@charset "UTF-8";
.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "";
}

.fc-icon-chevron-right:before {
  content: "";
}

.fc-icon-chevrons-left:before {
  content: "";
}

.fc-icon-chevrons-right:before {
  content: "";
}

.fc-icon-minus-square:before {
  content: "";
}

.fc-icon-plus-square:before {
  content: "";
}

.fc-icon-x:before {
  content: "";
}

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
  -webkit-appearance: button;
}

.fc-button:not(:disabled) {
  cursor: pointer;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
  opacity: 0.65;
}

/* "primary" coloring */
.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}

.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */
  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}

/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

@charset "UTF-8";
/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  margin-bottom: 1px;
}

.fc-time-grid-event-inset {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px #fff;
}

.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/*!
 * FullCalendar v4.0.0-alpha.4
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left; }

.fc-rtl {
  text-align: right; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3; }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3; }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border: 1px solid; }

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-mirror-skeleton {
  z-index: 5; }

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */ }

.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */ }

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25; }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: .75; }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */ }

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed td.fc-today {
  background: #fcf8e3; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative; }

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal; }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */ }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */ }

.fc.fc-bootstrap3 a {
  text-decoration: none; }

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

.fc.fc-bootstrap4 a {
  text-decoration: none; }

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline; }

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit; }

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0; }

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff; }

.fc-bootstrap4 .fc-popover.card {
  position: absolute; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative; }

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px; }

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center; }

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible; }

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px; }

.fc-list-heading td {
  font-weight: bold; }

.fc-ltr .fc-list-heading-main {
  float: left; }

.fc-ltr .fc-list-heading-alt {
  float: right; }

.fc-rtl .fc-list-heading-main {
  float: right; }

.fc-rtl .fc-list-heading-alt {
  float: left; }

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee; }

@media print {
  .fc {
    max-width: 100% !important; }
  /* Global Event Restyling
--------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid; }
  .fc-event .fc-resizer {
    display: none; }
  /* Table & Day-Row Restyling
--------------------------------------------------------------------------------------------------*/
  .fc th,
  .fc td,
  .fc hr,
  .fc thead,
  .fc tbody,
  .fc-row {
    border-color: #ccc !important;
    background: #fff !important; }
  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
  .fc-bgevent-skeleton,
  .fc-highlight-skeleton,
  .fc-mirror-skeleton,
  .fc-bgevent-container,
  .fc-business-container,
  .fc-highlight-container,
  .fc-mirror-container {
    display: none; }
  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */ }
  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */ }
  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */ }
  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
     making it look more like 3em. for other browers, it will already be this tall */
    height: 1em; }
  /* Undo month-view event limiting. Display all events and hide the "more" links
--------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
  .fc-more {
    display: none !important; }
  .fc tr.fc-limited {
    display: table-row !important; }
  .fc td.fc-limited {
    display: table-cell !important; }
  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */ }
  /* TimeGrid Restyling
--------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important; }
  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-agenda-view .fc-axis {
    display: none; }
  /* don't display the horizontal lines */
  .fc-slats,
  .fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */ }
  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static; }
  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em; }
  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important; }
  /* TimeGrid *Event* Restyling
--------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important; }
  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important; }
  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "..."; }
  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important; }
  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "..."; }
  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important; }
  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none; }
  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full); }
  /* Vertical Scroller & Containers
--------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
  .fc-day-grid-container,
  .fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important; }
  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important; }
  /* Button Controls
--------------------------------------------------------------------------------------------------*/
  .fc-button-group,
  .fc button {
    display: none;
    /* don't display any button-related controls */ } }

@charset "UTF-8";
/*!
 * BootstrapVue Custom CSS (https://bootstrap-vue.org)
 */.bv-no-focus-ring:focus{outline:none}@media (max-width:575.98px){.bv-d-xs-down-none{display:none!important}}@media (max-width:767.98px){.bv-d-sm-down-none{display:none!important}}@media (max-width:991.98px){.bv-d-md-down-none{display:none!important}}@media (max-width:1199.98px){.bv-d-lg-down-none{display:none!important}}.bv-d-xl-down-none{display:none!important}.form-control.focus{background-color:#fff;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);color:#495057;outline:0}.form-control.focus.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.focus.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-btn-label-control.form-control{background-image:none;padding:0}.input-group .b-form-btn-label-control.form-control{padding:0}.b-form-btn-label-control.form-control[dir=rtl],[dir=rtl] .b-form-btn-label-control.form-control{flex-direction:row-reverse}.b-form-btn-label-control.form-control[dir=rtl]>label,[dir=rtl] .b-form-btn-label-control.form-control>label{text-align:right}.b-form-btn-label-control.form-control>.btn{border:0;box-shadow:none!important;font-size:inherit;line-height:1}.b-form-btn-label-control.form-control>.btn:disabled{pointer-events:none}.b-form-btn-label-control.form-control.is-valid>.btn{color:#28a745}.b-form-btn-label-control.form-control.is-invalid>.btn{color:#dc3545}.b-form-btn-label-control.form-control>.dropdown-menu{padding:.5rem}.b-form-btn-label-control.form-control>label{border:0;cursor:pointer;font-size:inherit;margin:0;min-height:calc(1.5em + .75rem);outline:0;padding-left:.25rem}.b-form-btn-label-control.form-control>label.form-control-sm{min-height:calc(1.5em + .5rem)}.b-form-btn-label-control.form-control>label.form-control-lg{min-height:calc(1.5em + 1rem)}.input-group.input-group-sm .b-form-btn-label-control.form-control>label{min-height:calc(1.5em + .5rem);padding-bottom:.25rem;padding-top:.25rem}.input-group.input-group-lg .b-form-btn-label-control.form-control>label{min-height:calc(1.5em + 1rem);padding-bottom:.5rem;padding-top:.5rem}.b-form-btn-label-control.form-control[aria-disabled=true],.b-form-btn-label-control.form-control[aria-readonly=true]{background-color:#e9ecef;opacity:1}.b-form-btn-label-control.form-control[aria-disabled=true]{pointer-events:none}.b-form-btn-label-control.form-control[aria-disabled=true]>label{cursor:default}.b-form-btn-label-control.btn-group>.dropdown-menu{padding:.5rem}.b-avatar{align-items:center;display:inline-flex;flex-shrink:0;font-size:inherit;font-weight:400;height:2.5rem;justify-content:center;line-height:1;max-height:auto;max-width:100%;overflow:visible;position:relative;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;width:2.5rem}.b-avatar:focus{outline:0}.b-avatar.btn,.b-avatar[href]{border:0;padding:0}.b-avatar.btn .b-avatar-img img,.b-avatar[href] .b-avatar-img img{transition:transform .15s ease-in-out}.b-avatar.btn:not(:disabled):not(.disabled),.b-avatar[href]:not(:disabled):not(.disabled){cursor:pointer}.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img,.b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img{transform:scale(1.15)}.b-avatar.disabled,.b-avatar:disabled,.b-avatar[disabled]{opacity:.65;pointer-events:none}.b-avatar .b-avatar-custom,.b-avatar .b-avatar-img,.b-avatar .b-avatar-text{align-items:center;border-radius:inherit;display:flex;height:100%;justify-content:center;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000);overflow:hidden;width:100%}.b-avatar .b-avatar-text{text-transform:uppercase;white-space:nowrap}.b-avatar[href]{text-decoration:none}.b-avatar>.b-icon{height:auto;max-width:100%;width:60%}.b-avatar .b-avatar-img img{border-radius:inherit;height:100%;max-height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.b-avatar .b-avatar-badge{border-radius:10em;font-size:70%;font-weight:700;line-height:1;min-height:1.5em;min-width:1.5em;padding:.25em;position:absolute;z-index:1}.b-avatar-sm{height:1.5rem;width:1.5rem}.b-avatar-sm .b-avatar-text{font-size:.6rem}.b-avatar-sm .b-avatar-badge{font-size:.42rem}.b-avatar-lg{height:3.5rem;width:3.5rem}.b-avatar-lg .b-avatar-text{font-size:1.4rem}.b-avatar-lg .b-avatar-badge{font-size:.98rem}.b-avatar-group .b-avatar-group-inner{display:flex;flex-wrap:wrap}.b-avatar-group .b-avatar{border:1px solid #dee2e6}.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled),.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled){z-index:1}.b-calendar{display:inline-flex}.b-calendar .b-calendar-inner{min-width:250px}.b-calendar .b-calendar-header,.b-calendar .b-calendar-nav{margin-bottom:.25rem}.b-calendar .b-calendar-nav .btn{padding:.25rem}.b-calendar output{font-size:80%;padding:.25rem}.b-calendar output.readonly{background-color:#e9ecef;opacity:1}.b-calendar .b-calendar-footer{margin-top:.5rem}.b-calendar .b-calendar-grid{margin:0;overflow:hidden;padding:0}.b-calendar .b-calendar-grid .row{flex-wrap:nowrap}.b-calendar .b-calendar-grid-caption{padding:.25rem}.b-calendar .b-calendar-grid-body .col[data-date] .btn{font-size:14px;height:32px;line-height:1;margin:3px auto;padding:9px 0;width:32px}.b-calendar .btn.disabled,.b-calendar .btn:disabled,.b-calendar .btn[aria-disabled=true]{cursor:default;pointer-events:none}.card-img-left{border-bottom-left-radius:calc(.25rem - 1px);border-top-left-radius:calc(.25rem - 1px)}.card-img-right{border-bottom-right-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret:before,.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret:after{display:none!important}.dropdown .dropdown-menu:focus{outline:none}.b-dropdown-form{clear:both;display:inline-block;font-weight:400;padding:.25rem 1.5rem;width:100%}.b-dropdown-form:focus{outline:1px dotted!important;outline:5px auto -webkit-focus-ring-color!important}.b-dropdown-form.disabled,.b-dropdown-form:disabled{color:#6c757d;outline:0!important;pointer-events:none}.b-dropdown-text{clear:both;display:inline-block;font-weight:lighter;margin-bottom:0;padding:.25rem 1.5rem;width:100%}.custom-checkbox.b-custom-control-lg,.input-group-lg .custom-checkbox{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-checkbox.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-checkbox .custom-control-label:before{border-radius:.3rem;height:1.25rem;left:-1.875rem;top:.3125rem;width:1.25rem}.custom-checkbox.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-checkbox .custom-control-label:after{background-size:50% 50%;height:1.25rem;left:-1.875rem;top:.3125rem;width:1.25rem}.custom-checkbox.b-custom-control-sm,.input-group-sm .custom-checkbox{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-checkbox.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-checkbox .custom-control-label:before{border-radius:.2rem;height:.875rem;left:-1.3125rem;top:.21875rem;width:.875rem}.custom-checkbox.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-checkbox .custom-control-label:after{background-size:50% 50%;height:.875rem;left:-1.3125rem;top:.21875rem;width:.875rem}.custom-switch.b-custom-control-lg,.input-group-lg .custom-switch{padding-left:2.8125rem}.custom-switch.b-custom-control-lg .custom-control-label,.input-group-lg .custom-switch .custom-control-label{font-size:1.25rem;line-height:1.5}.custom-switch.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-switch .custom-control-label:before{border-radius:.625rem;height:1.25rem;left:-2.8125rem;top:.3125rem;width:2.1875rem}.custom-switch.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-switch .custom-control-label:after{background-size:50% 50%;border-radius:.625rem;height:calc(1.25rem - 4px);left:calc(-2.8125rem + 2px);top:calc(.3125rem + 2px);width:calc(1.25rem - 4px)}.custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label:after,.input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label:after{transform:translateX(.9375rem)}.custom-switch.b-custom-control-sm,.input-group-sm .custom-switch{padding-left:1.96875rem}.custom-switch.b-custom-control-sm .custom-control-label,.input-group-sm .custom-switch .custom-control-label{font-size:.875rem;line-height:1.5}.custom-switch.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-switch .custom-control-label:before{border-radius:.4375rem;height:.875rem;left:-1.96875rem;top:.21875rem;width:1.53125rem}.custom-switch.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-switch .custom-control-label:after{background-size:50% 50%;border-radius:.4375rem;height:calc(.875rem - 4px);left:calc(-1.96875rem + 2px);top:calc(.21875rem + 2px);width:calc(.875rem - 4px)}.custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label:after,.input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label:after{transform:translateX(.65625rem)}.input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn,.input-group>.input-group-append:not(:last-child)>.btn-group>.btn,.input-group>.input-group-prepend>.btn-group>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.input-group-append>.btn-group>.btn,.input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.custom-file-label{overflow-x:hidden;white-space:nowrap}.b-custom-control-lg.custom-file,.b-custom-control-lg .custom-file-input,.b-custom-control-lg .custom-file-label,.input-group-lg.custom-file,.input-group-lg .custom-file-input,.input-group-lg .custom-file-label{font-size:1.25rem;height:calc(1.5em + 1rem + 2px)}.b-custom-control-lg .custom-file-label,.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label,.input-group-lg .custom-file-label:after{line-height:1.5;padding:.5rem 1rem}.b-custom-control-lg .custom-file-label,.input-group-lg .custom-file-label{border-radius:.3rem}.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label:after{border-radius:0 .3rem .3rem 0;font-size:inherit;height:calc(1.5em + 1rem)}.b-custom-control-sm.custom-file,.b-custom-control-sm .custom-file-input,.b-custom-control-sm .custom-file-label,.input-group-sm.custom-file,.input-group-sm .custom-file-input,.input-group-sm .custom-file-label{font-size:.875rem;height:calc(1.5em + .5rem + 2px)}.b-custom-control-sm .custom-file-label,.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label,.input-group-sm .custom-file-label:after{line-height:1.5;padding:.25rem .5rem}.b-custom-control-sm .custom-file-label,.input-group-sm .custom-file-label{border-radius:.2rem}.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label:after{border-radius:0 .2rem .2rem 0;font-size:inherit;height:calc(1.5em + .5rem)}.form-control.is-invalid,.form-control.is-valid,.was-validated .form-control:invalid,.was-validated .form-control:valid{background-position:right calc(.375em + .1875rem) center}input[type=color].form-control{height:calc(1.5em + .75rem + 2px);padding:.125rem .25rem}.input-group-sm input[type=color].form-control,input[type=color].form-control.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.125rem .25rem}.input-group-lg input[type=color].form-control,input[type=color].form-control.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}.input-group>.custom-range{flex:1 1 auto;margin-bottom:0;position:relative;width:1%}.input-group>.custom-file+.custom-range,.input-group>.custom-range+.custom-file,.input-group>.custom-range+.custom-range,.input-group>.custom-range+.custom-select,.input-group>.custom-range+.form-control,.input-group>.custom-range+.form-control-plaintext,.input-group>.custom-select+.custom-range,.input-group>.form-control+.custom-range,.input-group>.form-control-plaintext+.custom-range{margin-left:-1px}.input-group>.custom-range:focus{z-index:3}.input-group>.custom-range:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.custom-range:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.custom-range{background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;height:calc(1.5em + .75rem + 2px);padding:0 .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.input-group>.custom-range{transition:none}}.input-group>.custom-range:focus{background-color:#fff;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);color:#495057;outline:0}.input-group>.custom-range:disabled,.input-group>.custom-range[readonly]{background-color:#e9ecef}.input-group-lg>.custom-range{border-radius:.3rem;height:calc(1.5em + 1rem + 2px);padding:0 1rem}.input-group-sm>.custom-range{border-radius:.2rem;height:calc(1.5em + .5rem + 2px);padding:0 .5rem}.input-group .custom-range.is-valid,.was-validated .input-group .custom-range:valid{border-color:#28a745}.input-group .custom-range.is-valid:focus,.was-validated .input-group .custom-range:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-range.is-valid:focus::-webkit-slider-thumb,.was-validated .custom-range:valid:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-moz-range-thumb,.was-validated .custom-range:valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-ms-thumb,.was-validated .custom-range:valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid::-webkit-slider-thumb,.was-validated .custom-range:valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-webkit-slider-thumb:active,.was-validated .custom-range:valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-webkit-slider-runnable-track,.was-validated .custom-range:valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.custom-range.is-valid::-moz-range-thumb,.was-validated .custom-range:valid::-moz-range-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-moz-range-thumb:active,.was-validated .custom-range:valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-moz-range-track,.was-validated .custom-range:valid::-moz-range-track{background:rgba(40,167,69,.35)}.custom-range.is-valid~.valid-feedback,.custom-range.is-valid~.valid-tooltip,.was-validated .custom-range:valid~.valid-feedback,.was-validated .custom-range:valid~.valid-tooltip{display:block}.custom-range.is-valid::-ms-thumb,.was-validated .custom-range:valid::-ms-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-ms-thumb:active,.was-validated .custom-range:valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-ms-track-lower,.was-validated .custom-range:valid::-ms-track-lower{background:rgba(40,167,69,.35)}.custom-range.is-valid::-ms-track-upper,.was-validated .custom-range:valid::-ms-track-upper{background:rgba(40,167,69,.35)}.input-group .custom-range.is-invalid,.was-validated .input-group .custom-range:invalid{border-color:#dc3545}.input-group .custom-range.is-invalid:focus,.was-validated .input-group .custom-range:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-range.is-invalid:focus::-webkit-slider-thumb,.was-validated .custom-range:invalid:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-moz-range-thumb,.was-validated .custom-range:invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-ms-thumb,.was-validated .custom-range:invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid::-webkit-slider-thumb,.was-validated .custom-range:invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-webkit-slider-thumb:active,.was-validated .custom-range:invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-webkit-slider-runnable-track,.was-validated .custom-range:invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.custom-range.is-invalid::-moz-range-thumb,.was-validated .custom-range:invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-moz-range-thumb:active,.was-validated .custom-range:invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-moz-range-track,.was-validated .custom-range:invalid::-moz-range-track{background:rgba(220,53,69,.35)}.custom-range.is-invalid~.invalid-feedback,.custom-range.is-invalid~.invalid-tooltip,.was-validated .custom-range:invalid~.invalid-feedback,.was-validated .custom-range:invalid~.invalid-tooltip{display:block}.custom-range.is-invalid::-ms-thumb,.was-validated .custom-range:invalid::-ms-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-ms-thumb:active,.was-validated .custom-range:invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-ms-track-lower,.was-validated .custom-range:invalid::-ms-track-lower{background:rgba(220,53,69,.35)}.custom-range.is-invalid::-ms-track-upper,.was-validated .custom-range:invalid::-ms-track-upper{background:rgba(220,53,69,.35)}.custom-radio.b-custom-control-lg,.input-group-lg .custom-radio{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-radio.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-radio .custom-control-label:before{border-radius:50%;height:1.25rem;left:-1.875rem;top:.3125rem;width:1.25rem}.custom-radio.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-radio .custom-control-label:after{background:no-repeat 50%/50% 50%;height:1.25rem;left:-1.875rem;top:.3125rem;width:1.25rem}.custom-radio.b-custom-control-sm,.input-group-sm .custom-radio{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-radio.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-radio .custom-control-label:before{border-radius:50%;height:.875rem;left:-1.3125rem;top:.21875rem;width:.875rem}.custom-radio.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-radio .custom-control-label:after{background:no-repeat 50%/50% 50%;height:.875rem;left:-1.3125rem;top:.21875rem;width:.875rem}.b-rating{text-align:center}.b-rating.d-inline-flex{width:auto}.b-rating .b-rating-star,.b-rating .b-rating-value{padding:0 .25em}.b-rating .b-rating-value{min-width:2.5em}.b-rating .b-rating-star{display:inline-flex;justify-content:center;outline:0}.b-rating .b-rating-star .b-rating-icon{display:inline-flex;transition:all .15s ease-in-out}.b-rating.disabled,.b-rating:disabled{background-color:#e9ecef;color:#6c757d}.b-rating:not(.disabled):not(.readonly) .b-rating-star{cursor:pointer}.b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon,.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon{transform:scale(1.5)}.b-rating[dir=rtl] .b-rating-star-half{transform:scaleX(-1)}.b-form-spinbutton{background-image:none;overflow:hidden;padding:0;text-align:center}.b-form-spinbutton[dir=rtl]:not(.flex-column),[dir=rtl] .b-form-spinbutton:not(.flex-column){flex-direction:row-reverse}.b-form-spinbutton output{background-color:transparent;border:0;font-size:inherit;margin:0;outline:0;padding:0 .25rem;width:auto}.b-form-spinbutton output>bdi,.b-form-spinbutton output>div{display:block;height:1.5em;min-width:2.25em}.b-form-spinbutton.flex-column{height:auto;width:auto}.b-form-spinbutton.flex-column output{margin:0 .25rem;padding:.25rem 0}.b-form-spinbutton:not(.d-inline-flex):not(.flex-column){output-width:100%}.b-form-spinbutton.d-inline-flex:not(.flex-column){width:auto}.b-form-spinbutton .btn{box-shadow:none!important;line-height:1}.b-form-spinbutton .btn:disabled{pointer-events:none}.b-form-spinbutton .btn:hover:not(:disabled)>div>.b-icon{transform:scale(1.25)}.b-form-spinbutton.disabled,.b-form-spinbutton.readonly{background-color:#e9ecef}.b-form-spinbutton.disabled{pointer-events:none}.b-form-tags .b-form-tags-list{margin-top:-.25rem}.b-form-tags .b-form-tags-list .b-form-tag,.b-form-tags .b-form-tags-list .b-from-tags-field{margin-top:.25rem}.b-form-tags.focus{background-color:#fff;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);color:#495057;outline:0}.b-form-tags.focus.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.b-form-tags.focus.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-tags.disabled{background-color:#e9ecef}.b-form-tag{font-size:75%;font-weight:400;line-height:1.5;margin-right:.25rem}.b-form-tag.disabled{opacity:.75}.b-form-tag>button.b-form-tag-remove{color:inherit;float:none;font-size:125%;line-height:1;margin-left:.25rem}.form-control-lg .b-form-tag,.form-control-sm .b-form-tag{line-height:1.5}.media-aside{display:flex;margin-right:1rem}.media-aside-right{margin-left:1rem;margin-right:0}.modal-backdrop{opacity:.5}.b-pagination-pills .page-item .page-link{border-radius:50rem!important;line-height:1;margin-left:.25rem}.b-pagination-pills .page-item:first-child .page-link{margin-left:0}.popover.b-popover{display:block;opacity:1;outline:0}.popover.b-popover.fade:not(.show){opacity:0}.popover.b-popover.show{opacity:1}.b-popover-primary.popover{background-color:#cce5ff;border-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-primary.bs-popover-top>.arrow:before{border-top-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-primary.bs-popover-top>.arrow:after{border-top-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-primary.bs-popover-right>.arrow:before{border-right-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-primary.bs-popover-right>.arrow:after{border-right-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-primary.bs-popover-bottom>.arrow:before{border-bottom-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-primary.bs-popover-bottom .popover-header:before,.b-popover-primary.bs-popover-bottom>.arrow:after{border-bottom-color:#bdddff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-primary.bs-popover-left>.arrow:before{border-left-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-primary.bs-popover-left>.arrow:after{border-left-color:#cce5ff}.b-popover-primary .popover-header{background-color:#bdddff;border-bottom-color:#a3d0ff;color:#212529}.b-popover-primary .popover-body{color:#004085}.b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-secondary.bs-popover-top>.arrow:before{border-top-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-secondary.bs-popover-top>.arrow:after{border-top-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-secondary.bs-popover-right>.arrow:before{border-right-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-secondary.bs-popover-right>.arrow:after{border-right-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-secondary.bs-popover-bottom>.arrow:before{border-bottom-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-secondary.bs-popover-bottom .popover-header:before,.b-popover-secondary.bs-popover-bottom>.arrow:after{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-secondary.bs-popover-left>.arrow:before{border-left-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-secondary.bs-popover-left>.arrow:after{border-left-color:#e2e3e5}.b-popover-secondary .popover-header{background-color:#dadbde;border-bottom-color:#ccced2;color:#212529}.b-popover-secondary .popover-body{color:#383d41}.b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-success.bs-popover-top>.arrow:before{border-top-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-success.bs-popover-top>.arrow:after{border-top-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-success.bs-popover-right>.arrow:before{border-right-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-success.bs-popover-right>.arrow:after{border-right-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-success.bs-popover-bottom>.arrow:before{border-bottom-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-success.bs-popover-bottom .popover-header:before,.b-popover-success.bs-popover-bottom>.arrow:after{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-success.bs-popover-left>.arrow:before{border-left-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-success.bs-popover-left>.arrow:after{border-left-color:#d4edda}.b-popover-success .popover-header{background-color:#c9e8d1;border-bottom-color:#b7e1c1;color:#212529}.b-popover-success .popover-body{color:#155724}.b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-info.bs-popover-top>.arrow:before{border-top-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-info.bs-popover-top>.arrow:after{border-top-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-info.bs-popover-right>.arrow:before{border-right-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-info.bs-popover-right>.arrow:after{border-right-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-info.bs-popover-bottom>.arrow:before{border-bottom-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-info.bs-popover-bottom .popover-header:before,.b-popover-info.bs-popover-bottom>.arrow:after{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-info.bs-popover-left>.arrow:before{border-left-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-info.bs-popover-left>.arrow:after{border-left-color:#d1ecf1}.b-popover-info .popover-header{background-color:#c5e7ed;border-bottom-color:#b2dfe7;color:#212529}.b-popover-info .popover-body{color:#0c5460}.b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-warning.bs-popover-top>.arrow:before{border-top-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-warning.bs-popover-top>.arrow:after{border-top-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-warning.bs-popover-right>.arrow:before{border-right-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-warning.bs-popover-right>.arrow:after{border-right-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-warning.bs-popover-bottom>.arrow:before{border-bottom-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-warning.bs-popover-bottom .popover-header:before,.b-popover-warning.bs-popover-bottom>.arrow:after{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-warning.bs-popover-left>.arrow:before{border-left-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-warning.bs-popover-left>.arrow:after{border-left-color:#fff3cd}.b-popover-warning .popover-header{background-color:#ffefbe;border-bottom-color:#ffe9a4;color:#212529}.b-popover-warning .popover-body{color:#856404}.b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-danger.bs-popover-top>.arrow:before{border-top-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-danger.bs-popover-top>.arrow:after{border-top-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-danger.bs-popover-right>.arrow:before{border-right-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-danger.bs-popover-right>.arrow:after{border-right-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-danger.bs-popover-bottom>.arrow:before{border-bottom-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-danger.bs-popover-bottom .popover-header:before,.b-popover-danger.bs-popover-bottom>.arrow:after{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-danger.bs-popover-left>.arrow:before{border-left-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-danger.bs-popover-left>.arrow:after{border-left-color:#f8d7da}.b-popover-danger .popover-header{background-color:#f6cace;border-bottom-color:#f2b4ba;color:#212529}.b-popover-danger .popover-body{color:#721c24}.b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-light.bs-popover-top>.arrow:before{border-top-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-light.bs-popover-top>.arrow:after{border-top-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-light.bs-popover-right>.arrow:before{border-right-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-light.bs-popover-right>.arrow:after{border-right-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-light.bs-popover-bottom>.arrow:before{border-bottom-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-light.bs-popover-bottom .popover-header:before,.b-popover-light.bs-popover-bottom>.arrow:after{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-light.bs-popover-left>.arrow:before{border-left-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-light.bs-popover-left>.arrow:after{border-left-color:#fefefe}.b-popover-light .popover-header{background-color:#f6f6f6;border-bottom-color:#eaeaea;color:#212529}.b-popover-light .popover-body{color:#818182}.b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-dark.bs-popover-top>.arrow:before{border-top-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-dark.bs-popover-top>.arrow:after{border-top-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-dark.bs-popover-right>.arrow:before{border-right-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-dark.bs-popover-right>.arrow:after{border-right-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-dark.bs-popover-bottom>.arrow:before{border-bottom-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-dark.bs-popover-bottom .popover-header:before,.b-popover-dark.bs-popover-bottom>.arrow:after{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-dark.bs-popover-left>.arrow:before{border-left-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-dark.bs-popover-left>.arrow:after{border-left-color:#d6d8d9}.b-popover-dark .popover-header{background-color:#ced0d2;border-bottom-color:#c1c4c5;color:#212529}.b-popover-dark .popover-body{color:#1b1e21}.b-skeleton-wrapper{cursor:wait}.b-skeleton{background-color:rgba(0,0,0,.12);cursor:wait;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000);overflow:hidden;position:relative}.b-skeleton:before{content:" "}.b-skeleton-text{border-radius:.25rem;height:1rem;margin-bottom:.25rem}.b-skeleton-button{border-radius:.25rem;font-size:1rem;line-height:1.5;padding:.375rem .75rem;width:75px}.b-skeleton-avatar{border-radius:50%;height:2.5em;width:2.5em}.b-skeleton-input{border:1px solid #ced4da;border-radius:.25rem;height:calc(1.5em + .75rem + 2px);line-height:1.5;padding:.375rem .75rem}.b-skeleton-icon-wrapper svg{color:rgba(0,0,0,.12)}.b-skeleton-img{height:100%;width:100%}.b-skeleton-animate-wave:after{-webkit-animation:b-skeleton-animate-wave 1.75s linear infinite;animation:b-skeleton-animate-wave 1.75s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-wave:after{-webkit-animation:none;animation:none;background:none}}@-webkit-keyframes b-skeleton-animate-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes b-skeleton-animate-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.b-skeleton-animate-fade{-webkit-animation:b-skeleton-animate-fade .875s ease-in-out infinite alternate;animation:b-skeleton-animate-fade .875s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-fade{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-fade{0%{opacity:1}to{opacity:.4}}@keyframes b-skeleton-animate-fade{0%{opacity:1}to{opacity:.4}}.b-skeleton-animate-throb{-webkit-animation:b-skeleton-animate-throb .875s ease-in infinite alternate;animation:b-skeleton-animate-throb .875s ease-in infinite alternate}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-throb{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-throb{0%{transform:scale(1)}to{transform:scale(.975)}}@keyframes b-skeleton-animate-throb{0%{transform:scale(1)}to{transform:scale(.975)}}.b-sidebar-outer{height:0;overflow:visible;right:0;z-index:1035}.b-sidebar-backdrop,.b-sidebar-outer{left:0;position:fixed!important;top:0}.b-sidebar-backdrop{height:100vh;opacity:.6;width:100vw;z-index:-1}.b-sidebar{display:flex;flex-direction:column;height:100vh;margin:0!important;max-width:100%!important;outline:0;position:fixed!important;top:0;transform:translateX(0);width:320px}.b-sidebar.slide{transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.b-sidebar.slide{transition:none}}.b-sidebar:not(.b-sidebar-right){left:0;right:auto}.b-sidebar:not(.b-sidebar-right).slide:not(.show){transform:translateX(-100%)}.b-sidebar:not(.b-sidebar-right)>.b-sidebar-header .close{margin-left:auto}.b-sidebar.b-sidebar-right{left:auto;right:0}.b-sidebar.b-sidebar-right.slide:not(.show){transform:translateX(100%)}.b-sidebar.b-sidebar-right>.b-sidebar-header .close{margin-right:auto}.b-sidebar>.b-sidebar-header{align-items:center;display:flex;flex-direction:row;flex-grow:0;font-size:1.5rem;padding:.5rem 1rem}[dir=rtl] .b-sidebar>.b-sidebar-header{flex-direction:row-reverse}.b-sidebar>.b-sidebar-header .close{float:none;font-size:1.5rem}.b-sidebar>.b-sidebar-body{flex-grow:1;height:100%;overflow-y:auto}.b-sidebar>.b-sidebar-footer{flex-grow:0}.table.b-table.b-table-fixed{table-layout:fixed}.table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}.table.b-table[aria-busy=true]{opacity:.55}.table.b-table>tbody>tr.b-table-details>td{border-top:none!important}.table.b-table>caption{caption-side:bottom}.table.b-table.b-table-caption-top>caption{caption-side:top!important}.table.b-table>tbody>.table-active,.table.b-table>tbody>.table-active>td,.table.b-table>tbody>.table-active>th{background-color:rgba(0,0,0,.075)}.table.b-table.table-hover>tbody>tr.table-active:hover td,.table.b-table.table-hover>tbody>tr.table-active:hover th{background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat;color:#212529}.table.b-table>tbody>.bg-active,.table.b-table>tbody>.bg-active>td,.table.b-table>tbody>.bg-active>th{background-color:hsla(0,0%,100%,.075)!important}.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat;color:#fff}.b-table-sticky-header,.table-responsive,[class*=table-responsive-]{margin-bottom:1rem}.b-table-sticky-header>.table,.table-responsive>.table,[class*=table-responsive-]>.table{margin-bottom:0}.b-table-sticky-header{max-height:300px;overflow-y:auto}@media print{.b-table-sticky-header{max-height:none!important;overflow-y:visible!important}}@supports (position:sticky){.b-table-sticky-header>.table.b-table>thead>tr>th{position:sticky;top:0;z-index:2}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{left:0;position:sticky}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}.table.b-table>tbody>tr>.table-b-table-default,.table.b-table>tfoot>tr>.table-b-table-default,.table.b-table>thead>tr>.table-b-table-default{background-color:#fff;color:#212529}.table.b-table.table-dark>tbody>tr>.bg-b-table-default,.table.b-table.table-dark>tfoot>tr>.bg-b-table-default,.table.b-table.table-dark>thead>tr>.bg-b-table-default{background-color:#343a40;color:#fff}.table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));background-repeat:no-repeat}.table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:linear-gradient(hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));background-repeat:no-repeat}.table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat;color:#212529}.table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat;color:#fff}}.table.b-table>tfoot>tr>[aria-sort],.table.b-table>thead>tr>[aria-sort]{background-image:none;background-repeat:no-repeat;background-size:.65em 1em;cursor:pointer}.table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .375rem center;padding-right:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .375rem center;padding-left:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort=none],.table.b-table>thead>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='m51 1 25 23 24 22H1l25-22zm0 100 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=ascending],.table.b-table>thead>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath opacity='.3' d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=descending],.table.b-table>thead>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=none],.table.b-table.table-dark>thead>tr>[aria-sort=none],.table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='m51 1 25 23 24 22H1l25-22zm0 100 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],.table.b-table.table-dark>thead>tr>[aria-sort=ascending],.table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=descending],.table.b-table.table-dark>thead>tr>[aria-sort=descending],.table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=none],.table.b-table>thead>tr>.table-dark[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='m51 1 25 23 24 22H1l25-22zm0 100 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=ascending],.table.b-table>thead>tr>.table-dark[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=descending],.table.b-table>thead>tr>.table-dark[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='m51 1 25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='m51 101 25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .15rem center;padding-right:calc(.3rem + .65em)}.table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .15rem center;padding-left:calc(.3rem + .65em)}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click)>tbody>tr{cursor:pointer}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range>tbody>tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:575.98px){.table.b-table.b-table-stacked-sm{display:block;width:100%}.table.b-table.b-table-stacked-sm>caption,.table.b-table.b-table-stacked-sm>tbody,.table.b-table.b-table-stacked-sm>tbody>tr,.table.b-table.b-table-stacked-sm>tbody>tr>td,.table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}.table.b-table.b-table-stacked-sm>tfoot,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>thead,.table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-sm>caption{caption-side:top!important}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:before{content:attr(data-label);float:left;font-style:normal;font-weight:700;margin:0;overflow-wrap:break-word;padding:0 .5rem 0 0;text-align:right;width:40%}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:after{clear:both;content:"";display:block}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;margin:0;padding:0 0 0 .5rem;width:60%}.table.b-table.b-table-stacked-sm>tbody>tr.bottom-row,.table.b-table.b-table-stacked-sm>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-sm>tbody>tr>:first-child,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:767.98px){.table.b-table.b-table-stacked-md{display:block;width:100%}.table.b-table.b-table-stacked-md>caption,.table.b-table.b-table-stacked-md>tbody,.table.b-table.b-table-stacked-md>tbody>tr,.table.b-table.b-table-stacked-md>tbody>tr>td,.table.b-table.b-table-stacked-md>tbody>tr>th{display:block}.table.b-table.b-table-stacked-md>tfoot,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-md>thead,.table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-md>caption{caption-side:top!important}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:before{content:attr(data-label);float:left;font-style:normal;font-weight:700;margin:0;overflow-wrap:break-word;padding:0 .5rem 0 0;text-align:right;width:40%}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:after{clear:both;content:"";display:block}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;margin:0;padding:0 0 0 .5rem;width:60%}.table.b-table.b-table-stacked-md>tbody>tr.bottom-row,.table.b-table.b-table-stacked-md>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-md>tbody>tr>:first-child,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:991.98px){.table.b-table.b-table-stacked-lg{display:block;width:100%}.table.b-table.b-table-stacked-lg>caption,.table.b-table.b-table-stacked-lg>tbody,.table.b-table.b-table-stacked-lg>tbody>tr,.table.b-table.b-table-stacked-lg>tbody>tr>td,.table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}.table.b-table.b-table-stacked-lg>tfoot,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>thead,.table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-lg>caption{caption-side:top!important}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:before{content:attr(data-label);float:left;font-style:normal;font-weight:700;margin:0;overflow-wrap:break-word;padding:0 .5rem 0 0;text-align:right;width:40%}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:after{clear:both;content:"";display:block}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;margin:0;padding:0 0 0 .5rem;width:60%}.table.b-table.b-table-stacked-lg>tbody>tr.bottom-row,.table.b-table.b-table-stacked-lg>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-lg>tbody>tr>:first-child,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:1199.98px){.table.b-table.b-table-stacked-xl{display:block;width:100%}.table.b-table.b-table-stacked-xl>caption,.table.b-table.b-table-stacked-xl>tbody,.table.b-table.b-table-stacked-xl>tbody>tr,.table.b-table.b-table-stacked-xl>tbody>tr>td,.table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}.table.b-table.b-table-stacked-xl>tfoot,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>thead,.table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-xl>caption{caption-side:top!important}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:before{content:attr(data-label);float:left;font-style:normal;font-weight:700;margin:0;overflow-wrap:break-word;padding:0 .5rem 0 0;text-align:right;width:40%}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:after{clear:both;content:"";display:block}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;margin:0;padding:0 0 0 .5rem;width:60%}.table.b-table.b-table-stacked-xl>tbody>tr.bottom-row,.table.b-table.b-table-stacked-xl>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-xl>tbody>tr>:first-child,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}.table.b-table.b-table-stacked{display:block;width:100%}.table.b-table.b-table-stacked>caption,.table.b-table.b-table-stacked>tbody,.table.b-table.b-table-stacked>tbody>tr,.table.b-table.b-table-stacked>tbody>tr>td,.table.b-table.b-table-stacked>tbody>tr>th{display:block}.table.b-table.b-table-stacked>tfoot,.table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked>thead,.table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked>caption{caption-side:top!important}.table.b-table.b-table-stacked>tbody>tr>[data-label]:before{content:attr(data-label);float:left;font-style:normal;font-weight:700;margin:0;overflow-wrap:break-word;padding:0 .5rem 0 0;text-align:right;width:40%}.table.b-table.b-table-stacked>tbody>tr>[data-label]:after{clear:both;content:"";display:block}.table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;margin:0;padding:0 0 0 .5rem;width:60%}.table.b-table.b-table-stacked>tbody>tr.bottom-row,.table.b-table.b-table-stacked>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked>tbody>tr>:first-child,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}.b-time{min-width:150px}.b-time[aria-disabled=true] output,.b-time[aria-readonly=true] output,.b-time output.disabled{background-color:#e9ecef;opacity:1}.b-time[aria-disabled=true] output{pointer-events:none}[dir=rtl] .b-time>.d-flex:not(.flex-column){flex-direction:row-reverse}.b-time .b-time-header{margin-bottom:.5rem}.b-time .b-time-header output{font-size:80%;padding:.25rem}.b-time .b-time-footer{margin-top:.5rem}.b-time .b-time-ampm{margin-left:.5rem}.b-toast{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;border-radius:.25rem;display:block;max-width:350px;position:relative;z-index:1}.b-toast .toast{background-color:hsla(0,0%,100%,.85)}.b-toast:not(:last-child){margin-bottom:.75rem}.b-toast.b-toast-solid .toast{background-color:#fff}.b-toast .toast{opacity:1}.b-toast .toast.fade:not(.show){opacity:0}.b-toast .toast .toast-body{display:block}.b-toast-primary .toast{background-color:rgba(230,242,255,.85);border-color:rgba(184,218,255,.85);color:#004085}.b-toast-primary .toast .toast-header{background-color:rgba(204,229,255,.85);border-bottom-color:rgba(184,218,255,.85);color:#004085}.b-toast-primary.b-toast-solid .toast{background-color:#e6f2ff}.b-toast-secondary .toast{background-color:hsla(210,7%,94%,.85);border-color:hsla(216,6%,85%,.85);color:#383d41}.b-toast-secondary .toast .toast-header{background-color:hsla(220,5%,89%,.85);border-bottom-color:hsla(216,6%,85%,.85);color:#383d41}.b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}.b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}.b-toast-success .toast .toast-header{background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85);color:#155724}.b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}.b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info .toast .toast-header{background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}.b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning .toast .toast-header{background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}.b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger .toast .toast-header{background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger.b-toast-solid .toast{background-color:#fcedee}.b-toast-light .toast{background-color:hsla(0,0%,100%,.85);border-color:rgba(253,253,254,.85);color:#818182}.b-toast-light .toast .toast-header{background-color:hsla(0,0%,100%,.85);border-bottom-color:rgba(253,253,254,.85);color:#818182}.b-toast-light.b-toast-solid .toast{background-color:#fff}.b-toast-dark .toast{background-color:hsla(180,4%,89%,.85);border-color:hsla(210,4%,78%,.85);color:#1b1e21}.b-toast-dark .toast .toast-header{background-color:hsla(200,4%,85%,.85);border-bottom-color:hsla(210,4%,78%,.85);color:#1b1e21}.b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}.b-toaster{z-index:1100}.b-toaster .b-toaster-slot{display:block;position:relative}.b-toaster .b-toaster-slot:empty{display:none!important}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{height:0;left:.5rem;margin:0;overflow:visible;padding:0;position:fixed;right:.5rem}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{left:0;margin:0;max-width:350px;padding:0;position:absolute;right:0;width:100%}.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-top-full .b-toaster-slot .toast{max-width:100%;width:100%}.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{top:0}.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{top:.5rem}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right{bottom:0}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot{bottom:.5rem}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{margin-left:auto}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot{margin-right:auto}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-move{transition:transform .175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade{transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active{position:absolute;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade{transition-delay:0s}.tooltip.b-tooltip{display:block;opacity:.9;outline:0}.tooltip.b-tooltip.fade:not(.show){opacity:0}.tooltip.b-tooltip.show{opacity:.9}.tooltip.b-tooltip.noninteractive{pointer-events:none}.tooltip.b-tooltip .arrow{margin:0 .25rem}.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.bs-tooltip-left .arrow,.tooltip.b-tooltip.bs-tooltip-right .arrow{margin:.25rem 0}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-top .arrow:before{border-top-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-right .arrow:before{border-right-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow:before{border-bottom-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-left .arrow:before{border-left-color:#007bff}.tooltip.b-tooltip-primary .tooltip-inner{background-color:#007bff;color:#fff}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow:before{border-top-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow:before{border-right-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow:before{border-bottom-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow:before{border-left-color:#6c757d}.tooltip.b-tooltip-secondary .tooltip-inner{background-color:#6c757d;color:#fff}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-top .arrow:before{border-top-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-right .arrow:before{border-right-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow:before{border-bottom-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-left .arrow:before{border-left-color:#28a745}.tooltip.b-tooltip-success .tooltip-inner{background-color:#28a745;color:#fff}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-top .arrow:before{border-top-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-right .arrow:before{border-right-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow:before{border-bottom-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-left .arrow:before{border-left-color:#17a2b8}.tooltip.b-tooltip-info .tooltip-inner{background-color:#17a2b8;color:#fff}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-top .arrow:before{border-top-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-right .arrow:before{border-right-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow:before{border-bottom-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-left .arrow:before{border-left-color:#ffc107}.tooltip.b-tooltip-warning .tooltip-inner{background-color:#ffc107;color:#212529}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before{border-top-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before{border-right-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before{border-bottom-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before{border-left-color:#dc3545}.tooltip.b-tooltip-danger .tooltip-inner{background-color:#dc3545;color:#fff}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-top .arrow:before{border-top-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-right .arrow:before{border-right-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow:before{border-bottom-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-left .arrow:before{border-left-color:#f8f9fa}.tooltip.b-tooltip-light .tooltip-inner{background-color:#f8f9fa;color:#212529}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-top .arrow:before{border-top-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-right .arrow:before{border-right-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow:before{border-bottom-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-left .arrow:before{border-left-color:#343a40}.tooltip.b-tooltip-dark .tooltip-inner{background-color:#343a40;color:#fff}.b-icon.bi{display:inline-block;overflow:visible;vertical-align:-.15em}.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-animation:b-icon-animation-cylon .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon .75s ease-in-out infinite alternate;transform-origin:center}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate;transform-origin:center}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-animation:b-icon-animation-fade .75s ease-in-out infinite alternate;animation:b-icon-animation-fade .75s ease-in-out infinite alternate;transform-origin:center}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-animation:b-icon-animation-spin 2s linear infinite normal;animation:b-icon-animation-spin 2s linear infinite normal;transform-origin:center}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{animation:b-icon-animation-spin 2s linear infinite reverse;transform-origin:center}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-animation:b-icon-animation-spin 1s steps(8) infinite normal;animation:b-icon-animation-spin 1s steps(8) infinite normal;transform-origin:center}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{animation:b-icon-animation-spin 1s steps(8) infinite reverse;transform-origin:center}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-animation:b-icon-animation-throb .75s ease-in-out infinite alternate;animation:b-icon-animation-throb .75s ease-in-out infinite alternate;transform-origin:center}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-animation:none;animation:none}}@-webkit-keyframes b-icon-animation-cylon{0%{transform:translateX(-25%)}to{transform:translateX(25%)}}@keyframes b-icon-animation-cylon{0%{transform:translateX(-25%)}to{transform:translateX(25%)}}@-webkit-keyframes b-icon-animation-cylon-vertical{0%{transform:translateY(25%)}to{transform:translateY(-25%)}}@keyframes b-icon-animation-cylon-vertical{0%{transform:translateY(25%)}to{transform:translateY(-25%)}}@-webkit-keyframes b-icon-animation-fade{0%{opacity:.1}to{opacity:1}}@keyframes b-icon-animation-fade{0%{opacity:.1}to{opacity:1}}@-webkit-keyframes b-icon-animation-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes b-icon-animation-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@-webkit-keyframes b-icon-animation-throb{0%{opacity:.5;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes b-icon-animation-throb{0%{opacity:.5;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.btn .b-icon.bi,.dropdown-item .b-icon.bi,.dropdown-toggle .b-icon.bi,.input-group-text .b-icon.bi,.nav-link .b-icon.bi{font-size:125%;vertical-align:text-bottom}
.Vue-Toastification__container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;min-height:100%;padding:4px;pointer-events:none;position:fixed;width:600px;z-index:9999}@media only screen and (min-width:600px){.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:1em}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.top-left{left:1em}.Vue-Toastification__container.bottom-left .Vue-Toastification__toast,.Vue-Toastification__container.top-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance:none){.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl{margin-left:auto;margin-right:unset}}.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.top-right{right:1em}.Vue-Toastification__container.bottom-right .Vue-Toastification__toast,.Vue-Toastification__container.top-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance:none){.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.top-center{left:50%;margin-left:-300px}.Vue-Toastification__container.bottom-center .Vue-Toastification__toast,.Vue-Toastification__container.top-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{left:0;margin:0;padding:0;width:100vw}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:0}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{border-radius:8px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);box-sizing:border-box;direction:ltr;display:inline-flex;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;justify-content:space-between;margin-bottom:1rem;max-height:800px;max-width:600px;min-height:64px;min-width:326px;overflow:hidden;padding:22px 24px;pointer-events:auto;position:relative;transform:translateZ(0)}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;font-size:16px;line-height:24px;white-space:pre-wrap;word-break:break-word}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{-webkit-animation:none!important;animation:none!important;transition:none!important}.Vue-Toastification__close-button{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;font-size:24px;font-weight:700;line-height:24px;opacity:.3;outline:none;padding:0 0 0 10px;transition:.3s ease;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:focus,.Vue-Toastification__close-button:hover{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@-webkit-keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{-webkit-animation:scale-x-frames linear 1 forwards;animation:scale-x-frames linear 1 forwards;background-color:hsla(0,0%,100%,.7);bottom:0;height:5px;left:0;position:absolute;transform-origin:left;width:100%;z-index:10000}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{left:unset;right:0;transform-origin:right}.Vue-Toastification__icon{align-items:center;background:transparent;border:none;height:100%;margin:auto 18px auto 0;outline:none;padding:0;transition:.3s ease;width:20px}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@-webkit-keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@-webkit-keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@-webkit-keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@-webkit-keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.bottom-left,.Vue-Toastification__bounce-enter-active.top-left{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.bottom-right,.Vue-Toastification__bounce-enter-active.top-right{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active.bottom-left,.Vue-Toastification__bounce-leave-active.top-left{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active.bottom-right,.Vue-Toastification__bounce-leave-active.top-right{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active.top-center{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active.bottom-center{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}.Vue-Toastification__bounce-move{transition-duration:.4s;transition-property:all;transition-timing-function:ease-in-out}@-webkit-keyframes fadeOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes fadeOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-50px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-50px)}}@-webkit-keyframes fadeOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes fadeOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50px)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.Vue-Toastification__fade-enter-active.bottom-left,.Vue-Toastification__fade-enter-active.top-left{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.bottom-right,.Vue-Toastification__fade-enter-active.top-right{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{-webkit-animation-name:fadeInTop;animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{-webkit-animation-name:fadeInBottom;animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active.bottom-left,.Vue-Toastification__fade-leave-active.top-left{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active.bottom-right,.Vue-Toastification__fade-leave-active.top-right{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active.top-center{-webkit-animation-name:fadeOutTop;animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active.bottom-center{-webkit-animation-name:fadeOutBottom;animation-name:fadeOutBottom}.Vue-Toastification__fade-move{transition-duration:.4s;transition-property:all;transition-timing-function:ease-in-out}@-webkit-keyframes slideInBlurredLeft{0%{filter:blur(40px);opacity:0;transform:translateX(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%}to{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@keyframes slideInBlurredLeft{0%{filter:blur(40px);opacity:0;transform:translateX(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%}to{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@-webkit-keyframes slideInBlurredTop{0%{filter:blur(240px);opacity:0;transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0}to{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@keyframes slideInBlurredTop{0%{filter:blur(240px);opacity:0;transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0}to{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@-webkit-keyframes slideInBlurredRight{0%{filter:blur(40px);opacity:0;transform:translateX(1000px) scaleX(2.5) scaleY(.2);transform-origin:0 50%}to{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@keyframes slideInBlurredRight{0%{filter:blur(40px);opacity:0;transform:translateX(1000px) scaleX(2.5) scaleY(.2);transform-origin:0 50%}to{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@-webkit-keyframes slideInBlurredBottom{0%{filter:blur(240px);opacity:0;transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%}to{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@keyframes slideInBlurredBottom{0%{filter:blur(240px);opacity:0;transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%}to{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@-webkit-keyframes slideOutBlurredTop{0%{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0}to{filter:blur(240px);opacity:0;transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0}}@keyframes slideOutBlurredTop{0%{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0}to{filter:blur(240px);opacity:0;transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0}}@-webkit-keyframes slideOutBlurredBottom{0%{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%}to{filter:blur(240px);opacity:0;transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%}}@keyframes slideOutBlurredBottom{0%{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%}to{filter:blur(240px);opacity:0;transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%}}@-webkit-keyframes slideOutBlurredLeft{0%{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%}to{filter:blur(40px);opacity:0;transform:translateX(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%}}@keyframes slideOutBlurredLeft{0%{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%}to{filter:blur(40px);opacity:0;transform:translateX(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%}}@-webkit-keyframes slideOutBlurredRight{0%{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%}to{filter:blur(40px);opacity:0;transform:translateX(1000px) scaleX(2) scaleY(.2);transform-origin:0 50%}}@keyframes slideOutBlurredRight{0%{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1);transform-origin:50% 50%}to{filter:blur(40px);opacity:0;transform:translateX(1000px) scaleX(2) scaleY(.2);transform-origin:0 50%}}.Vue-Toastification__slideBlurred-enter-active.bottom-left,.Vue-Toastification__slideBlurred-enter-active.top-left{-webkit-animation-name:slideInBlurredLeft;animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.bottom-right,.Vue-Toastification__slideBlurred-enter-active.top-right{-webkit-animation-name:slideInBlurredRight;animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{-webkit-animation-name:slideInBlurredTop;animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{-webkit-animation-name:slideInBlurredBottom;animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active.bottom-left,.Vue-Toastification__slideBlurred-leave-active.top-left{-webkit-animation-name:slideOutBlurredLeft;animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active.bottom-right,.Vue-Toastification__slideBlurred-leave-active.top-right{-webkit-animation-name:slideOutBlurredRight;animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active.top-center{-webkit-animation-name:slideOutBlurredTop;animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active.bottom-center{-webkit-animation-name:slideOutBlurredBottom;animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-move{transition-duration:.4s;transition-property:all;transition-timing-function:ease-in-out}
@charset "UTF-8";
/*!
 * CoreUI - Open Source Dashboard UI Kit
 * @version v2.1.16
 * @link https://coreui.io
 * Copyright (c) 2018 creativeLabs Łukasz Holeczek
 * Licensed under MIT (https://coreui.io/license)
 */
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */:root{--blue:#20a8d8;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#f86c6b;--orange:#f8cb00;--yellow:#ffc107;--green:#4dbd74;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#73818f;--gray-dark:#2f353a;--light-blue:#63c2de;--primary:#20a8d8;--secondary:#c8ced3;--success:#4dbd74;--info:#63c2de;--warning:#ffc107;--danger:#f86c6b;--light:#f0f3f5;--dark:#2f353a;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{background-color:#e4e5e6;color:#23282c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-weight:400;line-height:1.5;margin:0;text-align:left}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}p{margin-bottom:1rem;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{background-color:transparent;color:#20a8d8;text-decoration:none}a:hover{color:#167495;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{caption-side:bottom;color:#73818f;padding-bottom:.75rem;padding-top:.75rem;text-align:left}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{cursor:pointer;display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem}.h1,h1{font-size:2.1875rem}.h2,h2{font-size:1.75rem}.h3,h3{font-size:1.53125rem}.h4,h4{font-size:1.3125rem}.h5,h5{font-size:1.09375rem}.h6,h6{font-size:.875rem}.lead{font-size:1.09375rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{border:0;border-top:1px solid rgba(0,0,0,.1);margin-bottom:1rem;margin-top:1rem}.small,small{font-size:80%;font-weight:400}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{font-size:1.09375rem;margin-bottom:1rem}.blockquote-footer{color:#73818f;display:block;font-size:80%}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#e4e5e6;border:1px solid #c8ced3;border-radius:.25rem;padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#73818f;font-size:90%}code{color:#e83e8c;font-size:87.5%;word-break:break-word}a>code{color:inherit}kbd{background-color:#23282c;border-radius:.2rem;color:#fff;font-size:87.5%;padding:.2rem .4rem}kbd kbd{font-size:100%;font-weight:700;padding:0}pre{color:#23282c;display:block;font-size:87.5%}pre code{color:inherit;font-size:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{padding-left:15px;padding-right:15px;position:relative;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{color:#23282c;margin-bottom:1rem;width:100%}.table td,.table th{border-top:1px solid #c8ced3;padding:.75rem;vertical-align:top}.table thead th{border-bottom:2px solid #c8ced3;vertical-align:bottom}.table tbody+tbody{border-top:2px solid #c8ced3}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #c8ced3}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075);color:#23282c}.table-primary,.table-primary>td,.table-primary>th{background-color:#c1e7f4}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#8bd2eb}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#abdff0}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#f0f1f3}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#e2e6e8}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#e2e4e8}.table-success,.table-success>td,.table-success>th{background-color:#cdedd8}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#a2ddb7}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#bae6c9}.table-info,.table-info>td,.table-info>th{background-color:#d3eef6}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#aedfee}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#bee6f2}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#fdd6d6}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#fbb3b2}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fcbebe}.table-light,.table-light>td,.table-light>th{background-color:#fbfcfc}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#f7f9fa}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>td,.table-dark>th{background-color:#c5c6c8}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#939699}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b8b9bc}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{background-color:#2f353a;border-color:#40484f;color:#fff}.table .thead-light th{background-color:#e4e7ea;border-color:#c8ced3;color:#5c6873}.table-dark{background-color:#2f353a;color:#fff}.table-dark td,.table-dark th,.table-dark thead th{border-color:#40484f}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075);color:#fff}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive>.table-bordered{border:0}.form-control{background-clip:padding-box;background-color:#fff;border:1px solid #e4e7ea;border-radius:.25rem;color:#5c6873;display:block;font-size:.875rem;font-weight:400;height:calc(1.5em + .75rem + 2px);line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{background-color:#fff;border-color:#8ad4ee;box-shadow:0 0 0 .2rem rgba(32,168,216,.25);color:#5c6873;outline:0}.form-control::-moz-placeholder{color:#73818f;opacity:1}.form-control:-ms-input-placeholder{color:#73818f;opacity:1}.form-control::placeholder{color:#73818f;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e4e7ea}select.form-control:focus::-ms-value{background-color:#fff;color:#5c6873}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-top:calc(.375rem + 1px)}.col-form-label-lg{font-size:1.09375rem;line-height:1.5;padding-bottom:calc(.5rem + 1px);padding-top:calc(.5rem + 1px)}.col-form-label-sm{font-size:.765625rem;line-height:1.5;padding-bottom:calc(.25rem + 1px);padding-top:calc(.25rem + 1px)}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:1px 0;color:#23282c;display:block;line-height:1.5;margin-bottom:0;padding-bottom:.375rem;padding-top:.375rem;width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.2rem;font-size:.765625rem;height:calc(1.5em + .5rem + 2px);line-height:1.5;padding:.25rem .5rem}.form-control-lg{border-radius:.3rem;font-size:1.09375rem;height:calc(1.5em + 1rem + 2px);line-height:1.5;padding:.5rem 1rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{display:block;padding-left:1.25rem;position:relative}.form-check-input{margin-left:-1.25rem;margin-top:.3rem;position:absolute}.form-check-input:disabled~.form-check-label{color:#73818f}.form-check-label{margin-bottom:0}.form-check-inline{align-items:center;display:inline-flex;margin-right:.75rem;padding-left:0}.form-check-inline .form-check-input{margin-left:0;margin-right:.3125rem;margin-top:0;position:static}.valid-feedback{color:#4dbd74;display:none;font-size:80%;margin-top:.25rem;width:100%}.valid-tooltip{background-color:rgba(77,189,116,.9);border-radius:.25rem;color:#fff;display:none;font-size:.765625rem;line-height:1.5;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%234dbd74' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:center right calc(.375em + .1875rem);background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#4dbd74;padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#4dbd74;box-shadow:0 0 0 .2rem rgba(77,189,116,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-valid,.was-validated .custom-select:valid{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%232f353a' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%234dbd74' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem);border-color:#4dbd74;padding-right:calc(.75em + 2.3125rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#4dbd74;box-shadow:0 0 0 .2rem rgba(77,189,116,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#4dbd74}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#4dbd74}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#4dbd74}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#72cb91;border-color:#72cb91}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(77,189,116,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{border-color:#4dbd74}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#4dbd74}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#4dbd74;box-shadow:0 0 0 .2rem rgba(77,189,116,.25)}.invalid-feedback{color:#f86c6b;display:none;font-size:80%;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:hsla(0,91%,70%,.9);border-radius:.25rem;color:#fff;display:none;font-size:.765625rem;line-height:1.5;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f86c6b' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23f86c6b' d='m0 0 3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");background-position:center right calc(.375em + .1875rem);background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#f86c6b;padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#f86c6b;box-shadow:0 0 0 .2rem hsla(0,91%,70%,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%232f353a' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f86c6b' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23f86c6b' d='m0 0 3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem);border-color:#f86c6b;padding-right:calc(.75em + 2.3125rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#f86c6b;box-shadow:0 0 0 .2rem hsla(0,91%,70%,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#f86c6b}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#f86c6b}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#f86c6b}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#fa9c9c;border-color:#fa9c9c}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem hsla(0,91%,70%,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{border-color:#f86c6b}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#f86c6b}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#f86c6b;box-shadow:0 0 0 .2rem hsla(0,91%,70%,.25)}.form-inline{align-items:center;display:flex;flex-flow:row wrap}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{align-items:center;display:flex;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{align-items:center;display:flex;justify-content:center;padding-left:0;width:auto}.form-inline .form-check-input{flex-shrink:0;margin-left:0;margin-right:.25rem;margin-top:0;position:relative}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#23282c;display:inline-block;font-size:.875rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#23282c;text-decoration:none}.btn.focus,.btn:focus{box-shadow:0 0 0 .2rem rgba(32,168,216,.25);outline:0}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#20a8d8;border-color:#20a8d8;color:#fff}.btn-primary:hover{background-color:#1b8eb7;border-color:#1985ac;color:#fff}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(65,181,222,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#20a8d8;border-color:#20a8d8;color:#fff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:#1985ac;border-color:#187da0;color:#fff}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(65,181,222,.5)}.btn-secondary{background-color:#c8ced3;border-color:#c8ced3;color:#23282c}.btn-secondary:hover{background-color:#b3bbc2;border-color:#acb5bc;color:#23282c}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem hsla(207,7%,71%,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#c8ced3;border-color:#c8ced3;color:#23282c}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{background-color:#acb5bc;border-color:#a5aeb7;color:#23282c}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(207,7%,71%,.5)}.btn-success{background-color:#4dbd74;border-color:#4dbd74;color:#fff}.btn-success:hover{background-color:#3ea662;border-color:#3a9d5d;color:#fff}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(104,199,137,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#4dbd74;border-color:#4dbd74;color:#fff}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{background-color:#3a9d5d;border-color:#379457;color:#fff}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(104,199,137,.5)}.btn-info{background-color:#63c2de;border-color:#63c2de;color:#23282c}.btn-info:hover{background-color:#43b6d7;border-color:#39b2d5;color:#23282c}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(89,171,195,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#63c2de;border-color:#63c2de;color:#23282c}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{background-color:#39b2d5;border-color:#2eadd3;color:#fff}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(89,171,195,.5)}.btn-warning{background-color:#ffc107;border-color:#ffc107;color:#23282c}.btn-warning:hover{background-color:#e0a800;border-color:#d39e00;color:#23282c}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,13,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107;color:#23282c}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{background-color:#d39e00;border-color:#c69500;color:#23282c}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,13,.5)}.btn-danger{background-color:#f86c6b;border-color:#f86c6b;color:#fff}.btn-danger:hover{background-color:#f64846;border-color:#f63c3a;color:#fff}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem hsla(1,91%,74%,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#f86c6b;border-color:#f86c6b;color:#fff}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{background-color:#f63c3a;border-color:#f5302e;color:#fff}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(1,91%,74%,.5)}.btn-light{background-color:#f0f3f5;border-color:#f0f3f5;color:#23282c}.btn-light:hover{background-color:#d9e1e6;border-color:#d1dbe1;color:#23282c}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem hsla(200,7%,83%,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f0f3f5;border-color:#f0f3f5;color:#23282c}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{background-color:#d1dbe1;border-color:#cad4dc;color:#23282c}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(200,7%,83%,.5)}.btn-dark{background-color:#2f353a;border-color:#2f353a;color:#fff}.btn-dark:hover{background-color:#1e2225;border-color:#181b1e;color:#fff}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(78,83,88,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#2f353a;border-color:#2f353a;color:#fff}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{background-color:#181b1e;border-color:#121517;color:#fff}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,83,88,.5)}.btn-outline-primary{border-color:#20a8d8;color:#20a8d8}.btn-outline-primary:hover{background-color:#20a8d8;border-color:#20a8d8;color:#fff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(32,168,216,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{background-color:transparent;color:#20a8d8}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{background-color:#20a8d8;border-color:#20a8d8;color:#fff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(32,168,216,.5)}.btn-outline-secondary{border-color:#c8ced3;color:#c8ced3}.btn-outline-secondary:hover{background-color:#c8ced3;border-color:#c8ced3;color:#23282c}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(200,206,211,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{background-color:transparent;color:#c8ced3}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{background-color:#c8ced3;border-color:#c8ced3;color:#23282c}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(200,206,211,.5)}.btn-outline-success{border-color:#4dbd74;color:#4dbd74}.btn-outline-success:hover{background-color:#4dbd74;border-color:#4dbd74;color:#fff}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(77,189,116,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{background-color:transparent;color:#4dbd74}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{background-color:#4dbd74;border-color:#4dbd74;color:#fff}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(77,189,116,.5)}.btn-outline-info{border-color:#63c2de;color:#63c2de}.btn-outline-info:hover{background-color:#63c2de;border-color:#63c2de;color:#23282c}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(99,194,222,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{background-color:transparent;color:#63c2de}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{background-color:#63c2de;border-color:#63c2de;color:#23282c}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(99,194,222,.5)}.btn-outline-warning{border-color:#ffc107;color:#ffc107}.btn-outline-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#23282c}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{background-color:transparent;color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{background-color:#ffc107;border-color:#ffc107;color:#23282c}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{border-color:#f86c6b;color:#f86c6b}.btn-outline-danger:hover{background-color:#f86c6b;border-color:#f86c6b;color:#fff}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem hsla(0,91%,70%,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{background-color:transparent;color:#f86c6b}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{background-color:#f86c6b;border-color:#f86c6b;color:#fff}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,91%,70%,.5)}.btn-outline-light{border-color:#f0f3f5;color:#f0f3f5}.btn-outline-light:hover{background-color:#f0f3f5;border-color:#f0f3f5;color:#23282c}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(240,243,245,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{background-color:transparent;color:#f0f3f5}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{background-color:#f0f3f5;border-color:#f0f3f5;color:#23282c}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(240,243,245,.5)}.btn-outline-dark{border-color:#2f353a;color:#2f353a}.btn-outline-dark:hover{background-color:#2f353a;border-color:#2f353a;color:#fff}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(47,53,58,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{background-color:transparent;color:#2f353a}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{background-color:#2f353a;border-color:#2f353a;color:#fff}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(47,53,58,.5)}.btn-link{color:#20a8d8;font-weight:400;text-decoration:none}.btn-link:hover{color:#167495;text-decoration:underline}.btn-link.focus,.btn-link:focus{box-shadow:none;text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#73818f;pointer-events:none}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;font-size:1.09375rem;line-height:1.5;padding:.5rem 1rem}.btn-group-sm>.btn,.btn-sm{border-radius:.2rem;font-size:.765625rem;line-height:1.5;padding:.25rem .5rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;position:relative;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid #c8ced3;border-radius:.25rem;color:#23282c;display:none;float:left;font-size:.875rem;left:0;list-style:none;margin:.125rem 0 0;min-width:10rem;padding:0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu-left{left:0;right:auto}.dropdown-menu-right{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-left{left:0;right:auto}.dropdown-menu-sm-right{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-left{left:0;right:auto}.dropdown-menu-md-right{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-left{left:0;right:auto}.dropdown-menu-lg-right{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-left{left:0;right:auto}.dropdown-menu-xl-right{left:auto;right:0}}.dropup .dropdown-menu{bottom:100%;margin-bottom:.125rem;margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{left:100%;margin-left:.125rem;margin-top:0;right:auto;top:0}.dropright .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{left:auto;margin-right:.125rem;margin-top:0;right:100%;top:0}.dropleft .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropleft .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{bottom:auto;right:auto}.dropdown-divider{border-top:1px solid #e4e7ea;height:0;margin:.5rem 0;overflow:hidden}.dropdown-item{background-color:transparent;border:0;clear:both;color:#23282c;display:block;font-weight:400;padding:.25rem 1.5rem;text-align:inherit;white-space:nowrap;width:100%}.dropdown-item:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.dropdown-item:last-child{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.dropdown-item:focus,.dropdown-item:hover{background-color:#f0f3f5;color:#181b1e;text-decoration:none}.dropdown-item.active,.dropdown-item:active{background-color:#20a8d8;color:#fff;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:#73818f;pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:#73818f;display:block;font-size:.765625rem;margin-bottom:0;padding:0 1.5rem;white-space:nowrap}.dropdown-item-text{color:#23282c;display:block;padding:.25rem 1.5rem}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{flex:1 1 auto;margin-bottom:0;position:relative;width:1%}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.custom-file{align-items:center;display:flex}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{align-items:center;background-color:#f0f3f5;border:1px solid #e4e7ea;border-radius:.25rem;color:#5c6873;display:flex;font-size:.875rem;font-weight:400;line-height:1.5;margin-bottom:0;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{border-radius:.3rem;font-size:1.09375rem;line-height:1.5;padding:.5rem 1rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{border-radius:.2rem;font-size:.765625rem;line-height:1.5;padding:.25rem .5rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-bottom-left-radius:0;border-top-left-radius:0}.custom-control{display:block;min-height:1.3125rem;padding-left:1.5rem;position:relative}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{opacity:0;position:absolute;z-index:-1}.custom-control-input:checked~.custom-control-label:before{background-color:#20a8d8;border-color:#20a8d8;color:#fff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(32,168,216,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#8ad4ee}.custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#b6e4f4;border-color:#b6e4f4;color:#fff}.custom-control-input:disabled~.custom-control-label{color:#73818f}.custom-control-input:disabled~.custom-control-label:before{background-color:#e4e7ea}.custom-control-label{margin-bottom:0;position:relative;vertical-align:top}.custom-control-label:before{background-color:#fff;border:1px solid #8f9ba6;pointer-events:none}.custom-control-label:after,.custom-control-label:before{content:"";display:block;height:1rem;left:-1.5rem;position:absolute;top:.15625rem;width:1rem}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='m6.564.75-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#20a8d8;border-color:#20a8d8}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(32,168,216,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(32,168,216,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(32,168,216,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{border-radius:.5rem;left:-2.25rem;pointer-events:all;width:1.75rem}.custom-switch .custom-control-label:after{background-color:#8f9ba6;border-radius:.5rem;height:calc(1rem - 4px);left:calc(-2.25rem + 2px);top:calc(.15625rem + 2px);transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(1rem - 4px)}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(32,168,216,.5)}.custom-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%232f353a' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #e4e7ea;border-radius:.25rem;color:#5c6873;display:inline-block;font-size:.875rem;font-weight:400;height:calc(1.5em + .75rem + 2px);line-height:1.5;padding:.375rem 1.75rem .375rem .75rem;vertical-align:middle;width:100%}.custom-select:focus{border-color:#8ad4ee;box-shadow:0 0 0 .2rem rgba(32,168,216,.25);outline:0}.custom-select:focus::-ms-value{background-color:#fff;color:#5c6873}.custom-select[multiple],.custom-select[size]:not([size="1"]){background-image:none;height:auto;padding-right:.75rem}.custom-select:disabled{background-color:#e4e7ea;color:#73818f}.custom-select::-ms-expand{display:none}.custom-select-sm{font-size:.765625rem;height:calc(1.5em + .5rem + 2px);padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.custom-select-lg{font-size:1.09375rem;height:calc(1.5em + 1rem + 2px);padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{height:calc(1.5em + .75rem + 2px);position:relative;width:100%}.custom-file-input{margin:0;opacity:0;z-index:2}.custom-file-input:focus~.custom-file-label{border-color:#8ad4ee;box-shadow:0 0 0 .2rem rgba(32,168,216,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e4e7ea}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{background-color:#fff;border:1px solid #e4e7ea;border-radius:.25rem;font-weight:400;height:calc(1.5em + .75rem + 2px);left:0;z-index:1}.custom-file-label,.custom-file-label:after{color:#5c6873;line-height:1.5;padding:.375rem .75rem;position:absolute;right:0;top:0}.custom-file-label:after{background-color:#f0f3f5;border-left:inherit;border-radius:0 .25rem .25rem 0;bottom:0;content:"Browse";display:block;height:calc(1.5em + .75rem);z-index:3}.custom-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;height:1.4rem;padding:0;width:100%}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #e4e5e6,0 0 0 .2rem rgba(32,168,216,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #e4e5e6,0 0 0 .2rem rgba(32,168,216,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #e4e5e6,0 0 0 .2rem rgba(32,168,216,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#20a8d8;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b6e4f4}.custom-range::-webkit-slider-runnable-track{background-color:#c8ced3;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.custom-range::-moz-range-thumb{-moz-appearance:none;appearance:none;background-color:#20a8d8;border:0;border-radius:1rem;height:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b6e4f4}.custom-range::-moz-range-track{background-color:#c8ced3;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.custom-range::-ms-thumb{appearance:none;background-color:#20a8d8;border:0;border-radius:1rem;height:1rem;margin-left:.2rem;margin-right:.2rem;margin-top:0;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b6e4f4}.custom-range::-ms-track{background-color:transparent;border-color:transparent;border-width:.5rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#c8ced3;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#8f9ba6}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#8f9ba6}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#8f9ba6}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#73818f;cursor:default;pointer-events:none}.nav-tabs{border-bottom:1px solid #c8ced3}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e4e7ea #e4e7ea #c8ced3}.nav-tabs .nav-link.disabled{background-color:transparent;border-color:transparent;color:#73818f}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#e4e5e6;border-color:#c8ced3 #c8ced3 #e4e5e6;color:#5c6873}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#20a8d8;color:#fff}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{padding:.5rem 1rem;position:relative}.navbar,.navbar>.container,.navbar>.container-fluid{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-brand{display:inline-block;font-size:1.09375rem;line-height:inherit;margin-right:1rem;padding-bottom:.3359375rem;padding-top:.3359375rem;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{float:none;position:static}.navbar-text{display:inline-block;padding-bottom:.5rem;padding-top:.5rem}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:.25rem;font-size:1.09375rem;line-height:1;padding:.25rem .75rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{background:no-repeat 50%;background-size:100% 100%;content:"";display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-left:0;padding-right:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.5)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{word-wrap:break-word;background-clip:border-box;background-color:#fff;border:1px solid #c8ced3;border-radius:.25rem;display:flex;flex-direction:column;min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{background-color:#f0f3f5;border-bottom:1px solid #c8ced3;margin-bottom:0;padding:.75rem 1.25rem}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{background-color:#f0f3f5;border-top:1px solid #c8ced3;padding:.75rem 1.25rem}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{border-bottom:0;margin-bottom:-.75rem}.card-header-pills,.card-header-tabs{margin-left:-.625rem;margin-right:-.625rem}.card-img-overlay{bottom:0;left:0;padding:1.25rem;position:absolute;right:0;top:0}.card-img{border-radius:calc(.25rem - 1px);width:100%}.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);width:100%}.card-img-bottom{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px);width:100%}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:row wrap;margin-left:-15px;margin-right:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-bottom:0;margin-left:15px;margin-right:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{background-color:#fff;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:1.5rem;padding:.75rem 1rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{color:#73818f;content:"/";display:inline-block;padding-right:.5rem}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#73818f}.pagination{border-radius:.25rem;display:flex;list-style:none;padding-left:0}.page-link{background-color:#fff;border:1px solid #c8ced3;color:#20a8d8;display:block;line-height:1.25;margin-left:-1px;padding:.5rem .75rem;position:relative}.page-link:hover{background-color:#e4e7ea;border-color:#c8ced3;color:#167495;text-decoration:none;z-index:2}.page-link:focus{box-shadow:0 0 0 .2rem rgba(32,168,216,.25);outline:0;z-index:2}.page-item:first-child .page-link{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;margin-left:0}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link{background-color:#20a8d8;border-color:#20a8d8;color:#fff;z-index:1}.page-item.disabled .page-link{background-color:#fff;border-color:#c8ced3;color:#73818f;cursor:auto;pointer-events:none}.pagination-lg .page-link{font-size:1.09375rem;line-height:1.5;padding:.75rem 1.5rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{font-size:.765625rem;line-height:1.5;padding:.25rem .5rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.badge{border-radius:.25rem;display:inline-block;font-size:75%;font-weight:700;line-height:1;padding:.25em .4em;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:baseline;white-space:nowrap}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-left:.6em;padding-right:.6em}.badge-primary{background-color:#20a8d8;color:#fff}a.badge-primary:focus,a.badge-primary:hover{background-color:#1985ac;color:#fff}a.badge-primary.focus,a.badge-primary:focus{box-shadow:0 0 0 .2rem rgba(32,168,216,.5);outline:0}.badge-secondary{background-color:#c8ced3;color:#23282c}a.badge-secondary:focus,a.badge-secondary:hover{background-color:#acb5bc;color:#23282c}a.badge-secondary.focus,a.badge-secondary:focus{box-shadow:0 0 0 .2rem rgba(200,206,211,.5);outline:0}.badge-success{background-color:#4dbd74;color:#fff}a.badge-success:focus,a.badge-success:hover{background-color:#3a9d5d;color:#fff}a.badge-success.focus,a.badge-success:focus{box-shadow:0 0 0 .2rem rgba(77,189,116,.5);outline:0}.badge-info{background-color:#63c2de;color:#23282c}a.badge-info:focus,a.badge-info:hover{background-color:#39b2d5;color:#23282c}a.badge-info.focus,a.badge-info:focus{box-shadow:0 0 0 .2rem rgba(99,194,222,.5);outline:0}.badge-warning{background-color:#ffc107;color:#23282c}a.badge-warning:focus,a.badge-warning:hover{background-color:#d39e00;color:#23282c}a.badge-warning.focus,a.badge-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5);outline:0}.badge-danger{background-color:#f86c6b;color:#fff}a.badge-danger:focus,a.badge-danger:hover{background-color:#f63c3a;color:#fff}a.badge-danger.focus,a.badge-danger:focus{box-shadow:0 0 0 .2rem hsla(0,91%,70%,.5);outline:0}.badge-light{background-color:#f0f3f5;color:#23282c}a.badge-light:focus,a.badge-light:hover{background-color:#d1dbe1;color:#23282c}a.badge-light.focus,a.badge-light:focus{box-shadow:0 0 0 .2rem rgba(240,243,245,.5);outline:0}.badge-dark{background-color:#2f353a;color:#fff}a.badge-dark:focus,a.badge-dark:hover{background-color:#181b1e;color:#fff}a.badge-dark.focus,a.badge-dark:focus{box-shadow:0 0 0 .2rem rgba(47,53,58,.5);outline:0}.jumbotron{background-color:#e4e7ea;border-radius:.3rem;margin-bottom:2rem;padding:2rem 1rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{border-radius:0;padding-left:0;padding-right:0}.alert{border:1px solid transparent;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;position:relative}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.8125rem}.alert-dismissible .close{color:inherit;padding:.75rem 1.25rem;position:absolute;right:0;top:0}.alert-primary{background-color:#d2eef7;border-color:#c1e7f4;color:#115770}.alert-primary hr{border-top-color:#abdff0}.alert-primary .alert-link{color:#0a3544}.alert-secondary{background-color:#f4f5f6;border-color:#f0f1f3;color:#686b6e}.alert-secondary hr{border-top-color:#e2e4e8}.alert-secondary .alert-link{color:#4f5254}.alert-success{background-color:#dbf2e3;border-color:#cdedd8;color:#28623c}.alert-success hr{border-top-color:#bae6c9}.alert-success .alert-link{color:#193e26}.alert-info{background-color:#e0f3f8;border-color:#d3eef6;color:#336573}.alert-info hr{border-top-color:#bee6f2}.alert-info .alert-link{color:#234650}.alert-warning{background-color:#fff3cd;border-color:#ffeeba;color:#856404}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{background-color:#fee2e1;border-color:#fdd6d6;color:#813838}.alert-danger hr{border-top-color:#fcbebe}.alert-danger .alert-link{color:#5d2929}.alert-light{background-color:#fcfdfd;border-color:#fbfcfc;color:#7d7e7f}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#646565}.alert-dark{background-color:#d5d7d8;border-color:#c5c6c8;color:#181c1e}.alert-dark hr{border-top-color:#b8b9bc}.alert-dark .alert-link{color:#010202}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{background-color:#f0f3f5;border-radius:.25rem;display:flex;font-size:.65625rem;height:1rem;overflow:hidden}.progress-bar{background-color:#20a8d8;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;transition:width .6s ease;white-space:nowrap}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{align-items:flex-start;display:flex}.media-body{flex:1}.list-group{display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item-action{color:#5c6873;text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#f0f3f5;color:#5c6873;text-decoration:none;z-index:1}.list-group-item-action:active{background-color:#e4e7ea;color:#23282c}.list-group-item{background-color:#fff;border:1px solid rgba(0,0,0,.125);display:block;margin-bottom:-1px;padding:.75rem 1.25rem;position:relative}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;margin-bottom:0}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:#73818f;pointer-events:none}.list-group-item.active{background-color:#20a8d8;border-color:#20a8d8;color:#fff;z-index:2}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item{margin-bottom:0;margin-right:-1px}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-bottom-left-radius:0;border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;margin-right:0}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-bottom:0;margin-right:-1px}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-bottom-left-radius:0;border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;margin-right:0}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item{margin-bottom:0;margin-right:-1px}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-bottom-left-radius:0;border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;margin-right:0}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-bottom:0;margin-right:-1px}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-bottom-left-radius:0;border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;margin-right:0}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-bottom:0;margin-right:-1px}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-bottom-left-radius:0;border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;margin-right:0}}.list-group-flush .list-group-item{border-left:0;border-radius:0;border-right:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0;margin-bottom:0}.list-group-item-primary{background-color:#c1e7f4;color:#115770}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#abdff0;color:#115770}.list-group-item-primary.list-group-item-action.active{background-color:#115770;border-color:#115770;color:#fff}.list-group-item-secondary{background-color:#f0f1f3;color:#686b6e}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#e2e4e8;color:#686b6e}.list-group-item-secondary.list-group-item-action.active{background-color:#686b6e;border-color:#686b6e;color:#fff}.list-group-item-success{background-color:#cdedd8;color:#28623c}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#bae6c9;color:#28623c}.list-group-item-success.list-group-item-action.active{background-color:#28623c;border-color:#28623c;color:#fff}.list-group-item-info{background-color:#d3eef6;color:#336573}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#bee6f2;color:#336573}.list-group-item-info.list-group-item-action.active{background-color:#336573;border-color:#336573;color:#fff}.list-group-item-warning{background-color:#ffeeba;color:#856404}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#ffe8a1;color:#856404}.list-group-item-warning.list-group-item-action.active{background-color:#856404;border-color:#856404;color:#fff}.list-group-item-danger{background-color:#fdd6d6;color:#813838}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#fcbebe;color:#813838}.list-group-item-danger.list-group-item-action.active{background-color:#813838;border-color:#813838;color:#fff}.list-group-item-light{background-color:#fbfcfc;color:#7d7e7f}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#ecf1f1;color:#7d7e7f}.list-group-item-light.list-group-item-action.active{background-color:#7d7e7f;border-color:#7d7e7f;color:#fff}.list-group-item-dark{background-color:#c5c6c8;color:#181c1e}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#b8b9bc;color:#181c1e}.list-group-item-dark.list-group-item-action.active{background-color:#181c1e;border-color:#181c1e;color:#fff}.close{color:#000;float:right;font-size:1.3125rem;font-weight:700;line-height:1;opacity:.5;text-shadow:0 1px 0 #fff}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;padding:0}a.close.disabled{pointer-events:none}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.1);font-size:.875rem;max-width:350px;opacity:0;overflow:hidden}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{align-items:center;background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(0,0,0,.05);color:#73818f;display:flex;padding:.25rem .75rem}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{display:none;height:100%;left:0;outline:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1050}.modal-dialog{margin:.5rem;pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{content:"";display:block;height:calc(100vh - 1rem)}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;height:100%;justify-content:center}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{align-items:flex-start;border-bottom:1px solid #c8ced3;border-top-left-radius:.3rem;border-top-right-radius:.3rem;display:flex;justify-content:space-between;padding:1rem}.modal-header .close{margin:-1rem -1rem -1rem auto;padding:1rem}.modal-title{line-height:1.5;margin-bottom:0}.modal-body{flex:1 1 auto;padding:1rem;position:relative}.modal-footer{align-items:center;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;border-top:1px solid #c8ced3;display:flex;justify-content:flex-end;padding:1rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:576px){.modal-dialog{margin:1.75rem auto;max-width:500px}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{word-wrap:break-word;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.765625rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:0;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070}.tooltip.show{opacity:.9}.tooltip .arrow{display:block;height:.4rem;position:absolute;width:.8rem}.tooltip .arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{border-top-color:#000;border-width:.4rem .4rem 0;top:0}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{height:.8rem;left:0;width:.4rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{border-right-color:#000;border-width:.4rem .4rem .4rem 0;right:0}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{border-bottom-color:#000;border-width:0 .4rem .4rem;bottom:0}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{height:.8rem;right:0;width:.4rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{border-left-color:#000;border-width:.4rem 0 .4rem .4rem;left:0}.tooltip-inner{background-color:#000;border-radius:.25rem;color:#fff;max-width:200px;padding:.25rem .5rem;text-align:center}.popover{word-wrap:break-word;background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.765625rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:276px;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1060}.popover,.popover .arrow{display:block;position:absolute}.popover .arrow{height:.5rem;margin:0 .3rem;width:1rem}.popover .arrow:after,.popover .arrow:before{border-color:transparent;border-style:solid;content:"";display:block;position:absolute}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{border-top-color:rgba(0,0,0,.25);border-width:.5rem .5rem 0;bottom:0}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{border-top-color:#fff;border-width:.5rem .5rem 0;bottom:1px}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{height:1rem;left:calc(-.5rem + -1px);margin:.3rem 0;width:.5rem}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{border-right-color:rgba(0,0,0,.25);border-width:.5rem .5rem .5rem 0;left:0}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{border-right-color:#fff;border-width:.5rem .5rem .5rem 0;left:1px}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{border-bottom-color:rgba(0,0,0,.25);border-width:0 .5rem .5rem;top:0}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{border-bottom-color:#fff;border-width:0 .5rem .5rem;top:1px}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:1px solid #f7f7f7;content:"";display:block;left:50%;margin-left:-.5rem;position:absolute;top:0;width:1rem}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{height:1rem;margin:.3rem 0;right:calc(-.5rem + -1px);width:.5rem}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{border-left-color:rgba(0,0,0,.25);border-width:.5rem 0 .5rem .5rem;right:0}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{border-left-color:#fff;border-width:.5rem 0 .5rem .5rem;right:1px}.popover-header{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);font-size:.875rem;margin-bottom:0;padding:.5rem .75rem}.popover-header:empty{display:none}.popover-body{color:#23282c;padding:.5rem .75rem}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0;transition:opacity 0s .6s;z-index:0}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background:no-repeat 50%/100% 100%;display:inline-block;height:20px;width:20px}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='m5.25 0-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='m2.75 0-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin-left:15%;margin-right:15%;padding-left:0;position:absolute;right:0;z-index:15}.carousel-indicators li{background-clip:padding-box;background-color:#fff;border-bottom:10px solid transparent;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;text-indent:-999px;transition:opacity .6s ease;width:30px}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:20px;color:#fff;left:15%;padding-bottom:20px;padding-top:20px;position:absolute;right:15%;text-align:center;z-index:10}@-webkit-keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:text-bottom;width:2rem}.spinner-border-sm{border-width:.2em;height:1rem;width:1rem}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow{-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:2rem;opacity:0;vertical-align:text-bottom;width:2rem}.spinner-grow-sm{height:1rem;width:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#20a8d8!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#1985ac!important}.bg-secondary{background-color:#c8ced3!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#acb5bc!important}.bg-success{background-color:#4dbd74!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#3a9d5d!important}.bg-info{background-color:#63c2de!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#39b2d5!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#f86c6b!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#f63c3a!important}.bg-light{background-color:#f0f3f5!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#d1dbe1!important}.bg-dark{background-color:#2f353a!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#181b1e!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #c8ced3!important}.border-top{border-top:1px solid #c8ced3!important}.border-right{border-right:1px solid #c8ced3!important}.border-bottom{border-bottom:1px solid #c8ced3!important}.border-left{border-left:1px solid #c8ced3!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#20a8d8!important}.border-secondary{border-color:#c8ced3!important}.border-success{border-color:#4dbd74!important}.border-info{border-color:#63c2de!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#f86c6b!important}.border-light{border-color:#f0f3f5!important}.border-dark{border-color:#2f353a!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{clear:both;content:"";display:block}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{white-space:nowrap}.sr-only-focusable:active,.sr-only-focusable:focus{white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{background-color:transparent;bottom:0;content:"";left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#20a8d8!important}a.text-primary:focus,a.text-primary:hover{color:#167495!important}.text-secondary{color:#c8ced3!important}a.text-secondary:focus,a.text-secondary:hover{color:#9ea8b1!important}.text-success{color:#4dbd74!important}a.text-success:focus,a.text-success:hover{color:#338a52!important}.text-info{color:#63c2de!important}a.text-info:focus,a.text-info:hover{color:#2ba6ca!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#f86c6b!important}a.text-danger:focus,a.text-danger:hover{color:#f52322!important}.text-light{color:#f0f3f5!important}a.text-light:focus,a.text-light:hover{color:#c2ced6!important}.text-dark{color:#2f353a!important}a.text-dark:focus,a.text-dark:hover{color:#0d0e10!important}.text-body{color:#23282c!important}.text-muted{color:#73818f!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.text-decoration-none{text-decoration:none!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #8f9ba6;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #c8ced3!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#c8ced3}.table .thead-dark th{border-color:#c8ced3;color:inherit}}.animated{-webkit-animation-duration:1s;animation-duration:1s}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}.ps{-ms-overflow-style:none;overflow:hidden!important;overflow-anchor:none;touch-action:auto}.ps__rail-x{bottom:0;height:15px}.ps__rail-x,.ps__rail-y{display:none;opacity:0;position:absolute;transition:background-color .2s linear,opacity .2s linear}.ps__rail-y{right:0;width:15px}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{background-color:transparent;display:block}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps__rail-x:focus,.ps__rail-x:hover,.ps__rail-y:focus,.ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{bottom:2px;height:6px;transition:background-color .2s linear,height .2s ease-in-out}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{right:2px;transition:background-color .2s linear,width .2s ease-in-out;width:6px}.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}.aside-menu{background:#fff;border-left:1px solid #c8ced3;color:#2f353a;width:250px;z-index:1019}.aside-menu .nav-tabs{border-color:#c8ced3}.aside-menu .nav-tabs .nav-link{border-radius:0;border-top:0;color:#23282c;padding:.75rem 1rem}.aside-menu .nav-tabs .nav-link.active{border-left-color:#c8ced3;border-right-color:#c8ced3;color:#20a8d8}.aside-menu .nav-tabs .nav-item:first-child .nav-link{border-left:0}.aside-menu .tab-content{-ms-overflow-style:-ms-autohiding-scrollbar;border:0;border-top:1px solid #c8ced3;overflow-x:hidden;overflow-y:auto;position:relative}.aside-menu .tab-content::-webkit-scrollbar{-webkit-appearance:none;appearance:none;margin-left:-10px;width:10px}.aside-menu .tab-content::-webkit-scrollbar-track{background-color:#fff;border-left:1px solid #f2f2f2;border-right:1px solid #f2f2f2}.aside-menu .tab-content::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#e6e6e6;border-color:transparent;border-style:solid;border-width:1px 2px;height:50px}.aside-menu .tab-content .tab-pane{padding:0}.avatar{display:inline-block;height:36px;position:relative;width:36px}.avatar .avatar-status{border:1px solid #fff;border-radius:50em;bottom:0;display:block;height:10px;position:absolute;right:0;width:10px}.avatar>img{vertical-align:initial}.avatar-lg{display:inline-block;height:72px;position:relative;width:72px}.avatar-lg .avatar-status{border:1px solid #fff;border-radius:50em;bottom:0;display:block;height:12px;position:absolute;right:0;width:12px}.avatar-sm{display:inline-block;height:24px;position:relative;width:24px}.avatar-sm .avatar-status{border:1px solid #fff;border-radius:50em;bottom:0;display:block;height:8px;position:absolute;right:0;width:8px}.avatar-xs{display:inline-block;height:20px;position:relative;width:20px}.avatar-xs .avatar-status{border:1px solid #fff;border-radius:50em;bottom:0;display:block;height:8px;position:absolute;right:0;width:8px}.avatars-stack .avatar{margin-right:-18px;transition:margin-right .25s}.avatars-stack .avatar:hover{margin-right:0}.avatars-stack .avatar-lg{margin-right:-36px}.avatars-stack .avatar-sm{margin-right:-12px}.avatars-stack .avatar-xs{margin-right:-10px}.badge-pill{border-radius:10rem}.breadcrumb-menu{margin-left:auto}.breadcrumb-menu:before{display:none}.breadcrumb-menu .btn-group{vertical-align:top}.breadcrumb-menu .btn{border:0;color:#73818f;padding:0 .75rem;vertical-align:top}.breadcrumb-menu .btn.active,.breadcrumb-menu .btn:hover,.breadcrumb-menu .open .btn{background:transparent;color:#23282c}.breadcrumb-menu .dropdown-menu{line-height:1.5;min-width:180px}[dir=rtl] .breadcrumb-menu{margin-left:0;margin-right:auto}.breadcrumb{border-bottom:1px solid #c8ced3;border-radius:0;position:relative}[dir=rtl] .breadcrumb-item:before{padding-left:.5rem;padding-right:0}[dir=rtl] .breadcrumb-item{padding-left:0;padding-right:.5rem}.brand-card{word-wrap:break-word;background-clip:border-box;background-color:#fff;border:1px solid #c8ced3;border-radius:.25rem;display:flex;flex-direction:column;margin-bottom:1.5rem;min-width:0;position:relative}.brand-card-header{align-items:center;border-radius:.25rem .25rem 0 0;display:flex;height:6rem;justify-content:center;position:relative}.brand-card-header i{color:#fff;font-size:2rem}.brand-card-header .chart-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.brand-card-body{display:flex;flex-direction:row;padding:.75rem 0;text-align:center}.brand-card-body>*{flex:1;padding:.1875rem 0}.brand-card-body>:not(:last-child){border-right:1px solid #c8ced3}[dir=rtl] .brand-card-body>:not(:last-child){border-left:1px solid #c8ced3;border-right:0}.btn-brand{border:0}.btn-brand i{background-color:rgba(0,0,0,.2);border-radius:.25rem;display:inline-block;line-height:2.0625rem;margin:-.375rem -.75rem;text-align:center;width:2.0625rem}.btn-brand i+span{margin-left:1.5rem}.btn-brand.btn-lg i,.btn-group-lg>.btn-brand.btn i{border-radius:.3rem;line-height:2.640625rem;margin:-.5rem -1rem;width:2.640625rem}.btn-brand.btn-lg i+span,.btn-group-lg>.btn-brand.btn i+span{margin-left:2rem}.btn-brand.btn-sm i,.btn-group-sm>.btn-brand.btn i{border-radius:.2rem;line-height:1.6484375rem;margin:-.25rem -.5rem;width:1.6484375rem}.btn-brand.btn-sm i+span,.btn-group-sm>.btn-brand.btn i+span{margin-left:1rem}.btn-brand.btn-square i{border-radius:0}.btn-facebook{background-color:#3b5998;border-color:#3b5998;color:#fff}.btn-facebook:hover{background-color:#30497c;border-color:#2d4373;color:#fff}.btn-facebook.focus,.btn-facebook:focus{box-shadow:0 0 0 .2rem rgba(88,114,167,.5)}.btn-facebook.disabled,.btn-facebook:disabled{background-color:#3b5998;border-color:#3b5998;color:#fff}.btn-facebook:not(:disabled):not(.disabled).active,.btn-facebook:not(:disabled):not(.disabled):active,.show>.btn-facebook.dropdown-toggle{background-color:#2d4373;border-color:#293e6a;color:#fff}.btn-facebook:not(:disabled):not(.disabled).active:focus,.btn-facebook:not(:disabled):not(.disabled):active:focus,.show>.btn-facebook.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,114,167,.5)}.btn-twitter{background-color:#00aced;border-color:#00aced;color:#fff}.btn-twitter:hover{background-color:#0090c7;border-color:#0087ba;color:#fff}.btn-twitter.focus,.btn-twitter:focus{box-shadow:0 0 0 .2rem rgba(38,184,240,.5)}.btn-twitter.disabled,.btn-twitter:disabled{background-color:#00aced;border-color:#00aced;color:#fff}.btn-twitter:not(:disabled):not(.disabled).active,.btn-twitter:not(:disabled):not(.disabled):active,.show>.btn-twitter.dropdown-toggle{background-color:#0087ba;border-color:#007ead;color:#fff}.btn-twitter:not(:disabled):not(.disabled).active:focus,.btn-twitter:not(:disabled):not(.disabled):active:focus,.show>.btn-twitter.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,184,240,.5)}.btn-linkedin{background-color:#4875b4;border-color:#4875b4;color:#fff}.btn-linkedin:hover{background-color:#3d6399;border-color:#395d90;color:#fff}.btn-linkedin.focus,.btn-linkedin:focus{box-shadow:0 0 0 .2rem rgba(99,138,191,.5)}.btn-linkedin.disabled,.btn-linkedin:disabled{background-color:#4875b4;border-color:#4875b4;color:#fff}.btn-linkedin:not(:disabled):not(.disabled).active,.btn-linkedin:not(:disabled):not(.disabled):active,.show>.btn-linkedin.dropdown-toggle{background-color:#395d90;border-color:#365786;color:#fff}.btn-linkedin:not(:disabled):not(.disabled).active:focus,.btn-linkedin:not(:disabled):not(.disabled):active:focus,.show>.btn-linkedin.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(99,138,191,.5)}.btn-google-plus{background-color:#d34836;border-color:#d34836;color:#fff}.btn-google-plus:hover{background-color:#ba3929;border-color:#b03626;color:#fff}.btn-google-plus.focus,.btn-google-plus:focus{box-shadow:0 0 0 .2rem rgba(218,99,84,.5)}.btn-google-plus.disabled,.btn-google-plus:disabled{background-color:#d34836;border-color:#d34836;color:#fff}.btn-google-plus:not(:disabled):not(.disabled).active,.btn-google-plus:not(:disabled):not(.disabled):active,.show>.btn-google-plus.dropdown-toggle{background-color:#b03626;border-color:#a53324;color:#fff}.btn-google-plus:not(:disabled):not(.disabled).active:focus,.btn-google-plus:not(:disabled):not(.disabled):active:focus,.show>.btn-google-plus.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(218,99,84,.5)}.btn-flickr{background-color:#ff0084;border-color:#ff0084;color:#fff}.btn-flickr:hover{background-color:#d90070;border-color:#cc006a;color:#fff}.btn-flickr.focus,.btn-flickr:focus{box-shadow:0 0 0 .2rem rgba(255,38,150,.5)}.btn-flickr.disabled,.btn-flickr:disabled{background-color:#ff0084;border-color:#ff0084;color:#fff}.btn-flickr:not(:disabled):not(.disabled).active,.btn-flickr:not(:disabled):not(.disabled):active,.show>.btn-flickr.dropdown-toggle{background-color:#cc006a;border-color:#bf0063;color:#fff}.btn-flickr:not(:disabled):not(.disabled).active:focus,.btn-flickr:not(:disabled):not(.disabled):active:focus,.show>.btn-flickr.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,38,150,.5)}.btn-tumblr{background-color:#32506d;border-color:#32506d;color:#fff}.btn-tumblr:hover{background-color:#263d53;border-color:#22364a;color:#fff}.btn-tumblr.focus,.btn-tumblr:focus{box-shadow:0 0 0 .2rem rgba(81,106,131,.5)}.btn-tumblr.disabled,.btn-tumblr:disabled{background-color:#32506d;border-color:#32506d;color:#fff}.btn-tumblr:not(:disabled):not(.disabled).active,.btn-tumblr:not(:disabled):not(.disabled):active,.show>.btn-tumblr.dropdown-toggle{background-color:#22364a;border-color:#1e3041;color:#fff}.btn-tumblr:not(:disabled):not(.disabled).active:focus,.btn-tumblr:not(:disabled):not(.disabled):active:focus,.show>.btn-tumblr.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(81,106,131,.5)}.btn-xing{background-color:#026466;border-color:#026466;color:#fff}.btn-xing:hover{background-color:#013f40;border-color:#013334;color:#fff}.btn-xing.focus,.btn-xing:focus{box-shadow:0 0 0 .2rem rgba(40,123,125,.5)}.btn-xing.disabled,.btn-xing:disabled{background-color:#026466;border-color:#026466;color:#fff}.btn-xing:not(:disabled):not(.disabled).active,.btn-xing:not(:disabled):not(.disabled):active,.show>.btn-xing.dropdown-toggle{background-color:#013334;border-color:#012727;color:#fff}.btn-xing:not(:disabled):not(.disabled).active:focus,.btn-xing:not(:disabled):not(.disabled):active:focus,.show>.btn-xing.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,123,125,.5)}.btn-github{background-color:#4183c4;border-color:#4183c4;color:#fff}.btn-github:hover{background-color:#3570aa;border-color:#3269a0;color:#fff}.btn-github.focus,.btn-github:focus{box-shadow:0 0 0 .2rem rgba(94,150,205,.5)}.btn-github.disabled,.btn-github:disabled{background-color:#4183c4;border-color:#4183c4;color:#fff}.btn-github:not(:disabled):not(.disabled).active,.btn-github:not(:disabled):not(.disabled):active,.show>.btn-github.dropdown-toggle{background-color:#3269a0;border-color:#2f6397;color:#fff}.btn-github:not(:disabled):not(.disabled).active:focus,.btn-github:not(:disabled):not(.disabled):active:focus,.show>.btn-github.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(94,150,205,.5)}.btn-html5{background-color:#e34f26;border-color:#e34f26;color:#fff}.btn-html5:hover{background-color:#c9401a;border-color:#be3c18;color:#fff}.btn-html5.focus,.btn-html5:focus{box-shadow:0 0 0 .2rem rgba(231,105,71,.5)}.btn-html5.disabled,.btn-html5:disabled{background-color:#e34f26;border-color:#e34f26;color:#fff}.btn-html5:not(:disabled):not(.disabled).active,.btn-html5:not(:disabled):not(.disabled):active,.show>.btn-html5.dropdown-toggle{background-color:#be3c18;border-color:#b23917;color:#fff}.btn-html5:not(:disabled):not(.disabled).active:focus,.btn-html5:not(:disabled):not(.disabled):active:focus,.show>.btn-html5.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(231,105,71,.5)}.btn-openid{background-color:#f78c40;border-color:#f78c40;color:#23282c}.btn-openid:hover{background-color:#f5761b;border-color:#f56f0f;color:#fff}.btn-openid.focus,.btn-openid:focus{box-shadow:0 0 0 .2rem rgba(215,125,61,.5)}.btn-openid.disabled,.btn-openid:disabled{background-color:#f78c40;border-color:#f78c40;color:#23282c}.btn-openid:not(:disabled):not(.disabled).active,.btn-openid:not(:disabled):not(.disabled):active,.show>.btn-openid.dropdown-toggle{background-color:#f56f0f;border-color:#ed680a;color:#fff}.btn-openid:not(:disabled):not(.disabled).active:focus,.btn-openid:not(:disabled):not(.disabled):active:focus,.show>.btn-openid.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(215,125,61,.5)}.btn-stack-overflow{background-color:#fe7a15;border-color:#fe7a15;color:#fff}.btn-stack-overflow:hover{background-color:#ec6701;border-color:#df6101;color:#fff}.btn-stack-overflow.focus,.btn-stack-overflow:focus{box-shadow:0 0 0 .2rem rgba(254,142,56,.5)}.btn-stack-overflow.disabled,.btn-stack-overflow:disabled{background-color:#fe7a15;border-color:#fe7a15;color:#fff}.btn-stack-overflow:not(:disabled):not(.disabled).active,.btn-stack-overflow:not(:disabled):not(.disabled):active,.show>.btn-stack-overflow.dropdown-toggle{background-color:#df6101;border-color:#d25c01;color:#fff}.btn-stack-overflow:not(:disabled):not(.disabled).active:focus,.btn-stack-overflow:not(:disabled):not(.disabled):active:focus,.show>.btn-stack-overflow.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(254,142,56,.5)}.btn-youtube{background-color:#b00;border-color:#b00;color:#fff}.btn-youtube:hover{background-color:#950000;border-color:#800;color:#fff}.btn-youtube.focus,.btn-youtube:focus{box-shadow:0 0 0 .2rem rgba(197,38,38,.5)}.btn-youtube.disabled,.btn-youtube:disabled{background-color:#b00;border-color:#b00;color:#fff}.btn-youtube:not(:disabled):not(.disabled).active,.btn-youtube:not(:disabled):not(.disabled):active,.show>.btn-youtube.dropdown-toggle{background-color:#800;border-color:#7b0000;color:#fff}.btn-youtube:not(:disabled):not(.disabled).active:focus,.btn-youtube:not(:disabled):not(.disabled):active:focus,.show>.btn-youtube.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(197,38,38,.5)}.btn-css3{background-color:#0170ba;border-color:#0170ba;color:#fff}.btn-css3:hover{background-color:#015994;border-color:#015187;color:#fff}.btn-css3.focus,.btn-css3:focus{box-shadow:0 0 0 .2rem rgba(39,133,196,.5)}.btn-css3.disabled,.btn-css3:disabled{background-color:#0170ba;border-color:#0170ba;color:#fff}.btn-css3:not(:disabled):not(.disabled).active,.btn-css3:not(:disabled):not(.disabled):active,.show>.btn-css3.dropdown-toggle{background-color:#015187;border-color:#014a7b;color:#fff}.btn-css3:not(:disabled):not(.disabled).active:focus,.btn-css3:not(:disabled):not(.disabled):active:focus,.show>.btn-css3.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(39,133,196,.5)}.btn-dribbble{background-color:#ea4c89;border-color:#ea4c89;color:#fff}.btn-dribbble:hover{background-color:#e62a72;border-color:#e51e6b;color:#fff}.btn-dribbble.focus,.btn-dribbble:focus{box-shadow:0 0 0 .2rem rgba(237,103,155,.5)}.btn-dribbble.disabled,.btn-dribbble:disabled{background-color:#ea4c89;border-color:#ea4c89;color:#fff}.btn-dribbble:not(:disabled):not(.disabled).active,.btn-dribbble:not(:disabled):not(.disabled):active,.show>.btn-dribbble.dropdown-toggle{background-color:#e51e6b;border-color:#dc1a65;color:#fff}.btn-dribbble:not(:disabled):not(.disabled).active:focus,.btn-dribbble:not(:disabled):not(.disabled):active:focus,.show>.btn-dribbble.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(237,103,155,.5)}.btn-instagram{background-color:#517fa4;border-color:#517fa4;color:#fff}.btn-instagram:hover{background-color:#446b8a;border-color:#406582;color:#fff}.btn-instagram.focus,.btn-instagram:focus{box-shadow:0 0 0 .2rem rgba(107,146,178,.5)}.btn-instagram.disabled,.btn-instagram:disabled{background-color:#517fa4;border-color:#517fa4;color:#fff}.btn-instagram:not(:disabled):not(.disabled).active,.btn-instagram:not(:disabled):not(.disabled):active,.show>.btn-instagram.dropdown-toggle{background-color:#406582;border-color:#3c5e79;color:#fff}.btn-instagram:not(:disabled):not(.disabled).active:focus,.btn-instagram:not(:disabled):not(.disabled):active:focus,.show>.btn-instagram.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(107,146,178,.5)}.btn-pinterest{background-color:#cb2027;border-color:#cb2027;color:#fff}.btn-pinterest:hover{background-color:#aa1b21;border-color:#9f191f;color:#fff}.btn-pinterest.focus,.btn-pinterest:focus{box-shadow:0 0 0 .2rem rgba(211,65,71,.5)}.btn-pinterest.disabled,.btn-pinterest:disabled{background-color:#cb2027;border-color:#cb2027;color:#fff}.btn-pinterest:not(:disabled):not(.disabled).active,.btn-pinterest:not(:disabled):not(.disabled):active,.show>.btn-pinterest.dropdown-toggle{background-color:#9f191f;border-color:#94171c;color:#fff}.btn-pinterest:not(:disabled):not(.disabled).active:focus,.btn-pinterest:not(:disabled):not(.disabled):active:focus,.show>.btn-pinterest.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(211,65,71,.5)}.btn-vk{background-color:#45668e;border-color:#45668e;color:#fff}.btn-vk:hover{background-color:#385474;border-color:#344d6c;color:#fff}.btn-vk.focus,.btn-vk:focus{box-shadow:0 0 0 .2rem rgba(97,125,159,.5)}.btn-vk.disabled,.btn-vk:disabled{background-color:#45668e;border-color:#45668e;color:#fff}.btn-vk:not(:disabled):not(.disabled).active,.btn-vk:not(:disabled):not(.disabled):active,.show>.btn-vk.dropdown-toggle{background-color:#344d6c;border-color:#304763;color:#fff}.btn-vk:not(:disabled):not(.disabled).active:focus,.btn-vk:not(:disabled):not(.disabled):active:focus,.show>.btn-vk.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(97,125,159,.5)}.btn-yahoo{background-color:#400191;border-color:#400191;color:#fff}.btn-yahoo:hover{background-color:#2f016b;border-color:#2a015e;color:#fff}.btn-yahoo.focus,.btn-yahoo:focus{box-shadow:0 0 0 .2rem rgba(93,39,162,.5)}.btn-yahoo.disabled,.btn-yahoo:disabled{background-color:#400191;border-color:#400191;color:#fff}.btn-yahoo:not(:disabled):not(.disabled).active,.btn-yahoo:not(:disabled):not(.disabled):active,.show>.btn-yahoo.dropdown-toggle{background-color:#2a015e;border-color:#240152;color:#fff}.btn-yahoo:not(:disabled):not(.disabled).active:focus,.btn-yahoo:not(:disabled):not(.disabled):active:focus,.show>.btn-yahoo.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(93,39,162,.5)}.btn-behance{background-color:#1769ff;border-color:#1769ff;color:#fff}.btn-behance:hover{background-color:#0055f0;border-color:#0050e3;color:#fff}.btn-behance.focus,.btn-behance:focus{box-shadow:0 0 0 .2rem rgba(58,128,255,.5)}.btn-behance.disabled,.btn-behance:disabled{background-color:#1769ff;border-color:#1769ff;color:#fff}.btn-behance:not(:disabled):not(.disabled).active,.btn-behance:not(:disabled):not(.disabled):active,.show>.btn-behance.dropdown-toggle{background-color:#0050e3;border-color:#004cd6;color:#fff}.btn-behance:not(:disabled):not(.disabled).active:focus,.btn-behance:not(:disabled):not(.disabled):active:focus,.show>.btn-behance.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,128,255,.5)}.btn-dropbox{background-color:#007ee5;border-color:#007ee5;color:#fff}.btn-dropbox:hover{background-color:#0069bf;border-color:#0062b2;color:#fff}.btn-dropbox.focus,.btn-dropbox:focus{box-shadow:0 0 0 .2rem rgba(38,145,233,.5)}.btn-dropbox.disabled,.btn-dropbox:disabled{background-color:#007ee5;border-color:#007ee5;color:#fff}.btn-dropbox:not(:disabled):not(.disabled).active,.btn-dropbox:not(:disabled):not(.disabled):active,.show>.btn-dropbox.dropdown-toggle{background-color:#0062b2;border-color:#005ba5;color:#fff}.btn-dropbox:not(:disabled):not(.disabled).active:focus,.btn-dropbox:not(:disabled):not(.disabled):active:focus,.show>.btn-dropbox.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,145,233,.5)}.btn-reddit{background-color:#ff4500;border-color:#ff4500;color:#fff}.btn-reddit:hover{background-color:#d93b00;border-color:#cc3700;color:#fff}.btn-reddit.focus,.btn-reddit:focus{box-shadow:0 0 0 .2rem rgba(255,97,38,.5)}.btn-reddit.disabled,.btn-reddit:disabled{background-color:#ff4500;border-color:#ff4500;color:#fff}.btn-reddit:not(:disabled):not(.disabled).active,.btn-reddit:not(:disabled):not(.disabled):active,.show>.btn-reddit.dropdown-toggle{background-color:#cc3700;border-color:#bf3400;color:#fff}.btn-reddit:not(:disabled):not(.disabled).active:focus,.btn-reddit:not(:disabled):not(.disabled):active:focus,.show>.btn-reddit.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,97,38,.5)}.btn-spotify{background-color:#7ab800;border-color:#7ab800;color:#fff}.btn-spotify:hover{background-color:#619200;border-color:#588500;color:#fff}.btn-spotify.focus,.btn-spotify:focus{box-shadow:0 0 0 .2rem rgba(142,195,38,.5)}.btn-spotify.disabled,.btn-spotify:disabled{background-color:#7ab800;border-color:#7ab800;color:#fff}.btn-spotify:not(:disabled):not(.disabled).active,.btn-spotify:not(:disabled):not(.disabled):active,.show>.btn-spotify.dropdown-toggle{background-color:#588500;border-color:#507800;color:#fff}.btn-spotify:not(:disabled):not(.disabled).active:focus,.btn-spotify:not(:disabled):not(.disabled):active:focus,.show>.btn-spotify.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(142,195,38,.5)}.btn-vine{background-color:#00bf8f;border-color:#00bf8f;color:#fff}.btn-vine:hover{background-color:#009972;border-color:#008c69;color:#fff}.btn-vine.focus,.btn-vine:focus{box-shadow:0 0 0 .2rem rgba(38,201,160,.5)}.btn-vine.disabled,.btn-vine:disabled{background-color:#00bf8f;border-color:#00bf8f;color:#fff}.btn-vine:not(:disabled):not(.disabled).active,.btn-vine:not(:disabled):not(.disabled):active,.show>.btn-vine.dropdown-toggle{background-color:#008c69;border-color:#007f5f;color:#fff}.btn-vine:not(:disabled):not(.disabled).active:focus,.btn-vine:not(:disabled):not(.disabled):active:focus,.show>.btn-vine.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,201,160,.5)}.btn-foursquare{background-color:#1073af;border-color:#1073af;color:#fff}.btn-foursquare:hover{background-color:#0d5c8c;border-color:#0c5480;color:#fff}.btn-foursquare.focus,.btn-foursquare:focus{box-shadow:0 0 0 .2rem rgba(52,136,187,.5)}.btn-foursquare.disabled,.btn-foursquare:disabled{background-color:#1073af;border-color:#1073af;color:#fff}.btn-foursquare:not(:disabled):not(.disabled).active,.btn-foursquare:not(:disabled):not(.disabled):active,.show>.btn-foursquare.dropdown-toggle{background-color:#0c5480;border-color:#0b4d75;color:#fff}.btn-foursquare:not(:disabled):not(.disabled).active:focus,.btn-foursquare:not(:disabled):not(.disabled):active:focus,.show>.btn-foursquare.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,136,187,.5)}.btn-vimeo{background-color:#aad450;border-color:#aad450;color:#23282c}.btn-vimeo:hover{background-color:#9bcc32;border-color:#93c130;color:#23282c}.btn-vimeo.focus,.btn-vimeo:focus{box-shadow:0 0 0 .2rem rgba(150,186,75,.5)}.btn-vimeo.disabled,.btn-vimeo:disabled{background-color:#aad450;border-color:#aad450;color:#23282c}.btn-vimeo:not(:disabled):not(.disabled).active,.btn-vimeo:not(:disabled):not(.disabled):active,.show>.btn-vimeo.dropdown-toggle{background-color:#93c130;border-color:#8bb72d;color:#23282c}.btn-vimeo:not(:disabled):not(.disabled).active:focus,.btn-vimeo:not(:disabled):not(.disabled):active:focus,.show>.btn-vimeo.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(150,186,75,.5)}[dir=rtl] .btn-group>.btn-group:not(:first-child),[dir=rtl] .btn-group>.btn:not(:first-child){margin-right:-1px}[dir=rtl] .btn-group>.btn-group:not(:last-child)>.btn,[dir=rtl] .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-radius:.25rem;border-bottom-left-radius:0;border-top-left-radius:0}[dir=rtl] .btn-group>.btn-group:not(:first-child)>.btn,[dir=rtl] .btn-group>.btn:not(:first-child){border-radius:.25rem;border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:0}.btn-transparent{background-color:transparent;border-color:transparent;color:#fff}.btn [class*=" icon-"],.btn [class^=icon-]{display:inline-block;margin-top:-2px;vertical-align:middle}.btn-pill{border-radius:50em}.btn-square{border-radius:0}.btn-ghost-primary{background-color:transparent;background-image:none;border-color:transparent;color:#20a8d8}.btn-ghost-primary:hover{background-color:#20a8d8;border-color:#20a8d8;color:#fff}.btn-ghost-primary.focus,.btn-ghost-primary:focus{box-shadow:0 0 0 .2rem rgba(32,168,216,.5)}.btn-ghost-primary.disabled,.btn-ghost-primary:disabled{background-color:transparent;border-color:transparent;color:#20a8d8}.btn-ghost-primary:not(:disabled):not(.disabled).active,.btn-ghost-primary:not(:disabled):not(.disabled):active,.show>.btn-ghost-primary.dropdown-toggle{background-color:#20a8d8;border-color:#20a8d8;color:#fff}.btn-ghost-primary:not(:disabled):not(.disabled).active:focus,.btn-ghost-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-ghost-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(32,168,216,.5)}.btn-ghost-secondary{background-color:transparent;background-image:none;border-color:transparent;color:#c8ced3}.btn-ghost-secondary:hover{background-color:#c8ced3;border-color:#c8ced3;color:#23282c}.btn-ghost-secondary.focus,.btn-ghost-secondary:focus{box-shadow:0 0 0 .2rem rgba(200,206,211,.5)}.btn-ghost-secondary.disabled,.btn-ghost-secondary:disabled{background-color:transparent;border-color:transparent;color:#c8ced3}.btn-ghost-secondary:not(:disabled):not(.disabled).active,.btn-ghost-secondary:not(:disabled):not(.disabled):active,.show>.btn-ghost-secondary.dropdown-toggle{background-color:#c8ced3;border-color:#c8ced3;color:#23282c}.btn-ghost-secondary:not(:disabled):not(.disabled).active:focus,.btn-ghost-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-ghost-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(200,206,211,.5)}.btn-ghost-success{background-color:transparent;background-image:none;border-color:transparent;color:#4dbd74}.btn-ghost-success:hover{background-color:#4dbd74;border-color:#4dbd74;color:#fff}.btn-ghost-success.focus,.btn-ghost-success:focus{box-shadow:0 0 0 .2rem rgba(77,189,116,.5)}.btn-ghost-success.disabled,.btn-ghost-success:disabled{background-color:transparent;border-color:transparent;color:#4dbd74}.btn-ghost-success:not(:disabled):not(.disabled).active,.btn-ghost-success:not(:disabled):not(.disabled):active,.show>.btn-ghost-success.dropdown-toggle{background-color:#4dbd74;border-color:#4dbd74;color:#fff}.btn-ghost-success:not(:disabled):not(.disabled).active:focus,.btn-ghost-success:not(:disabled):not(.disabled):active:focus,.show>.btn-ghost-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(77,189,116,.5)}.btn-ghost-info{background-color:transparent;background-image:none;border-color:transparent;color:#63c2de}.btn-ghost-info:hover{background-color:#63c2de;border-color:#63c2de;color:#23282c}.btn-ghost-info.focus,.btn-ghost-info:focus{box-shadow:0 0 0 .2rem rgba(99,194,222,.5)}.btn-ghost-info.disabled,.btn-ghost-info:disabled{background-color:transparent;border-color:transparent;color:#63c2de}.btn-ghost-info:not(:disabled):not(.disabled).active,.btn-ghost-info:not(:disabled):not(.disabled):active,.show>.btn-ghost-info.dropdown-toggle{background-color:#63c2de;border-color:#63c2de;color:#23282c}.btn-ghost-info:not(:disabled):not(.disabled).active:focus,.btn-ghost-info:not(:disabled):not(.disabled):active:focus,.show>.btn-ghost-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(99,194,222,.5)}.btn-ghost-warning{background-color:transparent;background-image:none;border-color:transparent;color:#ffc107}.btn-ghost-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#23282c}.btn-ghost-warning.focus,.btn-ghost-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-ghost-warning.disabled,.btn-ghost-warning:disabled{background-color:transparent;border-color:transparent;color:#ffc107}.btn-ghost-warning:not(:disabled):not(.disabled).active,.btn-ghost-warning:not(:disabled):not(.disabled):active,.show>.btn-ghost-warning.dropdown-toggle{background-color:#ffc107;border-color:#ffc107;color:#23282c}.btn-ghost-warning:not(:disabled):not(.disabled).active:focus,.btn-ghost-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-ghost-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-ghost-danger{background-color:transparent;background-image:none;border-color:transparent;color:#f86c6b}.btn-ghost-danger:hover{background-color:#f86c6b;border-color:#f86c6b;color:#fff}.btn-ghost-danger.focus,.btn-ghost-danger:focus{box-shadow:0 0 0 .2rem hsla(0,91%,70%,.5)}.btn-ghost-danger.disabled,.btn-ghost-danger:disabled{background-color:transparent;border-color:transparent;color:#f86c6b}.btn-ghost-danger:not(:disabled):not(.disabled).active,.btn-ghost-danger:not(:disabled):not(.disabled):active,.show>.btn-ghost-danger.dropdown-toggle{background-color:#f86c6b;border-color:#f86c6b;color:#fff}.btn-ghost-danger:not(:disabled):not(.disabled).active:focus,.btn-ghost-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-ghost-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,91%,70%,.5)}.btn-ghost-light{background-color:transparent;background-image:none;border-color:transparent;color:#f0f3f5}.btn-ghost-light:hover{background-color:#f0f3f5;border-color:#f0f3f5;color:#23282c}.btn-ghost-light.focus,.btn-ghost-light:focus{box-shadow:0 0 0 .2rem rgba(240,243,245,.5)}.btn-ghost-light.disabled,.btn-ghost-light:disabled{background-color:transparent;border-color:transparent;color:#f0f3f5}.btn-ghost-light:not(:disabled):not(.disabled).active,.btn-ghost-light:not(:disabled):not(.disabled):active,.show>.btn-ghost-light.dropdown-toggle{background-color:#f0f3f5;border-color:#f0f3f5;color:#23282c}.btn-ghost-light:not(:disabled):not(.disabled).active:focus,.btn-ghost-light:not(:disabled):not(.disabled):active:focus,.show>.btn-ghost-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(240,243,245,.5)}.btn-ghost-dark{background-color:transparent;background-image:none;border-color:transparent;color:#2f353a}.btn-ghost-dark:hover{background-color:#2f353a;border-color:#2f353a;color:#fff}.btn-ghost-dark.focus,.btn-ghost-dark:focus{box-shadow:0 0 0 .2rem rgba(47,53,58,.5)}.btn-ghost-dark.disabled,.btn-ghost-dark:disabled{background-color:transparent;border-color:transparent;color:#2f353a}.btn-ghost-dark:not(:disabled):not(.disabled).active,.btn-ghost-dark:not(:disabled):not(.disabled):active,.show>.btn-ghost-dark.dropdown-toggle{background-color:#2f353a;border-color:#2f353a;color:#fff}.btn-ghost-dark:not(:disabled):not(.disabled).active:focus,.btn-ghost-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-ghost-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(47,53,58,.5)}.callout{border-left:4px solid #c8ced3;border-radius:.25rem;margin:1rem 0;padding:0 1rem;position:relative}.callout .chart-wrapper{float:right;left:50%;position:absolute;top:10px;width:50%}.callout-bordered{border:1px solid #c8ced3;border-left-width:4px}.callout code{border-radius:.25rem}.callout h4{margin-bottom:.25rem;margin-top:0}.callout p:last-child{margin-bottom:0}.callout+.callout{margin-top:-.25rem}.callout-primary{border-left-color:#20a8d8}.callout-primary h4{color:#20a8d8}.callout-secondary{border-left-color:#c8ced3}.callout-secondary h4{color:#c8ced3}.callout-success{border-left-color:#4dbd74}.callout-success h4{color:#4dbd74}.callout-info{border-left-color:#63c2de}.callout-info h4{color:#63c2de}.callout-warning{border-left-color:#ffc107}.callout-warning h4{color:#ffc107}.callout-danger{border-left-color:#f86c6b}.callout-danger h4{color:#f86c6b}.callout-light{border-left-color:#f0f3f5}.callout-light h4{color:#f0f3f5}.callout-dark{border-left-color:#2f353a}.callout-dark h4{color:#2f353a}[dir=rtl] .callout{border-left:0;border-right:4px solid #c8ced3}[dir=rtl] .callout.callout-primary{border-right-color:#20a8d8}[dir=rtl] .callout.callout-secondary{border-right-color:#c8ced3}[dir=rtl] .callout.callout-success{border-right-color:#4dbd74}[dir=rtl] .callout.callout-info{border-right-color:#63c2de}[dir=rtl] .callout.callout-warning{border-right-color:#ffc107}[dir=rtl] .callout.callout-danger{border-right-color:#f86c6b}[dir=rtl] .callout.callout-light{border-right-color:#f0f3f5}[dir=rtl] .callout.callout-dark{border-right-color:#2f353a}[dir=rtl] .callout .chart-wrapper{float:left;left:0}.card{margin-bottom:1.5rem}.card.bg-primary{border-color:#187da0}.card.bg-primary .card-header{background-color:#1e9ecb;border-color:#187da0}.card.bg-secondary{border-color:#a5aeb7}.card.bg-secondary .card-header{background-color:#c0c6cc;border-color:#a5aeb7}.card.bg-success{border-color:#379457}.card.bg-success .card-header{background-color:#44b76c;border-color:#379457}.card.bg-info{border-color:#2eadd3}.card.bg-info .card-header{background-color:#56bddb;border-color:#2eadd3}.card.bg-warning{border-color:#c69500}.card.bg-warning .card-header{background-color:#f7b900;border-color:#c69500}.card.bg-danger{border-color:#f5302e}.card.bg-danger .card-header{background-color:#f75d5c;border-color:#f5302e}.card.bg-light{border-color:#cad4dc}.card.bg-light .card-header{background-color:#e7ecef;border-color:#cad4dc}.card.bg-dark{border-color:#121517}.card.bg-dark .card-header{background-color:#282d32;border-color:#121517}.card.drag,.card .drag{cursor:move}.card-placeholder{background:rgba(0,0,0,.025);border:1px dashed #c8ced3}.card-header>i{margin-right:.5rem}.card-header .nav-tabs{border-bottom:0;margin-bottom:-.75rem;margin-top:-.75rem}.card-header .nav-tabs .nav-item{border-top:0}.card-header .nav-tabs .nav-link{border-top:0;color:#73818f;padding:.75rem .625rem}.card-header .nav-tabs .nav-link.active{background:#fff;color:#23282c}[dir=rtl] .card-header>i{margin-left:.5rem;margin-right:0}.card-header-icon-bg{background:transparent;border-right:1px solid #c8ced3;color:#23282c;display:inline-block;line-height:inherit;margin:-.75rem 1.25rem -.75rem -1.25rem;padding:.75rem 0;text-align:center;width:2.8125rem}.card-header-actions{display:inline-block;float:right;margin-right:-.25rem}[dir=rtl] .card-header-actions{float:left;margin-left:-.25rem;margin-right:auto}.card-header-action{color:#73818f;padding:0 .25rem}.card-header-action:hover{color:#23282c;text-decoration:none}.card-accent-primary{border-top-color:#20a8d8;border-top-width:2px}.card-accent-secondary{border-top-color:#c8ced3;border-top-width:2px}.card-accent-success{border-top-color:#4dbd74;border-top-width:2px}.card-accent-info{border-top-color:#63c2de;border-top-width:2px}.card-accent-warning{border-top-color:#ffc107;border-top-width:2px}.card-accent-danger{border-top-color:#f86c6b;border-top-width:2px}.card-accent-light{border-top-color:#f0f3f5;border-top-width:2px}.card-accent-dark{border-top-color:#2f353a;border-top-width:2px}.card-full{border:0;border-bottom:1px solid #c8ced3;margin-left:-15px;margin-right:-15px;margin-top:-1rem}@media (min-width:576px){.card-columns.cols-2{-moz-column-count:2;column-count:2}}.chart-wrapper canvas{width:100%}base-chart.chart{display:block}canvas{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chartjs-tooltip{background:rgba(0,0,0,.7);border-radius:.25rem;color:#fff;display:flex;flex-direction:column;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;transform:translate(-50%);transition:all .25s ease;z-index:1021}.chartjs-tooltip .tooltip-header{margin-bottom:.5rem}.chartjs-tooltip .tooltip-header-item{font-size:.765625rem;font-weight:700}.chartjs-tooltip .tooltip-body-item{align-items:center;display:flex;font-size:.765625rem;white-space:nowrap}.chartjs-tooltip .tooltip-body-item-color{display:inline-block;height:.875rem;margin-right:.875rem;width:.875rem}.chartjs-tooltip .tooltip-body-item-value{font-weight:700;margin-left:auto;padding-left:1rem}.dropdown-item{border-bottom:1px solid #c8ced3;padding:10px 20px;position:relative}.dropdown-item:last-child{border-bottom:0}.dropdown-item i{color:#c8ced3;display:inline-block;margin-left:-10px;margin-right:10px;text-align:center;width:20px}.dropdown-item .badge{margin-top:2px;position:absolute;right:10px}.dropdown-header{background:#e4e7ea;border-bottom:1px solid #c8ced3;padding:8px 20px}.dropdown-header .btn{color:#73818f;margin-top:-7px}.dropdown-header .btn:hover{color:#23282c}.dropdown-header .btn.pull-right{margin-right:-20px}.dropdown-menu-lg{width:250px}.app-header .navbar-nav .dropdown-menu{position:absolute}.app-header .navbar-nav .dropdown-menu-right{left:auto;right:0}.app-header .navbar-nav .dropdown-menu-left{left:0;right:auto}[dir=rtl] .dropdown-toggle:before{margin-left:.255em;margin-right:0}[dir=rtl] .dropdown-toggle:after{margin-left:0;margin-right:.255em}.app-footer{align-items:center;background:#f0f3f5;border-top:1px solid #c8ced3;color:#23282c;display:flex;flex-wrap:wrap;padding:0 1rem}.row.row-equal{margin-left:-15px;margin-right:-15px}.row.row-equal,.row.row-equal [class*=col-]{padding-left:7.5px;padding-right:7.5px}.main .container-fluid{padding:0 30px}.app-header{background-color:#1867c0;border-bottom:1px solid #c8ced3;flex-direction:row;height:60px;margin:0;padding:0;position:relative}.app-header .navbar-brand{align-items:center;background-color:transparent;display:inline-flex;height:60px;justify-content:center;margin-right:0;padding:0;width:180px}.app-header .navbar-brand .navbar-brand-minimized{display:none}.app-header .navbar-toggler{min-width:50px;padding:.25rem 0}.app-header .navbar-toggler:hover .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%232F353A' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.app-header .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2.25' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");height:23px}.app-header .navbar-nav{align-items:center;flex-direction:row}.app-header .nav-item{margin:0;min-width:50px;position:relative;text-align:center}.app-header .nav-item button{margin:0 auto}.app-header .nav-item .nav-link{background:0;border:0;padding-bottom:0;padding-top:0}.app-header .nav-item .nav-link .badge{left:50%;margin-left:0;margin-top:-16px;position:absolute;top:50%}.app-header .nav-item .avatar.nav-link>img,.app-header .nav-item .nav-link>.img-avatar{height:40px;margin:0 10px}.app-header .dropdown-menu{line-height:1.5;padding-bottom:0}.app-header .dropdown-item{min-width:180px}.navbar-nav .nav-link{color:#fff}.navbar-nav .active>.nav-link,.navbar-nav .active>.nav-link:focus,.navbar-nav .active>.nav-link:hover,.navbar-nav .nav-link.active,.navbar-nav .nav-link.active:focus,.navbar-nav .nav-link.active:hover,.navbar-nav .nav-link.open,.navbar-nav .nav-link.open:focus,.navbar-nav .nav-link.open:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover,.navbar-nav .open>.nav-link,.navbar-nav .open>.nav-link:focus,.navbar-nav .open>.nav-link:hover{color:#2f353a}.navbar-divider{background-color:rgba(0,0,0,.075)}@media (min-width:992px){.brand-minimized .app-header .navbar-brand{background-color:transparent;width:180px}.brand-minimized .app-header .navbar-brand .navbar-brand-full{display:none}.brand-minimized .app-header .navbar-brand .navbar-brand-minimized{display:block}}.input-group-append,.input-group-prepend{vertical-align:middle;white-space:nowrap}[dir=rtl] .input-group>.custom-select,[dir=rtl] .input-group>.form-control{border-radius:.25rem}[dir=rtl] .input-group>.custom-select:not(:last-child),[dir=rtl] .input-group>.form-control:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}[dir=rtl] .input-group>.custom-select:not(:first-child),[dir=rtl] .input-group>.form-control:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .input-group-prepend{margin-left:-1px}[dir=rtl] .input-group-append{margin-right:-1px}[dir=rtl] .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),[dir=rtl] .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),[dir=rtl] .input-group>.input-group-append:not(:last-child)>.btn,[dir=rtl] .input-group>.input-group-append:not(:last-child)>.input-group-text,[dir=rtl] .input-group>.input-group-prepend>.btn,[dir=rtl] .input-group>.input-group-prepend>.input-group-text{border-radius:.25rem;border-bottom-left-radius:0;border-top-left-radius:0}[dir=rtl] .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),[dir=rtl] .input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .input-group>.input-group-append>.btn,[dir=rtl] .input-group>.input-group-append>.input-group-text,[dir=rtl] .input-group>.input-group-prepend:first-child>.btn:not(:first-child),[dir=rtl] .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),[dir=rtl] .input-group>.input-group-prepend:not(:first-child)>.btn,[dir=rtl] .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-radius:.25rem;border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .input-group>.input-group-prepend:first-child>.btn:not(:first-child),[dir=rtl] .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.avatar>img,.img-avatar,.img-circle{border-radius:50em;height:auto;max-width:100%}.list-group-accent .list-group-item{border-bottom:0;border-radius:0;border-right:0;border-top:0;margin-bottom:1px}.list-group-accent .list-group-item.list-group-item-divider{position:relative}.list-group-accent .list-group-item.list-group-item-divider:before{background-color:#e4e7ea;bottom:-1px;content:"";height:1px;left:5%;position:absolute;width:90%}.list-group-item-accent-primary{border-left:4px solid #20a8d8}.list-group-item-accent-secondary{border-left:4px solid #c8ced3}.list-group-item-accent-success{border-left:4px solid #4dbd74}.list-group-item-accent-info{border-left:4px solid #63c2de}.list-group-item-accent-warning{border-left:4px solid #ffc107}.list-group-item-accent-danger{border-left:4px solid #f86c6b}.list-group-item-accent-light{border-left:4px solid #f0f3f5}.list-group-item-accent-dark{border-left:4px solid #2f353a}.modal-primary .modal-content{border-color:#20a8d8}.modal-primary .modal-header{background-color:#20a8d8;color:#fff}.modal-secondary .modal-content{border-color:#c8ced3}.modal-secondary .modal-header{background-color:#c8ced3;color:#fff}.modal-success .modal-content{border-color:#4dbd74}.modal-success .modal-header{background-color:#4dbd74;color:#fff}.modal-info .modal-content{border-color:#63c2de}.modal-info .modal-header{background-color:#63c2de;color:#fff}.modal-warning .modal-content{border-color:#ffc107}.modal-warning .modal-header{background-color:#ffc107;color:#fff}.modal-danger .modal-content{border-color:#f86c6b}.modal-danger .modal-header{background-color:#f86c6b;color:#fff}.modal-light .modal-content{border-color:#f0f3f5}.modal-light .modal-header{background-color:#f0f3f5;color:#fff}.modal-dark .modal-content{border-color:#2f353a}.modal-dark .modal-header{background-color:#2f353a;color:#fff}.nav-tabs .nav-link{color:#73818f}.nav-tabs .nav-link:hover{cursor:pointer}.nav-tabs .nav-link.active{color:#2f353a}.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus{background:#fff;border-color:#c8ced3 #c8ced3 #fff}.tab-content{background:#fff;border:1px solid #c8ced3;margin-top:-1px}.tab-content .tab-pane{padding:1rem}.card-block .tab-content{border:0;margin-top:0}.nav-fill .nav-link{background-color:#fff;border-color:#c8ced3}.nav-fill .nav-link+.nav-link{margin-left:-1px}.nav-fill .nav-link.active{border-top:2px solid #20a8d8;margin-top:-1px}[dir=rtl] .nav{padding-right:0}.progress-xs{height:4px}.progress-sm{height:8px}.progress-white{background-color:hsla(0,0%,100%,.2)}.progress-white .progress-bar{background-color:#fff}.progress-group{display:flex;flex-flow:row wrap;margin-bottom:1rem}.progress-group-prepend{align-self:center;flex:0 0 100px}.progress-group-icon{font-size:1.09375rem;margin:0 1rem 0 .25rem}.progress-group-text{color:#73818f;font-size:.765625rem}.progress-group-header{align-items:flex-end;display:flex;flex-basis:100%;margin-bottom:.25rem}.progress-group-bars{align-self:center;flex-grow:1}.progress-group-bars .progress:not(:last-child){margin-bottom:2px}.progress-group-header+.progress-group-bars{flex-basis:100%}.sidebar{background:#fff;color:#fff;display:flex;flex-direction:column;padding:0}.sidebar .sidebar-close{background:0;border:0;color:#fff;display:none;font-size:24px;font-weight:800;line-height:60px;opacity:.8;padding:0 1rem;position:absolute;right:0}.sidebar .sidebar-close:hover{opacity:1}.sidebar .sidebar-header{background:rgba(0,0,0,.2);flex:0 0 auto;padding:.75rem 1rem;text-align:center}.sidebar .sidebar-form .form-control{background:#e6e6e6;border:0;color:#fff}.sidebar .sidebar-form .form-control::-moz-placeholder{color:hsla(0,0%,100%,.7)}.sidebar .sidebar-form .form-control:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.sidebar .sidebar-form .form-control::placeholder{color:hsla(0,0%,100%,.7)}.sidebar .sidebar-scroll{overflow-x:hidden;overflow-y:auto}.sidebar .sidebar-nav,.sidebar .sidebar-scroll{flex:1;position:relative;width:200px}.sidebar>.sidebar-nav{overflow-x:hidden;overflow-y:auto}.sidebar .nav{flex-direction:column;min-height:100%;padding:0;width:200px}.sidebar .nav-title{color:#e4e7ea}.sidebar .nav-divider{height:10px}.sidebar .nav-item{margin:0;position:relative;transition:background .3s ease-in-out}.sidebar .nav-dropdown-items{margin:0;max-height:0;overflow-y:hidden;padding:0;transition:max-height .3s ease-in-out}.sidebar .nav-dropdown-items .nav-item{list-style:none;padding:0}.sidebar .nav-link{background:transparent;color:#73818f;display:block;padding:.75rem 1rem;text-decoration:none}.sidebar .nav-link .nav-icon{color:#73818f;display:inline-block;font-size:.875rem;margin:0 .5rem 0 0;text-align:center;width:1.09375rem}.sidebar .nav-link .badge{float:right;margin-top:2px}.sidebar .nav-link.active{background:#fff;color:#fff}.sidebar .nav-link.active .nav-icon{color:#20a8d8}.sidebar .nav-link:hover{background:#20a8d8;color:#fff}.sidebar .nav-link:hover .nav-icon{color:#fff}.sidebar .nav-link:hover.nav-dropdown-toggle:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E")}.sidebar .nav-link.disabled{background:transparent;color:#b3b3b3;cursor:default}.sidebar .nav-link.disabled .nav-icon{color:#73818f}.sidebar .nav-link.disabled:hover{color:#b3b3b3}.sidebar .nav-link.disabled:hover .nav-icon{color:#73818f}.sidebar .nav-link.disabled:hover.nav-dropdown-toggle:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E")}.sidebar .nav-link.nav-link-primary{background:#20a8d8}.sidebar .nav-link.nav-link-primary .nav-icon{color:hsla(0,0%,100%,.7)}.sidebar .nav-link.nav-link-primary:hover{background:#1d97c2}.sidebar .nav-link.nav-link-primary:hover i{color:#fff}.sidebar .nav-link.nav-link-secondary{background:#c8ced3}.sidebar .nav-link.nav-link-secondary .nav-icon{color:hsla(0,0%,100%,.7)}.sidebar .nav-link.nav-link-secondary:hover{background:#bac1c8}.sidebar .nav-link.nav-link-secondary:hover i{color:#fff}.sidebar .nav-link.nav-link-success{background:#4dbd74}.sidebar .nav-link.nav-link-success .nav-icon{color:hsla(0,0%,100%,.7)}.sidebar .nav-link.nav-link-success:hover{background:#41af67}.sidebar .nav-link.nav-link-success:hover i{color:#fff}.sidebar .nav-link.nav-link-info{background:#63c2de}.sidebar .nav-link.nav-link-info .nav-icon{color:hsla(0,0%,100%,.7)}.sidebar .nav-link.nav-link-info:hover{background:#4ebada}.sidebar .nav-link.nav-link-info:hover i{color:#fff}.sidebar .nav-link.nav-link-warning{background:#ffc107}.sidebar .nav-link.nav-link-warning .nav-icon{color:hsla(0,0%,100%,.7)}.sidebar .nav-link.nav-link-warning:hover{background:#edb100}.sidebar .nav-link.nav-link-warning:hover i{color:#fff}.sidebar .nav-link.nav-link-danger{background:#f86c6b}.sidebar .nav-link.nav-link-danger .nav-icon{color:hsla(0,0%,100%,.7)}.sidebar .nav-link.nav-link-danger:hover{background:#f75453}.sidebar .nav-link.nav-link-danger:hover i{color:#fff}.sidebar .nav-link.nav-link-light{background:#f0f3f5}.sidebar .nav-link.nav-link-light .nav-icon{color:hsla(0,0%,100%,.7)}.sidebar .nav-link.nav-link-light:hover{background:#e1e7eb}.sidebar .nav-link.nav-link-light:hover i{color:#fff}.sidebar .nav-link.nav-link-dark{background:#2f353a}.sidebar .nav-link.nav-link-dark .nav-icon{color:hsla(0,0%,100%,.7)}.sidebar .nav-link.nav-link-dark:hover{background:#24282c}.sidebar .nav-link.nav-link-dark:hover i{color:#fff}.sidebar .nav-dropdown-toggle{position:relative}.sidebar .nav-dropdown-toggle:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%2373818f' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";display:block;height:8px;margin-top:-4px;padding:0;position:absolute;right:1rem;top:50%;transition:transform .3s;width:8px}.sidebar .nav-dropdown-toggle .badge{margin-right:16px}.sidebar .nav-dropdown.open{background:rgba(0,0,0,.2)}.sidebar .nav-dropdown.open>.nav-dropdown-items{max-height:1500px}.sidebar .nav-dropdown.open .nav-link{border-left:0;color:#fff}.sidebar .nav-dropdown.open .nav-link.disabled{background:transparent;color:#b3b3b3}.sidebar .nav-dropdown.open .nav-link.disabled:hover{color:#b3b3b3}.sidebar .nav-dropdown.open .nav-link.disabled:hover .nav-icon{color:#73818f}.sidebar .nav-dropdown.open>.nav-dropdown-toggle:before{transform:rotate(-90deg)}.sidebar .nav-dropdown.open .nav-dropdown.open{border-left:0}.sidebar .nav-label{color:#e4e7ea;display:block;padding:.09375rem 1rem}.sidebar .nav-label:hover{color:#fff;text-decoration:none}.sidebar .nav-label .nav-icon{color:#73818f;font-size:10px;margin:-3px .5rem 0 0;text-align:center;vertical-align:middle;width:20px}.sidebar .sidebar-footer{background:rgba(0,0,0,.2);flex:0 0 auto;padding:.75rem 1rem}.sidebar .sidebar-minimizer{background-color:rgba(0,0,0,.2);border:0;cursor:pointer;flex:0 0 50px;position:relative}.sidebar .sidebar-minimizer:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%2373818f' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12.5px;content:"";height:50px;position:absolute;right:0;top:0;transition:.3s;width:50px}.sidebar .sidebar-minimizer.focus,.sidebar .sidebar-minimizer:focus{outline:0}.sidebar .sidebar-minimizer:hover{background-color:rgba(0,0,0,.3)}.sidebar .sidebar-minimizer:hover:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'%3E%3Cpath fill='%23fff' d='M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z'/%3E%3C/svg%3E")}@media (min-width:992px){.sidebar-compact .sidebar .nav,.sidebar-compact .sidebar .sidebar-nav{width:150px}.sidebar-compact .sidebar .d-compact-none{display:none}.sidebar-compact .sidebar .nav-title{text-align:center}.sidebar-compact .sidebar .nav-item{border-left:0;width:150px}.sidebar-compact .sidebar .nav-link{text-align:center}.sidebar-compact .sidebar .nav-link .nav-icon{display:block;font-size:24px;margin:.25rem 0;width:100%}.sidebar-compact .sidebar .nav-link .badge{position:absolute;right:10px;top:18px}.sidebar-compact .sidebar .nav-link.nav-dropdown-toggle:before{top:30px}.sidebar-minimized .sidebar{z-index:1019}.sidebar-minimized .sidebar .sidebar-nav,.sidebar-minimized .sidebar .sidebar-scroll{overflow:visible;width:50px}.sidebar-minimized .sidebar .nav{width:50px}.sidebar-minimized .sidebar .d-minimized-none,.sidebar-minimized .sidebar .nav-divider,.sidebar-minimized .sidebar .nav-label,.sidebar-minimized .sidebar .nav-title,.sidebar-minimized .sidebar .sidebar-footer,.sidebar-minimized .sidebar .sidebar-form,.sidebar-minimized .sidebar .sidebar-header{display:none}.sidebar-minimized .sidebar .sidebar-minimizer{background-color:#f2f2f2;bottom:0;height:50px;position:fixed;width:50px}.sidebar-minimized .sidebar .sidebar-nav{padding-bottom:50px}.sidebar-minimized .sidebar .sidebar-minimizer:before{transform:rotate(-180deg);width:100%}.sidebar-minimized .sidebar .nav-item{overflow:hidden;width:50px}.sidebar-minimized .sidebar .nav-item:hover{overflow:visible;width:250px}.sidebar-minimized .sidebar .nav-item:hover>.nav-link{background:#20a8d8}.sidebar-minimized .sidebar .nav-item:hover>.nav-link .nav-icon{color:#fff}.sidebar-minimized .sidebar .nav-item:hover .nav-link.disabled,.sidebar-minimized .sidebar .nav-item:hover .nav-link :disabled{background:#fff}.sidebar-minimized .sidebar .nav-item:hover .nav-link.disabled .nav-icon,.sidebar-minimized .sidebar .nav-item:hover .nav-link :disabled .nav-icon{color:#73818f}.sidebar-minimized .sidebar section :not(.nav-dropdown-items)>.nav-item:last-child:after{content:"";display:block;margin-bottom:50px}.sidebar-minimized .sidebar .nav-link{border-left:0;margin:0;padding-left:0;position:relative;white-space:nowrap}.sidebar-minimized .sidebar .nav-link .nav-icon{display:block;float:left;font-size:18px;width:50px}.sidebar-minimized .sidebar .nav-link .badge{display:none;position:absolute;right:15px}.sidebar-minimized .sidebar .nav-link:hover{background:#20a8d8;width:250px}.sidebar-minimized .sidebar .nav-link:hover .badge{display:inline}.sidebar-minimized .sidebar .nav-link.nav-dropdown-toggle:before{display:none}.sidebar-minimized .sidebar .nav-dropdown-items .nav-item,.sidebar-minimized .sidebar .nav-dropdown-items .nav-item .nav-link{width:200px}.sidebar-minimized .sidebar .nav>.nav-dropdown>.nav-dropdown-items{background:#fff;display:none;max-height:1000px}.sidebar-minimized .sidebar .nav>.nav-dropdown:hover{background:#20a8d8}.sidebar-minimized .sidebar .nav>.nav-dropdown:hover>.nav-dropdown-items{display:inline;left:50px;position:absolute}[dir=rtl] .sidebar-minimized .sidebar .nav{list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}[dir=rtl] .sidebar-minimized .sidebar .nav .divider{height:0}[dir=rtl] .sidebar-minimized .sidebar .sidebar-minimizer:before{transform:rotate(0deg);width:100%}[dir=rtl] .sidebar-minimized .sidebar .nav-link{padding-right:0}[dir=rtl] .sidebar-minimized .sidebar .nav-link .nav-icon{float:right}[dir=rtl] .sidebar-minimized .sidebar .nav-link .badge{left:15px;right:auto}[dir=rtl] .sidebar-minimized .sidebar .nav-link:hover .badge{display:inline}[dir=rtl] .sidebar-minimized .sidebar .nav>.nav-dropdown>.nav-dropdown-items{background:#fff;display:none;max-height:1000px}[dir=rtl] .sidebar-minimized .sidebar .nav>.nav-dropdown:hover{background:#20a8d8}[dir=rtl] .sidebar-minimized .sidebar .nav>.nav-dropdown:hover>.nav-dropdown-items{display:inline;left:0;position:absolute}}[dir=rtl] .sidebar .nav-dropdown-toggle:before{left:1rem;position:absolute;right:auto;transform:rotate(180deg)}[dir=rtl] .sidebar .nav-dropdown.open>.nav-dropdown-toggle:before{transform:rotate(270deg)}[dir=rtl] .sidebar .nav-link .nav-icon{margin:0 0 0 .5rem}[dir=rtl] .sidebar .nav-link .badge{float:left;margin-top:2px}[dir=rtl] .sidebar .nav-link.nav-dropdown-toggle .badge{margin-left:16px;margin-right:auto}[dir=rtl] .sidebar .sidebar-minimizer:before{left:0;right:auto;transform:rotate(180deg)}[dir=rtl] .sidebar-toggler{margin-right:0!important}.switch{display:inline-block;height:26px;width:40px}.switch-input{display:none}.switch-slider{border:1px solid #c8ced3;border-radius:.25rem;cursor:pointer;display:block;height:inherit;position:relative}.switch-slider,.switch-slider:before{background-color:#fff;transition:.15s ease-out}.switch-slider:before{border:1px solid #c8ced3;border-radius:.125rem;box-sizing:border-box;content:"";height:20px;left:2px;position:absolute;top:2px;width:20px}.switch-input:checked~.switch-slider:before{transform:translateX(14px)}.switch-input:disabled~.switch-slider{cursor:not-allowed;opacity:.5}.switch-lg{height:30px;width:48px}.switch-lg .switch-slider{font-size:12px}.switch-lg .switch-slider:before{height:24px;width:24px}.switch-lg .switch-slider:after{font-size:12px}.switch-lg .switch-input:checked~.switch-slider:before{transform:translateX(18px)}.switch-sm{height:22px;width:32px}.switch-sm .switch-slider{font-size:8px}.switch-sm .switch-slider:before{height:16px;width:16px}.switch-sm .switch-slider:after{font-size:8px}.switch-sm .switch-input:checked~.switch-slider:before{transform:translateX(10px)}.switch-label{width:48px}.switch-label .switch-slider:before{z-index:2}.switch-label .switch-slider:after{color:#c8ced3;content:attr(data-unchecked);font-size:10px;font-weight:600;line-height:1;margin-top:-.5em;position:absolute;right:1px;text-align:center;text-transform:uppercase;top:50%;transition:inherit;width:50%;z-index:1}.switch-label .switch-input:checked~.switch-slider:before{transform:translateX(22px)}.switch-label .switch-input:checked~.switch-slider:after{color:#fff;content:attr(data-checked);left:1px}.switch-label.switch-lg{height:30px;width:56px}.switch-label.switch-lg .switch-slider{font-size:12px}.switch-label.switch-lg .switch-slider:before{height:24px;width:24px}.switch-label.switch-lg .switch-slider:after{font-size:12px}.switch-label.switch-lg .switch-input:checked~.switch-slider:before{transform:translateX(26px)}.switch-label.switch-sm{height:22px;width:40px}.switch-label.switch-sm .switch-slider{font-size:8px}.switch-label.switch-sm .switch-slider:before{height:16px;width:16px}.switch-label.switch-sm .switch-slider:after{font-size:8px}.switch-label.switch-sm .switch-input:checked~.switch-slider:before{transform:translateX(18px)}.switch-3d .switch-slider{background-color:#f0f3f5;border-radius:50em}.switch-3d .switch-slider:before{border:0;border-radius:50em;box-shadow:0 2px 5px rgba(0,0,0,.3);height:26px;left:-1px;top:-1px;width:26px}.switch-3d.switch-lg{height:30px;width:48px}.switch-3d.switch-lg .switch-slider:before{height:30px;width:30px}.switch-3d.switch-lg .switch-input:checked~.switch-slider:before{transform:translateX(18px)}.switch-3d.switch-sm{height:22px;width:32px}.switch-3d.switch-sm .switch-slider:before{height:22px;width:22px}.switch-3d.switch-sm .switch-input:checked~.switch-slider:before{transform:translateX(10px)}.switch-primary .switch-input:checked+.switch-slider{background-color:#20a8d8;border-color:#1985ac}.switch-primary .switch-input:checked+.switch-slider:before{border-color:#1985ac}.switch-outline-primary .switch-input:checked+.switch-slider{background-color:#fff;border-color:#20a8d8}.switch-outline-primary .switch-input:checked+.switch-slider:before{border-color:#20a8d8}.switch-outline-primary .switch-input:checked+.switch-slider:after{color:#20a8d8}.switch-outline-primary-alt .switch-input:checked+.switch-slider{background-color:#fff;border-color:#20a8d8}.switch-outline-primary-alt .switch-input:checked+.switch-slider:before{background-color:#20a8d8;border-color:#20a8d8}.switch-outline-primary-alt .switch-input:checked+.switch-slider:after{color:#20a8d8}.switch-secondary .switch-input:checked+.switch-slider{background-color:#c8ced3;border-color:#acb5bc}.switch-secondary .switch-input:checked+.switch-slider:before{border-color:#acb5bc}.switch-outline-secondary .switch-input:checked+.switch-slider{background-color:#fff;border-color:#c8ced3}.switch-outline-secondary .switch-input:checked+.switch-slider:before{border-color:#c8ced3}.switch-outline-secondary .switch-input:checked+.switch-slider:after{color:#c8ced3}.switch-outline-secondary-alt .switch-input:checked+.switch-slider{background-color:#fff;border-color:#c8ced3}.switch-outline-secondary-alt .switch-input:checked+.switch-slider:before{background-color:#c8ced3;border-color:#c8ced3}.switch-outline-secondary-alt .switch-input:checked+.switch-slider:after{color:#c8ced3}.switch-success .switch-input:checked+.switch-slider{background-color:#4dbd74;border-color:#3a9d5d}.switch-success .switch-input:checked+.switch-slider:before{border-color:#3a9d5d}.switch-outline-success .switch-input:checked+.switch-slider{background-color:#fff;border-color:#4dbd74}.switch-outline-success .switch-input:checked+.switch-slider:before{border-color:#4dbd74}.switch-outline-success .switch-input:checked+.switch-slider:after{color:#4dbd74}.switch-outline-success-alt .switch-input:checked+.switch-slider{background-color:#fff;border-color:#4dbd74}.switch-outline-success-alt .switch-input:checked+.switch-slider:before{background-color:#4dbd74;border-color:#4dbd74}.switch-outline-success-alt .switch-input:checked+.switch-slider:after{color:#4dbd74}.switch-info .switch-input:checked+.switch-slider{background-color:#63c2de;border-color:#39b2d5}.switch-info .switch-input:checked+.switch-slider:before{border-color:#39b2d5}.switch-outline-info .switch-input:checked+.switch-slider{background-color:#fff;border-color:#63c2de}.switch-outline-info .switch-input:checked+.switch-slider:before{border-color:#63c2de}.switch-outline-info .switch-input:checked+.switch-slider:after{color:#63c2de}.switch-outline-info-alt .switch-input:checked+.switch-slider{background-color:#fff;border-color:#63c2de}.switch-outline-info-alt .switch-input:checked+.switch-slider:before{background-color:#63c2de;border-color:#63c2de}.switch-outline-info-alt .switch-input:checked+.switch-slider:after{color:#63c2de}.switch-warning .switch-input:checked+.switch-slider{background-color:#ffc107;border-color:#d39e00}.switch-warning .switch-input:checked+.switch-slider:before{border-color:#d39e00}.switch-outline-warning .switch-input:checked+.switch-slider{background-color:#fff;border-color:#ffc107}.switch-outline-warning .switch-input:checked+.switch-slider:before{border-color:#ffc107}.switch-outline-warning .switch-input:checked+.switch-slider:after{color:#ffc107}.switch-outline-warning-alt .switch-input:checked+.switch-slider{background-color:#fff;border-color:#ffc107}.switch-outline-warning-alt .switch-input:checked+.switch-slider:before{background-color:#ffc107;border-color:#ffc107}.switch-outline-warning-alt .switch-input:checked+.switch-slider:after{color:#ffc107}.switch-danger .switch-input:checked+.switch-slider{background-color:#f86c6b;border-color:#f63c3a}.switch-danger .switch-input:checked+.switch-slider:before{border-color:#f63c3a}.switch-outline-danger .switch-input:checked+.switch-slider{background-color:#fff;border-color:#f86c6b}.switch-outline-danger .switch-input:checked+.switch-slider:before{border-color:#f86c6b}.switch-outline-danger .switch-input:checked+.switch-slider:after{color:#f86c6b}.switch-outline-danger-alt .switch-input:checked+.switch-slider{background-color:#fff;border-color:#f86c6b}.switch-outline-danger-alt .switch-input:checked+.switch-slider:before{background-color:#f86c6b;border-color:#f86c6b}.switch-outline-danger-alt .switch-input:checked+.switch-slider:after{color:#f86c6b}.switch-light .switch-input:checked+.switch-slider{background-color:#f0f3f5;border-color:#d1dbe1}.switch-light .switch-input:checked+.switch-slider:before{border-color:#d1dbe1}.switch-outline-light .switch-input:checked+.switch-slider{background-color:#fff;border-color:#f0f3f5}.switch-outline-light .switch-input:checked+.switch-slider:before{border-color:#f0f3f5}.switch-outline-light .switch-input:checked+.switch-slider:after{color:#f0f3f5}.switch-outline-light-alt .switch-input:checked+.switch-slider{background-color:#fff;border-color:#f0f3f5}.switch-outline-light-alt .switch-input:checked+.switch-slider:before{background-color:#f0f3f5;border-color:#f0f3f5}.switch-outline-light-alt .switch-input:checked+.switch-slider:after{color:#f0f3f5}.switch-dark .switch-input:checked+.switch-slider{background-color:#2f353a;border-color:#181b1e}.switch-dark .switch-input:checked+.switch-slider:before{border-color:#181b1e}.switch-outline-dark .switch-input:checked+.switch-slider{background-color:#fff;border-color:#2f353a}.switch-outline-dark .switch-input:checked+.switch-slider:before{border-color:#2f353a}.switch-outline-dark .switch-input:checked+.switch-slider:after{color:#2f353a}.switch-outline-dark-alt .switch-input:checked+.switch-slider{background-color:#fff;border-color:#2f353a}.switch-outline-dark-alt .switch-input:checked+.switch-slider:before{background-color:#2f353a;border-color:#2f353a}.switch-outline-dark-alt .switch-input:checked+.switch-slider:after{color:#2f353a}.switch-pill .switch-slider,.switch-pill .switch-slider:before{border-radius:50em}.table-outline{border:1px solid #c8ced3}.table-align-middle td,.table-outline td{vertical-align:middle}.table-clear td{border:0}@media (-ms-high-contrast:none){html{display:flex;flex-direction:column}}.app,app-dashboard,app-root{display:flex;flex-direction:column;min-height:100vh}.app-header{flex:0 0 60px}.app-footer{flex:0 0 50px}.app-body{display:flex;flex-direction:row;flex-grow:1;overflow-x:hidden}.app-body .main{flex:1;min-width:0}.app-body .sidebar{flex:0 0 200px;order:-1}.app-body .aside-menu{flex:0 0 250px}html:not([dir=rtl]) .sidebar{margin-left:-200px}html:not([dir=rtl]) .aside-menu{margin-right:-250px;right:0}html[dir=rtl] .sidebar{margin-right:-200px}html[dir=rtl] .aside-menu{left:0;margin-left:-250px}@media (min-width:992px){.header-fixed .app-header{position:fixed;width:100%;z-index:1020}.header-fixed .app-body{margin-top:60px}.sidebar-fixed .sidebar{height:100vh;position:fixed;width:200px;z-index:1019}.sidebar-fixed .app-header+.app-body .sidebar{height:calc(100vh - 60px)}.sidebar-compact .sidebar{flex:0 0 150px}.sidebar-compact.sidebar-fixed .sidebar{width:150px}.sidebar-compact .sidebar-minimizer{display:none}.sidebar-minimized .sidebar{flex:0 0 50px}.sidebar-minimized.sidebar-fixed .sidebar{width:50px}.sidebar-off-canvas .sidebar{height:100%;position:fixed;z-index:1019}.sidebar-off-canvas .app-header+.app-body .sidebar{height:calc(100vh - 60px)}html:not([dir=rtl]) .sidebar-compact .sidebar{margin-left:-150px}html:not([dir=rtl]) .sidebar-minimized .sidebar{margin-left:-50px}html[dir=rtl] .sidebar-compact .sidebar{margin-right:-150px}html[dir=rtl] .sidebar-minimized .sidebar{margin-right:-50px}.aside-menu-fixed .aside-menu{height:100%;position:fixed}.aside-menu-fixed .aside-menu .tab-content{height:calc(100vh - 2.375rem - 60px)}.aside-menu-fixed .app-header+.app-body .aside-menu{height:calc(100vh - 60px)}.aside-menu-off-canvas .aside-menu{height:100%;position:fixed;z-index:1019}.aside-menu-off-canvas .app-header+.app-body .aside-menu{height:calc(100vh - 60px)}html:not([dir=rtl]) .aside-menu-fixed .aside-menu,html:not([dir=rtl]) .aside-menu-off-canvas .aside-menu{right:0}html[dir=rtl] .aside-menu-fixed .aside-menu,html[dir=rtl] .aside-menu-off-canvas .aside-menu{left:0}}.breadcrumb-fixed .main{padding-top:3.875rem}.breadcrumb-fixed .breadcrumb{left:0;position:fixed;right:0;top:60px;z-index:1017}html:not([dir=rtl]) .sidebar-show .sidebar{margin-left:0}html:not([dir=rtl]) .aside-menu-show .aside-menu,html[dir=rtl] .sidebar-show .sidebar{margin-right:0}html[dir=rtl] .aside-menu-show .aside-menu{margin-left:0}@-webkit-keyframes opacity{0%{opacity:0}to{opacity:1}}@keyframes opacity{0%{opacity:0}to{opacity:1}}@media (max-width:575.98px){.aside-menu-show .main,.sidebar-show .main{position:relative}.aside-menu-show .main:before,.sidebar-show .main:before{-webkit-animation:opacity .25s;animation:opacity .25s;background:rgba(0,0,0,.7);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1018}}@media (min-width:576px){html:not([dir=rtl]) .sidebar-show .sidebar,html:not([dir=rtl]) .sidebar-sm-show .sidebar{margin-left:0}html:not([dir=rtl]) .sidebar-show.sidebar-fixed .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed .main,html:not([dir=rtl]) .sidebar-sm-show.sidebar-fixed .app-footer,html:not([dir=rtl]) .sidebar-sm-show.sidebar-fixed .main{margin-left:200px}html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-compact .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-compact .main,html:not([dir=rtl]) .sidebar-sm-show.sidebar-fixed.sidebar-compact .app-footer,html:not([dir=rtl]) .sidebar-sm-show.sidebar-fixed.sidebar-compact .main{margin-left:150px}}@media (min-width:576px) and (max-width:991.98px){html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .main,html:not([dir=rtl]) .sidebar-sm-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-sm-show.sidebar-fixed.sidebar-minimized .main{margin-left:200px}}@media (min-width:576px) and (min-width:992px){html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .main,html:not([dir=rtl]) .sidebar-sm-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-sm-show.sidebar-fixed.sidebar-minimized .main{margin-left:50px}}@media (min-width:576px){html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed .breadcrumb,html:not([dir=rtl]) .sidebar-sm-show.breadcrumb-fixed .breadcrumb{left:200px}html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed.sidebar-compact .breadcrumb,html:not([dir=rtl]) .sidebar-sm-show.breadcrumb-fixed.sidebar-compact .breadcrumb{left:150px}html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed.sidebar-minimized .breadcrumb,html:not([dir=rtl]) .sidebar-sm-show.breadcrumb-fixed.sidebar-minimized .breadcrumb{left:50px}html:not([dir=rtl]) .aside-menu-show .aside-menu,html:not([dir=rtl]) .aside-menu-sm-show .aside-menu{margin-right:0}html:not([dir=rtl]) .aside-menu-show.aside-menu-fixed .app-footer,html:not([dir=rtl]) .aside-menu-show.aside-menu-fixed .main,html:not([dir=rtl]) .aside-menu-sm-show.aside-menu-fixed .app-footer,html:not([dir=rtl]) .aside-menu-sm-show.aside-menu-fixed .main{margin-right:250px}html:not([dir=rtl]) .aside-menu-show.breadcrumb-fixed .breadcrumb,html:not([dir=rtl]) .aside-menu-sm-show.breadcrumb-fixed .breadcrumb{right:250px}html[dir=rtl] .sidebar-show .sidebar,html[dir=rtl] .sidebar-sm-show .sidebar{margin-right:0}html[dir=rtl] .sidebar-show.sidebar-fixed .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed .main,html[dir=rtl] .sidebar-sm-show.sidebar-fixed .app-footer,html[dir=rtl] .sidebar-sm-show.sidebar-fixed .main{margin-right:200px}html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-compact .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-compact .main,html[dir=rtl] .sidebar-sm-show.sidebar-fixed.sidebar-compact .app-footer,html[dir=rtl] .sidebar-sm-show.sidebar-fixed.sidebar-compact .main{margin-right:150px}}@media (min-width:576px) and (max-width:991.98px){html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .main,html[dir=rtl] .sidebar-sm-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-sm-show.sidebar-fixed.sidebar-minimized .main{margin-right:200px}}@media (min-width:576px) and (min-width:992px){html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .main,html[dir=rtl] .sidebar-sm-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-sm-show.sidebar-fixed.sidebar-minimized .main{margin-right:50px}}@media (min-width:576px){html[dir=rtl] .sidebar-show.breadcrumb-fixed .breadcrumb,html[dir=rtl] .sidebar-sm-show.breadcrumb-fixed .breadcrumb{right:200px}html[dir=rtl] .sidebar-show.breadcrumb-fixed.sidebar-compact .breadcrumb,html[dir=rtl] .sidebar-sm-show.breadcrumb-fixed.sidebar-compact .breadcrumb{right:150px}html[dir=rtl] .sidebar-show.breadcrumb-fixed.sidebar-minimized .breadcrumb,html[dir=rtl] .sidebar-sm-show.breadcrumb-fixed.sidebar-minimized .breadcrumb{right:50px}html[dir=rtl] .aside-menu-show .aside-menu,html[dir=rtl] .aside-menu-sm-show .aside-menu{margin-left:0}html[dir=rtl] .aside-menu-show.aside-menu-fixed .app-footer,html[dir=rtl] .aside-menu-show.aside-menu-fixed .main,html[dir=rtl] .aside-menu-sm-show.aside-menu-fixed .app-footer,html[dir=rtl] .aside-menu-sm-show.aside-menu-fixed .main{margin-left:250px}html[dir=rtl] .aside-menu-show.breadcrumb-fixed .breadcrumb,html[dir=rtl] .aside-menu-sm-show.breadcrumb-fixed .breadcrumb{left:250px}}@media (min-width:576px){@-webkit-keyframes opacity{0%{opacity:0}to{opacity:1}}@keyframes opacity{0%{opacity:0}to{opacity:1}}}@media (min-width:768px){html:not([dir=rtl]) .sidebar-md-show .sidebar,html:not([dir=rtl]) .sidebar-show .sidebar{margin-left:0}html:not([dir=rtl]) .sidebar-md-show.sidebar-fixed .app-footer,html:not([dir=rtl]) .sidebar-md-show.sidebar-fixed .main,html:not([dir=rtl]) .sidebar-show.sidebar-fixed .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed .main{margin-left:200px}html:not([dir=rtl]) .sidebar-md-show.sidebar-fixed.sidebar-compact .app-footer,html:not([dir=rtl]) .sidebar-md-show.sidebar-fixed.sidebar-compact .main,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-compact .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-compact .main{margin-left:150px}}@media (min-width:768px) and (max-width:991.98px){html:not([dir=rtl]) .sidebar-md-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-md-show.sidebar-fixed.sidebar-minimized .main,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .main{margin-left:200px}}@media (min-width:768px) and (min-width:992px){html:not([dir=rtl]) .sidebar-md-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-md-show.sidebar-fixed.sidebar-minimized .main,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .main{margin-left:50px}}@media (min-width:768px){html:not([dir=rtl]) .sidebar-md-show.breadcrumb-fixed .breadcrumb,html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed .breadcrumb{left:200px}html:not([dir=rtl]) .sidebar-md-show.breadcrumb-fixed.sidebar-compact .breadcrumb,html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed.sidebar-compact .breadcrumb{left:150px}html:not([dir=rtl]) .sidebar-md-show.breadcrumb-fixed.sidebar-minimized .breadcrumb,html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed.sidebar-minimized .breadcrumb{left:50px}html:not([dir=rtl]) .aside-menu-md-show .aside-menu,html:not([dir=rtl]) .aside-menu-show .aside-menu{margin-right:0}html:not([dir=rtl]) .aside-menu-md-show.aside-menu-fixed .app-footer,html:not([dir=rtl]) .aside-menu-md-show.aside-menu-fixed .main,html:not([dir=rtl]) .aside-menu-show.aside-menu-fixed .app-footer,html:not([dir=rtl]) .aside-menu-show.aside-menu-fixed .main{margin-right:250px}html:not([dir=rtl]) .aside-menu-md-show.breadcrumb-fixed .breadcrumb,html:not([dir=rtl]) .aside-menu-show.breadcrumb-fixed .breadcrumb{right:250px}html[dir=rtl] .sidebar-md-show .sidebar,html[dir=rtl] .sidebar-show .sidebar{margin-right:0}html[dir=rtl] .sidebar-md-show.sidebar-fixed .app-footer,html[dir=rtl] .sidebar-md-show.sidebar-fixed .main,html[dir=rtl] .sidebar-show.sidebar-fixed .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed .main{margin-right:200px}html[dir=rtl] .sidebar-md-show.sidebar-fixed.sidebar-compact .app-footer,html[dir=rtl] .sidebar-md-show.sidebar-fixed.sidebar-compact .main,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-compact .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-compact .main{margin-right:150px}}@media (min-width:768px) and (max-width:991.98px){html[dir=rtl] .sidebar-md-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-md-show.sidebar-fixed.sidebar-minimized .main,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .main{margin-right:200px}}@media (min-width:768px) and (min-width:992px){html[dir=rtl] .sidebar-md-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-md-show.sidebar-fixed.sidebar-minimized .main,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .main{margin-right:50px}}@media (min-width:768px){html[dir=rtl] .sidebar-md-show.breadcrumb-fixed .breadcrumb,html[dir=rtl] .sidebar-show.breadcrumb-fixed .breadcrumb{right:200px}html[dir=rtl] .sidebar-md-show.breadcrumb-fixed.sidebar-compact .breadcrumb,html[dir=rtl] .sidebar-show.breadcrumb-fixed.sidebar-compact .breadcrumb{right:150px}html[dir=rtl] .sidebar-md-show.breadcrumb-fixed.sidebar-minimized .breadcrumb,html[dir=rtl] .sidebar-show.breadcrumb-fixed.sidebar-minimized .breadcrumb{right:50px}html[dir=rtl] .aside-menu-md-show .aside-menu,html[dir=rtl] .aside-menu-show .aside-menu{margin-left:0}html[dir=rtl] .aside-menu-md-show.aside-menu-fixed .app-footer,html[dir=rtl] .aside-menu-md-show.aside-menu-fixed .main,html[dir=rtl] .aside-menu-show.aside-menu-fixed .app-footer,html[dir=rtl] .aside-menu-show.aside-menu-fixed .main{margin-left:250px}html[dir=rtl] .aside-menu-md-show.breadcrumb-fixed .breadcrumb,html[dir=rtl] .aside-menu-show.breadcrumb-fixed .breadcrumb{left:250px}}@media (min-width:768px){@-webkit-keyframes opacity{0%{opacity:0}to{opacity:1}}@keyframes opacity{0%{opacity:0}to{opacity:1}}}@media (min-width:992px){html:not([dir=rtl]) .sidebar-lg-show .sidebar,html:not([dir=rtl]) .sidebar-show .sidebar{margin-left:0}html:not([dir=rtl]) .sidebar-lg-show.sidebar-fixed .app-footer,html:not([dir=rtl]) .sidebar-lg-show.sidebar-fixed .main,html:not([dir=rtl]) .sidebar-show.sidebar-fixed .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed .main{margin-left:200px}html:not([dir=rtl]) .sidebar-lg-show.sidebar-fixed.sidebar-compact .app-footer,html:not([dir=rtl]) .sidebar-lg-show.sidebar-fixed.sidebar-compact .main,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-compact .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-compact .main{margin-left:150px}}@media (min-width:992px) and (max-width:991.98px){html:not([dir=rtl]) .sidebar-lg-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-lg-show.sidebar-fixed.sidebar-minimized .main,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .main{margin-left:200px}}@media (min-width:992px) and (min-width:992px){html:not([dir=rtl]) .sidebar-lg-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-lg-show.sidebar-fixed.sidebar-minimized .main,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .main{margin-left:50px}}@media (min-width:992px){html:not([dir=rtl]) .sidebar-lg-show.breadcrumb-fixed .breadcrumb,html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed .breadcrumb{left:200px}html:not([dir=rtl]) .sidebar-lg-show.breadcrumb-fixed.sidebar-compact .breadcrumb,html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed.sidebar-compact .breadcrumb{left:150px}html:not([dir=rtl]) .sidebar-lg-show.breadcrumb-fixed.sidebar-minimized .breadcrumb,html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed.sidebar-minimized .breadcrumb{left:50px}html:not([dir=rtl]) .aside-menu-lg-show .aside-menu,html:not([dir=rtl]) .aside-menu-show .aside-menu{margin-right:0}html:not([dir=rtl]) .aside-menu-lg-show.aside-menu-fixed .app-footer,html:not([dir=rtl]) .aside-menu-lg-show.aside-menu-fixed .main,html:not([dir=rtl]) .aside-menu-show.aside-menu-fixed .app-footer,html:not([dir=rtl]) .aside-menu-show.aside-menu-fixed .main{margin-right:250px}html:not([dir=rtl]) .aside-menu-lg-show.breadcrumb-fixed .breadcrumb,html:not([dir=rtl]) .aside-menu-show.breadcrumb-fixed .breadcrumb{right:250px}html[dir=rtl] .sidebar-lg-show .sidebar,html[dir=rtl] .sidebar-show .sidebar{margin-right:0}html[dir=rtl] .sidebar-lg-show.sidebar-fixed .app-footer,html[dir=rtl] .sidebar-lg-show.sidebar-fixed .main,html[dir=rtl] .sidebar-show.sidebar-fixed .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed .main{margin-right:200px}html[dir=rtl] .sidebar-lg-show.sidebar-fixed.sidebar-compact .app-footer,html[dir=rtl] .sidebar-lg-show.sidebar-fixed.sidebar-compact .main,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-compact .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-compact .main{margin-right:150px}}@media (min-width:992px) and (max-width:991.98px){html[dir=rtl] .sidebar-lg-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-lg-show.sidebar-fixed.sidebar-minimized .main,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .main{margin-right:200px}}@media (min-width:992px) and (min-width:992px){html[dir=rtl] .sidebar-lg-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-lg-show.sidebar-fixed.sidebar-minimized .main,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .main{margin-right:50px}}@media (min-width:992px){html[dir=rtl] .sidebar-lg-show.breadcrumb-fixed .breadcrumb,html[dir=rtl] .sidebar-show.breadcrumb-fixed .breadcrumb{right:200px}html[dir=rtl] .sidebar-lg-show.breadcrumb-fixed.sidebar-compact .breadcrumb,html[dir=rtl] .sidebar-show.breadcrumb-fixed.sidebar-compact .breadcrumb{right:150px}html[dir=rtl] .sidebar-lg-show.breadcrumb-fixed.sidebar-minimized .breadcrumb,html[dir=rtl] .sidebar-show.breadcrumb-fixed.sidebar-minimized .breadcrumb{right:50px}html[dir=rtl] .aside-menu-lg-show .aside-menu,html[dir=rtl] .aside-menu-show .aside-menu{margin-left:0}html[dir=rtl] .aside-menu-lg-show.aside-menu-fixed .app-footer,html[dir=rtl] .aside-menu-lg-show.aside-menu-fixed .main,html[dir=rtl] .aside-menu-show.aside-menu-fixed .app-footer,html[dir=rtl] .aside-menu-show.aside-menu-fixed .main{margin-left:250px}html[dir=rtl] .aside-menu-lg-show.breadcrumb-fixed .breadcrumb,html[dir=rtl] .aside-menu-show.breadcrumb-fixed .breadcrumb{left:250px}}@media (min-width:992px){@-webkit-keyframes opacity{0%{opacity:0}to{opacity:1}}@keyframes opacity{0%{opacity:0}to{opacity:1}}}@media (min-width:1200px){html:not([dir=rtl]) .sidebar-show .sidebar,html:not([dir=rtl]) .sidebar-xl-show .sidebar{margin-left:0}html:not([dir=rtl]) .sidebar-show.sidebar-fixed .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed .main,html:not([dir=rtl]) .sidebar-xl-show.sidebar-fixed .app-footer,html:not([dir=rtl]) .sidebar-xl-show.sidebar-fixed .main{margin-left:200px}html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-compact .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-compact .main,html:not([dir=rtl]) .sidebar-xl-show.sidebar-fixed.sidebar-compact .app-footer,html:not([dir=rtl]) .sidebar-xl-show.sidebar-fixed.sidebar-compact .main{margin-left:150px}}@media (min-width:1200px) and (max-width:991.98px){html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .main,html:not([dir=rtl]) .sidebar-xl-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-xl-show.sidebar-fixed.sidebar-minimized .main{margin-left:200px}}@media (min-width:1200px) and (min-width:992px){html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-show.sidebar-fixed.sidebar-minimized .main,html:not([dir=rtl]) .sidebar-xl-show.sidebar-fixed.sidebar-minimized .app-footer,html:not([dir=rtl]) .sidebar-xl-show.sidebar-fixed.sidebar-minimized .main{margin-left:50px}}@media (min-width:1200px){html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed .breadcrumb,html:not([dir=rtl]) .sidebar-xl-show.breadcrumb-fixed .breadcrumb{left:200px}html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed.sidebar-compact .breadcrumb,html:not([dir=rtl]) .sidebar-xl-show.breadcrumb-fixed.sidebar-compact .breadcrumb{left:150px}html:not([dir=rtl]) .sidebar-show.breadcrumb-fixed.sidebar-minimized .breadcrumb,html:not([dir=rtl]) .sidebar-xl-show.breadcrumb-fixed.sidebar-minimized .breadcrumb{left:50px}html:not([dir=rtl]) .aside-menu-show .aside-menu,html:not([dir=rtl]) .aside-menu-xl-show .aside-menu{margin-right:0}html:not([dir=rtl]) .aside-menu-show.aside-menu-fixed .app-footer,html:not([dir=rtl]) .aside-menu-show.aside-menu-fixed .main,html:not([dir=rtl]) .aside-menu-xl-show.aside-menu-fixed .app-footer,html:not([dir=rtl]) .aside-menu-xl-show.aside-menu-fixed .main{margin-right:250px}html:not([dir=rtl]) .aside-menu-show.breadcrumb-fixed .breadcrumb,html:not([dir=rtl]) .aside-menu-xl-show.breadcrumb-fixed .breadcrumb{right:250px}html[dir=rtl] .sidebar-show .sidebar,html[dir=rtl] .sidebar-xl-show .sidebar{margin-right:0}html[dir=rtl] .sidebar-show.sidebar-fixed .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed .main,html[dir=rtl] .sidebar-xl-show.sidebar-fixed .app-footer,html[dir=rtl] .sidebar-xl-show.sidebar-fixed .main{margin-right:200px}html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-compact .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-compact .main,html[dir=rtl] .sidebar-xl-show.sidebar-fixed.sidebar-compact .app-footer,html[dir=rtl] .sidebar-xl-show.sidebar-fixed.sidebar-compact .main{margin-right:150px}}@media (min-width:1200px) and (max-width:991.98px){html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .main,html[dir=rtl] .sidebar-xl-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-xl-show.sidebar-fixed.sidebar-minimized .main{margin-right:200px}}@media (min-width:1200px) and (min-width:992px){html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-show.sidebar-fixed.sidebar-minimized .main,html[dir=rtl] .sidebar-xl-show.sidebar-fixed.sidebar-minimized .app-footer,html[dir=rtl] .sidebar-xl-show.sidebar-fixed.sidebar-minimized .main{margin-right:50px}}@media (min-width:1200px){html[dir=rtl] .sidebar-show.breadcrumb-fixed .breadcrumb,html[dir=rtl] .sidebar-xl-show.breadcrumb-fixed .breadcrumb{right:200px}html[dir=rtl] .sidebar-show.breadcrumb-fixed.sidebar-compact .breadcrumb,html[dir=rtl] .sidebar-xl-show.breadcrumb-fixed.sidebar-compact .breadcrumb{right:150px}html[dir=rtl] .sidebar-show.breadcrumb-fixed.sidebar-minimized .breadcrumb,html[dir=rtl] .sidebar-xl-show.breadcrumb-fixed.sidebar-minimized .breadcrumb{right:50px}html[dir=rtl] .aside-menu-show .aside-menu,html[dir=rtl] .aside-menu-xl-show .aside-menu{margin-left:0}html[dir=rtl] .aside-menu-show.aside-menu-fixed .app-footer,html[dir=rtl] .aside-menu-show.aside-menu-fixed .main,html[dir=rtl] .aside-menu-xl-show.aside-menu-fixed .app-footer,html[dir=rtl] .aside-menu-xl-show.aside-menu-fixed .main{margin-left:250px}html[dir=rtl] .aside-menu-show.breadcrumb-fixed .breadcrumb,html[dir=rtl] .aside-menu-xl-show.breadcrumb-fixed .breadcrumb{left:250px}}@media (min-width:1200px){@-webkit-keyframes opacity{0%{opacity:0}to{opacity:1}}@keyframes opacity{0%{opacity:0}to{opacity:1}}}.footer-fixed .app-footer{bottom:0;height:50px;left:0;position:fixed;right:0;z-index:1020}.footer-fixed .app-body{margin-bottom:50px}.app-footer,.app-header,.aside-menu,.main,.sidebar{transition:margin-left .25s,margin-right .25s,width .25s,flex .25s}.sidebar-nav{transition:width .25s}.breadcrumb{transition:left .25s,right .25s,width .25s}@media (max-width:991.98px){.app-header{background-color:#1867c0;position:fixed;text-align:center;width:100%;z-index:1020}.app-header .navbar-toggler{color:#fff}.app-header .navbar-brand{left:50%;margin-left:-90px;position:absolute;top:0}.app-body{margin-top:60px}.sidebar{height:calc(100vh - 60px);position:fixed;width:200px;z-index:1019}.sidebar-minimizer{display:none}.aside-menu{height:100%;position:fixed}}hr.transparent{border-top:1px solid transparent}.bg-danger,.bg-dark,.bg-info,.bg-primary,.bg-success,.bg-warning{color:#fff}.bg-facebook{background-color:#3b5998!important}a.bg-facebook:focus,a.bg-facebook:hover,button.bg-facebook:focus,button.bg-facebook:hover{background-color:#2d4373!important}.bg-twitter{background-color:#00aced!important}a.bg-twitter:focus,a.bg-twitter:hover,button.bg-twitter:focus,button.bg-twitter:hover{background-color:#0087ba!important}.bg-linkedin{background-color:#4875b4!important}a.bg-linkedin:focus,a.bg-linkedin:hover,button.bg-linkedin:focus,button.bg-linkedin:hover{background-color:#395d90!important}.bg-google-plus{background-color:#d34836!important}a.bg-google-plus:focus,a.bg-google-plus:hover,button.bg-google-plus:focus,button.bg-google-plus:hover{background-color:#b03626!important}.bg-flickr{background-color:#ff0084!important}a.bg-flickr:focus,a.bg-flickr:hover,button.bg-flickr:focus,button.bg-flickr:hover{background-color:#cc006a!important}.bg-tumblr{background-color:#32506d!important}a.bg-tumblr:focus,a.bg-tumblr:hover,button.bg-tumblr:focus,button.bg-tumblr:hover{background-color:#22364a!important}.bg-xing{background-color:#026466!important}a.bg-xing:focus,a.bg-xing:hover,button.bg-xing:focus,button.bg-xing:hover{background-color:#013334!important}.bg-github{background-color:#4183c4!important}a.bg-github:focus,a.bg-github:hover,button.bg-github:focus,button.bg-github:hover{background-color:#3269a0!important}.bg-html5{background-color:#e34f26!important}a.bg-html5:focus,a.bg-html5:hover,button.bg-html5:focus,button.bg-html5:hover{background-color:#be3c18!important}.bg-openid{background-color:#f78c40!important}a.bg-openid:focus,a.bg-openid:hover,button.bg-openid:focus,button.bg-openid:hover{background-color:#f56f0f!important}.bg-stack-overflow{background-color:#fe7a15!important}a.bg-stack-overflow:focus,a.bg-stack-overflow:hover,button.bg-stack-overflow:focus,button.bg-stack-overflow:hover{background-color:#df6101!important}.bg-youtube{background-color:#b00!important}a.bg-youtube:focus,a.bg-youtube:hover,button.bg-youtube:focus,button.bg-youtube:hover{background-color:#800!important}.bg-css3{background-color:#0170ba!important}a.bg-css3:focus,a.bg-css3:hover,button.bg-css3:focus,button.bg-css3:hover{background-color:#015187!important}.bg-dribbble{background-color:#ea4c89!important}a.bg-dribbble:focus,a.bg-dribbble:hover,button.bg-dribbble:focus,button.bg-dribbble:hover{background-color:#e51e6b!important}.bg-instagram{background-color:#517fa4!important}a.bg-instagram:focus,a.bg-instagram:hover,button.bg-instagram:focus,button.bg-instagram:hover{background-color:#406582!important}.bg-pinterest{background-color:#cb2027!important}a.bg-pinterest:focus,a.bg-pinterest:hover,button.bg-pinterest:focus,button.bg-pinterest:hover{background-color:#9f191f!important}.bg-vk{background-color:#45668e!important}a.bg-vk:focus,a.bg-vk:hover,button.bg-vk:focus,button.bg-vk:hover{background-color:#344d6c!important}.bg-yahoo{background-color:#400191!important}a.bg-yahoo:focus,a.bg-yahoo:hover,button.bg-yahoo:focus,button.bg-yahoo:hover{background-color:#2a015e!important}.bg-behance{background-color:#1769ff!important}a.bg-behance:focus,a.bg-behance:hover,button.bg-behance:focus,button.bg-behance:hover{background-color:#0050e3!important}.bg-dropbox{background-color:#007ee5!important}a.bg-dropbox:focus,a.bg-dropbox:hover,button.bg-dropbox:focus,button.bg-dropbox:hover{background-color:#0062b2!important}.bg-reddit{background-color:#ff4500!important}a.bg-reddit:focus,a.bg-reddit:hover,button.bg-reddit:focus,button.bg-reddit:hover{background-color:#cc3700!important}.bg-spotify{background-color:#7ab800!important}a.bg-spotify:focus,a.bg-spotify:hover,button.bg-spotify:focus,button.bg-spotify:hover{background-color:#588500!important}.bg-vine{background-color:#00bf8f!important}a.bg-vine:focus,a.bg-vine:hover,button.bg-vine:focus,button.bg-vine:hover{background-color:#008c69!important}.bg-foursquare{background-color:#1073af!important}a.bg-foursquare:focus,a.bg-foursquare:hover,button.bg-foursquare:focus,button.bg-foursquare:hover{background-color:#0c5480!important}.bg-vimeo{background-color:#aad450!important}a.bg-vimeo:focus,a.bg-vimeo:hover,button.bg-vimeo:focus,button.bg-vimeo:hover{background-color:#93c130!important}.bg-blue{background-color:#20a8d8!important}a.bg-blue:focus,a.bg-blue:hover,button.bg-blue:focus,button.bg-blue:hover{background-color:#1985ac!important}.bg-indigo{background-color:#6610f2!important}a.bg-indigo:focus,a.bg-indigo:hover,button.bg-indigo:focus,button.bg-indigo:hover{background-color:#510bc4!important}.bg-purple{background-color:#6f42c1!important}a.bg-purple:focus,a.bg-purple:hover,button.bg-purple:focus,button.bg-purple:hover{background-color:#59339d!important}.bg-pink{background-color:#e83e8c!important}a.bg-pink:focus,a.bg-pink:hover,button.bg-pink:focus,button.bg-pink:hover{background-color:#d91a72!important}.bg-red{background-color:#f86c6b!important}a.bg-red:focus,a.bg-red:hover,button.bg-red:focus,button.bg-red:hover{background-color:#f63c3a!important}.bg-orange{background-color:#f8cb00!important}a.bg-orange:focus,a.bg-orange:hover,button.bg-orange:focus,button.bg-orange:hover{background-color:#c5a100!important}.bg-yellow{background-color:#ffc107!important}a.bg-yellow:focus,a.bg-yellow:hover,button.bg-yellow:focus,button.bg-yellow:hover{background-color:#d39e00!important}.bg-green{background-color:#4dbd74!important}a.bg-green:focus,a.bg-green:hover,button.bg-green:focus,button.bg-green:hover{background-color:#3a9d5d!important}.bg-teal{background-color:#20c997!important}a.bg-teal:focus,a.bg-teal:hover,button.bg-teal:focus,button.bg-teal:hover{background-color:#199d76!important}.bg-cyan{background-color:#17a2b8!important}a.bg-cyan:focus,a.bg-cyan:hover,button.bg-cyan:focus,button.bg-cyan:hover{background-color:#117a8b!important}.bg-white{background-color:#fff!important}a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6!important}.bg-gray{background-color:#73818f!important}a.bg-gray:focus,a.bg-gray:hover,button.bg-gray:focus,button.bg-gray:hover{background-color:#5c6873!important}.bg-gray-dark{background-color:#2f353a!important}a.bg-gray-dark:focus,a.bg-gray-dark:hover,button.bg-gray-dark:focus,button.bg-gray-dark:hover{background-color:#181b1e!important}.bg-light-blue{background-color:#63c2de!important}a.bg-light-blue:focus,a.bg-light-blue:hover,button.bg-light-blue:focus,button.bg-light-blue:hover{background-color:#39b2d5!important}.bg-gray-100{background-color:#f0f3f5!important}a.bg-gray-100:focus,a.bg-gray-100:hover,button.bg-gray-100:focus,button.bg-gray-100:hover{background-color:#d1dbe1!important}.bg-gray-200{background-color:#e4e7ea!important}a.bg-gray-200:focus,a.bg-gray-200:hover,button.bg-gray-200:focus,button.bg-gray-200:hover{background-color:#c7ced4!important}.bg-gray-300{background-color:#c8ced3!important}a.bg-gray-300:focus,a.bg-gray-300:hover,button.bg-gray-300:focus,button.bg-gray-300:hover{background-color:#acb5bc!important}.bg-gray-400{background-color:#acb4bc!important}a.bg-gray-400:focus,a.bg-gray-400:hover,button.bg-gray-400:focus,button.bg-gray-400:hover{background-color:#909ba5!important}.bg-gray-500{background-color:#8f9ba6!important}a.bg-gray-500:focus,a.bg-gray-500:hover,button.bg-gray-500:focus,button.bg-gray-500:hover{background-color:#73828f!important}.bg-gray-600{background-color:#73818f!important}.bg-gray-700,a.bg-gray-600:focus,a.bg-gray-600:hover,button.bg-gray-600:focus,button.bg-gray-600:hover{background-color:#5c6873!important}a.bg-gray-700:focus,a.bg-gray-700:hover,button.bg-gray-700:focus,button.bg-gray-700:hover{background-color:#454e57!important}.bg-gray-800{background-color:#2f353a!important}a.bg-gray-800:focus,a.bg-gray-800:hover,button.bg-gray-800:focus,button.bg-gray-800:hover{background-color:#181b1e!important}.bg-gray-900{background-color:#23282c!important}a.bg-gray-900:focus,a.bg-gray-900:hover,button.bg-gray-900:focus,button.bg-gray-900:hover{background-color:#0c0e10!important}.bg-box{align-items:center;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.b-a-0{border:0!important}.b-t-0{border-top:0!important}.b-r-0{border-right:0!important}.b-b-0{border-bottom:0!important}.b-l-0{border-left:0!important}.b-a-1{border:1px solid #c8ced3}.b-t-1{border-top:1px solid #c8ced3}.b-r-1{border-right:1px solid #c8ced3}.b-b-1{border-bottom:1px solid #c8ced3}.b-l-1{border-left:1px solid #c8ced3}.b-a-2{border:2px solid #c8ced3}.b-t-2{border-top:2px solid #c8ced3}.b-r-2{border-right:2px solid #c8ced3}.b-b-2{border-bottom:2px solid #c8ced3}.b-l-2{border-left:2px solid #c8ced3}@media (max-width:575.98px){.d-down-none{display:none!important}}@media (max-width:767.98px){.d-sm-down-none{display:none!important}}@media (max-width:991.98px){.d-md-down-none{display:none!important}}@media (max-width:1199.98px){.d-lg-down-none{display:none!important}}.d-xl-down-none{display:none!important}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.font-xs{font-size:.75rem!important}.font-sm{font-size:.85rem!important}.font-lg{font-size:1rem!important}.font-xl{font-size:1.25rem!important}.font-2xl{font-size:1.5rem!important}.font-3xl{font-size:1.75rem!important}.font-4xl{font-size:2rem!important}.font-5xl{font-size:2.5rem!important}.text-value{font-size:1.3125rem;font-weight:600}.text-value-sm{font-size:1.09375rem;font-weight:600}.text-value-lg{font-size:1.53125rem;font-weight:600}.text-white .text-muted{color:hsla(0,0%,100%,.6)!important}[dir=rtl]{direction:rtl;unicode-bidi:embed}[dir=rtl] .dropdown-item,[dir=rtl] body{text-align:right}[dir=rtl] .dropdown-item i{margin-left:10px;margin-right:-10px}[dir=rtl] .dropdown-item .badge{left:10px;right:auto}[dir=rtl] .float-left{float:right!important}[dir=rtl] .float-right{float:left!important}[dir=rtl] .ml-0,[dir=rtl] .mr-0,[dir=rtl] .mx-0{margin-left:0!important;margin-right:0!important}[dir=rtl] .mr-1,[dir=rtl] .mx-1{margin-left:.25rem!important;margin-right:0!important}[dir=rtl] .ml-1,[dir=rtl] .mx-1{margin-left:0!important;margin-right:.25rem!important}[dir=rtl] .mr-2,[dir=rtl] .mx-2{margin-left:.5rem!important;margin-right:0!important}[dir=rtl] .ml-2,[dir=rtl] .mx-2{margin-left:0!important;margin-right:.5rem!important}[dir=rtl] .mr-3,[dir=rtl] .mx-3{margin-left:1rem!important;margin-right:0!important}[dir=rtl] .ml-3,[dir=rtl] .mx-3{margin-left:0!important;margin-right:1rem!important}[dir=rtl] .mr-4,[dir=rtl] .mx-4{margin-left:1.5rem!important;margin-right:0!important}[dir=rtl] .ml-4,[dir=rtl] .mx-4{margin-left:0!important;margin-right:1.5rem!important}[dir=rtl] .mr-5,[dir=rtl] .mx-5{margin-left:3rem!important;margin-right:0!important}[dir=rtl] .ml-5,[dir=rtl] .mx-5{margin-left:0!important;margin-right:3rem!important}[dir=rtl] .pl-0,[dir=rtl] .pr-0,[dir=rtl] .px-0{padding-left:0!important;padding-right:0!important}[dir=rtl] .pr-1,[dir=rtl] .px-1{padding-left:.25rem!important;padding-right:0!important}[dir=rtl] .pl-1,[dir=rtl] .px-1{padding-left:0!important;padding-right:.25rem!important}[dir=rtl] .pr-2,[dir=rtl] .px-2{padding-left:.5rem!important;padding-right:0!important}[dir=rtl] .pl-2,[dir=rtl] .px-2{padding-left:0!important;padding-right:.5rem!important}[dir=rtl] .pr-3,[dir=rtl] .px-3{padding-left:1rem!important;padding-right:0!important}[dir=rtl] .pl-3,[dir=rtl] .px-3{padding-left:0!important;padding-right:1rem!important}[dir=rtl] .pr-4,[dir=rtl] .px-4{padding-left:1.5rem!important;padding-right:0!important}[dir=rtl] .pl-4,[dir=rtl] .px-4{padding-left:0!important;padding-right:1.5rem!important}[dir=rtl] .pr-5,[dir=rtl] .px-5{padding-left:3rem!important;padding-right:0!important}[dir=rtl] .pl-5,[dir=rtl] .px-5{padding-left:0!important;padding-right:3rem!important}[dir=rtl] .mr-n1,[dir=rtl] .mx-n1{margin-left:-.25rem!important;margin-right:0!important}[dir=rtl] .ml-n1,[dir=rtl] .mx-n1{margin-left:0!important;margin-right:-.25rem!important}[dir=rtl] .mr-n2,[dir=rtl] .mx-n2{margin-left:-.5rem!important;margin-right:0!important}[dir=rtl] .ml-n2,[dir=rtl] .mx-n2{margin-left:0!important;margin-right:-.5rem!important}[dir=rtl] .mr-n3,[dir=rtl] .mx-n3{margin-left:-1rem!important;margin-right:0!important}[dir=rtl] .ml-n3,[dir=rtl] .mx-n3{margin-left:0!important;margin-right:-1rem!important}[dir=rtl] .mr-n4,[dir=rtl] .mx-n4{margin-left:-1.5rem!important;margin-right:0!important}[dir=rtl] .ml-n4,[dir=rtl] .mx-n4{margin-left:0!important;margin-right:-1.5rem!important}[dir=rtl] .mr-n5,[dir=rtl] .mx-n5{margin-left:-3rem!important;margin-right:0!important}[dir=rtl] .ml-n5,[dir=rtl] .mx-n5{margin-left:0!important;margin-right:-3rem!important}[dir=rtl] .mr-auto,[dir=rtl] .mx-auto{margin-left:auto!important}[dir=rtl] .ml-auto,[dir=rtl] .mx-auto{margin-right:auto!important}@media (min-width:576px){[dir=rtl] .ml-sm-0,[dir=rtl] .mr-sm-0,[dir=rtl] .mx-sm-0{margin-left:0!important;margin-right:0!important}[dir=rtl] .mr-sm-1,[dir=rtl] .mx-sm-1{margin-left:.25rem!important;margin-right:0!important}[dir=rtl] .ml-sm-1,[dir=rtl] .mx-sm-1{margin-left:0!important;margin-right:.25rem!important}[dir=rtl] .mr-sm-2,[dir=rtl] .mx-sm-2{margin-left:.5rem!important;margin-right:0!important}[dir=rtl] .ml-sm-2,[dir=rtl] .mx-sm-2{margin-left:0!important;margin-right:.5rem!important}[dir=rtl] .mr-sm-3,[dir=rtl] .mx-sm-3{margin-left:1rem!important;margin-right:0!important}[dir=rtl] .ml-sm-3,[dir=rtl] .mx-sm-3{margin-left:0!important;margin-right:1rem!important}[dir=rtl] .mr-sm-4,[dir=rtl] .mx-sm-4{margin-left:1.5rem!important;margin-right:0!important}[dir=rtl] .ml-sm-4,[dir=rtl] .mx-sm-4{margin-left:0!important;margin-right:1.5rem!important}[dir=rtl] .mr-sm-5,[dir=rtl] .mx-sm-5{margin-left:3rem!important;margin-right:0!important}[dir=rtl] .ml-sm-5,[dir=rtl] .mx-sm-5{margin-left:0!important;margin-right:3rem!important}[dir=rtl] .pl-sm-0,[dir=rtl] .pr-sm-0,[dir=rtl] .px-sm-0{padding-left:0!important;padding-right:0!important}[dir=rtl] .pr-sm-1,[dir=rtl] .px-sm-1{padding-left:.25rem!important;padding-right:0!important}[dir=rtl] .pl-sm-1,[dir=rtl] .px-sm-1{padding-left:0!important;padding-right:.25rem!important}[dir=rtl] .pr-sm-2,[dir=rtl] .px-sm-2{padding-left:.5rem!important;padding-right:0!important}[dir=rtl] .pl-sm-2,[dir=rtl] .px-sm-2{padding-left:0!important;padding-right:.5rem!important}[dir=rtl] .pr-sm-3,[dir=rtl] .px-sm-3{padding-left:1rem!important;padding-right:0!important}[dir=rtl] .pl-sm-3,[dir=rtl] .px-sm-3{padding-left:0!important;padding-right:1rem!important}[dir=rtl] .pr-sm-4,[dir=rtl] .px-sm-4{padding-left:1.5rem!important;padding-right:0!important}[dir=rtl] .pl-sm-4,[dir=rtl] .px-sm-4{padding-left:0!important;padding-right:1.5rem!important}[dir=rtl] .pr-sm-5,[dir=rtl] .px-sm-5{padding-left:3rem!important;padding-right:0!important}[dir=rtl] .pl-sm-5,[dir=rtl] .px-sm-5{padding-left:0!important;padding-right:3rem!important}[dir=rtl] .mr-sm-n1,[dir=rtl] .mx-sm-n1{margin-left:-.25rem!important;margin-right:0!important}[dir=rtl] .ml-sm-n1,[dir=rtl] .mx-sm-n1{margin-left:0!important;margin-right:-.25rem!important}[dir=rtl] .mr-sm-n2,[dir=rtl] .mx-sm-n2{margin-left:-.5rem!important;margin-right:0!important}[dir=rtl] .ml-sm-n2,[dir=rtl] .mx-sm-n2{margin-left:0!important;margin-right:-.5rem!important}[dir=rtl] .mr-sm-n3,[dir=rtl] .mx-sm-n3{margin-left:-1rem!important;margin-right:0!important}[dir=rtl] .ml-sm-n3,[dir=rtl] .mx-sm-n3{margin-left:0!important;margin-right:-1rem!important}[dir=rtl] .mr-sm-n4,[dir=rtl] .mx-sm-n4{margin-left:-1.5rem!important;margin-right:0!important}[dir=rtl] .ml-sm-n4,[dir=rtl] .mx-sm-n4{margin-left:0!important;margin-right:-1.5rem!important}[dir=rtl] .mr-sm-n5,[dir=rtl] .mx-sm-n5{margin-left:-3rem!important;margin-right:0!important}[dir=rtl] .ml-sm-n5,[dir=rtl] .mx-sm-n5{margin-left:0!important;margin-right:-3rem!important}[dir=rtl] .mr-sm-auto,[dir=rtl] .mx-sm-auto{margin-left:auto!important}[dir=rtl] .ml-sm-auto,[dir=rtl] .mx-sm-auto{margin-right:auto!important}}@media (min-width:768px){[dir=rtl] .ml-md-0,[dir=rtl] .mr-md-0,[dir=rtl] .mx-md-0{margin-left:0!important;margin-right:0!important}[dir=rtl] .mr-md-1,[dir=rtl] .mx-md-1{margin-left:.25rem!important;margin-right:0!important}[dir=rtl] .ml-md-1,[dir=rtl] .mx-md-1{margin-left:0!important;margin-right:.25rem!important}[dir=rtl] .mr-md-2,[dir=rtl] .mx-md-2{margin-left:.5rem!important;margin-right:0!important}[dir=rtl] .ml-md-2,[dir=rtl] .mx-md-2{margin-left:0!important;margin-right:.5rem!important}[dir=rtl] .mr-md-3,[dir=rtl] .mx-md-3{margin-left:1rem!important;margin-right:0!important}[dir=rtl] .ml-md-3,[dir=rtl] .mx-md-3{margin-left:0!important;margin-right:1rem!important}[dir=rtl] .mr-md-4,[dir=rtl] .mx-md-4{margin-left:1.5rem!important;margin-right:0!important}[dir=rtl] .ml-md-4,[dir=rtl] .mx-md-4{margin-left:0!important;margin-right:1.5rem!important}[dir=rtl] .mr-md-5,[dir=rtl] .mx-md-5{margin-left:3rem!important;margin-right:0!important}[dir=rtl] .ml-md-5,[dir=rtl] .mx-md-5{margin-left:0!important;margin-right:3rem!important}[dir=rtl] .pl-md-0,[dir=rtl] .pr-md-0,[dir=rtl] .px-md-0{padding-left:0!important;padding-right:0!important}[dir=rtl] .pr-md-1,[dir=rtl] .px-md-1{padding-left:.25rem!important;padding-right:0!important}[dir=rtl] .pl-md-1,[dir=rtl] .px-md-1{padding-left:0!important;padding-right:.25rem!important}[dir=rtl] .pr-md-2,[dir=rtl] .px-md-2{padding-left:.5rem!important;padding-right:0!important}[dir=rtl] .pl-md-2,[dir=rtl] .px-md-2{padding-left:0!important;padding-right:.5rem!important}[dir=rtl] .pr-md-3,[dir=rtl] .px-md-3{padding-left:1rem!important;padding-right:0!important}[dir=rtl] .pl-md-3,[dir=rtl] .px-md-3{padding-left:0!important;padding-right:1rem!important}[dir=rtl] .pr-md-4,[dir=rtl] .px-md-4{padding-left:1.5rem!important;padding-right:0!important}[dir=rtl] .pl-md-4,[dir=rtl] .px-md-4{padding-left:0!important;padding-right:1.5rem!important}[dir=rtl] .pr-md-5,[dir=rtl] .px-md-5{padding-left:3rem!important;padding-right:0!important}[dir=rtl] .pl-md-5,[dir=rtl] .px-md-5{padding-left:0!important;padding-right:3rem!important}[dir=rtl] .mr-md-n1,[dir=rtl] .mx-md-n1{margin-left:-.25rem!important;margin-right:0!important}[dir=rtl] .ml-md-n1,[dir=rtl] .mx-md-n1{margin-left:0!important;margin-right:-.25rem!important}[dir=rtl] .mr-md-n2,[dir=rtl] .mx-md-n2{margin-left:-.5rem!important;margin-right:0!important}[dir=rtl] .ml-md-n2,[dir=rtl] .mx-md-n2{margin-left:0!important;margin-right:-.5rem!important}[dir=rtl] .mr-md-n3,[dir=rtl] .mx-md-n3{margin-left:-1rem!important;margin-right:0!important}[dir=rtl] .ml-md-n3,[dir=rtl] .mx-md-n3{margin-left:0!important;margin-right:-1rem!important}[dir=rtl] .mr-md-n4,[dir=rtl] .mx-md-n4{margin-left:-1.5rem!important;margin-right:0!important}[dir=rtl] .ml-md-n4,[dir=rtl] .mx-md-n4{margin-left:0!important;margin-right:-1.5rem!important}[dir=rtl] .mr-md-n5,[dir=rtl] .mx-md-n5{margin-left:-3rem!important;margin-right:0!important}[dir=rtl] .ml-md-n5,[dir=rtl] .mx-md-n5{margin-left:0!important;margin-right:-3rem!important}[dir=rtl] .mr-md-auto,[dir=rtl] .mx-md-auto{margin-left:auto!important}[dir=rtl] .ml-md-auto,[dir=rtl] .mx-md-auto{margin-right:auto!important}}@media (min-width:992px){[dir=rtl] .ml-lg-0,[dir=rtl] .mr-lg-0,[dir=rtl] .mx-lg-0{margin-left:0!important;margin-right:0!important}[dir=rtl] .mr-lg-1,[dir=rtl] .mx-lg-1{margin-left:.25rem!important;margin-right:0!important}[dir=rtl] .ml-lg-1,[dir=rtl] .mx-lg-1{margin-left:0!important;margin-right:.25rem!important}[dir=rtl] .mr-lg-2,[dir=rtl] .mx-lg-2{margin-left:.5rem!important;margin-right:0!important}[dir=rtl] .ml-lg-2,[dir=rtl] .mx-lg-2{margin-left:0!important;margin-right:.5rem!important}[dir=rtl] .mr-lg-3,[dir=rtl] .mx-lg-3{margin-left:1rem!important;margin-right:0!important}[dir=rtl] .ml-lg-3,[dir=rtl] .mx-lg-3{margin-left:0!important;margin-right:1rem!important}[dir=rtl] .mr-lg-4,[dir=rtl] .mx-lg-4{margin-left:1.5rem!important;margin-right:0!important}[dir=rtl] .ml-lg-4,[dir=rtl] .mx-lg-4{margin-left:0!important;margin-right:1.5rem!important}[dir=rtl] .mr-lg-5,[dir=rtl] .mx-lg-5{margin-left:3rem!important;margin-right:0!important}[dir=rtl] .ml-lg-5,[dir=rtl] .mx-lg-5{margin-left:0!important;margin-right:3rem!important}[dir=rtl] .pl-lg-0,[dir=rtl] .pr-lg-0,[dir=rtl] .px-lg-0{padding-left:0!important;padding-right:0!important}[dir=rtl] .pr-lg-1,[dir=rtl] .px-lg-1{padding-left:.25rem!important;padding-right:0!important}[dir=rtl] .pl-lg-1,[dir=rtl] .px-lg-1{padding-left:0!important;padding-right:.25rem!important}[dir=rtl] .pr-lg-2,[dir=rtl] .px-lg-2{padding-left:.5rem!important;padding-right:0!important}[dir=rtl] .pl-lg-2,[dir=rtl] .px-lg-2{padding-left:0!important;padding-right:.5rem!important}[dir=rtl] .pr-lg-3,[dir=rtl] .px-lg-3{padding-left:1rem!important;padding-right:0!important}[dir=rtl] .pl-lg-3,[dir=rtl] .px-lg-3{padding-left:0!important;padding-right:1rem!important}[dir=rtl] .pr-lg-4,[dir=rtl] .px-lg-4{padding-left:1.5rem!important;padding-right:0!important}[dir=rtl] .pl-lg-4,[dir=rtl] .px-lg-4{padding-left:0!important;padding-right:1.5rem!important}[dir=rtl] .pr-lg-5,[dir=rtl] .px-lg-5{padding-left:3rem!important;padding-right:0!important}[dir=rtl] .pl-lg-5,[dir=rtl] .px-lg-5{padding-left:0!important;padding-right:3rem!important}[dir=rtl] .mr-lg-n1,[dir=rtl] .mx-lg-n1{margin-left:-.25rem!important;margin-right:0!important}[dir=rtl] .ml-lg-n1,[dir=rtl] .mx-lg-n1{margin-left:0!important;margin-right:-.25rem!important}[dir=rtl] .mr-lg-n2,[dir=rtl] .mx-lg-n2{margin-left:-.5rem!important;margin-right:0!important}[dir=rtl] .ml-lg-n2,[dir=rtl] .mx-lg-n2{margin-left:0!important;margin-right:-.5rem!important}[dir=rtl] .mr-lg-n3,[dir=rtl] .mx-lg-n3{margin-left:-1rem!important;margin-right:0!important}[dir=rtl] .ml-lg-n3,[dir=rtl] .mx-lg-n3{margin-left:0!important;margin-right:-1rem!important}[dir=rtl] .mr-lg-n4,[dir=rtl] .mx-lg-n4{margin-left:-1.5rem!important;margin-right:0!important}[dir=rtl] .ml-lg-n4,[dir=rtl] .mx-lg-n4{margin-left:0!important;margin-right:-1.5rem!important}[dir=rtl] .mr-lg-n5,[dir=rtl] .mx-lg-n5{margin-left:-3rem!important;margin-right:0!important}[dir=rtl] .ml-lg-n5,[dir=rtl] .mx-lg-n5{margin-left:0!important;margin-right:-3rem!important}[dir=rtl] .mr-lg-auto,[dir=rtl] .mx-lg-auto{margin-left:auto!important}[dir=rtl] .ml-lg-auto,[dir=rtl] .mx-lg-auto{margin-right:auto!important}}@media (min-width:1200px){[dir=rtl] .ml-xl-0,[dir=rtl] .mr-xl-0,[dir=rtl] .mx-xl-0{margin-left:0!important;margin-right:0!important}[dir=rtl] .mr-xl-1,[dir=rtl] .mx-xl-1{margin-left:.25rem!important;margin-right:0!important}[dir=rtl] .ml-xl-1,[dir=rtl] .mx-xl-1{margin-left:0!important;margin-right:.25rem!important}[dir=rtl] .mr-xl-2,[dir=rtl] .mx-xl-2{margin-left:.5rem!important;margin-right:0!important}[dir=rtl] .ml-xl-2,[dir=rtl] .mx-xl-2{margin-left:0!important;margin-right:.5rem!important}[dir=rtl] .mr-xl-3,[dir=rtl] .mx-xl-3{margin-left:1rem!important;margin-right:0!important}[dir=rtl] .ml-xl-3,[dir=rtl] .mx-xl-3{margin-left:0!important;margin-right:1rem!important}[dir=rtl] .mr-xl-4,[dir=rtl] .mx-xl-4{margin-left:1.5rem!important;margin-right:0!important}[dir=rtl] .ml-xl-4,[dir=rtl] .mx-xl-4{margin-left:0!important;margin-right:1.5rem!important}[dir=rtl] .mr-xl-5,[dir=rtl] .mx-xl-5{margin-left:3rem!important;margin-right:0!important}[dir=rtl] .ml-xl-5,[dir=rtl] .mx-xl-5{margin-left:0!important;margin-right:3rem!important}[dir=rtl] .pl-xl-0,[dir=rtl] .pr-xl-0,[dir=rtl] .px-xl-0{padding-left:0!important;padding-right:0!important}[dir=rtl] .pr-xl-1,[dir=rtl] .px-xl-1{padding-left:.25rem!important;padding-right:0!important}[dir=rtl] .pl-xl-1,[dir=rtl] .px-xl-1{padding-left:0!important;padding-right:.25rem!important}[dir=rtl] .pr-xl-2,[dir=rtl] .px-xl-2{padding-left:.5rem!important;padding-right:0!important}[dir=rtl] .pl-xl-2,[dir=rtl] .px-xl-2{padding-left:0!important;padding-right:.5rem!important}[dir=rtl] .pr-xl-3,[dir=rtl] .px-xl-3{padding-left:1rem!important;padding-right:0!important}[dir=rtl] .pl-xl-3,[dir=rtl] .px-xl-3{padding-left:0!important;padding-right:1rem!important}[dir=rtl] .pr-xl-4,[dir=rtl] .px-xl-4{padding-left:1.5rem!important;padding-right:0!important}[dir=rtl] .pl-xl-4,[dir=rtl] .px-xl-4{padding-left:0!important;padding-right:1.5rem!important}[dir=rtl] .pr-xl-5,[dir=rtl] .px-xl-5{padding-left:3rem!important;padding-right:0!important}[dir=rtl] .pl-xl-5,[dir=rtl] .px-xl-5{padding-left:0!important;padding-right:3rem!important}[dir=rtl] .mr-xl-n1,[dir=rtl] .mx-xl-n1{margin-left:-.25rem!important;margin-right:0!important}[dir=rtl] .ml-xl-n1,[dir=rtl] .mx-xl-n1{margin-left:0!important;margin-right:-.25rem!important}[dir=rtl] .mr-xl-n2,[dir=rtl] .mx-xl-n2{margin-left:-.5rem!important;margin-right:0!important}[dir=rtl] .ml-xl-n2,[dir=rtl] .mx-xl-n2{margin-left:0!important;margin-right:-.5rem!important}[dir=rtl] .mr-xl-n3,[dir=rtl] .mx-xl-n3{margin-left:-1rem!important;margin-right:0!important}[dir=rtl] .ml-xl-n3,[dir=rtl] .mx-xl-n3{margin-left:0!important;margin-right:-1rem!important}[dir=rtl] .mr-xl-n4,[dir=rtl] .mx-xl-n4{margin-left:-1.5rem!important;margin-right:0!important}[dir=rtl] .ml-xl-n4,[dir=rtl] .mx-xl-n4{margin-left:0!important;margin-right:-1.5rem!important}[dir=rtl] .mr-xl-n5,[dir=rtl] .mx-xl-n5{margin-left:-3rem!important;margin-right:0!important}[dir=rtl] .ml-xl-n5,[dir=rtl] .mx-xl-n5{margin-left:0!important;margin-right:-3rem!important}[dir=rtl] .mr-xl-auto,[dir=rtl] .mx-xl-auto{margin-left:auto!important}[dir=rtl] .ml-xl-auto,[dir=rtl] .mx-xl-auto{margin-right:auto!important}}.ie-custom-properties{blue:#20a8d8;indigo:#6610f2;purple:#6f42c1;pink:#e83e8c;red:#f86c6b;orange:#f8cb00;yellow:#ffc107;green:#4dbd74;teal:#20c997;cyan:#17a2b8;white:#fff;gray:#73818f;gray-dark:#2f353a;light-blue:#63c2de;primary:#20a8d8;secondary:#c8ced3;success:#4dbd74;info:#63c2de;warning:#ffc107;danger:#f86c6b;light:#f0f3f5;dark:#2f353a;breakpoint-xs:0;breakpoint-sm:576px;breakpoint-md:768px;breakpoint-lg:992px;breakpoint-xl:1200px}.form-control.is-valid,.was-validated .form-control:valid{background-position:right calc(.375em + .1875rem) center}.form-control.is-invalid,.was-validated .form-control:invalid{background-position:right calc(.375em + .1875rem) center}.btn-secundario1{background-color:#f17e7e;border-color:#f17e7e;color:#fff}.btn-secundario1:hover{background-color:#408ab4;border-color:#408ab4;color:#fff}.btn-secundario2{background-color:#65c6c4;border-color:#65c6c4;color:#fff}.btn-secundario2:hover{background-color:#408ab4;border-color:#408ab4;color:#fff}.btn-azul{background-color:#005792;border-color:#005792;color:#fff!important}.btn-azul:hover{background-color:#408ab4;border-color:#408ab4;color:#fff!important}.bg-azul{background-color:#005792!important;border-color:#005792!important}.btn-morado1{background-color:#5665be;border-color:#5665be;color:#fff!important}.btn-morado1:hover{background-color:#5665be;opacity:.8}.btn-morado2{background-color:#a840b9;border-color:#a840b9;color:#fff!important}.btn-morado2:hover{background-color:#a840b9;opacity:.8}.titulo{background-color:#005792!important;border-bottom:10px solid #b8dff0!important;color:#fff!important;font-weight:300}.titulo,.titulo-simple{font-size:25px!important;margin:0 0 10px;padding:8px 10px;text-align:center}.titulo-simple{background-color:#7daace30!important;color:#584f4f!important;font-weight:700}.titulo-detail-row{color:#027be3;font-size:1.5em;font-weight:600;padding:5px 0 10px}.titulo-principal{border-bottom:3px solid #e0e0e0!important;color:#4a4a4a!important;font-size:25px!important;font-weight:300;margin:0 0 10px;padding:8px 10px;text-align:center}.subtitulo-docente{font-size:15px!important;margin:-8px 0 20px}.subtitulo-docente,.titulo-simple-secundario{border-bottom:2px solid #186db1;color:#584f4f!important;font-weight:700;padding:5px 10px;text-align:center}.titulo-simple-secundario{font-size:20px!important;margin:8px 0 20px}.bg-login{background:#02254d;background:linear-gradient(to top left,#02254d,#2369b8)}a.router-link-active.nav-link{background-color:#20a8d8;color:#fff!important}.sidebar .nav-title{color:#2196f3;font-size:80%;font-weight:700;padding:.75rem 1rem;text-transform:uppercase}.fondo{background:url(/images/fondo.jpg?4d5f5fbea447ccb6e2022dc6d9292819);background-size:contain;height:auto}.contador-texto{background-color:#7e57c2;border-radius:25px;font-size:1.1em;padding:5px}.fc-event{background-color:#20a8d8!important}.fc-time,.fc-title{color:#fff;font-weight:bolder}@media (max-width:480px){body .fc{font-size:1em!important}.fc-view,.fc-view>table{margin-bottom:10px}.fc-toolbar.fc-header-toolbar{font-size:10px}.fc-toolbar h2{font-size:25px}.fc-toolbar .fc-center{margin-top:10px}h4{font-size:15px}.foot-lnk{font-size:12px}.main .container-fluid{padding:0 .2rem}}@media (max-width:900px){body .fc{font-size:1em!important}.fc-view,.fc-view>table{margin-bottom:10px}.fc-toolbar.fc-header-toolbar{font-size:10px}.fc-toolbar h2{font-size:25px}.fc-toolbar .fc-center{margin-top:10px}h4{font-size:15px}}.form-control:disabled,.form-control[readonly]{background-color:#f1f3f5;opacity:1}.bg-auth{background-image:url(/images/tanda2al65.png?2f72ef87055b140f8b96653295616906)!important;background-position:100% 0;background-repeat:no-repeat;background-size:cover;min-height:100vh}.footerflotande{background:#0066a9;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;position:relative}.logintitulo{color:#fff;font-size:3rem;font-weight:700;letter-spacing:.1rem;line-height:3rem;margin-top:10rem;padding-bottom:2rem}.contentcard{padding-bottom:7vh;padding-top:4vh}.cardsombra{box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}.miimagen{padding-bottom:1%;padding-top:1%;width:20%}.btn-login{background-color:#0066a9;background-color:-webkit-linear-gradient(bottom right,#00b1eb,#0066a9);background-color:-moz-linear-gradient(bottom right,#00b1eb,#0066a9);background-color:linear-gradient(to top left,#00b1eb,#0066a9);border-color:#0066a9;color:#fff!important}.btn-login:hover{background-color:#00b1eb;background-color:-webkit-linear-gradient(bottom right,#00b1eb,#0066a9);background-color:-moz-linear-gradient(bottom right,#00b1eb,#0066a9);background-color:linear-gradient(to top left,#00b1eb,#0066a9);border-color:#00b1eb;color:#fff!important}

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;display:inline-block;font-style:normal;font-variant:normal;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;line-height:inherit;position:absolute;text-align:center;width:2em}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:""}.fa-accessible-icon:before{content:""}.fa-accusoft:before{content:""}.fa-acquisitions-incorporated:before{content:""}.fa-ad:before{content:""}.fa-address-book:before{content:""}.fa-address-card:before{content:""}.fa-adjust:before{content:""}.fa-adn:before{content:""}.fa-adversal:before{content:""}.fa-affiliatetheme:before{content:""}.fa-air-freshener:before{content:""}.fa-airbnb:before{content:""}.fa-algolia:before{content:""}.fa-align-center:before{content:""}.fa-align-justify:before{content:""}.fa-align-left:before{content:""}.fa-align-right:before{content:""}.fa-alipay:before{content:""}.fa-allergies:before{content:""}.fa-amazon:before{content:""}.fa-amazon-pay:before{content:""}.fa-ambulance:before{content:""}.fa-american-sign-language-interpreting:before{content:""}.fa-amilia:before{content:""}.fa-anchor:before{content:""}.fa-android:before{content:""}.fa-angellist:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angry:before{content:""}.fa-angrycreative:before{content:""}.fa-angular:before{content:""}.fa-ankh:before{content:""}.fa-app-store:before{content:""}.fa-app-store-ios:before{content:""}.fa-apper:before{content:""}.fa-apple:before{content:""}.fa-apple-alt:before{content:""}.fa-apple-pay:before{content:""}.fa-archive:before{content:""}.fa-archway:before{content:""}.fa-arrow-alt-circle-down:before{content:""}.fa-arrow-alt-circle-left:before{content:""}.fa-arrow-alt-circle-right:before{content:""}.fa-arrow-alt-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrows-alt:before{content:""}.fa-arrows-alt-h:before{content:""}.fa-arrows-alt-v:before{content:""}.fa-artstation:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asterisk:before{content:""}.fa-asymmetrik:before{content:""}.fa-at:before{content:""}.fa-atlas:before{content:""}.fa-atlassian:before{content:""}.fa-atom:before{content:""}.fa-audible:before{content:""}.fa-audio-description:before{content:""}.fa-autoprefixer:before{content:""}.fa-avianex:before{content:""}.fa-aviato:before{content:""}.fa-award:before{content:""}.fa-aws:before{content:""}.fa-baby:before{content:""}.fa-baby-carriage:before{content:""}.fa-backspace:before{content:""}.fa-backward:before{content:""}.fa-bacon:before{content:""}.fa-bacteria:before{content:""}.fa-bacterium:before{content:""}.fa-bahai:before{content:""}.fa-balance-scale:before{content:""}.fa-balance-scale-left:before{content:""}.fa-balance-scale-right:before{content:""}.fa-ban:before{content:""}.fa-band-aid:before{content:""}.fa-bandcamp:before{content:""}.fa-barcode:before{content:""}.fa-bars:before{content:""}.fa-baseball-ball:before{content:""}.fa-basketball-ball:before{content:""}.fa-bath:before{content:""}.fa-battery-empty:before{content:""}.fa-battery-full:before{content:""}.fa-battery-half:before{content:""}.fa-battery-quarter:before{content:""}.fa-battery-three-quarters:before{content:""}.fa-battle-net:before{content:""}.fa-bed:before{content:""}.fa-beer:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-bell:before{content:""}.fa-bell-slash:before{content:""}.fa-bezier-curve:before{content:""}.fa-bible:before{content:""}.fa-bicycle:before{content:""}.fa-biking:before{content:""}.fa-bimobject:before{content:""}.fa-binoculars:before{content:""}.fa-biohazard:before{content:""}.fa-birthday-cake:before{content:""}.fa-bitbucket:before{content:""}.fa-bitcoin:before{content:""}.fa-bity:before{content:""}.fa-black-tie:before{content:""}.fa-blackberry:before{content:""}.fa-blender:before{content:""}.fa-blender-phone:before{content:""}.fa-blind:before{content:""}.fa-blog:before{content:""}.fa-blogger:before{content:""}.fa-blogger-b:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-bold:before{content:""}.fa-bolt:before{content:""}.fa-bomb:before{content:""}.fa-bone:before{content:""}.fa-bong:before{content:""}.fa-book:before{content:""}.fa-book-dead:before{content:""}.fa-book-medical:before{content:""}.fa-book-open:before{content:""}.fa-book-reader:before{content:""}.fa-bookmark:before{content:""}.fa-bootstrap:before{content:""}.fa-border-all:before{content:""}.fa-border-none:before{content:""}.fa-border-style:before{content:""}.fa-bowling-ball:before{content:""}.fa-box:before{content:""}.fa-box-open:before{content:""}.fa-box-tissue:before{content:""}.fa-boxes:before{content:""}.fa-braille:before{content:""}.fa-brain:before{content:""}.fa-bread-slice:before{content:""}.fa-briefcase:before{content:""}.fa-briefcase-medical:before{content:""}.fa-broadcast-tower:before{content:""}.fa-broom:before{content:""}.fa-brush:before{content:""}.fa-btc:before{content:""}.fa-buffer:before{content:""}.fa-bug:before{content:""}.fa-building:before{content:""}.fa-bullhorn:before{content:""}.fa-bullseye:before{content:""}.fa-burn:before{content:""}.fa-buromobelexperte:before{content:""}.fa-bus:before{content:""}.fa-bus-alt:before{content:""}.fa-business-time:before{content:""}.fa-buy-n-large:before{content:""}.fa-buysellads:before{content:""}.fa-calculator:before{content:""}.fa-calendar:before{content:""}.fa-calendar-alt:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-day:before{content:""}.fa-calendar-minus:before{content:""}.fa-calendar-plus:before{content:""}.fa-calendar-times:before{content:""}.fa-calendar-week:before{content:""}.fa-camera:before{content:""}.fa-camera-retro:before{content:""}.fa-campground:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-candy-cane:before{content:""}.fa-cannabis:before{content:""}.fa-capsules:before{content:""}.fa-car:before{content:""}.fa-car-alt:before{content:""}.fa-car-battery:before{content:""}.fa-car-crash:before{content:""}.fa-car-side:before{content:""}.fa-caravan:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-square-down:before{content:""}.fa-caret-square-left:before{content:""}.fa-caret-square-right:before{content:""}.fa-caret-square-up:before{content:""}.fa-caret-up:before{content:""}.fa-carrot:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-cart-plus:before{content:""}.fa-cash-register:before{content:""}.fa-cat:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-cc-diners-club:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-cc-visa:before{content:""}.fa-centercode:before{content:""}.fa-centos:before{content:""}.fa-certificate:before{content:""}.fa-chair:before{content:""}.fa-chalkboard:before{content:""}.fa-chalkboard-teacher:before{content:""}.fa-charging-station:before{content:""}.fa-chart-area:before{content:""}.fa-chart-bar:before{content:""}.fa-chart-line:before{content:""}.fa-chart-pie:before{content:""}.fa-check:before{content:""}.fa-check-circle:before{content:""}.fa-check-double:before{content:""}.fa-check-square:before{content:""}.fa-cheese:before{content:""}.fa-chess:before{content:""}.fa-chess-bishop:before{content:""}.fa-chess-board:before{content:""}.fa-chess-king:before{content:""}.fa-chess-knight:before{content:""}.fa-chess-pawn:before{content:""}.fa-chess-queen:before{content:""}.fa-chess-rook:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-chevron-up:before{content:""}.fa-child:before{content:""}.fa-chrome:before{content:""}.fa-chromecast:before{content:""}.fa-church:before{content:""}.fa-circle:before{content:""}.fa-circle-notch:before{content:""}.fa-city:before{content:""}.fa-clinic-medical:before{content:""}.fa-clipboard:before{content:""}.fa-clipboard-check:before{content:""}.fa-clipboard-list:before{content:""}.fa-clock:before{content:""}.fa-clone:before{content:""}.fa-closed-captioning:before{content:""}.fa-cloud:before{content:""}.fa-cloud-download-alt:before{content:""}.fa-cloud-meatball:before{content:""}.fa-cloud-moon:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-cloud-rain:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-cloud-sun:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-cloud-upload-alt:before{content:""}.fa-cloudflare:before{content:""}.fa-cloudscale:before{content:""}.fa-cloudsmith:before{content:""}.fa-cloudversify:before{content:""}.fa-cocktail:before{content:""}.fa-code:before{content:""}.fa-code-branch:before{content:""}.fa-codepen:before{content:""}.fa-codiepie:before{content:""}.fa-coffee:before{content:""}.fa-cog:before{content:""}.fa-cogs:before{content:""}.fa-coins:before{content:""}.fa-columns:before{content:""}.fa-comment:before{content:""}.fa-comment-alt:before{content:""}.fa-comment-dollar:before{content:""}.fa-comment-dots:before{content:""}.fa-comment-medical:before{content:""}.fa-comment-slash:before{content:""}.fa-comments:before{content:""}.fa-comments-dollar:before{content:""}.fa-compact-disc:before{content:""}.fa-compass:before{content:""}.fa-compress:before{content:""}.fa-compress-alt:before{content:""}.fa-compress-arrows-alt:before{content:""}.fa-concierge-bell:before{content:""}.fa-confluence:before{content:""}.fa-connectdevelop:before{content:""}.fa-contao:before{content:""}.fa-cookie:before{content:""}.fa-cookie-bite:before{content:""}.fa-copy:before{content:""}.fa-copyright:before{content:""}.fa-cotton-bureau:before{content:""}.fa-couch:before{content:""}.fa-cpanel:before{content:""}.fa-creative-commons:before{content:""}.fa-creative-commons-by:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-creative-commons-share:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-credit-card:before{content:""}.fa-critical-role:before{content:""}.fa-crop:before{content:""}.fa-crop-alt:before{content:""}.fa-cross:before{content:""}.fa-crosshairs:before{content:""}.fa-crow:before{content:""}.fa-crown:before{content:""}.fa-crutch:before{content:""}.fa-css3:before{content:""}.fa-css3-alt:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-cut:before{content:""}.fa-cuttlefish:before{content:""}.fa-d-and-d:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-dailymotion:before{content:""}.fa-dashcube:before{content:""}.fa-database:before{content:""}.fa-deaf:before{content:""}.fa-deezer:before{content:""}.fa-delicious:before{content:""}.fa-democrat:before{content:""}.fa-deploydog:before{content:""}.fa-deskpro:before{content:""}.fa-desktop:before{content:""}.fa-dev:before{content:""}.fa-deviantart:before{content:""}.fa-dharmachakra:before{content:""}.fa-dhl:before{content:""}.fa-diagnoses:before{content:""}.fa-diaspora:before{content:""}.fa-dice:before{content:""}.fa-dice-d20:before{content:""}.fa-dice-d6:before{content:""}.fa-dice-five:before{content:""}.fa-dice-four:before{content:""}.fa-dice-one:before{content:""}.fa-dice-six:before{content:""}.fa-dice-three:before{content:""}.fa-dice-two:before{content:""}.fa-digg:before{content:""}.fa-digital-ocean:before{content:""}.fa-digital-tachograph:before{content:""}.fa-directions:before{content:""}.fa-discord:before{content:""}.fa-discourse:before{content:""}.fa-disease:before{content:""}.fa-divide:before{content:""}.fa-dizzy:before{content:""}.fa-dna:before{content:""}.fa-dochub:before{content:""}.fa-docker:before{content:""}.fa-dog:before{content:""}.fa-dollar-sign:before{content:""}.fa-dolly:before{content:""}.fa-dolly-flatbed:before{content:""}.fa-donate:before{content:""}.fa-door-closed:before{content:""}.fa-door-open:before{content:""}.fa-dot-circle:before{content:""}.fa-dove:before{content:""}.fa-download:before{content:""}.fa-draft2digital:before{content:""}.fa-drafting-compass:before{content:""}.fa-dragon:before{content:""}.fa-draw-polygon:before{content:""}.fa-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-dropbox:before{content:""}.fa-drum:before{content:""}.fa-drum-steelpan:before{content:""}.fa-drumstick-bite:before{content:""}.fa-drupal:before{content:""}.fa-dumbbell:before{content:""}.fa-dumpster:before{content:""}.fa-dumpster-fire:before{content:""}.fa-dungeon:before{content:""}.fa-dyalog:before{content:""}.fa-earlybirds:before{content:""}.fa-ebay:before{content:""}.fa-edge:before{content:""}.fa-edge-legacy:before{content:""}.fa-edit:before{content:""}.fa-egg:before{content:""}.fa-eject:before{content:""}.fa-elementor:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-ello:before{content:""}.fa-ember:before{content:""}.fa-empire:before{content:""}.fa-envelope:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-text:before{content:""}.fa-envelope-square:before{content:""}.fa-envira:before{content:""}.fa-equals:before{content:""}.fa-eraser:before{content:""}.fa-erlang:before{content:""}.fa-ethereum:before{content:""}.fa-ethernet:before{content:""}.fa-etsy:before{content:""}.fa-euro-sign:before{content:""}.fa-evernote:before{content:""}.fa-exchange-alt:before{content:""}.fa-exclamation:before{content:""}.fa-exclamation-circle:before{content:""}.fa-exclamation-triangle:before{content:""}.fa-expand:before{content:""}.fa-expand-alt:before{content:""}.fa-expand-arrows-alt:before{content:""}.fa-expeditedssl:before{content:""}.fa-external-link-alt:before{content:""}.fa-external-link-square-alt:before{content:""}.fa-eye:before{content:""}.fa-eye-dropper:before{content:""}.fa-eye-slash:before{content:""}.fa-facebook:before{content:""}.fa-facebook-f:before{content:""}.fa-facebook-messenger:before{content:""}.fa-facebook-square:before{content:""}.fa-fan:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-fast-backward:before{content:""}.fa-fast-forward:before{content:""}.fa-faucet:before{content:""}.fa-fax:before{content:""}.fa-feather:before{content:""}.fa-feather-alt:before{content:""}.fa-fedex:before{content:""}.fa-fedora:before{content:""}.fa-female:before{content:""}.fa-fighter-jet:before{content:""}.fa-figma:before{content:""}.fa-file:before{content:""}.fa-file-alt:before{content:""}.fa-file-archive:before{content:""}.fa-file-audio:before{content:""}.fa-file-code:before{content:""}.fa-file-contract:before{content:""}.fa-file-csv:before{content:""}.fa-file-download:before{content:""}.fa-file-excel:before{content:""}.fa-file-export:before{content:""}.fa-file-image:before{content:""}.fa-file-import:before{content:""}.fa-file-invoice:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-file-medical:before{content:""}.fa-file-medical-alt:before{content:""}.fa-file-pdf:before{content:""}.fa-file-powerpoint:before{content:""}.fa-file-prescription:before{content:""}.fa-file-signature:before{content:""}.fa-file-upload:before{content:""}.fa-file-video:before{content:""}.fa-file-word:before{content:""}.fa-fill:before{content:""}.fa-fill-drip:before{content:""}.fa-film:before{content:""}.fa-filter:before{content:""}.fa-fingerprint:before{content:""}.fa-fire:before{content:""}.fa-fire-alt:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-firefox:before{content:""}.fa-firefox-browser:before{content:""}.fa-first-aid:before{content:""}.fa-first-order:before{content:""}.fa-first-order-alt:before{content:""}.fa-firstdraft:before{content:""}.fa-fish:before{content:""}.fa-fist-raised:before{content:""}.fa-flag:before{content:""}.fa-flag-checkered:before{content:""}.fa-flag-usa:before{content:""}.fa-flask:before{content:""}.fa-flickr:before{content:""}.fa-flipboard:before{content:""}.fa-flushed:before{content:""}.fa-fly:before{content:""}.fa-folder:before{content:""}.fa-folder-minus:before{content:""}.fa-folder-open:before{content:""}.fa-folder-plus:before{content:""}.fa-font:before{content:""}.fa-font-awesome:before{content:""}.fa-font-awesome-alt:before{content:""}.fa-font-awesome-flag:before{content:""}.fa-font-awesome-logo-full:before{content:""}.fa-fonticons:before{content:""}.fa-fonticons-fi:before{content:""}.fa-football-ball:before{content:""}.fa-fort-awesome:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-forumbee:before{content:""}.fa-forward:before{content:""}.fa-foursquare:before{content:""}.fa-free-code-camp:before{content:""}.fa-freebsd:before{content:""}.fa-frog:before{content:""}.fa-frown:before{content:""}.fa-frown-open:before{content:""}.fa-fulcrum:before{content:""}.fa-funnel-dollar:before{content:""}.fa-futbol:before{content:""}.fa-galactic-republic:before{content:""}.fa-galactic-senate:before{content:""}.fa-gamepad:before{content:""}.fa-gas-pump:before{content:""}.fa-gavel:before{content:""}.fa-gem:before{content:""}.fa-genderless:before{content:""}.fa-get-pocket:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-ghost:before{content:""}.fa-gift:before{content:""}.fa-gifts:before{content:""}.fa-git:before{content:""}.fa-git-alt:before{content:""}.fa-git-square:before{content:""}.fa-github:before{content:""}.fa-github-alt:before{content:""}.fa-github-square:before{content:""}.fa-gitkraken:before{content:""}.fa-gitlab:before{content:""}.fa-gitter:before{content:""}.fa-glass-cheers:before{content:""}.fa-glass-martini:before{content:""}.fa-glass-martini-alt:before{content:""}.fa-glass-whiskey:before{content:""}.fa-glasses:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-globe:before{content:""}.fa-globe-africa:before{content:""}.fa-globe-americas:before{content:""}.fa-globe-asia:before{content:""}.fa-globe-europe:before{content:""}.fa-gofore:before{content:""}.fa-golf-ball:before{content:""}.fa-goodreads:before{content:""}.fa-goodreads-g:before{content:""}.fa-google:before{content:""}.fa-google-drive:before{content:""}.fa-google-pay:before{content:""}.fa-google-play:before{content:""}.fa-google-plus:before{content:""}.fa-google-plus-g:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-wallet:before{content:""}.fa-gopuram:before{content:""}.fa-graduation-cap:before{content:""}.fa-gratipay:before{content:""}.fa-grav:before{content:""}.fa-greater-than:before{content:""}.fa-greater-than-equal:before{content:""}.fa-grimace:before{content:""}.fa-grin:before{content:""}.fa-grin-alt:before{content:""}.fa-grin-beam:before{content:""}.fa-grin-beam-sweat:before{content:""}.fa-grin-hearts:before{content:""}.fa-grin-squint:before{content:""}.fa-grin-squint-tears:before{content:""}.fa-grin-stars:before{content:""}.fa-grin-tears:before{content:""}.fa-grin-tongue:before{content:""}.fa-grin-tongue-squint:before{content:""}.fa-grin-tongue-wink:before{content:""}.fa-grin-wink:before{content:""}.fa-grip-horizontal:before{content:""}.fa-grip-lines:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-grip-vertical:before{content:""}.fa-gripfire:before{content:""}.fa-grunt:before{content:""}.fa-guilded:before{content:""}.fa-guitar:before{content:""}.fa-gulp:before{content:""}.fa-h-square:before{content:""}.fa-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-hackerrank:before{content:""}.fa-hamburger:before{content:""}.fa-hammer:before{content:""}.fa-hamsa:before{content:""}.fa-hand-holding:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-hand-holding-usd:before{content:""}.fa-hand-holding-water:before{content:""}.fa-hand-lizard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-hand-paper:before{content:""}.fa-hand-peace:before{content:""}.fa-hand-point-down:before{content:""}.fa-hand-point-left:before{content:""}.fa-hand-point-right:before{content:""}.fa-hand-point-up:before{content:""}.fa-hand-pointer:before{content:""}.fa-hand-rock:before{content:""}.fa-hand-scissors:before{content:""}.fa-hand-sparkles:before{content:""}.fa-hand-spock:before{content:""}.fa-hands:before{content:""}.fa-hands-helping:before{content:""}.fa-hands-wash:before{content:""}.fa-handshake:before{content:""}.fa-handshake-alt-slash:before{content:""}.fa-handshake-slash:before{content:""}.fa-hanukiah:before{content:""}.fa-hard-hat:before{content:""}.fa-hashtag:before{content:""}.fa-hat-cowboy:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-hat-wizard:before{content:""}.fa-hdd:before{content:""}.fa-head-side-cough:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-head-side-mask:before{content:""}.fa-head-side-virus:before{content:""}.fa-heading:before{content:""}.fa-headphones:before{content:""}.fa-headphones-alt:before{content:""}.fa-headset:before{content:""}.fa-heart:before{content:""}.fa-heart-broken:before{content:""}.fa-heartbeat:before{content:""}.fa-helicopter:before{content:""}.fa-highlighter:before{content:""}.fa-hiking:before{content:""}.fa-hippo:before{content:""}.fa-hips:before{content:""}.fa-hire-a-helper:before{content:""}.fa-history:before{content:""}.fa-hive:before{content:""}.fa-hockey-puck:before{content:""}.fa-holly-berry:before{content:""}.fa-home:before{content:""}.fa-hooli:before{content:""}.fa-hornbill:before{content:""}.fa-horse:before{content:""}.fa-horse-head:before{content:""}.fa-hospital:before{content:""}.fa-hospital-alt:before{content:""}.fa-hospital-symbol:before{content:""}.fa-hospital-user:before{content:""}.fa-hot-tub:before{content:""}.fa-hotdog:before{content:""}.fa-hotel:before{content:""}.fa-hotjar:before{content:""}.fa-hourglass:before{content:""}.fa-hourglass-end:before{content:""}.fa-hourglass-half:before{content:""}.fa-hourglass-start:before{content:""}.fa-house-damage:before{content:""}.fa-house-user:before{content:""}.fa-houzz:before{content:""}.fa-hryvnia:before{content:""}.fa-html5:before{content:""}.fa-hubspot:before{content:""}.fa-i-cursor:before{content:""}.fa-ice-cream:before{content:""}.fa-icicles:before{content:""}.fa-icons:before{content:""}.fa-id-badge:before{content:""}.fa-id-card:before{content:""}.fa-id-card-alt:before{content:""}.fa-ideal:before{content:""}.fa-igloo:before{content:""}.fa-image:before{content:""}.fa-images:before{content:""}.fa-imdb:before{content:""}.fa-inbox:before{content:""}.fa-indent:before{content:""}.fa-industry:before{content:""}.fa-infinity:before{content:""}.fa-info:before{content:""}.fa-info-circle:before{content:""}.fa-innosoft:before{content:""}.fa-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-instalod:before{content:""}.fa-intercom:before{content:""}.fa-internet-explorer:before{content:""}.fa-invision:before{content:""}.fa-ioxhost:before{content:""}.fa-italic:before{content:""}.fa-itch-io:before{content:""}.fa-itunes:before{content:""}.fa-itunes-note:before{content:""}.fa-java:before{content:""}.fa-jedi:before{content:""}.fa-jedi-order:before{content:""}.fa-jenkins:before{content:""}.fa-jira:before{content:""}.fa-joget:before{content:""}.fa-joint:before{content:""}.fa-joomla:before{content:""}.fa-journal-whills:before{content:""}.fa-js:before{content:""}.fa-js-square:before{content:""}.fa-jsfiddle:before{content:""}.fa-kaaba:before{content:""}.fa-kaggle:before{content:""}.fa-key:before{content:""}.fa-keybase:before{content:""}.fa-keyboard:before{content:""}.fa-keycdn:before{content:""}.fa-khanda:before{content:""}.fa-kickstarter:before{content:""}.fa-kickstarter-k:before{content:""}.fa-kiss:before{content:""}.fa-kiss-beam:before{content:""}.fa-kiss-wink-heart:before{content:""}.fa-kiwi-bird:before{content:""}.fa-korvue:before{content:""}.fa-landmark:before{content:""}.fa-language:before{content:""}.fa-laptop:before{content:""}.fa-laptop-code:before{content:""}.fa-laptop-house:before{content:""}.fa-laptop-medical:before{content:""}.fa-laravel:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-laugh:before{content:""}.fa-laugh-beam:before{content:""}.fa-laugh-squint:before{content:""}.fa-laugh-wink:before{content:""}.fa-layer-group:before{content:""}.fa-leaf:before{content:""}.fa-leanpub:before{content:""}.fa-lemon:before{content:""}.fa-less:before{content:""}.fa-less-than:before{content:""}.fa-less-than-equal:before{content:""}.fa-level-down-alt:before{content:""}.fa-level-up-alt:before{content:""}.fa-life-ring:before{content:""}.fa-lightbulb:before{content:""}.fa-line:before{content:""}.fa-link:before{content:""}.fa-linkedin:before{content:""}.fa-linkedin-in:before{content:""}.fa-linode:before{content:""}.fa-linux:before{content:""}.fa-lira-sign:before{content:""}.fa-list:before{content:""}.fa-list-alt:before{content:""}.fa-list-ol:before{content:""}.fa-list-ul:before{content:""}.fa-location-arrow:before{content:""}.fa-lock:before{content:""}.fa-lock-open:before{content:""}.fa-long-arrow-alt-down:before{content:""}.fa-long-arrow-alt-left:before{content:""}.fa-long-arrow-alt-right:before{content:""}.fa-long-arrow-alt-up:before{content:""}.fa-low-vision:before{content:""}.fa-luggage-cart:before{content:""}.fa-lungs:before{content:""}.fa-lungs-virus:before{content:""}.fa-lyft:before{content:""}.fa-magento:before{content:""}.fa-magic:before{content:""}.fa-magnet:before{content:""}.fa-mail-bulk:before{content:""}.fa-mailchimp:before{content:""}.fa-male:before{content:""}.fa-mandalorian:before{content:""}.fa-map:before{content:""}.fa-map-marked:before{content:""}.fa-map-marked-alt:before{content:""}.fa-map-marker:before{content:""}.fa-map-marker-alt:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-markdown:before{content:""}.fa-marker:before{content:""}.fa-mars:before{content:""}.fa-mars-double:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mask:before{content:""}.fa-mastodon:before{content:""}.fa-maxcdn:before{content:""}.fa-mdb:before{content:""}.fa-medal:before{content:""}.fa-medapps:before{content:""}.fa-medium:before{content:""}.fa-medium-m:before{content:""}.fa-medkit:before{content:""}.fa-medrt:before{content:""}.fa-meetup:before{content:""}.fa-megaport:before{content:""}.fa-meh:before{content:""}.fa-meh-blank:before{content:""}.fa-meh-rolling-eyes:before{content:""}.fa-memory:before{content:""}.fa-mendeley:before{content:""}.fa-menorah:before{content:""}.fa-mercury:before{content:""}.fa-meteor:before{content:""}.fa-microblog:before{content:""}.fa-microchip:before{content:""}.fa-microphone:before{content:""}.fa-microphone-alt:before{content:""}.fa-microphone-alt-slash:before{content:""}.fa-microphone-slash:before{content:""}.fa-microscope:before{content:""}.fa-microsoft:before{content:""}.fa-minus:before{content:""}.fa-minus-circle:before{content:""}.fa-minus-square:before{content:""}.fa-mitten:before{content:""}.fa-mix:before{content:""}.fa-mixcloud:before{content:""}.fa-mixer:before{content:""}.fa-mizuni:before{content:""}.fa-mobile:before{content:""}.fa-mobile-alt:before{content:""}.fa-modx:before{content:""}.fa-monero:before{content:""}.fa-money-bill:before{content:""}.fa-money-bill-alt:before{content:""}.fa-money-bill-wave:before{content:""}.fa-money-bill-wave-alt:before{content:""}.fa-money-check:before{content:""}.fa-money-check-alt:before{content:""}.fa-monument:before{content:""}.fa-moon:before{content:""}.fa-mortar-pestle:before{content:""}.fa-mosque:before{content:""}.fa-motorcycle:before{content:""}.fa-mountain:before{content:""}.fa-mouse:before{content:""}.fa-mouse-pointer:before{content:""}.fa-mug-hot:before{content:""}.fa-music:before{content:""}.fa-napster:before{content:""}.fa-neos:before{content:""}.fa-network-wired:before{content:""}.fa-neuter:before{content:""}.fa-newspaper:before{content:""}.fa-nimblr:before{content:""}.fa-node:before{content:""}.fa-node-js:before{content:""}.fa-not-equal:before{content:""}.fa-notes-medical:before{content:""}.fa-npm:before{content:""}.fa-ns8:before{content:""}.fa-nutritionix:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-octopus-deploy:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-oil-can:before{content:""}.fa-old-republic:before{content:""}.fa-om:before{content:""}.fa-opencart:before{content:""}.fa-openid:before{content:""}.fa-opera:before{content:""}.fa-optin-monster:before{content:""}.fa-orcid:before{content:""}.fa-osi:before{content:""}.fa-otter:before{content:""}.fa-outdent:before{content:""}.fa-page4:before{content:""}.fa-pagelines:before{content:""}.fa-pager:before{content:""}.fa-paint-brush:before{content:""}.fa-paint-roller:before{content:""}.fa-palette:before{content:""}.fa-palfed:before{content:""}.fa-pallet:before{content:""}.fa-paper-plane:before{content:""}.fa-paperclip:before{content:""}.fa-parachute-box:before{content:""}.fa-paragraph:before{content:""}.fa-parking:before{content:""}.fa-passport:before{content:""}.fa-pastafarianism:before{content:""}.fa-paste:before{content:""}.fa-patreon:before{content:""}.fa-pause:before{content:""}.fa-pause-circle:before{content:""}.fa-paw:before{content:""}.fa-paypal:before{content:""}.fa-peace:before{content:""}.fa-pen:before{content:""}.fa-pen-alt:before{content:""}.fa-pen-fancy:before{content:""}.fa-pen-nib:before{content:""}.fa-pen-square:before{content:""}.fa-pencil-alt:before{content:""}.fa-pencil-ruler:before{content:""}.fa-penny-arcade:before{content:""}.fa-people-arrows:before{content:""}.fa-people-carry:before{content:""}.fa-pepper-hot:before{content:""}.fa-perbyte:before{content:""}.fa-percent:before{content:""}.fa-percentage:before{content:""}.fa-periscope:before{content:""}.fa-person-booth:before{content:""}.fa-phabricator:before{content:""}.fa-phoenix-framework:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-phone:before{content:""}.fa-phone-alt:before{content:""}.fa-phone-slash:before{content:""}.fa-phone-square:before{content:""}.fa-phone-square-alt:before{content:""}.fa-phone-volume:before{content:""}.fa-photo-video:before{content:""}.fa-php:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-square:before{content:""}.fa-piggy-bank:before{content:""}.fa-pills:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-p:before{content:""}.fa-pinterest-square:before{content:""}.fa-pizza-slice:before{content:""}.fa-place-of-worship:before{content:""}.fa-plane:before{content:""}.fa-plane-arrival:before{content:""}.fa-plane-departure:before{content:""}.fa-plane-slash:before{content:""}.fa-play:before{content:""}.fa-play-circle:before{content:""}.fa-playstation:before{content:""}.fa-plug:before{content:""}.fa-plus:before{content:""}.fa-plus-circle:before{content:""}.fa-plus-square:before{content:""}.fa-podcast:before{content:""}.fa-poll:before{content:""}.fa-poll-h:before{content:""}.fa-poo:before{content:""}.fa-poo-storm:before{content:""}.fa-poop:before{content:""}.fa-portrait:before{content:""}.fa-pound-sign:before{content:""}.fa-power-off:before{content:""}.fa-pray:before{content:""}.fa-praying-hands:before{content:""}.fa-prescription:before{content:""}.fa-prescription-bottle:before{content:""}.fa-prescription-bottle-alt:before{content:""}.fa-print:before{content:""}.fa-procedures:before{content:""}.fa-product-hunt:before{content:""}.fa-project-diagram:before{content:""}.fa-pump-medical:before{content:""}.fa-pump-soap:before{content:""}.fa-pushed:before{content:""}.fa-puzzle-piece:before{content:""}.fa-python:before{content:""}.fa-qq:before{content:""}.fa-qrcode:before{content:""}.fa-question:before{content:""}.fa-question-circle:before{content:""}.fa-quidditch:before{content:""}.fa-quinscape:before{content:""}.fa-quora:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-quran:before{content:""}.fa-r-project:before{content:""}.fa-radiation:before{content:""}.fa-radiation-alt:before{content:""}.fa-rainbow:before{content:""}.fa-random:before{content:""}.fa-raspberry-pi:before{content:""}.fa-ravelry:before{content:""}.fa-react:before{content:""}.fa-reacteurope:before{content:""}.fa-readme:before{content:""}.fa-rebel:before{content:""}.fa-receipt:before{content:""}.fa-record-vinyl:before{content:""}.fa-recycle:before{content:""}.fa-red-river:before{content:""}.fa-reddit:before{content:""}.fa-reddit-alien:before{content:""}.fa-reddit-square:before{content:""}.fa-redhat:before{content:""}.fa-redo:before{content:""}.fa-redo-alt:before{content:""}.fa-registered:before{content:""}.fa-remove-format:before{content:""}.fa-renren:before{content:""}.fa-reply:before{content:""}.fa-reply-all:before{content:""}.fa-replyd:before{content:""}.fa-republican:before{content:""}.fa-researchgate:before{content:""}.fa-resolving:before{content:""}.fa-restroom:before{content:""}.fa-retweet:before{content:""}.fa-rev:before{content:""}.fa-ribbon:before{content:""}.fa-ring:before{content:""}.fa-road:before{content:""}.fa-robot:before{content:""}.fa-rocket:before{content:""}.fa-rocketchat:before{content:""}.fa-rockrms:before{content:""}.fa-route:before{content:""}.fa-rss:before{content:""}.fa-rss-square:before{content:""}.fa-ruble-sign:before{content:""}.fa-ruler:before{content:""}.fa-ruler-combined:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-ruler-vertical:before{content:""}.fa-running:before{content:""}.fa-rupee-sign:before{content:""}.fa-rust:before{content:""}.fa-sad-cry:before{content:""}.fa-sad-tear:before{content:""}.fa-safari:before{content:""}.fa-salesforce:before{content:""}.fa-sass:before{content:""}.fa-satellite:before{content:""}.fa-satellite-dish:before{content:""}.fa-save:before{content:""}.fa-schlix:before{content:""}.fa-school:before{content:""}.fa-screwdriver:before{content:""}.fa-scribd:before{content:""}.fa-scroll:before{content:""}.fa-sd-card:before{content:""}.fa-search:before{content:""}.fa-search-dollar:before{content:""}.fa-search-location:before{content:""}.fa-search-minus:before{content:""}.fa-search-plus:before{content:""}.fa-searchengin:before{content:""}.fa-seedling:before{content:""}.fa-sellcast:before{content:""}.fa-sellsy:before{content:""}.fa-server:before{content:""}.fa-servicestack:before{content:""}.fa-shapes:before{content:""}.fa-share:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-share-square:before{content:""}.fa-shekel-sign:before{content:""}.fa-shield-alt:before{content:""}.fa-shield-virus:before{content:""}.fa-ship:before{content:""}.fa-shipping-fast:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-shoe-prints:before{content:""}.fa-shopify:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-shopping-cart:before{content:""}.fa-shopware:before{content:""}.fa-shower:before{content:""}.fa-shuttle-van:before{content:""}.fa-sign:before{content:""}.fa-sign-in-alt:before{content:""}.fa-sign-language:before{content:""}.fa-sign-out-alt:before{content:""}.fa-signal:before{content:""}.fa-signature:before{content:""}.fa-sim-card:before{content:""}.fa-simplybuilt:before{content:""}.fa-sink:before{content:""}.fa-sistrix:before{content:""}.fa-sitemap:before{content:""}.fa-sith:before{content:""}.fa-skating:before{content:""}.fa-sketch:before{content:""}.fa-skiing:before{content:""}.fa-skiing-nordic:before{content:""}.fa-skull:before{content:""}.fa-skull-crossbones:before{content:""}.fa-skyatlas:before{content:""}.fa-skype:before{content:""}.fa-slack:before{content:""}.fa-slack-hash:before{content:""}.fa-slash:before{content:""}.fa-sleigh:before{content:""}.fa-sliders-h:before{content:""}.fa-slideshare:before{content:""}.fa-smile:before{content:""}.fa-smile-beam:before{content:""}.fa-smile-wink:before{content:""}.fa-smog:before{content:""}.fa-smoking:before{content:""}.fa-smoking-ban:before{content:""}.fa-sms:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-snowboarding:before{content:""}.fa-snowflake:before{content:""}.fa-snowman:before{content:""}.fa-snowplow:before{content:""}.fa-soap:before{content:""}.fa-socks:before{content:""}.fa-solar-panel:before{content:""}.fa-sort:before{content:""}.fa-sort-alpha-down:before{content:""}.fa-sort-alpha-down-alt:before{content:""}.fa-sort-alpha-up:before{content:""}.fa-sort-alpha-up-alt:before{content:""}.fa-sort-amount-down:before{content:""}.fa-sort-amount-down-alt:before{content:""}.fa-sort-amount-up:before{content:""}.fa-sort-amount-up-alt:before{content:""}.fa-sort-down:before{content:""}.fa-sort-numeric-down:before{content:""}.fa-sort-numeric-down-alt:before{content:""}.fa-sort-numeric-up:before{content:""}.fa-sort-numeric-up-alt:before{content:""}.fa-sort-up:before{content:""}.fa-soundcloud:before{content:""}.fa-sourcetree:before{content:""}.fa-spa:before{content:""}.fa-space-shuttle:before{content:""}.fa-speakap:before{content:""}.fa-speaker-deck:before{content:""}.fa-spell-check:before{content:""}.fa-spider:before{content:""}.fa-spinner:before{content:""}.fa-splotch:before{content:""}.fa-spotify:before{content:""}.fa-spray-can:before{content:""}.fa-square:before{content:""}.fa-square-full:before{content:""}.fa-square-root-alt:before{content:""}.fa-squarespace:before{content:""}.fa-stack-exchange:before{content:""}.fa-stack-overflow:before{content:""}.fa-stackpath:before{content:""}.fa-stamp:before{content:""}.fa-star:before{content:""}.fa-star-and-crescent:before{content:""}.fa-star-half:before{content:""}.fa-star-half-alt:before{content:""}.fa-star-of-david:before{content:""}.fa-star-of-life:before{content:""}.fa-staylinked:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-steam-symbol:before{content:""}.fa-step-backward:before{content:""}.fa-step-forward:before{content:""}.fa-stethoscope:before{content:""}.fa-sticker-mule:before{content:""}.fa-sticky-note:before{content:""}.fa-stop:before{content:""}.fa-stop-circle:before{content:""}.fa-stopwatch:before{content:""}.fa-stopwatch-20:before{content:""}.fa-store:before{content:""}.fa-store-alt:before{content:""}.fa-store-alt-slash:before{content:""}.fa-store-slash:before{content:""}.fa-strava:before{content:""}.fa-stream:before{content:""}.fa-street-view:before{content:""}.fa-strikethrough:before{content:""}.fa-stripe:before{content:""}.fa-stripe-s:before{content:""}.fa-stroopwafel:before{content:""}.fa-studiovinari:before{content:""}.fa-stumbleupon:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-subscript:before{content:""}.fa-subway:before{content:""}.fa-suitcase:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-sun:before{content:""}.fa-superpowers:before{content:""}.fa-superscript:before{content:""}.fa-supple:before{content:""}.fa-surprise:before{content:""}.fa-suse:before{content:""}.fa-swatchbook:before{content:""}.fa-swift:before{content:""}.fa-swimmer:before{content:""}.fa-swimming-pool:before{content:""}.fa-symfony:before{content:""}.fa-synagogue:before{content:""}.fa-sync:before{content:""}.fa-sync-alt:before{content:""}.fa-syringe:before{content:""}.fa-table:before{content:""}.fa-table-tennis:before{content:""}.fa-tablet:before{content:""}.fa-tablet-alt:before{content:""}.fa-tablets:before{content:""}.fa-tachometer-alt:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-tape:before{content:""}.fa-tasks:before{content:""}.fa-taxi:before{content:""}.fa-teamspeak:before{content:""}.fa-teeth:before{content:""}.fa-teeth-open:before{content:""}.fa-telegram:before{content:""}.fa-telegram-plane:before{content:""}.fa-temperature-high:before{content:""}.fa-temperature-low:before{content:""}.fa-tencent-weibo:before{content:""}.fa-tenge:before{content:""}.fa-terminal:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-th:before{content:""}.fa-th-large:before{content:""}.fa-th-list:before{content:""}.fa-the-red-yeti:before{content:""}.fa-theater-masks:before{content:""}.fa-themeco:before{content:""}.fa-themeisle:before{content:""}.fa-thermometer:before{content:""}.fa-thermometer-empty:before{content:""}.fa-thermometer-full:before{content:""}.fa-thermometer-half:before{content:""}.fa-thermometer-quarter:before{content:""}.fa-thermometer-three-quarters:before{content:""}.fa-think-peaks:before{content:""}.fa-thumbs-down:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbtack:before{content:""}.fa-ticket-alt:before{content:""}.fa-tiktok:before{content:""}.fa-times:before{content:""}.fa-times-circle:before{content:""}.fa-tint:before{content:""}.fa-tint-slash:before{content:""}.fa-tired:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-toilet:before{content:""}.fa-toilet-paper:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-toolbox:before{content:""}.fa-tools:before{content:""}.fa-tooth:before{content:""}.fa-torah:before{content:""}.fa-torii-gate:before{content:""}.fa-tractor:before{content:""}.fa-trade-federation:before{content:""}.fa-trademark:before{content:""}.fa-traffic-light:before{content:""}.fa-trailer:before{content:""}.fa-train:before{content:""}.fa-tram:before{content:""}.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-trash:before{content:""}.fa-trash-alt:before{content:""}.fa-trash-restore:before{content:""}.fa-trash-restore-alt:before{content:""}.fa-tree:before{content:""}.fa-trello:before{content:""}.fa-trophy:before{content:""}.fa-truck:before{content:""}.fa-truck-loading:before{content:""}.fa-truck-monster:before{content:""}.fa-truck-moving:before{content:""}.fa-truck-pickup:before{content:""}.fa-tshirt:before{content:""}.fa-tty:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-tv:before{content:""}.fa-twitch:before{content:""}.fa-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-typo3:before{content:""}.fa-uber:before{content:""}.fa-ubuntu:before{content:""}.fa-uikit:before{content:""}.fa-umbraco:before{content:""}.fa-umbrella:before{content:""}.fa-umbrella-beach:before{content:""}.fa-uncharted:before{content:""}.fa-underline:before{content:""}.fa-undo:before{content:""}.fa-undo-alt:before{content:""}.fa-uniregistry:before{content:""}.fa-unity:before{content:""}.fa-universal-access:before{content:""}.fa-university:before{content:""}.fa-unlink:before{content:""}.fa-unlock:before{content:""}.fa-unlock-alt:before{content:""}.fa-unsplash:before{content:""}.fa-untappd:before{content:""}.fa-upload:before{content:""}.fa-ups:before{content:""}.fa-usb:before{content:""}.fa-user:before{content:""}.fa-user-alt:before{content:""}.fa-user-alt-slash:before{content:""}.fa-user-astronaut:before{content:""}.fa-user-check:before{content:""}.fa-user-circle:before{content:""}.fa-user-clock:before{content:""}.fa-user-cog:before{content:""}.fa-user-edit:before{content:""}.fa-user-friends:before{content:""}.fa-user-graduate:before{content:""}.fa-user-injured:before{content:""}.fa-user-lock:before{content:""}.fa-user-md:before{content:""}.fa-user-minus:before{content:""}.fa-user-ninja:before{content:""}.fa-user-nurse:before{content:""}.fa-user-plus:before{content:""}.fa-user-secret:before{content:""}.fa-user-shield:before{content:""}.fa-user-slash:before{content:""}.fa-user-tag:before{content:""}.fa-user-tie:before{content:""}.fa-user-times:before{content:""}.fa-users:before{content:""}.fa-users-cog:before{content:""}.fa-users-slash:before{content:""}.fa-usps:before{content:""}.fa-ussunnah:before{content:""}.fa-utensil-spoon:before{content:""}.fa-utensils:before{content:""}.fa-vaadin:before{content:""}.fa-vector-square:before{content:""}.fa-venus:before{content:""}.fa-venus-double:before{content:""}.fa-venus-mars:before{content:""}.fa-vest:before{content:""}.fa-vest-patches:before{content:""}.fa-viacoin:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-vial:before{content:""}.fa-vials:before{content:""}.fa-viber:before{content:""}.fa-video:before{content:""}.fa-video-slash:before{content:""}.fa-vihara:before{content:""}.fa-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-vimeo-v:before{content:""}.fa-vine:before{content:""}.fa-virus:before{content:""}.fa-virus-slash:before{content:""}.fa-viruses:before{content:""}.fa-vk:before{content:""}.fa-vnv:before{content:""}.fa-voicemail:before{content:""}.fa-volleyball-ball:before{content:""}.fa-volume-down:before{content:""}.fa-volume-mute:before{content:""}.fa-volume-off:before{content:""}.fa-volume-up:before{content:""}.fa-vote-yea:before{content:""}.fa-vr-cardboard:before{content:""}.fa-vuejs:before{content:""}.fa-walking:before{content:""}.fa-wallet:before{content:""}.fa-warehouse:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-water:before{content:""}.fa-wave-square:before{content:""}.fa-waze:before{content:""}.fa-weebly:before{content:""}.fa-weibo:before{content:""}.fa-weight:before{content:""}.fa-weight-hanging:before{content:""}.fa-weixin:before{content:""}.fa-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-wheelchair:before{content:""}.fa-whmcs:before{content:""}.fa-wifi:before{content:""}.fa-wikipedia-w:before{content:""}.fa-wind:before{content:""}.fa-window-close:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-windows:before{content:""}.fa-wine-bottle:before{content:""}.fa-wine-glass:before{content:""}.fa-wine-glass-alt:before{content:""}.fa-wix:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-wodu:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-won-sign:before{content:""}.fa-wordpress:before{content:""}.fa-wordpress-simple:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpexplorer:before{content:""}.fa-wpforms:before{content:""}.fa-wpressr:before{content:""}.fa-wrench:before{content:""}.fa-x-ray:before{content:""}.fa-xbox:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-y-combinator:before{content:""}.fa-yahoo:before{content:""}.fa-yammer:before{content:""}.fa-yandex:before{content:""}.fa-yandex-international:before{content:""}.fa-yarn:before{content:""}.fa-yelp:before{content:""}.fa-yen-sign:before{content:""}.fa-yin-yang:before{content:""}.fa-yoast:before{content:""}.fa-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-zhihu:before{content:""}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?9bbb245e67a133f6e486d8d2545e14a5);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?9bbb245e67a133f6e486d8d2545e14a5?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?1551f4f60c37af51121f106501f69b80) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff?eeccf4f66002c6f2ba24d3d22f2434c2) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf?be9ee23c0c6390141475d519c2c5fb8f) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.svg?7a8b4f130182d19a2d7c67d80c090397#fontawesome) format("svg")}.fa,.fas{font-family:Font Awesome\ 5 Free;font-weight:900}

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?23f19bb08961f37aaf692ff943823453);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?23f19bb08961f37aaf692ff943823453?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff2?d878b0a6a1144760244ff0665888404c) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff?2285773e6b4b172f07d9b777c81b0775) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.ttf?527940b104eb2ea366c8630f3f038603) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.svg?2f517e09eb2ca6650ff5bec5a95157ab#fontawesome) format("svg")}.fab{font-family:Font Awesome\ 5 Brands}

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:400;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?77206a6bb316fa0aded5083cc57f92b9);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?77206a6bb316fa0aded5083cc57f92b9?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff2?7a3337626410ca2f40718481c755640f) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff?bb58e57c48a3e911f15fa834ff00d44a) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.ttf?491974d108fe4002b2aaf7ffc48249a0) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.svg?4689f52cc96215721344e51e5831eec1#fontawesome) format("svg")}.fab,.far{font-weight:400}.far{font-family:Font Awesome\ 5 Free}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@-webkit-keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.875em;top:2.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{left:.0625em;top:1.1875em;width:0}54%{left:.125em;top:1.0625em;width:0}70%{left:-.375em;top:2.1875em;width:3.125em}84%{left:1.3125em;top:3em;width:1.0625em}to{left:.875em;top:2.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{right:2.875em;top:3.375em;width:0}65%{right:2.875em;top:3.375em;width:0}84%{right:0;top:2.1875em;width:3.4375em}to{right:.5em;top:2.375em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;opacity:0;transform:scale(.4)}50%{margin-top:1.625em;opacity:0;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@-webkit-keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}body.swal2-toast-shown .swal2-container,body.swal2-toast-shown .swal2-container.swal2-shown{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{bottom:auto;left:50%;right:auto;top:0;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{bottom:auto;left:auto;right:0;top:0}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{bottom:auto;left:0;right:auto;top:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{bottom:auto;left:0;right:auto;top:50%;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{bottom:auto;left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{bottom:auto;left:auto;right:0;top:50%;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{bottom:0;left:0;right:auto;top:auto}body.swal2-toast-shown .swal2-container.swal2-bottom{bottom:0;left:50%;right:auto;top:auto;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{bottom:0;left:auto;right:0;top:auto}body.swal2-toast-column .swal2-toast{align-items:stretch;flex-direction:column}body.swal2-toast-column .swal2-toast .swal2-actions{align-self:stretch;flex:1;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{font-size:1em;height:2em;margin:.3125em auto}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast{align-items:center;box-shadow:0 0 .625em #d9d9d9;flex-direction:row;overflow-y:hidden;padding:.625em;width:auto}.swal2-popup.swal2-toast .swal2-header{flex-direction:row}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;font-size:1em;justify-content:flex-start;margin:0 .6em}.swal2-popup.swal2-toast .swal2-footer{font-size:.8em;margin:.5em 0 0;padding:.5em 0 0}.swal2-popup.swal2-toast .swal2-close{height:.8em;line-height:.8;position:static;width:.8em}.swal2-popup.swal2-toast .swal2-content{font-size:1em;justify-content:flex-start}.swal2-popup.swal2-toast .swal2-icon{height:2em;margin:0;min-width:2em;width:2em}.swal2-popup.swal2-toast .swal2-icon-text{font-size:2em;font-weight:700;line-height:1em}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{font-size:1em;margin:0 .3125em;padding:.3125em .625em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 .0625em #fff,0 0 0 .125em rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:2.8125em;position:absolute;transform:rotate(45deg);width:2em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:4em 0 0 4em;left:-.9375em;top:-.25em;transform:rotate(-45deg);transform-origin:2em 2em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 4em 4em 0;left:.9375em;top:-.25em;transform-origin:0 2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{height:2em;width:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{height:2.6875em;left:.4375em;top:0;width:.4375em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{left:.1875em;top:1.125em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{right:.1875em;top:.9375em;width:1.375em}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:showSweetToast .5s;animation:showSweetToast .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:hideSweetToast .2s forwards;animation:hideSweetToast .2s forwards}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:animate-toast-success-tip .75s;animation:animate-toast-success-tip .75s}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:animate-toast-success-long .75s;animation:animate-toast-success-long .75s}@-webkit-keyframes showSweetToast{0%{opacity:0;transform:translateY(-.625em) rotate(2deg)}33%{opacity:.5;transform:translateY(0) rotate(-2deg)}66%{opacity:.7;transform:translateY(.3125em) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes showSweetToast{0%{opacity:0;transform:translateY(-.625em) rotate(2deg)}33%{opacity:.5;transform:translateY(0) rotate(-2deg)}66%{opacity:.7;transform:translateY(.3125em) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@-webkit-keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}to{opacity:0;transform:rotate(1deg)}}@keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}to{opacity:0;transform:rotate(1deg)}}@-webkit-keyframes animate-toast-success-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@keyframes animate-toast-success-tip{0%{left:.0625em;top:.5625em;width:0}54%{left:.125em;top:.125em;width:0}70%{left:-.25em;top:.625em;width:1.625em}84%{left:.75em;top:1.0625em;width:.5em}to{left:.1875em;top:1.125em;width:.75em}}@-webkit-keyframes animate-toast-success-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}@keyframes animate-toast-success-long{0%{right:1.375em;top:1.625em;width:0}65%{right:.9375em;top:1.25em;width:0}84%{right:0;top:.9375em;width:1.125em}to{right:.1875em;top:.9375em;width:1.375em}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-shown{background-color:transparent;bottom:auto;left:auto;right:auto;top:auto}body.swal2-no-backdrop .swal2-shown>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-shown.swal2-top{left:50%;top:0;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-top-left,body.swal2-no-backdrop .swal2-shown.swal2-top-start{left:0;top:0}body.swal2-no-backdrop .swal2-shown.swal2-top-end,body.swal2-no-backdrop .swal2-shown.swal2-top-right{right:0;top:0}body.swal2-no-backdrop .swal2-shown.swal2-center{left:50%;top:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-left,body.swal2-no-backdrop .swal2-shown.swal2-center-start{left:0;top:50%;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-end,body.swal2-no-backdrop .swal2-shown.swal2-center-right{right:0;top:50%;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom-left,body.swal2-no-backdrop .swal2-shown.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{bottom:0;right:0}.swal2-container{-webkit-overflow-scrolling:touch;align-items:center;background-color:transparent;bottom:0;display:flex;flex-direction:row;justify-content:center;left:0;overflow-x:hidden;padding:10px;position:fixed;right:0;top:0;z-index:1060}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-grow-fullscreen>.swal2-modal{align-self:stretch;display:flex!important;flex:1;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{align-content:center;display:flex!important;flex:1;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{align-content:center;display:flex!important;flex:1;justify-content:center}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.swal2-container .swal2-modal{margin:0!important}}.swal2-container.swal2-fade{transition:background-color .1s}.swal2-container.swal2-shown{background-color:rgba(0,0,0,.4)}.swal2-popup{background:#fff;border-radius:.3125em;box-sizing:border-box;display:none;flex-direction:column;font-family:inherit;font-size:1rem;justify-content:center;max-width:100%;padding:1.25em;position:relative;width:32em}.swal2-popup:focus{outline:none}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-popup .swal2-header{align-items:center;display:flex;flex-direction:column}.swal2-popup .swal2-title{word-wrap:break-word;color:#595959;display:block;font-size:1.875em;font-weight:600;margin:0 0 .4em;max-width:100%;padding:0;position:relative;text-align:center;text-transform:none}.swal2-popup .swal2-actions{align-items:center;flex-wrap:wrap;justify-content:center;margin:1.25em auto 0;z-index:1}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm{-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;background-color:transparent!important;border:.25em solid transparent;border-radius:100%;box-sizing:border-box;color:transparent;cursor:default;height:2.5em;margin:.46875em;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2.5em}.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-left:30px;margin-right:30px}.swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm:after{-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff;content:"";display:inline-block;height:15px;margin-left:5px;width:15px}.swal2-popup .swal2-styled{box-shadow:none;font-weight:500;margin:.3125em;padding:.625em 2em}.swal2-popup .swal2-styled:not([disabled]){cursor:pointer}.swal2-popup .swal2-styled.swal2-confirm{background:initial;background-color:#3085d6;border:0;border-radius:.25em;color:#fff;font-size:1.0625em}.swal2-popup .swal2-styled.swal2-cancel{background:initial;background-color:#aaa;border:0;border-radius:.25em;color:#fff;font-size:1.0625em}.swal2-popup .swal2-styled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4);outline:none}.swal2-popup .swal2-styled::-moz-focus-inner{border:0}.swal2-popup .swal2-footer{border-top:1px solid #eee;color:#545454;font-size:1em;justify-content:center;margin:1.25em 0 0;padding:1em 0 0}.swal2-popup .swal2-image{margin:1.25em auto;max-width:100%}.swal2-popup .swal2-close{background:transparent;border:none;border-radius:0;color:#ccc;cursor:pointer;font-family:serif;font-size:2.5em;height:1.2em;justify-content:center;line-height:1.2;outline:initial;overflow:hidden;padding:0;position:absolute;right:0;top:0;transition:color .1s ease-out;width:1.2em}.swal2-popup .swal2-close:hover{color:#f27474;transform:none}.swal2-popup>.swal2-checkbox,.swal2-popup>.swal2-file,.swal2-popup>.swal2-input,.swal2-popup>.swal2-radio,.swal2-popup>.swal2-select,.swal2-popup>.swal2-textarea{display:none}.swal2-popup .swal2-content{word-wrap:break-word;color:#545454;font-size:1.125em;font-weight:300;justify-content:center;line-height:normal;margin:0;padding:0;z-index:1}.swal2-popup #swal2-content{text-align:center}.swal2-popup .swal2-checkbox,.swal2-popup .swal2-file,.swal2-popup .swal2-input,.swal2-popup .swal2-radio,.swal2-popup .swal2-select,.swal2-popup .swal2-textarea{margin:1em auto}.swal2-popup .swal2-file,.swal2-popup .swal2-input,.swal2-popup .swal2-textarea{border:1px solid #d9d9d9;border-radius:.1875em;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);box-sizing:border-box;font-size:1.125em;transition:border-color .3s,box-shadow .3s;width:100%}.swal2-popup .swal2-file.swal2-inputerror,.swal2-popup .swal2-input.swal2-inputerror,.swal2-popup .swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-popup .swal2-file:focus,.swal2-popup .swal2-input:focus,.swal2-popup .swal2-textarea:focus{border:1px solid #b4dbed;box-shadow:0 0 3px #c4e6f5;outline:none}.swal2-popup .swal2-file::-moz-placeholder,.swal2-popup .swal2-input::-moz-placeholder,.swal2-popup .swal2-textarea::-moz-placeholder{color:#ccc}.swal2-popup .swal2-file:-ms-input-placeholder,.swal2-popup .swal2-input:-ms-input-placeholder,.swal2-popup .swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-popup .swal2-file::placeholder,.swal2-popup .swal2-input::placeholder,.swal2-popup .swal2-textarea::placeholder{color:#ccc}.swal2-popup .swal2-range input{width:80%}.swal2-popup .swal2-range output{font-weight:600;text-align:center;width:20%}.swal2-popup .swal2-range input,.swal2-popup .swal2-range output{font-size:1.125em;height:2.625em;line-height:2.625em;margin:1em auto;padding:0}.swal2-popup .swal2-input{height:2.625em;padding:0 .75em}.swal2-popup .swal2-input[type=number]{max-width:10em}.swal2-popup .swal2-file{font-size:1.125em}.swal2-popup .swal2-textarea{height:6.75em;padding:.75em}.swal2-popup .swal2-select{color:#545454;font-size:1.125em;max-width:100%;min-width:50%;padding:.375em .625em}.swal2-popup .swal2-checkbox,.swal2-popup .swal2-radio{align-items:center;justify-content:center}.swal2-popup .swal2-checkbox label,.swal2-popup .swal2-radio label{font-size:1.125em;margin:0 .6em}.swal2-popup .swal2-checkbox input,.swal2-popup .swal2-radio input{margin:0 .4em}.swal2-popup .swal2-validation-message{align-items:center;background:#f0f0f0;color:#666;display:none;font-size:1em;font-weight:300;justify-content:center;overflow:hidden;padding:.625em}.swal2-popup .swal2-validation-message:before{zoom:normal;background-color:#f27474;border-radius:50%;color:#fff;content:"!";display:inline-block;font-weight:600;height:1.5em;line-height:1.5em;margin:0 .625em;min-width:1.5em;text-align:center;width:1.5em}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}.swal2-icon{zoom:normal;border:.25em solid transparent;border-radius:50%;box-sizing:content-box;cursor:default;height:5em;justify-content:center;line-height:5em;margin:1.25em auto 1.875em;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:5em}.swal2-icon-text{font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{flex-grow:1;position:relative}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;display:block;height:.3125em;position:absolute;top:2.3125em;width:2.9375em}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{border-radius:50%;height:7.5em;position:absolute;transform:rotate(45deg);width:3.75em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{border-radius:7.5em 0 0 7.5em;left:-2.0635em;top:-.4375em;transform:rotate(-45deg);transform-origin:3.75em 3.75em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{border-radius:0 7.5em 7.5em 0;left:1.875em;top:-.6875em;transform:rotate(-45deg);transform-origin:0 3.75em}.swal2-icon.swal2-success .swal2-success-ring{border:.25em solid hsla(98,55%,69%,.3);border-radius:50%;box-sizing:content-box;height:100%;left:-.25em;position:absolute;top:-.25em;width:100%;z-index:2}.swal2-icon.swal2-success .swal2-success-fix{height:5.625em;left:1.625em;position:absolute;top:.5em;transform:rotate(-45deg);width:.4375em;z-index:1}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#a5dc86;border-radius:.125em;display:block;height:.3125em;position:absolute;z-index:2}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{left:.875em;top:2.875em;transform:rotate(45deg);width:1.5625em}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{right:.5em;top:2.375em;transform:rotate(-45deg);width:2.9375em}.swal2-progresssteps{align-items:center;font-weight:600;margin:0 0 1.25em;padding:0}.swal2-progresssteps li{display:inline-block;position:relative}.swal2-progresssteps .swal2-progresscircle{background:#3085d6;border-radius:2em;color:#fff;height:2em;line-height:2em;text-align:center;width:2em;z-index:20}.swal2-progresssteps .swal2-progresscircle:first-child{margin-left:0}.swal2-progresssteps .swal2-progresscircle:last-child{margin-right:0}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep{background:#3085d6}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progresscircle,.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progressline{background:#add8e6}.swal2-progresssteps .swal2-progressline{background:#3085d6;height:.4em;margin:0 -1px;width:2.5em;z-index:10}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-rtl .swal2-close{left:0;right:auto}.swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-animate-error-icon{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-animate-error-icon .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}.card-header:not(.content-center)>.c-icon:first-child{font-size:1.2rem;height:1.2rem;margin-right:.1rem;margin-top:.1rem;vertical-align:top;width:1.2rem}@font-face{font-family:simple-line-icons;font-style:normal;font-weight:400;src:url(/fonts/vendor/simple-line-icons/Simple-Line-Icons.eot?85e8c542d5e137beecf94e0132812855);src:url(/fonts/vendor/simple-line-icons/Simple-Line-Icons.eot?85e8c542d5e137beecf94e0132812855#iefix) format("embedded-opentype"),url(/fonts/vendor/simple-line-icons/Simple-Line-Icons.woff2?3826fa1cb2348dd93948a50cbd2b8fb6) format("woff2"),url(/fonts/vendor/simple-line-icons/Simple-Line-Icons.ttf?3ec13a24af3fdda1110771d3541915a2) format("truetype"),url(/fonts/vendor/simple-line-icons/Simple-Line-Icons.woff?5c9febce52054ae0b96ddd3e2d173e1a) format("woff"),url(/fonts/vendor/simple-line-icons/Simple-Line-Icons.svg?f1515a459c88508908124cfdab38ced9#simple-line-icons) format("svg")}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-down-circle,.icon-arrow-left,.icon-arrow-left-circle,.icon-arrow-right,.icon-arrow-right-circle,.icon-arrow-up,.icon-arrow-up-circle,.icon-badge,.icon-bag,.icon-ban,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camera,.icon-camrecorder,.icon-chart,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawer,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emotsmile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-event,.icon-exclamation,.icon-eye,.icon-eyeglass,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-info,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-location-pin,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-menu,.icon-microphone,.icon-minus,.icon-mouse,.icon-music-tone,.icon-music-tone-alt,.icon-mustache,.icon-note,.icon-notebook,.icon-options,.icon-options-vertical,.icon-organization,.icon-paper-clip,.icon-paper-plane,.icon-paypal,.icon-pencil,.icon-people,.icon-phone,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-behance,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-foursqare,.icon-social-github,.icon-social-google,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-reddit,.icon-social-skype,.icon-social-soundcloud,.icon-social-spotify,.icon-social-steam,.icon-social-stumbleupon,.icon-social-tumblr,.icon-social-twitter,.icon-social-vkontakte,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symbol-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:simple-line-icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.icon-user:before{content:""}.icon-people:before{content:""}.icon-user-female:before{content:""}.icon-user-follow:before{content:""}.icon-user-following:before{content:""}.icon-user-unfollow:before{content:""}.icon-login:before{content:""}.icon-logout:before{content:""}.icon-emotsmile:before{content:""}.icon-phone:before{content:""}.icon-call-end:before{content:""}.icon-call-in:before{content:""}.icon-call-out:before{content:""}.icon-map:before{content:""}.icon-location-pin:before{content:""}.icon-direction:before{content:""}.icon-directions:before{content:""}.icon-compass:before{content:""}.icon-layers:before{content:""}.icon-menu:before{content:""}.icon-list:before{content:""}.icon-options-vertical:before{content:""}.icon-options:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-arrow-up-circle:before{content:""}.icon-arrow-left-circle:before{content:""}.icon-arrow-right-circle:before{content:""}.icon-arrow-down-circle:before{content:""}.icon-check:before{content:""}.icon-clock:before{content:""}.icon-plus:before{content:""}.icon-minus:before{content:""}.icon-close:before{content:""}.icon-event:before{content:""}.icon-exclamation:before{content:""}.icon-organization:before{content:""}.icon-trophy:before{content:""}.icon-screen-smartphone:before{content:""}.icon-screen-desktop:before{content:""}.icon-plane:before{content:""}.icon-notebook:before{content:""}.icon-mustache:before{content:""}.icon-mouse:before{content:""}.icon-magnet:before{content:""}.icon-energy:before{content:""}.icon-disc:before{content:""}.icon-cursor:before{content:""}.icon-cursor-move:before{content:""}.icon-crop:before{content:""}.icon-chemistry:before{content:""}.icon-speedometer:before{content:""}.icon-shield:before{content:""}.icon-screen-tablet:before{content:""}.icon-magic-wand:before{content:""}.icon-hourglass:before{content:""}.icon-graduation:before{content:""}.icon-ghost:before{content:""}.icon-game-controller:before{content:""}.icon-fire:before{content:""}.icon-eyeglass:before{content:""}.icon-envelope-open:before{content:""}.icon-envelope-letter:before{content:""}.icon-bell:before{content:""}.icon-badge:before{content:""}.icon-anchor:before{content:""}.icon-wallet:before{content:""}.icon-vector:before{content:""}.icon-speech:before{content:""}.icon-puzzle:before{content:""}.icon-printer:before{content:""}.icon-present:before{content:""}.icon-playlist:before{content:""}.icon-pin:before{content:""}.icon-picture:before{content:""}.icon-handbag:before{content:""}.icon-globe-alt:before{content:""}.icon-globe:before{content:""}.icon-folder-alt:before{content:""}.icon-folder:before{content:""}.icon-film:before{content:""}.icon-feed:before{content:""}.icon-drop:before{content:""}.icon-drawer:before{content:""}.icon-docs:before{content:""}.icon-doc:before{content:""}.icon-diamond:before{content:""}.icon-cup:before{content:""}.icon-calculator:before{content:""}.icon-bubbles:before{content:""}.icon-briefcase:before{content:""}.icon-book-open:before{content:""}.icon-basket-loaded:before{content:""}.icon-basket:before{content:""}.icon-bag:before{content:""}.icon-action-undo:before{content:""}.icon-action-redo:before{content:""}.icon-wrench:before{content:""}.icon-umbrella:before{content:""}.icon-trash:before{content:""}.icon-tag:before{content:""}.icon-support:before{content:""}.icon-frame:before{content:""}.icon-size-fullscreen:before{content:""}.icon-size-actual:before{content:""}.icon-shuffle:before{content:""}.icon-share-alt:before{content:""}.icon-share:before{content:""}.icon-rocket:before{content:""}.icon-question:before{content:""}.icon-pie-chart:before{content:""}.icon-pencil:before{content:""}.icon-note:before{content:""}.icon-loop:before{content:""}.icon-home:before{content:""}.icon-grid:before{content:""}.icon-graph:before{content:""}.icon-microphone:before{content:""}.icon-music-tone-alt:before{content:""}.icon-music-tone:before{content:""}.icon-earphones-alt:before{content:""}.icon-earphones:before{content:""}.icon-equalizer:before{content:""}.icon-like:before{content:""}.icon-dislike:before{content:""}.icon-control-start:before{content:""}.icon-control-rewind:before{content:""}.icon-control-play:before{content:""}.icon-control-pause:before{content:""}.icon-control-forward:before{content:""}.icon-control-end:before{content:""}.icon-volume-1:before{content:""}.icon-volume-2:before{content:""}.icon-volume-off:before{content:""}.icon-calendar:before{content:""}.icon-bulb:before{content:""}.icon-chart:before{content:""}.icon-ban:before{content:""}.icon-bubble:before{content:""}.icon-camrecorder:before{content:""}.icon-camera:before{content:""}.icon-cloud-download:before{content:""}.icon-cloud-upload:before{content:""}.icon-envelope:before{content:""}.icon-eye:before{content:""}.icon-flag:before{content:""}.icon-heart:before{content:""}.icon-info:before{content:""}.icon-key:before{content:""}.icon-link:before{content:""}.icon-lock:before{content:""}.icon-lock-open:before{content:""}.icon-magnifier:before{content:""}.icon-magnifier-add:before{content:""}.icon-magnifier-remove:before{content:""}.icon-paper-clip:before{content:""}.icon-paper-plane:before{content:""}.icon-power:before{content:""}.icon-refresh:before{content:""}.icon-reload:before{content:""}.icon-settings:before{content:""}.icon-star:before{content:""}.icon-symbol-female:before{content:""}.icon-symbol-male:before{content:""}.icon-target:before{content:""}.icon-credit-card:before{content:""}.icon-paypal:before{content:""}.icon-social-tumblr:before{content:""}.icon-social-twitter:before{content:""}.icon-social-facebook:before{content:""}.icon-social-instagram:before{content:""}.icon-social-linkedin:before{content:""}.icon-social-pinterest:before{content:""}.icon-social-github:before{content:""}.icon-social-google:before{content:""}.icon-social-reddit:before{content:""}.icon-social-skype:before{content:""}.icon-social-dribbble:before{content:""}.icon-social-behance:before{content:""}.icon-social-foursqare:before{content:""}.icon-social-soundcloud:before{content:""}.icon-social-spotify:before{content:""}.icon-social-stumbleupon:before{content:""}.icon-social-youtube:before{content:""}.icon-social-dropbox:before{content:""}.icon-social-vkontakte:before{content:""}.icon-social-steam:before{content:""}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity .15s cubic-bezier(1,.5,.8,1)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:#f8f8f8;cursor:not-allowed}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid rgba(60,60,60,.26);border-radius:4px;display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:4px 6px 0 3px}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:rgba(60,60,60,.5);transform:scale(1);transition:transform .15s cubic-bezier(1,-.115,.975,.855);transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(1)}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:rgba(60,60,60,.5);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:#fff;border:1px solid rgba(60,60,60,.26);border-radius:0 0 4px 4px;border-top-style:none;box-shadow:0 3px 6px 0 rgba(0,0,0,.15);box-sizing:border-box;display:block;left:0;list-style:none;margin:0;max-height:350px;min-width:160px;overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - 1px);width:100%;z-index:1000}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:#333;cursor:pointer;display:block;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.vs__dropdown-option--highlight{background:#5897fb;color:#fff}.vs__dropdown-option--disabled{background:inherit;color:rgba(60,60,60,.5);cursor:inherit}.vs__selected{align-items:center;background-color:#f0f0f0;border:1px solid rgba(60,60,60,.26);border-radius:4px;color:#333;display:flex;line-height:1.4;margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{fill:rgba(60,60,60,.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:0 1px 0 #fff}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected{opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;flex-grow:1;font-size:1em;line-height:1.4;margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:inherit}.vs__search:-ms-input-placeholder{color:inherit}.vs__search::placeholder{color:inherit}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search:hover{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0);transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;width:5em}.vs--loading .vs__spinner{opacity:1}
.nav-link[data-v-0bbcf120]{cursor:pointer}
.scroll-area[data-v-20696cdc]{height:100%;margin:auto;position:absolute}
[v-cloak][data-v-5bfa05b0]{display:none}.vuetable th.sortable[data-v-5bfa05b0]:hover{color:#2185d0;cursor:pointer}.vuetable-body-wrapper[data-v-5bfa05b0]{overflow-y:auto;position:relative}.vuetable-head-wrapper[data-v-5bfa05b0]{overflow-x:hidden}.vuetable-actions[data-v-5bfa05b0]{padding:12px 0;text-align:center;width:15%}.vuetable-pagination[data-v-5bfa05b0]{background:#f9fafb!important}.vuetable-pagination-info[data-v-5bfa05b0]{margin-bottom:auto;margin-top:auto}.vuetable-empty-result[data-v-5bfa05b0]{text-align:center}.vuetable-clip-text[data-v-5bfa05b0]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.vuetable-semantic-no-top[data-v-5bfa05b0]{border-top:none!important;margin-top:0!important}.vuetable-fixed-layout[data-v-5bfa05b0]{table-layout:fixed}.vuetable-gutter-col[data-v-5bfa05b0]{border-left:none!important;border-right:none!important;padding:0!important}
@-webkit-keyframes animateSuccessTip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:14px;top:45px;width:25px}}@keyframes animateSuccessTip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:14px;top:45px;width:25px}}@-webkit-keyframes animateSuccessLong{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:8px;top:38px;width:47px}}@keyframes animateSuccessLong{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:8px;top:38px;width:47px}}@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sweet-modal-icon.sweet-modal-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}@keyframes animateErrorIcon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0deg)}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%{margin-top:26px;opacity:0;transform:scale(.4)}50%{margin-top:26px;opacity:0;transform:scale(.4)}80%{margin-top:-6px;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}@keyframes animateXMark{0%{margin-top:26px;opacity:0;transform:scale(.4)}50%{margin-top:26px;opacity:0;transform:scale(.4)}80%{margin-top:-6px;transform:scale(1.15)}to{margin-top:0;opacity:1;transform:scale(1)}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sweet-modal-icon{border:4px solid gray;border-radius:50%;box-sizing:content-box;height:80px;margin:auto;padding:0;position:relative;width:80px}.sweet-modal-icon.sweet-modal-error{border-color:#f44336}.sweet-modal-icon.sweet-modal-error .sweet-modal-x-mark{display:block;position:relative}.sweet-modal-icon.sweet-modal-error .sweet-modal-line{background-color:#f44336;border-radius:2px;display:block;height:5px;position:absolute;top:37px;width:47px}.sweet-modal-icon.sweet-modal-error .sweet-modal-line.sweet-modal-left{left:17px;transform:rotate(45deg)}.sweet-modal-icon.sweet-modal-error .sweet-modal-line.sweet-modal-right{right:16px;transform:rotate(-45deg)}.sweet-modal-icon.sweet-modal-warning{border-color:#ff9800}.sweet-modal-icon.sweet-modal-warning .sweet-modal-body{background-color:#ff9800;border-radius:2px;height:47px;left:50%;margin-left:-2px;position:absolute;top:10px;width:5px}.sweet-modal-icon.sweet-modal-warning .sweet-modal-dot{background-color:#ff9800;border-radius:50%;bottom:10px;height:7px;left:50%;margin-left:-3px;position:absolute;width:7px}.sweet-modal-icon.sweet-modal-info{border-color:#039be5}.sweet-modal-icon.sweet-modal-info:before{background-color:#039be5;border-radius:2px;bottom:17px;content:"";height:29px;left:50%;margin-left:-2px;position:absolute;width:5px}.sweet-modal-icon.sweet-modal-info:after{background-color:#039be5;border-radius:50%;content:"";height:7px;margin-left:-3px;position:absolute;top:19px;width:7px}.sweet-modal-icon.sweet-modal-success{border-color:#4caf50}.sweet-modal-icon.sweet-modal-success:after,.sweet-modal-icon.sweet-modal-success:before{background:#fff;border-radius:40px;content:"";height:120px;position:absolute;transform:rotate(45deg);width:60px}.sweet-modal-icon.sweet-modal-success:before{border-radius:120px 0 0 120px;left:-33px;top:-7px;transform:rotate(-45deg);transform-origin:60px 60px}.sweet-modal-icon.sweet-modal-success:after{border-radius:0 120px 120px 0;left:30px;top:-11px;transform:rotate(-45deg);transform-origin:0 60px}.sweet-modal-icon.sweet-modal-success .sweet-modal-placeholder{border:4px solid rgba(76,175,80,.2);border-radius:50%;box-sizing:content-box;height:80px;left:-4px;position:absolute;top:-4px;width:80px;z-index:2}.sweet-modal-icon.sweet-modal-success .sweet-modal-fix{background-color:#fff;height:90px;left:28px;position:absolute;top:8px;transform:rotate(-45deg);width:7px;z-index:1}.sweet-modal-icon.sweet-modal-success .sweet-modal-line{background-color:#4caf50;border-radius:2px;display:block;height:5px;position:absolute;z-index:2}.sweet-modal-icon.sweet-modal-success .sweet-modal-line.sweet-modal-tip{left:14px;top:46px;transform:rotate(45deg);width:25px}.sweet-modal-icon.sweet-modal-success .sweet-modal-line.sweet-modal-long{right:8px;top:38px;transform:rotate(-45deg);width:47px}.sweet-modal-icon.sweet-modal-custom{background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:0}.sweet-modal.theme-dark .sweet-modal-icon.sweet-modal-success .sweet-modal-fix,.sweet-modal.theme-dark .sweet-modal-icon.sweet-modal-success:after,.sweet-modal.theme-dark .sweet-modal-icon.sweet-modal-success:before{background-color:#182028}.sweet-modal-overlay{-webkit-font-smoothing:antialiased;background:hsla(0,0%,100%,.9);font-size:14px;height:100vh;left:0;opacity:0;-webkit-perspective:500px;position:fixed;top:0;transform:translateZ(0);transition:opacity .3s;width:100vw;z-index:9001}.sweet-modal-overlay.theme-dark{background:rgba(24,32,40,.94)}.sweet-modal-overlay.is-visible{opacity:1}.sweet-modal{background:#fff;border-radius:2px;box-shadow:0 8px 46px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03);box-sizing:border-box;left:50%;max-height:100vh;max-width:640px;opacity:0;overflow-y:auto;position:absolute;top:50%;transform:scale(.9) translate(calc(-50% - 32px),-50%);transition-delay:.05s;transition-duration:.3s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.52,.02,.19,1.02);width:80%}.sweet-modal .sweet-box-actions{position:absolute;right:12px;top:12px}.sweet-modal .sweet-box-actions .sweet-action-close{border-radius:50%;color:#222c38;cursor:pointer;display:inline-block;height:42px;line-height:42px;text-align:center;width:42px}.sweet-modal .sweet-box-actions .sweet-action-close svg{height:24px;margin-top:-2px;vertical-align:middle;width:24px}.sweet-modal .sweet-box-actions .sweet-action-close svg,.sweet-modal .sweet-box-actions .sweet-action-close svg circle,.sweet-modal .sweet-box-actions .sweet-action-close svg path,.sweet-modal .sweet-box-actions .sweet-action-close svg polygon,.sweet-modal .sweet-box-actions .sweet-action-close svg rect{fill:currentColor}.sweet-modal .sweet-box-actions .sweet-action-close:hover{background:#039be5;color:#fff}.sweet-modal .sweet-title{border-bottom:1px solid #eaeaea;height:64px;line-height:64px;padding-left:32px;padding-right:64px}.sweet-modal .sweet-title,.sweet-modal .sweet-title>h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sweet-modal .sweet-title>h2{font-size:22px;font-weight:500;margin:0;padding:0}.sweet-modal ul.sweet-modal-tabs{align-items:center;display:flex;height:100%;list-style-type:none;margin:0 0 0 -32px;overflow-x:auto;padding:0;width:calc(100% + 32px)}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab{display:block;height:100%}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a{align-items:center;color:#222c38;display:flex;height:100%;overflow:hidden;padding-left:20px;padding-right:20px;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-title{display:block}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon{display:block;line-height:1}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon img,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon svg{height:16px;width:16px}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon img,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon img circle,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon img path,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon img polygon,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon img rect,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon svg,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon svg circle,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon svg path,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon svg polygon,.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon svg rect{fill:currentColor}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon+span.sweet-modal-tab-title{line-height:1;margin-top:8px}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab:first-child a{padding-left:32px}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab.active a{color:#039be5;font-weight:600}.sweet-modal ul.sweet-modal-tabs li.sweet-modal-tab.disabled a{color:#999;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sweet-modal.has-tabs:not(.has-title) .sweet-title{height:84px;line-height:84px}.sweet-modal.has-tabs.has-title ul.sweet-modal-tabs{border-bottom:1px solid #eaeaea;height:48px;margin:0;width:100%}.sweet-modal.has-tabs.has-title ul.sweet-modal-tabs li.sweet-modal-tab a{margin-top:-4px}.sweet-modal.has-tabs.has-title ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon{display:inline-block}.sweet-modal.has-tabs.has-title ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon img,.sweet-modal.has-tabs.has-title ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-icon svg{margin-right:8px;margin-top:-2px;vertical-align:middle}.sweet-modal.has-tabs.has-title ul.sweet-modal-tabs li.sweet-modal-tab a span.sweet-modal-tab-title{display:inline-block}.sweet-modal .sweet-content{align-items:center;display:flex;line-height:1.5;padding:24px 32px}.sweet-modal .sweet-content .sweet-content-content{flex-grow:1}.sweet-modal .sweet-content .sweet-modal-tab:not(.active){display:none}.sweet-modal .sweet-content .sweet-modal-icon{margin-bottom:36px}.sweet-modal .sweet-buttons{padding:12px 20px;text-align:right}.sweet-modal .sweet-content+.sweet-buttons{border-top:1px solid #eaeaea}.sweet-modal.is-alert .sweet-content{display:block;font-size:16px;padding-bottom:64px;padding-top:64px;text-align:center}.sweet-modal.has-tabs.has-icon .sweet-content{padding-bottom:32px;padding-top:32px}.sweet-modal.has-tabs.has-icon .sweet-content .sweet-content-content{padding-left:32px}.sweet-modal.has-tabs.has-icon .sweet-content .sweet-modal-icon,.sweet-modal:not(.has-content) .sweet-modal-icon{margin-bottom:0}.sweet-modal.theme-dark{background:#182028;color:#fff}.sweet-modal.theme-dark .sweet-box-actions .sweet-action-close{color:#fff}.sweet-modal.theme-dark .sweet-title{border-bottom-color:#090c0f;box-shadow:0 1px 0 #273442}.sweet-modal.theme-dark ul.sweet-modal-tabs li a{color:#fff}.sweet-modal.theme-dark ul.sweet-modal-tabs li.active a{color:#039be5}.sweet-modal.theme-dark ul.sweet-modal-tabs li.disabled a{color:#3e5368}.sweet-modal.theme-dark.has-tabs.has-title ul.sweet-modal-tabs{border-bottom-color:#090c0f;box-shadow:0 1px 0 #273442}.sweet-modal.theme-dark .sweet-content+.sweet-buttons{border-top-color:#273442;box-shadow:0 -1px 0 #090c0f}.sweet-modal .sweet-buttons,.sweet-modal .sweet-content{opacity:0;transition-delay:.09s;transition-duration:.3s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.52,.02,.19,1.02)}.sweet-modal .sweet-content{transform:translateY(-8px)}.sweet-modal .sweet-buttons{transform:translateY(16px)}.sweet-modal.is-visible{opacity:1;transform:translate(-50%,-50%)}.sweet-modal.is-visible .sweet-buttons,.sweet-modal.is-visible .sweet-content{opacity:1;transform:none}.sweet-modal.bounce{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-name:bounce;animation-name:bounce}@media screen and (min-width:601px){@-webkit-keyframes bounce{0%{transform:scale(1) translate(-50%,-50%)}50%{transform:scale(1.02) translate(calc(-50% + 8px),-50%)}to{transform:scale(1) translate(-50%,-50%)}}@keyframes bounce{0%{transform:scale(1) translate(-50%,-50%)}50%{transform:scale(1.02) translate(calc(-50% + 8px),-50%)}to{transform:scale(1) translate(-50%,-50%)}}}@media screen and (max-width:600px){.sweet-modal.is-mobile-fullscreen{height:100vh;left:0;top:0;transform:scale(.9);width:100%}.sweet-modal.is-mobile-fullscreen.is-visible{transform:none}.sweet-modal.is-mobile-fullscreen .sweet-buttons{bottom:0;box-sizing:border-box;left:0;position:absolute;width:100%}}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}img_foto{display:block;margin:auto auto 10px;width:30%}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}.prueba{background:#93cede}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}.prueba{background:#93cede}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
.prueba{display:flex;flex-direction:column;float:right;font-size:3em!important;padding:10px 15px;position:relative}.etiqueta,.prueba{background-color:#1867c0;color:#fff}.etiqueta{padding:inherit}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
.prueba{display:flex;flex-direction:column;float:right;font-size:3em!important;padding:10px 15px;position:relative}.etiqueta,.prueba{background-color:#1867c0;color:#fff}.etiqueta{padding:inherit}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
.prueba{display:flex;flex-direction:column;float:right;font-size:3em!important;padding:10px 15px;position:relative}.etiqueta,.prueba{background-color:#1867c0;color:#fff}.etiqueta{padding:inherit}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
.prueba{display:flex;flex-direction:column;float:right;font-size:3em!important;padding:10px 15px;position:relative}.etiqueta,.prueba{background-color:#1867c0;color:#fff}.etiqueta{padding:inherit}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
#card-chart-01,#card-chart-02{width:100%!important}
#card-chart-01,#card-chart-02{width:100%!important}
.pagination{float:right;margin:0}.pagination a.page,.pagination a.page.active{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 10px}.pagination a.page.active{background-color:#337ab7;color:#fff}.pagination a.btn-nav,.pagination a.btn-nav.disabled{border:1px solid #d3d3d3;border-radius:3px;margin-right:2px;padding:5px 7px}.pagination a.btn-nav.disabled{color:#d3d3d3;cursor:not-allowed}.pagination-info{float:left}table.vuetable{table-layout:auto}.vuetable-body>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuetable th#_id{width:80px}.vuetable th#_action{width:70px}
.modal-header .close{display:none}
#card-chart-01,#card-chart-02{width:100%!important}
#card-chart-01,#card-chart-02{width:100%!important}


#card-chart-01,#card-chart-02{width:100%!important}
.footer-me[data-v-5665a32d]{color:hsla(0,0%,100%,.5);font-size:12px;position:absolute;right:30px;top:80%}
#card-chart-01,#card-chart-02{width:100%!important}
#card-chart-01,#card-chart-02{width:100%!important}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLGNBQWM7QUFDaEI7O0FBRUE7bUdBQ21HO0FBQ25HO0VBQ0UsaUNBQWlDO0VBQ2pDLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDhDQUE4QztFQUM5QyxzQ0FBc0M7RUFDdEMsbUJBQW1CO0FBQ3JCOztBQUVBO21HQUNtRztBQUNuRztFQUNFLGtCQUFrQjtFQUNsQix5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCOztBQUVBO21HQUNtRztBQUNuRztFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULGdCQUFnQjtFQUNoQix5REFBeUQ7RUFDekQsbUJBQW1CO0FBQ3JCOztBQUVBOzs7O0VBSUUsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQTtFQUNFLFNBQVM7RUFDVCw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxZQUFZO0VBQ1osNkJBQTZCO0FBQy9COztBQUVBO21HQUNtRztBQUNuRztFQUNFLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsbUNBQW1DO0VBQ25DLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGlDQUFpQztBQUNuQzs7QUFFQTttR0FDbUc7QUFDbkc7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO21HQUNtRztBQUNuRztFQUNFLDZEQUE2RDtFQUM3RCwrRkFBK0Y7RUFDL0YsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRTs0Q0FDMEM7RUFDMUMsaUNBQWlDO0VBQ2pDLGtDQUFrQztFQUNsQyw4QkFBOEI7RUFDOUIsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLCtCQUErQjtBQUNqQzs7QUFFQTttR0FDbUc7QUFDbkc7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUEsbURBQW1EO0FBQ25EOztFQUVFLFNBQVM7RUFDVCxzQ0FBc0M7QUFDeEM7O0FBRUE7O0VBRUUsWUFBWTtFQUNaLHNDQUFzQztBQUN4Qzs7QUFFQTs7RUFFRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7OztDQUdDO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7OztFQUdFLHdDQUF3QztFQUN4QywyREFBMkQ7RUFDM0QsZ0JBQWdCO0VBQ2hCLHNDQUFzQztFQUN0Qyx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUsNERBQTREO0VBQzVELGdCQUFnQjtBQUNsQjs7QUFFQTs7RUFFRSwyQ0FBMkM7RUFDM0MsYUFBYTtBQUNmOztBQUVBO21HQUNtRztBQUNuRztFQUNFLGlDQUFpQztBQUNuQzs7QUFFQSxtQ0FBbUM7QUFDbkM7O0VBRUUsa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsZ0ZBQWdGO0FBQ2xGOztBQUVBO21HQUNtRztBQUNuRztFQUNFLGtCQUFrQjtFQUNsQixrREFBa0Q7RUFDbEQsY0FBYztFQUNkLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUseUJBQXlCO0VBQ3pCLDZCQUE2QjtBQUMvQjs7QUFFQTs7RUFFRSxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQix1QkFBdUI7QUFDekI7O0FBRUE7O0VBRUUsZUFBZTtFQUNmLHFFQUFxRTtBQUN2RTs7QUFFQTs7RUFFRSx5Q0FBeUM7RUFDekMsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQSx1Q0FBdUM7QUFDdkM7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBLDRCQUE0QjtBQUM1QjtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRSxxREFBcUQ7RUFDckQsY0FBYztBQUNoQjs7QUFFQSxhQUFhO0FBQ2I7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdURBQXVEO0VBQ3ZELFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25COztBQUVBO21HQUNtRztBQUNuRztFQUNFLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0Isd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsdUNBQXVDO0VBQ3ZDLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7O0FBRUE7bUdBQ21HO0FBQ25HO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO21HQUNtRztBQUNuRyxvQ0FBb0M7QUFDcEM7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtBQUNWOztBQUVBLG1HQUFtRztBQUNuRzs7RUFFRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5Qjs7QUFFQTs7RUFFRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsMEJBQTBCO0VBQzFCLDZCQUE2QjtBQUMvQjs7QUFFQSx1Q0FBdUM7QUFDdkMsa0JBQWtCO0FBQ2xCOztFQUVFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysb0JBQW9CO0FBQ3RCOztBQUVBLGtCQUFrQjtBQUNsQjs7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9CQUFvQjtBQUN0Qjs7QUFFQSw0QkFBNEI7QUFDNUI7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osMkJBQTJCO0FBQzdCOztBQUVBLDRCQUE0QjtBQUM1QjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixnQkFBZ0I7QUFDbEI7O0FBRUEsa0JBQWtCO0FBQ2xCOztFQUVFLGlCQUFpQjtFQUNqQix5Q0FBeUM7QUFDM0M7O0FBRUEsa0JBQWtCO0FBQ2xCOztFQUVFLGtCQUFrQjtFQUNsQiwwQ0FBMEM7QUFDNUM7O0FBRUE7Ozs7Q0FJQztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHFDQUFxQztFQUNyQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLGFBQWE7RUFDYiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQSw2QkFBNkI7QUFDN0Isa0JBQWtCO0FBQ2xCOztFQUVFLGlCQUFpQjtFQUNqQiwyQkFBMkI7QUFDN0I7O0FBRUEsa0JBQWtCO0FBQ2xCOztFQUVFLGtCQUFrQjtFQUNsQiwyQkFBMkI7QUFDN0I7O0FBRUE7bUdBQ21HO0FBQ25HLDhDQUE4QztBQUM5QztFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDREQUE0RDtFQUM1RCxhQUFhO0FBQ2Y7O0FBRUEscURBQXFEO0FBQ3JEO0VBQ0UsVUFBVTtFQUNWLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLFVBQVU7RUFDVixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7bUdBQ21HO0FBQ25HO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTttR0FDbUc7QUFDbkc7RUFDRSx5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQiw2Q0FBNkM7QUFDL0M7O0FBRUE7O0NBRUM7QUFDRDttR0FDbUc7QUFDbkc7Ozs7Ozs7Ozs7RUFVRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7OztFQUdFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7OztDQUdDO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsNG1HQUE0bUc7RUFDNW1HLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLCtFQUErRTtFQUMvRSxpQ0FBaUM7RUFDakMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Qsc0NBQXNDO0VBQ3RDLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7QUFDcEI7O0FBRUE7OztDQUdDO0FBQ0QsVUFBVTtBQUNWO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsU0FBUztFQUNULG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0FBQ3BCOztBQUVBLFVBQVU7QUFDVjtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVix1REFBdUQ7RUFDdkQsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBLHVCQUF1QjtBQUN2QjtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx1REFBdUQ7RUFDdkQsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7O0VBRUUsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7O0VBRUUsdURBQXVEO0VBQ3ZELCtDQUErQztBQUNqRDs7QUFFQSx5QkFBeUI7QUFDekI7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCOztBQUVBO21HQUNtRztBQUNuRztFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBOzs7RUFHRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5Qjs7QUFFQTttR0FDbUc7QUFDbkc7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBO21HQUNtRztBQUNuRztFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTttR0FDbUc7QUFDbkc7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQSxrQkFBa0I7QUFDbEI7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsU0FBUztBQUNYOztBQUVBO21HQUNtRztBQUNuRztFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQSxpRkFBaUY7QUFDakYsaUdBQWlHO0FBQ2pHOzs7RUFHRSwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtBQUN6Qjs7QUFFQTs7RUFFRSw2REFBNkQ7RUFDN0Qsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCOztFQUVBO3FHQUNtRztFQUNuRztJQUNFLDJCQUEyQjtJQUMzQixzQkFBc0I7SUFDdEIsd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO3FHQUNtRztFQUNuRzs7Ozs7O0lBTUUsNkJBQTZCO0lBQzdCLDJCQUEyQjtFQUM3Qjs7RUFFQSx3REFBd0Q7RUFDeEQsY0FBYztFQUNkOzs7Ozs7OztJQVFFLGFBQWE7RUFDZjs7RUFFQSxtREFBbUQ7RUFDbkQ7SUFDRSx1QkFBdUI7SUFDdkIsZ0RBQWdEO0lBQ2hELHdCQUF3QjtJQUN4Qiw2REFBNkQ7RUFDL0Q7O0VBRUE7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1QixrREFBa0Q7RUFDcEQ7O0VBRUE7SUFDRSxpQ0FBaUM7SUFDakMsbUJBQW1CO0lBQ25CLHlFQUF5RTtFQUMzRTs7RUFFQTtJQUNFO3NGQUNrRjtJQUNsRixXQUFXO0VBQ2I7O0VBRUE7cUdBQ21HO0VBQ25HOztJQUVFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLGFBQWE7SUFDYixxREFBcUQ7RUFDdkQ7O0VBRUE7cUdBQ21HO0VBQ25HLHVFQUF1RTtFQUN2RTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQSxrRUFBa0U7RUFDbEU7SUFDRSxhQUFhO0VBQ2Y7O0VBRUEsdUNBQXVDO0VBQ3ZDOztJQUVFLG9FQUFvRTtJQUNwRSx3QkFBd0I7SUFDeEIsMkNBQTJDO0VBQzdDOztFQUVBLDJGQUEyRjtFQUMzRjtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQSwyREFBMkQ7RUFDM0Q7SUFDRSxXQUFXO0VBQ2I7O0VBRUEsOEZBQThGO0VBQzlGO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO3FHQUNtRztFQUNuRyx3REFBd0Q7RUFDeEQ7SUFDRSwyQkFBMkI7SUFDM0IsMEJBQTBCO0VBQzVCOztFQUVBLDBFQUEwRTtFQUMxRTtJQUNFLG1DQUFtQztFQUNyQzs7RUFFQSxnREFBZ0Q7RUFDaEQ7SUFDRSxjQUFjO0VBQ2hCOztFQUVBLG1GQUFtRjtFQUNuRjtJQUNFLGdDQUFnQztFQUNsQzs7RUFFQSx3REFBd0Q7RUFDeEQ7SUFDRSxjQUFjO0VBQ2hCOztFQUVBLFNBQVM7RUFDVCw0RUFBNEU7RUFDNUU7SUFDRSw4QkFBOEI7RUFDaEM7O0VBRUEsb0RBQW9EO0VBQ3BEO0lBQ0UsYUFBYTtFQUNmOztFQUVBLDJGQUEyRjtFQUMzRjtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtxR0FDbUc7RUFDbkcsaURBQWlEO0VBQ2pEOzs7SUFHRSxJQUFJO0lBQ0osNEJBQTRCO0lBQzVCLHVCQUF1QjtFQUN6Qjs7RUFFQSx5RUFBeUU7RUFDekU7SUFDRSxvQkFBb0I7SUFDcEIsb0JBQW9CO0VBQ3RCOztFQUVBO3FHQUNtRztFQUNuRzs7SUFFRSxhQUFhO0lBQ2IsOENBQThDO0VBQ2hEO0FBQ0Y7O0FDM2hDQTttR0FDbUc7QUFDbkcsc0JBQXNCO0FBQ3RCOztFQUVFLGdFQUFnRTtFQUNoRSxtQkFBbUI7RUFDbkIsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdEQUFnRDtBQUNsRDs7QUFFQSxnR0FBZ0c7QUFDaEc7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0FBQ1Y7O0FBRUEsZ0NBQWdDO0FBQ2hDO0VBQ0UsWUFBWTtBQUNkOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7RUFFRSxjQUFjO0VBQ2QsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFQUNYLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBLHlDQUF5QztBQUN6QztFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHlFQUF5RTtFQUN6RSxxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25COztBQzdFQSxnQkFBZ0I7QUFDaEI7bUdBQ21HO0FBQ25HO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxlQUFlO0VBQ2YscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDZEQUE2RDtBQUMvRDs7QUFFQTttR0FDbUc7QUFDbkc7RUFDRSx3Q0FBd0M7RUFDeEMsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7bUdBQ21HO0FBQ25HOztFQUVFLDZEQUE2RDtFQUM3RCxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9FQUFvRTtBQUN0RTs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7O0VBRUUscUVBQXFFO0VBQ3JFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQSxzREFBc0Q7QUFDdEQ7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7bUdBQ21HO0FBQ25HO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7bUdBQ21HO0FBQ25HO0VBQ0UseURBQXlEO0VBQ3pELGtCQUFrQjtFQUNsQixrRUFBa0U7QUFDcEU7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixvQ0FBb0M7QUFDdEM7O0FBRUE7bUdBQ21HO0FBQ25HO0VBQ0UsbURBQW1EO0VBQ25ELG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxvQkFBb0I7QUFDdEI7O0FBRUE7O0VBRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw2Q0FBNkM7RUFDN0MsT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQTs7OztDQUlDO0FBQ0Q7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0RBQWdEO0VBQ2hELHNEQUFzRDtFQUN0RCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBLDBEQUEwRDtBQUMxRDtFQUNFLGlFQUFpRTtFQUNqRSxtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUsNENBQTRDO0VBQzVDLHFCQUFxQjtFQUNyQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGNBQWM7RUFDZCw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0RBQWtEO0VBQ2xELFVBQVU7RUFDViw0QkFBNEI7QUFDOUI7O0FBRUEsNEJBQTRCO0FBQzVCO0VBQ0UsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBLDJCQUEyQjtBQUMzQjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLFlBQVk7QUFDZDs7QUFFQTttR0FDbUc7QUFDbkc7RUFDRSxxQkFBcUI7RUFDckIsT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQSxrQkFBa0I7QUFDbEI7RUFDRSxnQkFBZ0I7RUFDaEIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsT0FBTztFQUNQLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLFFBQVE7RUFDUiw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QUFDbEM7O0FDcFRBOzs7O0VBSUU7QUFDRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxzQ0FBc0M7RUFDdEMsY0FBYyxFQUFFOztBQUVsQjttR0FDbUc7QUFDbkc7RUFDRSxpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHVDQUF1QztFQUN2QyxtQkFBbUI7RUFDbkIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsOENBQThDO0VBQzlDLHNDQUFzQztFQUN0QyxtQkFBbUIsRUFBRTs7QUFFdkI7bUdBQ21HO0FBQ25HO0VBQ0UsbURBQW1EO0VBQ25ELDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixTQUFTO0VBQ1QsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZUFBZSxFQUFFOztBQUVuQix5Q0FBeUM7QUFDekM7RUFDRSxTQUFTO0VBQ1QsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsY0FBYztFQUNkLDRCQUE0QjtFQUM1QiwrQkFBK0IsRUFBRTs7QUFFbkMscUJBQXFCO0FBQ3JCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osa0RBQWtEO0VBQ2xELGNBQWM7RUFDZCxzQkFBc0IsRUFBRTs7QUFFMUI7OztDQUdDO0FBQ0Q7RUFDRSx5QkFBeUI7RUFDekIsNkRBQTZEO0VBQzdELG1GQUFtRjtFQUNuRixnRUFBZ0U7RUFDaEUsMkRBQTJEO0VBQzNELDhEQUE4RDtFQUM5RCwyQkFBMkI7RUFDM0IscUNBQXFDO0VBQ3JDLHVFQUF1RTtFQUN2RSxXQUFXO0VBQ1gsZ0RBQWdEO0VBQ2hELGlGQUFpRixFQUFFOztBQUVyRjs7OztFQUlFLGNBQWM7RUFDZCx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixtREFBbUQ7RUFDbkQsZ0RBQWdEO0VBQ2hELDhDQUE4QztFQUM5QywyQ0FBMkMsRUFBRTs7QUFFL0M7O0VBRUUseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0Qiw4RUFBOEUsRUFBRTs7QUFFbEY7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixnQkFBZ0IsRUFBRTs7QUFFcEI7bUdBQ21HO0FBQ25HO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7Q0FHQztBQUNEO0VBQ0UseURBQXlEO0VBQ3pELFdBQVc7RUFDWCxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxTQUFTO0VBQ1QsY0FBYyxFQUFFOztBQUVsQjttR0FDbUc7QUFDbkc7RUFDRSxrQkFBa0I7RUFDbEIseUNBQXlDLEVBQUU7O0FBRTdDO0VBQ0Usa0RBQWtEO0VBQ2xELGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxlQUFlLEVBQUU7O0FBRW5COztFQUVFLFdBQVcsRUFBRTs7QUFFZjs7RUFFRSxZQUFZLEVBQUU7O0FBRWhCO21HQUNtRztBQUNuRztFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULGdCQUFnQjtFQUNoQix5REFBeUQ7RUFDekQsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsV0FBVyxFQUFFOztBQUVmOzs7O0VBSUUsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVEsRUFBRTs7QUFFWjtFQUNFLFNBQVM7RUFDVCw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSxZQUFZO0VBQ1osNkJBQTZCLEVBQUU7O0FBRWpDO21HQUNtRztBQUNuRztFQUNFLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsbUNBQW1DO0VBQ25DLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7O0VBRUUsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CO0VBQ3BCLGlDQUFpQyxFQUFFOztBQUVyQzttR0FDbUc7QUFDbkc7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO21HQUNtRztBQUNuRztFQUNFLG1GQUFtRjtFQUNuRiwrRkFBK0Y7RUFDL0YsbUJBQW1CO0VBQ25CLGVBQWUsRUFBRTs7QUFFbkI7RUFDRTs0Q0FDMEM7RUFDMUMsaUNBQWlDO0VBQ2pDLGtDQUFrQztFQUNsQyw4QkFBOEI7RUFDOUIsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsZ0NBQWdDO0VBQ2hDLCtCQUErQixFQUFFOztBQUVuQzttR0FDbUc7QUFDbkc7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQsbURBQW1EO0FBQ25EOztFQUVFLFNBQVM7RUFDVCxzQ0FBc0MsRUFBRTs7QUFFMUM7O0VBRUUsWUFBWTtFQUNaLHNDQUFzQyxFQUFFOztBQUUxQzs7RUFFRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7OztDQUdDO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix1Q0FBdUMsRUFBRTs7QUFFM0M7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7OztFQUdFLHdDQUF3QztFQUN4QywyREFBMkQ7RUFDM0QsZ0JBQWdCO0VBQ2hCLHNDQUFzQztFQUN0Qyx5QkFBeUIsRUFBRTs7QUFFN0I7O0VBRUUsNERBQTREO0VBQzVELGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSwyQ0FBMkM7RUFDM0MsYUFBYSxFQUFFOztBQUVqQjttR0FDbUc7QUFDbkc7RUFDRSxpQ0FBaUMsRUFBRTs7QUFFckMsK0JBQStCO0FBQy9COztFQUVFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGdGQUFnRixFQUFFOztBQUVwRjttR0FDbUc7QUFDbkc7RUFDRSxrQkFBa0I7RUFDbEIsa0RBQWtEO0VBQ2xELGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHlCQUF5QixFQUFFOztBQUU3Qjs7RUFFRSx5QkFBeUI7RUFDekIsNkJBQTZCLEVBQUU7O0FBRWpDOztFQUVFLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHVCQUF1QixFQUFFOztBQUUzQjs7RUFFRSxlQUFlO0VBQ2YscUVBQXFFLEVBQUU7O0FBRXpFOztFQUVFLHlDQUF5QztFQUN6QyxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSw2Q0FBNkM7RUFDN0MsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRTs7QUFFZCx1Q0FBdUM7QUFDdkM7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFOztBQUVkLDRCQUE0QjtBQUM1QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7O0VBRUUscURBQXFEO0VBQ3JELGNBQWMsRUFBRTs7QUFFbEIsYUFBYTtBQUNiO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHVEQUF1RDtFQUN2RCxRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFFOztBQUVyQjttR0FDbUc7QUFDbkc7RUFDRSx3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLHdDQUF3QyxFQUFFOztBQUU1QzttR0FDbUc7QUFDbkc7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO21HQUNtRztBQUNuRyxvQ0FBb0M7QUFDcEM7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUSxFQUFFOztBQUVaLG1HQUFtRztBQUNuRzs7RUFFRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQ0FBb0M7RUFDcEMseUJBQXlCO0VBQ3pCLDRCQUE0QixFQUFFOztBQUVoQzs7RUFFRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsMEJBQTBCO0VBQzFCLDZCQUE2QixFQUFFOztBQUVqQyx1Q0FBdUM7QUFDdkMsa0JBQWtCO0FBQ2xCOztFQUVFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysb0JBQW9CLEVBQUU7O0FBRXhCLGtCQUFrQjtBQUNsQjs7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9CQUFvQixFQUFFOztBQUV4Qiw0QkFBNEI7QUFDNUI7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osMkJBQTJCLEVBQUU7O0FBRS9CLDRCQUE0QjtBQUM1QjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixnQkFBZ0IsRUFBRTs7QUFFcEIsa0JBQWtCO0FBQ2xCOztFQUVFLGlCQUFpQjtFQUNqQix5Q0FBeUMsRUFBRTs7QUFFN0Msa0JBQWtCO0FBQ2xCOztFQUVFLGtCQUFrQjtFQUNsQiwwQ0FBMEMsRUFBRTs7QUFFOUM7Ozs7Q0FJQztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHFDQUFxQztFQUNyQyxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLG1EQUFtRCxFQUFFOztBQUV2RDtFQUNFLGFBQWE7RUFDYiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix1Q0FBdUM7RUFDdkMseUJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQiw2QkFBNkI7QUFDN0Isa0JBQWtCO0FBQ2xCOztFQUVFLGlCQUFpQjtFQUNqQiwyQkFBMkIsRUFBRTs7QUFFL0Isa0JBQWtCO0FBQ2xCOztFQUVFLGtCQUFrQjtFQUNsQiwyQkFBMkIsRUFBRTs7QUFFL0I7bUdBQ21HO0FBQ25HLDhDQUE4QztBQUM5QztFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDREQUE0RDtFQUM1RCxhQUFhLEVBQUU7O0FBRWpCLHFEQUFxRDtBQUNyRDtFQUNFLFVBQVU7RUFDVixpREFBaUQsRUFBRTs7QUFFckQ7RUFDRSxVQUFVO0VBQ1YsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7bUdBQ21HO0FBQ25HO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFFOztBQUV2QjttR0FDbUc7QUFDbkc7RUFDRSx5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQiw2Q0FBNkMsRUFBRTs7QUFFakQ7O0NBRUM7QUFDRDttR0FDbUc7QUFDbkc7Ozs7Ozs7Ozs7RUFVRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7OztFQUdFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7O0FBRWY7bUdBQ21HO0FBQ25HO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsOENBQThDO0VBQzlDLHVDQUF1QztFQUN2QywyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFFOztBQUVyQjs7Ozs7O0NBTUM7QUFDRDtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFFBQVEsRUFBRTs7QUFFWjtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFFBQVEsRUFBRTs7QUFFWjtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsUUFBUSxFQUFFOztBQUVaO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixRQUFRLEVBQUU7O0FBRVo7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLE9BQU8sRUFBRTs7QUFFWDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsT0FBTyxFQUFFOztBQUVYO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixPQUFPLEVBQUU7O0FBRVg7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLE9BQU8sRUFBRTs7QUFFWDttR0FDbUc7QUFDbkc7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsZUFBZTtFQUNmLGVBQWUsRUFBRTs7QUFFbkI7bUdBQ21HO0FBQ25HO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO21HQUNtRztBQUNuRztFQUNFLHNCQUFzQixFQUFFOztBQUUxQjttR0FDbUc7QUFDbkc7RUFDRSxhQUFhO0VBQ2Isb0RBQW9ELEVBQUU7O0FBRXhEO21HQUNtRztBQUNuRztFQUNFLHdEQUF3RDtFQUN4RCxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLG1CQUFtQixFQUFFOztBQUV2QjttR0FDbUc7QUFDbkc7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7O0FBRXRCO21HQUNtRztBQUNuRztFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7bUdBQ21HO0FBQ25HO0VBQ0UsVUFBVSxFQUFFOztBQUVkO21HQUNtRztBQUNuRztFQUNFLDREQUE0RDtFQUM1RCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7bUdBQ21HO0FBQ25HO0VBQ0UsVUFBVSxFQUFFOztBQUVkO21HQUNtRztBQUNuRztFQUNFLDREQUE0RDtFQUM1RCxnQkFBZ0IsRUFBRTs7QUFFcEI7bUdBQ21HO0FBQ25HO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekIscURBQXFEO0FBQ3JEO0VBQ0UsdURBQXVEO0VBQ3ZELFdBQVc7RUFDWCxrQkFBa0IsRUFBRTs7QUFFdEIsMERBQTBEO0FBQzFEO0VBQ0UsdURBQXVEO0VBQ3ZELGNBQWMsRUFBRTs7QUFFbEIsZUFBZTtBQUNmO0VBQ0UsU0FBUyxFQUFFOztBQUViLDRDQUE0QztBQUM1QztFQUNFLGtCQUFrQixFQUFFOztBQUV0Qjs7RUFFRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7O0VBRUUsVUFBVSxFQUFFOztBQUVkO0VBQ0UsVUFBVSxFQUFFOztBQUVkO21HQUNtRztBQUNuRztFQUNFLGtCQUFrQixFQUFFOztBQUV0QixpRkFBaUY7QUFDakYsaUdBQWlHO0FBQ2pHOzs7RUFHRSwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHVCQUF1QixFQUFFOztBQUUzQjs7RUFFRSw2REFBNkQ7RUFDN0Qsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRTs7QUFFZDttR0FDbUc7QUFDbkcsc0JBQXNCO0FBQ3RCOztFQUVFLGdFQUFnRTtFQUNoRSxtQkFBbUI7RUFDbkIsaUVBQWlFLEVBQUU7O0FBRXJFO0VBQ0UsZUFBZTtFQUNmLGdEQUFnRCxFQUFFOztBQUVwRCxnR0FBZ0c7QUFDaEc7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRLEVBQUU7O0FBRVosZ0NBQWdDO0FBQ2hDO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxZQUFZLEVBQUU7O0FBRWhCOztFQUVFLGNBQWM7RUFDZCw4Q0FBOEMsRUFBRTs7QUFFbEQ7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsV0FBVztFQUNYLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLFlBQVk7RUFDWix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixjQUFjLEVBQUU7O0FBRWxCLHlDQUF5QztBQUN6QztFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHlFQUF5RTtFQUN6RSxxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUU7O0FBRXJCO21HQUNtRztBQUNuRztFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsdURBQXVELEVBQUU7O0FBRTNEO0VBQ0UsZUFBZTtFQUNmLHFEQUFxRCxFQUFFOztBQUV6RDtFQUNFLG1CQUFtQjtFQUNuQiw2REFBNkQsRUFBRTs7QUFFakU7bUdBQ21HO0FBQ25HO0VBQ0Usd0NBQXdDO0VBQ3hDLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO21HQUNtRztBQUNuRzs7RUFFRSw2REFBNkQ7RUFDN0Qsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGdCQUFnQjtFQUNoQixvRUFBb0UsRUFBRTs7QUFFeEU7RUFDRSxvREFBb0Q7RUFDcEQsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsVUFBVSxFQUFFOztBQUVkOztFQUVFLG1FQUFtRTtFQUNuRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFOztBQUVkO0VBQ0Usa0JBQWtCO0VBQ2xCLGdEQUFnRCxFQUFFOztBQUVwRDtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRLEVBQUU7O0FBRVosc0RBQXNEO0FBQ3REO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFFOztBQUVkO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFFOztBQUVkO21HQUNtRztBQUNuRztFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0RBQWdELEVBQUU7O0FBRXBEO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO21HQUNtRztBQUNuRztFQUNFLHlEQUF5RDtFQUN6RCxrQkFBa0I7RUFDbEIsa0VBQWtFLEVBQUU7O0FBRXRFO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1Isb0NBQW9DLEVBQUU7O0FBRXhDO21HQUNtRztBQUNuRztFQUNFLG1EQUFtRDtFQUNuRCxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSx5Q0FBeUM7RUFDekMsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsNkNBQTZDO0VBQzdDLE9BQU87RUFDUCxRQUFRLEVBQUU7O0FBRVo7bUdBQ21HO0FBQ25HO0VBQ0UsZ0RBQWdEO0VBQ2hELHNEQUFzRDtFQUN0RCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0Usc0RBQXNEO0VBQ3RELHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBRTs7QUFFakM7Ozs7Q0FJQztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLCtDQUErQyxFQUFFOztBQUVuRDtFQUNFLHdFQUF3RTtFQUN4RSx3RUFBd0U7RUFDeEUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYTtFQUNiLGlEQUFpRCxFQUFFOztBQUVyRDtFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBRTs7QUFFOUI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTs7QUFFdkIsMERBQTBEO0FBQzFEO0VBQ0UsaUVBQWlFO0VBQ2pFLG1CQUFtQixFQUFFOztBQUV2Qjs7RUFFRSw0Q0FBNEM7RUFDNUMscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGFBQWE7RUFDYix3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx5QkFBeUI7RUFDekIsNENBQTRDLEVBQUU7O0FBRWhEO0VBQ0Usa0JBQWtCO0VBQ2xCLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLGdCQUFnQjtFQUNoQixrREFBa0Q7RUFDbEQsVUFBVTtFQUNWLDRCQUE0QixFQUFFOztBQUVoQyw0QkFBNEI7QUFDNUI7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCLDJCQUEyQjtBQUMzQjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLFlBQVksRUFBRTs7QUFFaEI7bUdBQ21HO0FBQ25HO0VBQ0UscUJBQXFCO0VBQ3JCLE9BQU87RUFDUCxRQUFRLEVBQUU7O0FBRVosa0JBQWtCO0FBQ2xCO0VBQ0UsZ0JBQWdCO0VBQ2hCLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLE9BQU87RUFDUCwrQkFBK0I7RUFDL0IsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixnQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRSxRQUFRO0VBQ1IsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsZ0NBQWdDLEVBQUU7O0FBRXBDO21HQUNtRztBQUNuRyxzQkFBc0I7QUFDdEI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0IsRUFBRTs7QUFFdEIsaUJBQWlCO0FBQ2pCO0VBQ0UsY0FBYztFQUNkLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkIsaUJBQWlCO0FBQ2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9DQUFvQyxFQUFFOztBQUV4QztFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkIsK0JBQStCO0FBQy9CO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxXQUFXLEVBQUU7O0FBRWYscUJBQXFCO0FBQ3JCO0VBQ0UsZUFBZTtFQUNmLGdDQUFnQyxFQUFFOztBQUVwQzs7RUFFRSxtQkFBbUI7RUFDbkIsVUFBVSxFQUFFOztBQUVkLDJDQUEyQztBQUMzQztFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwwQ0FBMEM7RUFDMUMscUJBQXFCO0VBQ3JCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSwyQ0FBMkM7RUFDM0MsMEJBQTBCLEVBQUU7O0FBRTlCLDJCQUEyQjtBQUMzQjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTLEVBQUU7O0FBRWI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLHNDQUFzQztFQUN0QyxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRTtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO21HQUNpRztFQUNqRztJQUNFLDJCQUEyQjtJQUMzQixzQkFBc0I7SUFDdEIsd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxhQUFhLEVBQUU7RUFDakI7bUdBQ2lHO0VBQ2pHOzs7Ozs7SUFNRSw2QkFBNkI7SUFDN0IsMkJBQTJCLEVBQUU7RUFDL0Isd0RBQXdEO0VBQ3hELGNBQWM7RUFDZDs7Ozs7Ozs7SUFRRSxhQUFhLEVBQUU7RUFDakIsbURBQW1EO0VBQ25EO0lBQ0UsdUJBQXVCO0lBQ3ZCLGdEQUFnRDtJQUNoRCx3QkFBd0I7SUFDeEIsNkRBQTZELEVBQUU7RUFDakU7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLDRCQUE0QjtJQUM1QixrREFBa0QsRUFBRTtFQUN0RDtJQUNFLGlDQUFpQztJQUNqQyxtQkFBbUI7SUFDbkIseUVBQXlFLEVBQUU7RUFDN0U7SUFDRTtvRkFDZ0Y7SUFDaEYsV0FBVyxFQUFFO0VBQ2Y7bUdBQ2lHO0VBQ2pHOztJQUVFLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0UsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLGFBQWE7SUFDYixxREFBcUQsRUFBRTtFQUN6RDttR0FDaUc7RUFDakcsdUVBQXVFO0VBQ3ZFO0lBQ0Usd0JBQXdCLEVBQUU7RUFDNUIsa0VBQWtFO0VBQ2xFO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCLHVDQUF1QztFQUN2Qzs7SUFFRSxvRUFBb0U7SUFDcEUsd0JBQXdCO0lBQ3hCLDJDQUEyQyxFQUFFO0VBQy9DLDJGQUEyRjtFQUMzRjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCLDJEQUEyRDtFQUMzRDtJQUNFLFdBQVcsRUFBRTtFQUNmLDhGQUE4RjtFQUM5RjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO21HQUNpRztFQUNqRyx3REFBd0Q7RUFDeEQ7SUFDRSwyQkFBMkI7SUFDM0IsMEJBQTBCLEVBQUU7RUFDOUIsMEVBQTBFO0VBQzFFO0lBQ0UsbUNBQW1DLEVBQUU7RUFDdkMsZ0RBQWdEO0VBQ2hEO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCLG1GQUFtRjtFQUNuRjtJQUNFLGdDQUFnQyxFQUFFO0VBQ3BDLHdEQUF3RDtFQUN4RDtJQUNFLGNBQWMsRUFBRTtFQUNsQixTQUFTO0VBQ1QsNEVBQTRFO0VBQzVFO0lBQ0UsOEJBQThCLEVBQUU7RUFDbEMsb0RBQW9EO0VBQ3BEO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCLDJGQUEyRjtFQUMzRjtJQUNFLHdCQUF3QixFQUFFO0VBQzVCO21HQUNpRztFQUNqRyxpREFBaUQ7RUFDakQ7OztJQUdFLElBQUk7SUFDSiw0QkFBNEI7SUFDNUIsdUJBQXVCLEVBQUU7RUFDM0IseUVBQXlFO0VBQ3pFO0lBQ0Usb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUFFO0VBQ3hCO21HQUNpRztFQUNqRzs7SUFFRSxhQUFhO0lBQ2IsOENBQThDLEVBQUUsRUFBRTs7QUMvNENwRCxnQkNvdkNGO0FDbndDQTs7RUFBQSxDQ1NFLHdCQUNFLFlGSkosQ0dtRUksNEJEekRFLG1CQUNFLHNCRk5OLENBQ0YsQ0c2REksNEJEekRFLG1CQUNFLHNCRkROLENBQ0YsQ0d3REksNEJEekRFLG1CQUNFLHNCRklOLENBQ0YsQ0dtREksNkJEekRFLG1CQUNFLHNCRlNOLENBQ0YsQ0VYTSxtQkFDRSxzQkZhUixDSXRCRSxvQkFFRSxxQkNITyxDRElQLG9CQzBkb0MsQ0RyZGxDLDBDQzBYd0IsQ0RqWTFCLGFDS08sQ0RGUCxTSjBCSixDSW5CSSw2QkFDRSxvQkM0bkI4QixDRDNuQjlCLDBDSnFCTixDSWxCSSwrQkFDRSxvQkN3bkI4QixDRHZuQjlCLDBDSm9CTixDSVpBLHVDQUdFLHNCQUNBLFNKYUYsQ0lUSSxvREFDRSxTSldOLENJTEksaUdBRUUsMEJKT04sQ0lMTSw2R0FDRSxnQkpPUixDSUZFLDRDQUlFLFNBREEsMEJBREEsa0JBREEsYUpRSixDSUhJLHFEQUNFLG1CSktOLENJREUscURBQ0UsYUpHSixDSUFFLHVEQUNFLGFKRUosQ0lDRSxzREFDRSxhSkNKLENJRUUsNkNBSUUsU0FHRSxlQUZGLGtCQUZBLFNBU0EsZ0NBWEEsVUFDQSxtQkpLSixDSU9JLDZEQUNFLDhCSkxOLENJUUksNkRBQ0UsNkJKTk4sQ0lXTSx5RUFDRSwrQkFFQSxxQkMrUnNCLENEaFN0QixrQkpSUixDSVlNLHlFQUNFLDhCQUVBLG9CQzhSc0IsQ0QvUnRCLGlCSlJSLENJZUUsc0hBRUUsd0JDbEhPLENEbUhQLFNKYkosQ0lnQkUsMkRBQ0UsbUJKZEosQ0lnQkksaUVBQ0UsY0pkTixDSXFCRSxtREFDRSxhSmxCSixDTXZIQSxVQUVFLG1CQURBLG9CQUlBLGNBR0Esa0JBQ0EsZ0JBRkEsYUNvSmMsQ0R4SmQsdUJBT0EsY0FFQSxnQkFEQSxlQUdBLGlCQUNBLGtCQUZBLGtCQUdBLGdHQVpBLHNCQUVBLFlOb0lGLENNdkhFLGdCQUNFLFNOeUhKLENNdEhFLDhCQUdFLFNBREEsU053SEosQ01ySEksa0VBQ0UscUNOdUhOLENNcEhJLDBGQUNFLGNOc0hOLENNbkhRLDBJQUNFLHFCTnFIVixDTS9HRSwwREFHRSxXRG9ZMEIsQ0NuWTFCLG1CTitHSixDTTVHRSw0RUFTRSxtQkFOQSxzQkFJQSxhQUZBLFlBR0EsdUJBR0Esb0ZBTEEsZ0JBRkEsVU5vSEosQ00xR0UseUJBQ0UseUJBQ0Esa0JONEdKLENNekdFLGdCQUNFLG9CTjJHSixDTXhHRSxrQkFFRSxZQUNBLGVBRkEsU040R0osQ012R0UsNEJBSUUsc0JBRkEsWUFDQSxnQkFJQSxxQ0FOQSxVTjZHSixDTXBHRSwwQkFPRSxtQkFDQSxjQUNBLGdCQUhBLGNBSEEsaUJBQ0EsZ0JBQ0EsY0FIQSxrQkFRQSxTTnFHSixDTWpHQSxhQUVFLGFDbURpQixDRHBEakIsWU5xR0YsQ01sR0UsNEJBQ0UsZU5vR0osQ01qR0UsNkJBQ0UsZ0JObUdKLENNL0ZBLGFBRUUsYUN1Q2lCLENEeENqQixZTm1HRixDTWhHRSw0QkFDRSxnQk5rR0osQ00vRkUsNkJBQ0UsZ0JOaUdKLENNNUZFLHNDQUNFLGFBQ0EsY04rRkosQ001RkUsMEJBQ0Usd0JOOEZKLENNekZJLCtIQUNFLFNONEZOLENRMU9BLFlBQ0UsbUJSNk9GLENRM09FLDhCQUVFLGVSNE9KLENRek9FLDJEQUVFLG9CUjJPSixDUXhPRSxpQ0FDRSxjUjBPSixDUXZPRSxtQkFFRSxjQURBLGNSME9KLENRdk9JLDRCQUNFLHdCSGZLLENHZ0JMLFNSeU9OLENRck9FLCtCQUNFLGdCUnVPSixDUXBPRSw2QkFFRSxTQUdBLGdCQUpBLFNSd09KLENRbE9JLGtDQUVFLGdCUm1PTixDUS9ORSxxQ0FDRSxjUmlPSixDUTFOTSx1REFHRSxlQURBLFlBRUEsY0FDQSxnQkFDQSxjQUxBLFVSaU9SLENRbE5JLHlGQUdFLGVBQ0EsbUJSa05OLENTNVJBLGVDaURJLDZDQURBLHlDVmlQSixDUzdSQSxnQkMrQkksOENBREEsMENWb1FKLENXalJRLDZJQUNFLHNCWHVSVixDVy9RSSwrQkFDRSxZWGlSTixDWXhTRSxpQkFJRSxXQUhBLHFCQUlBLGVQa1IwQixDT3JSMUIsc0JBQ0EsVVo2U0osQ1l6U0ksdUJBTUUsNkJBQ0EsbURac1NOLENZblNJLG9EQUdFLGFQZkssQ09jTCxvQkFFQSxtQlpvU04sQ2F6VEUsaUJBS0UsV0FKQSxxQkFLQSxtQlIrUTBCLENRbFIxQixnQkFEQSxzQkFFQSxVYjhUSixDY3hVQSxzRUFFRSxpQlRzUjRCLENTclI1QixlVG9PNEIsQ1NuTzVCLHFCZDJVRixDY3pVRSxnSUpVRSxvQklOQSxjUEZpQyxDT0FqQyxlQURBLGFBRUEsYWQ4VUosQ2N6VUUsOEhBS0UsdUJUNmZvQyxDUzlmcEMsY1BWaUMsQ09RakMsZUFEQSxhQUVBLGFkOFVKLENjeFVBLHNFQUVFLGlCVGdRNEIsQ1MvUDVCLGVUOE00QixDUzdNNUIsc0JkMlVGLENjelVFLGdJSmJFLG9CSWlCQSxjUHhCaUMsQ09zQmpDLGdCQURBLGNBRUEsYWQ4VUosQ2N6VUUsOEhBS0UsdUJUc2VvQyxDU3ZlcEMsY1BoQ2lDLENPOEJqQyxnQkFEQSxjQUVBLGFkOFVKLENjeFVBLGtFQUVFLHNCZDJVRixDY3pVRSw4R0FDRSxpQlRxTzBCLENTcE8xQixlZDRVSixDYzFVSSw0SEFLRSxxQlA3QnVDLENPMEJ2QyxjUGhEK0IsQ09pRC9CLGdCQUZBLGFBR0EsZWQ4VU4sQ2MxVUksMEhBWUUsdUJUc2NrQyxDU3ZjbEMscUJQM0N1QyxDTzBDdkMsMEJQeEM4QixDT21DOUIsNEJBSkEseUJBUUEseUJkMFVOLENjbFVJLHNMQUNFLDhCZHFVTixDY2hVQSxrRUFFRSx1QmRtVUYsQ2NqVUUsOEdBQ0UsaUJUK0wwQixDUzlMMUIsZWRvVUosQ2NsVUksNEhBS0Usc0JQbkV1QyxDT2tFdkMsY1B4RitCLENPc0YvQixpQkFEQSxjQUVBLGdCZHVVTixDY2xVSSwwSEFZRSx1QlQrWmtDLENTaGFsQyxzQlBqRnVDLENPZ0Z2QywwQlA1RThCLENPdUU5Qiw2QkFKQSwwQkFRQSx5QmRrVU4sQ2MxVEksc0xBQ0UsK0JkNlROLENlemFNLHVOQUVFLDZCQURBLHlCZithUixDZXZhTSxxTUFFRSw0QkFEQSx3QmY0YVIsQ2dCOWJBLG1CQUVFLGtCQURBLGtCaEJrY0YsQ2dCNWJFLG1OQUdFLGlCWDJRMEIsQ1cxUTFCLCtCaEJrY0osQ2dCL2JFLGtLQUdFLGVYbU4wQixDV3BOMUIsa0JoQm9jSixDZ0JoY0UsMkVOUEUsbUJWMmNKLENnQmpjSSx1Rk5WQSw4Qk1XRSxrQkFDQSx5QmhCcWNOLENnQjdiRSxtTkFHRSxpQlhrUDBCLENXalAxQixnQ2hCbWNKLENnQmhjRSxrS0FHRSxlWDBMMEIsQ1czTDFCLG9CaEJxY0osQ2dCamNFLDJFTmpDRSxtQlZzZUosQ2dCbGNJLHVGTnBDQSw4Qk1xQ0Usa0JBQ0EsMEJoQnNjTixDaUJ6Zkksd0hBSUUsd0RqQnlmTixDaUJsZkEsK0JBQ0UsaUNaa2VzQyxDWWhldEMsc0JqQm9mRixDaUJqZkEsOEZBRUUsZ0NaNGRzQyxDWTFkdEMsc0JqQm1mRixDaUJoZkEsOEZBRUUsK0Jac2RzQyxDWXJkdEMsc0JqQm1mRixDaUJoZkEsd0NBRUUsd0JaekJTLENZMEJULFdqQmtmRixDaUI3ZUUsMkJBRUUsY0FFQSxnQkFIQSxrQkFFQSxRakJpZkosQ2lCaGVJLHFZQUNFLGdCakI2ZU4sQ2lCemVFLGlDQUNFLFNqQjJlSixDaUJ2ZUksNENQdENBLDZCQURBLHlCVmtoQkosQ2lCeGVJLDZDUDNCQSw0QkFEQSx3QlZ3Z0JKLENpQnZlRSwyQkFJRSw0QkFEQSxxQlo3RU8sQ1krRVAseUJBSUUsb0JacUp3QixDWXhKMUIsaUNaNFpvQyxDWWhhcEMsaUJDbkVFLG9FbEJrakJOLENrQjlpQk0sdUNENkRKLDJCQzVETSxlbEJpakJOLENBQ0YsQ2lCbmVJLGlDQUVFLHFCWi9GSyxDWWdHTCxvQlo4WGtDLENZelhoQywwQ1o4UnNCLENZclN4QixhWnZGSyxDWTBGTCxTakJzZU4sQ2lCOWRJLHlFQUVFLHdCakIrZE4sQ2lCMWRBLDhCUHJHSSxvQk9zR0YsK0JaNlhzQyxDWTVYdEMsY2pCOGRGLENpQjFkQSw4QlAzR0ksb0JPNEdGLGdDWnNYc0MsQ1lyWHRDLGVqQjhkRixDaUJ0ZEksb0ZBRUUsb0JqQndkTixDaUJ0ZE0sZ0dBQ0Usb0Jab2dCNEIsQ1luZ0I1QiwwQ2pCd2RSLENpQjljUSxrSEFDRSw2Q2pCaWRWLENpQi9jUSwwR0FDRSw2Q2pCaWRWLENpQi9jUSw0RkFDRSw2Q2pCaWRWLENpQjdjTSxzR0FDRSx3Qlo2ZTRCLENZNWU1QixxQmpCK2NSLENpQjdjUSxvSEFDRSx5QkFDQSxxQmpCK2NWLENpQjNjTSx3SEFDRSxvQ2pCNmNSLENpQjFjTSw4RkFDRSx3QlorZDRCLENZOWQ1QixxQmpCNGNSLENpQjFjUSw0R0FDRSx5QkFDQSxxQmpCNGNWLENpQnhjTSw4RkFDRSw4QmpCMGNSLENpQnZjTSxrTEFFRSxhakIwY1IsQ2lCdmNNLGdGQUNFLHdCWjRjNEIsQ1kzYzVCLHFCakJ5Y1IsQ2lCdmNRLDhGQUNFLHlCQUNBLHFCakJ5Y1YsQ2lCcmNNLDRGQUNFLDhCakJ1Y1IsQ2lCcmNNLDRGQUNFLDhCakJ1Y1IsQ2lCamhCSSx3RkFFRSxvQmpCbWhCTixDaUJqaEJNLG9HQUNFLG9CWnFnQjRCLENZcGdCNUIsMENqQm1oQlIsQ2lCemdCUSxzSEFDRSw2Q2pCNGdCVixDaUIxZ0JRLDhHQUNFLDZDakI0Z0JWLENpQjFnQlEsZ0dBQ0UsNkNqQjRnQlYsQ2lCeGdCTSwwR0FDRSx3Qlo4ZTRCLENZN2U1QixxQmpCMGdCUixDaUJ4Z0JRLHdIQUNFLHlCQUNBLHFCakIwZ0JWLENpQnRnQk0sNEhBQ0Usb0NqQndnQlIsQ2lCcmdCTSxrR0FDRSx3QlpnZTRCLENZL2Q1QixxQmpCdWdCUixDaUJyZ0JRLGdIQUNFLHlCQUNBLHFCakJ1Z0JWLENpQm5nQk0sa0dBQ0UsOEJqQnFnQlIsQ2lCbGdCTSxrTUFFRSxhakJxZ0JSLENpQmxnQk0sb0ZBQ0Usd0JaNmM0QixDWTVjNUIscUJqQm9nQlIsQ2lCbGdCUSxrR0FDRSx5QkFDQSxxQmpCb2dCVixDaUJoZ0JNLGdHQUNFLDhCakJrZ0JSLENpQmhnQk0sZ0dBQ0UsOEJqQmtnQlIsQ21CanRCQSxnRUFFRSxpQmRzUjRCLENjclI1QixlZG9PNEIsQ2NuTzVCLHFCbkJvdEJGLENtQmx0QkUsMEhBS0UsaUJkc2lCNEMsQ2N2aUI1QyxjWkZpQyxDWUFqQyxlQURBLGFBRUEsYW5CdXRCSixDbUJsdEJFLHdIQUtFLGlDQURBLGNaVmlDLENZUWpDLGVBREEsYUFFQSxhbkJ1dEJKLENtQmp0QkEsZ0VBRUUsaUJkZ1E0QixDYy9QNUIsZWQ4TTRCLENjN001QixzQm5Cb3RCRixDbUJsdEJFLDBIQUtFLGlCZCtnQjRDLENjaGhCNUMsY1p4QmlDLENZc0JqQyxnQkFEQSxjQUVBLGFuQnV0QkosQ21CbHRCRSx3SEFLRSxpQ0FEQSxjWmhDaUMsQ1k4QmpDLGdCQURBLGNBRUEsYW5CdXRCSixDb0Jqd0JBLFVBQ0UsaUJwQm93QkYsQ29CbHdCRSx3QkFDRSxVcEJvd0JKLENvQmp3QkUsbURBRUUsZXBCbXdCSixDb0Jod0JFLDBCQUVFLGVwQml3QkosQ29COXZCRSx5QkFDRSxvQkFDQSx1QkFDQSxTcEJnd0JKLENvQjl2Qkksd0NBQ0Usb0JBQ0EsK0JwQmd3Qk4sQ29CNXZCRSxzQ0FFRSx3QmZyQk8sQ2VzQlAsYXBCNnZCSixDb0J6dkJJLHVEQUNFLGNwQjJ2Qk4sQ29CcnZCTSw0S0FDRSxvQnBCd3ZCUixDb0IvdUJJLHVDQUNFLG9CcEJpdkJOLENxQnR5QkEsbUJBS0Usc0JBRkEsZ0JBR0EsVUFMQSxpQnJCNHlCRixDcUJueUJJLDZGQUVFLDBCckJveUJOLENxQmh5QkUsMEJBSUUsNkJBREEsU0FGQSxrQkFLQSxTQUpBLFVBS0EsaUJBRkEsVXJCcXlCSixDcUJqeUJJLDREQUVFLGNBR0EsYUFGQSxnQnJCb3lCTixDcUI5eEJFLCtCQUNFLFlBQ0EsVXJCZ3lCSixDcUI5eEJJLHNDQUNFLGdCQUNBLGdCckJneUJOLENxQjV4QkUseURBRUksaUJyQjZ4Qk4sQ3FCenhCRSxtREFDRSxVckIyeEJKLENxQnh4QkUsd0JBRUUsMEJBREEsYXJCMnhCSixDcUJ4eEJJLGlDQUNFLG1CckIweEJOLENxQnZ4QkkseURBQ0UscUJyQnl4Qk4sQ3FCcnhCRSx3REFFRSx3QnJCc3hCSixDcUJueEJFLDRCQUNFLG1CckJxeEJKLENzQjcxQkUsK0JBQ0Usa0J0QmcyQkosQ3NCOTFCSSw2RkFFRSxpQnRCZzJCTixDc0I1MUJFLG1CQUVFLHFCakJMTyxDaUJNUCxvQmpCd2RvQyxDaUJuZGxDLDBDakJ3WHdCLENpQi9YMUIsYWpCR08sQ2lCQVAsU3RCKzFCSixDc0J4MUJJLDRCQUNFLG9CakIwbkI4QixDaUJ6bkI5QiwwQ3RCMDFCTixDc0J2MUJJLDhCQUNFLG9CakJzbkI4QixDaUJybkI5QiwwQ3RCeTFCTixDc0JyMUJFLHNCQUNFLHdCdEJ1MUJKLENzQm4xQkEsWUFHRSxjQUNBLGdCQUNBLGVqQjBQNEIsQ2lCelA1QixtQnRCbzFCRixDc0JsMUJFLHFCQUNFLFd0Qm8xQkosQ3NCaDFCRSxxQ0FDRSxjQUdBLFdBRkEsZUFDQSxjQUVBLGtCdEJrMUJKLENzQjEwQkEsMERBQ0UsZXRCaTFCRixDdUJqNUJBLGFBQ0UsYUFDQSxpQnZCbzVCRixDdUJqNUJBLG1CQUVFLGlCQURBLGN2QnE1QkYsQ3dCejVCQSxnQkFDRSxVeEI0NUJGLEN5Qm41Qk0sMENBQ0UsOEJBRUEsY0FEQSxrQnpCdTVCUixDeUJsNUJRLHNEQUNFLGF6Qm81QlYsQzBCdjZCQSxtQkFDRSxjQUNBLFVBRUEsUzFCeTZCRixDMEJ2NkJFLG1DQUNFLFMxQnk2QkosQzBCdDZCRSx3QkFDRSxTMUJ3NkJKLEMwQng1Qk0sMkJBQ0Usd0JBVlksQ0FXWixvQjFCMjVCUixDMEJ0NUJVLG1IQUNFLHdCMUJ3NUJaLEMwQnI1QlUsaUhBQ0Usd0IxQnU1QlosQzBCaDVCVSx1SEFDRSwwQjFCazVCWixDMEIvNEJVLHFIQUNFLDBCMUJpNUJaLEMwQjE0QlUseUhBQ0UsMkIxQjQ0QlosQzBCbjRCUSxrUUFDRSwyQjFCdzRCVixDMEJsNEJVLHFIQUNFLHlCMUJvNEJaLEMwQmo0QlUsbUhBQ0UseUIxQm00QlosQzBCLzJCTSxtQ0FFRSx3QkFqRmEsQ0FrRmIsNEJBRkEsYTFCbTNCUixDMEI5MkJNLGlDQUNFLGExQmczQlIsQzBCaDhCTSw2QkFDRSx3QkFWWSxDQVdaLG9CMUJtOEJSLEMwQjk3QlUsdUhBQ0Usd0IxQmc4QlosQzBCNzdCVSxxSEFDRSx3QjFCKzdCWixDMEJ4N0JVLDJIQUNFLDBCMUIwN0JaLEMwQnY3QlUseUhBQ0UsMEIxQnk3QlosQzBCbDdCVSw2SEFDRSwyQjFCbzdCWixDMEIzNkJRLDBRQUNFLDJCMUJnN0JWLEMwQjE2QlUseUhBQ0UseUIxQjQ2QlosQzBCejZCVSx1SEFDRSx5QjFCMjZCWixDMEJ2NUJNLHFDQUVFLHdCQWpGYSxDQWtGYiw0QkFGQSxhMUIyNUJSLEMwQnQ1Qk0sbUNBQ0UsYTFCdzVCUixDMEJ4K0JNLDJCQUNFLHdCQVZZLENBV1osb0IxQjIrQlIsQzBCdCtCVSxtSEFDRSx3QjFCdytCWixDMEJyK0JVLGlIQUNFLHdCMUJ1K0JaLEMwQmgrQlUsdUhBQ0UsMEIxQmsrQlosQzBCLzlCVSxxSEFDRSwwQjFCaStCWixDMEIxOUJVLHlIQUNFLDJCMUI0OUJaLEMwQm45QlEsa1FBQ0UsMkIxQnc5QlYsQzBCbDlCVSxxSEFDRSx5QjFCbzlCWixDMEJqOUJVLG1IQUNFLHlCMUJtOUJaLEMwQi83Qk0sbUNBRUUsd0JBakZhLENBa0ZiLDRCQUZBLGExQm04QlIsQzBCOTdCTSxpQ0FDRSxhMUJnOEJSLEMwQmhoQ00sd0JBQ0Usd0JBVlksQ0FXWixvQjFCbWhDUixDMEI5Z0NVLDZHQUNFLHdCMUJnaENaLEMwQjdnQ1UsMkdBQ0Usd0IxQitnQ1osQzBCeGdDVSxpSEFDRSwwQjFCMGdDWixDMEJ2Z0NVLCtHQUNFLDBCMUJ5Z0NaLEMwQmxnQ1UsbUhBQ0UsMkIxQm9nQ1osQzBCMy9CUSxzUEFDRSwyQjFCZ2dDVixDMEIxL0JVLCtHQUNFLHlCMUI0L0JaLEMwQnovQlUsNkdBQ0UseUIxQjIvQlosQzBCditCTSxnQ0FFRSx3QkFqRmEsQ0FrRmIsNEJBRkEsYTFCMitCUixDMEJ0K0JNLDhCQUNFLGExQncrQlIsQzBCeGpDTSwyQkFDRSx3QkFWWSxDQVdaLG9CMUIyakNSLEMwQnRqQ1UsbUhBQ0Usd0IxQndqQ1osQzBCcmpDVSxpSEFDRSx3QjFCdWpDWixDMEJoakNVLHVIQUNFLDBCMUJrakNaLEMwQi9pQ1UscUhBQ0UsMEIxQmlqQ1osQzBCMWlDVSx5SEFDRSwyQjFCNGlDWixDMEJuaUNRLGtRQUNFLDJCMUJ3aUNWLEMwQmxpQ1UscUhBQ0UseUIxQm9pQ1osQzBCamlDVSxtSEFDRSx5QjFCbWlDWixDMEIvZ0NNLG1DQUVFLHdCQWpGYSxDQWtGYiw0QkFGQSxhMUJtaENSLEMwQjlnQ00saUNBQ0UsYTFCZ2hDUixDMEJobUNNLDBCQUNFLHdCQVZZLENBV1osb0IxQm1tQ1IsQzBCOWxDVSxpSEFDRSx3QjFCZ21DWixDMEI3bENVLCtHQUNFLHdCMUIrbENaLEMwQnhsQ1UscUhBQ0UsMEIxQjBsQ1osQzBCdmxDVSxtSEFDRSwwQjFCeWxDWixDMEJsbENVLHVIQUNFLDJCMUJvbENaLEMwQjNrQ1EsOFBBQ0UsMkIxQmdsQ1YsQzBCMWtDVSxtSEFDRSx5QjFCNGtDWixDMEJ6a0NVLGlIQUNFLHlCMUIya0NaLEMwQnZqQ00sa0NBRUUsd0JBakZhLENBa0ZiLDRCQUZBLGExQjJqQ1IsQzBCdGpDTSxnQ0FDRSxhMUJ3akNSLEMwQnhvQ00seUJBQ0Usd0JBVlksQ0FXWixvQjFCMm9DUixDMEJ0b0NVLCtHQUNFLHdCMUJ3b0NaLEMwQnJvQ1UsNkdBQ0Usd0IxQnVvQ1osQzBCaG9DVSxtSEFDRSwwQjFCa29DWixDMEIvbkNVLGlIQUNFLDBCMUJpb0NaLEMwQjFuQ1UscUhBQ0UsMkIxQjRuQ1osQzBCbm5DUSwwUEFDRSwyQjFCd25DVixDMEJsbkNVLGlIQUNFLHlCMUJvbkNaLEMwQmpuQ1UsK0dBQ0UseUIxQm1uQ1osQzBCL2xDTSxpQ0FFRSx3QkFqRmEsQ0FrRmIsNEJBRkEsYTFCbW1DUixDMEI5bENNLCtCQUNFLGExQmdtQ1IsQzBCaHJDTSx3QkFDRSx3QkFWWSxDQVdaLG9CMUJtckNSLEMwQjlxQ1UsNkdBQ0Usd0IxQmdyQ1osQzBCN3FDVSwyR0FDRSx3QjFCK3FDWixDMEJ4cUNVLGlIQUNFLDBCMUIwcUNaLEMwQnZxQ1UsK0dBQ0UsMEIxQnlxQ1osQzBCbHFDVSxtSEFDRSwyQjFCb3FDWixDMEIzcENRLHNQQUNFLDJCMUJncUNWLEMwQjFwQ1UsK0dBQ0UseUIxQjRwQ1osQzBCenBDVSw2R0FDRSx5QjFCMnBDWixDMEJ2b0NNLGdDQUVFLHdCQWpGYSxDQWtGYiw0QkFGQSxhMUIyb0NSLEMwQnRvQ00sOEJBQ0UsYTFCd29DUixDRG52Q0Esb0JBQ0UsV0NzdkNGLENEbHZDQSxZQUdFLGdDUTRKNEIsQ1IzSjVCLFdRNEowQixDUjFKMUIsb0ZBSkEsZ0JBREEsaUJDeXZDRixDRGp2Q0UsbUJBQ0UsV0NtdkNKLENEOXVDQSxpQkFLSSxxQkFKRixXTW1RNEIsQ05sUTVCLG9CQ2t2Q0YsQ0QxdUNBLG1CQU9JLG9CTXlNMEIsQ043TTVCLGNNdVA0QixDTnRQNUIsZU1pUTRCLENOblE1Qix1QkFEQSxVQ2l2Q0YsQ0R0dUNBLG1CQUdFLGtCQURBLGFBREEsV0MydUNGLENEcnVDQSxrQkFJRSx5QkFHRSxvQk1zTDBCLENONUw1QixpQ01nY3NDLENOOWJ0QyxlTStPNEIsQ05oUDVCLHNCQzJ1Q0YsQ0RodUNFLDZCQUNFLHFCQ211Q0osQ0Q5dENBLGdCQUNFLFlBQ0EsVUNpdUNGLENENXRDRSwrQkFVRSx3SEFEQSw2RUFKQSxTQUpBLFdBS0EsT0FKQSxrQkFFQSxRQURBLE1BSUEsU0NpdUNKLENENXRDSSx1Q0FaRiwrQkFjSSxzQ0FEQSxlQ2d1Q0osQ0FDRixDRDN0Q0EsMkNBQ0UsR0FDRSwyQkM4dENGLENENXRDQSxHQUNFLDBCQzh0Q0YsQ0FDRixDRHB1Q0EsbUNBQ0UsR0FDRSwyQkM4dENGLENENXRDQSxHQUNFLDBCQzh0Q0YsQ0FDRixDRDF0Q0EseUJBQ0UscUpDNHRDRixDRHp0Q0UsdUNBSkYseUJBS0kscUNDNHRDRixDQUNGLENEenRDQSwyQ0FDRSxHQUNFLFNDNHRDRixDRDF0Q0EsR0FDRSxVQzR0Q0YsQ0FDRixDRGx1Q0EsbUNBQ0UsR0FDRSxTQzR0Q0YsQ0QxdENBLEdBQ0UsVUM0dENGLENBQ0YsQ0R4dENBLDBCQUNFLCtJQzB0Q0YsQ0R2dENFLHVDQUpGLDBCQUtJLHFDQzB0Q0YsQ0FDRixDRHZ0Q0EsNENBQ0UsR0FDRSxrQkMwdENGLENEeHRDQSxHQUNFLHFCQzB0Q0YsQ0FDRixDRGh1Q0Esb0NBQ0UsR0FDRSxrQkMwdENGLENEeHRDQSxHQUNFLHFCQzB0Q0YsQ0FDRixDMkJyMkNBLGlCQUtFLFNBQ0EsaUJBRkEsUUFHQSxZM0J1MkNGLEMyQnAyQ0EscUNBUEUsT0FGQSx5QkFDQSxLM0JzM0NGLEMyQjkyQ0Esb0JBTUUsYUFDQSxXQUZBLFlBREEsVTNCMDJDRixDMkJwMkNBLFdBQ0UsYUFDQSxzQkFHQSxhQUdBLG1CQURBLHlCQUVBLFVBTkEseUJBQ0EsTUFNQSx3QkFKQSxXM0IyMkNGLEMyQnIyQ0UsaUJBQ0Usb0MzQnUyQ0osQzJCdDJDSSx1Q0FGRixpQkFHSSxlM0J5MkNKLENBQ0YsQzJCdDJDRSxpQ0FDRSxPQUNBLFUzQncyQ0osQzJCdDJDSSxrREFDRSwyQjNCdzJDTixDMkJyMkNJLDBEQUNFLGdCM0J1MkNOLEMyQm4yQ0UsMkJBQ0UsVUFDQSxPM0JxMkNKLEMyQm4yQ0ksNENBQ0UsMEIzQnEyQ04sQzJCbDJDSSxvREFDRSxpQjNCbzJDTixDMkJoMkNFLDZCQU1FLG1CQUhBLGFBQ0EsbUJBQ0EsWUFKQSxnQnBCY3lCLENvQmJ6QixrQjNCczJDSixDMkI5MUNNLHVDQUNFLDBCM0JnMkNSLEMyQjUxQ0ksb0NBQ0UsV0FDQSxnQjNCKzFDTixDMkIzMUNFLDJCQUNFLFlBQ0EsWUFDQSxlM0I2MUNKLEMyQjExQ0UsNkJBQ0UsVzNCNDFDSixDNEJyN0NFLDZCQUVFLGtCNUJ1N0NKLEM0Qmw3Q0UsMENBQ0UseUJBQ0EsZ0I1Qm83Q0osQzRCaDdDRSwrQkFDRSxXNUJrN0NKLEM0Qjk2Q0UsMkNBQ0UseUI1Qmc3Q0osQzRCNTZDRSx1QkFDRSxtQjVCODZDSixDNEIxNkNJLDJDQUNFLDBCNUI0NkNOLEM0QnA2Q0ksK0dBR0UsaUM1QnM2Q04sQzRCaDZDSSxvSEFNRSxvRUFDQSw0QkFMQSxhNUJvNkNOLEM0QnY1Q0ksc0dBS0UsK0M1QnU1Q04sQzRCajVDSSxvSUFNRSw0RUFDQSw0QkFMQSxVNUJxNUNOLEM0Qng0Q0Usb0VBSUUsa0I1QjA0Q0osQzRCeDRDSSx5RkFHRSxlNUIwNENOLEM0QnQ0Q0UsdUJBT0UsZ0JyQk4rQixDcUJBL0IsZTVCMDRDSixDNEJqNENFLGFBR0UsdUJBRUUsMEJBREEsNEI1Qm00Q0osQ0FDRixDNEIvM0NFLDRCQUVFLGtEQUVFLGdCQUNBLE1BQ0EsUzVCKzNDSixDNEJsM0NRLG1uQkFFRSxPQURBLGU1QjgzQ1YsQzRCeDNDUSxpTkFHRSxTNUIwM0NWLEM0QnAzQ1Esa2FBR0UsUzVCeTNDVixDNEJ0MkNNLDZJQUtFLHNCQUhBLGE1QjIyQ1IsQzRCaDJDUSxxS0FJRSx3QnZCdExELEN1Qm9MQyxVNUJvMkNWLEM0QjExQ00sOEVBSUUsa0VBQ0EsMkI1QnkxQ1IsQzRCcjFDUSxzRkFJRSwwRUFDQSwyQjVCbzFDVixDNEI1MENNLGlFQUtFLG9FQUNBLDRCQUxBLGE1QmcxQ1IsQzRCdjBDUSx5RUFLRSw0RUFDQSw0QkFMQSxVNUIyMENWLENBQ0YsQzRCeHlDTSx3RUFFRSxzQkFDQSw0QkFDQSwwQkFIQSxjNUI4eUNSLEM0Qnp5Q1Esa0lBRUUseUNBQ0Esa0M1QjJ5Q1YsQzRCeHlDUSxzSEFFRSx3Q0FDQSxpQzVCMHlDVixDNEJ0eUNNLGtGQUNFLHFQNUJ5eUNSLEM0QnR5Q00sNEZBQ0Usc1E1Qnl5Q1IsQzRCdHlDTSw4RkFDRSxzUTVCeXlDUixDNEJoeUNJLHVKQUNFLG1RNUJteUNOLEM0Qmh5Q0ksc0tBQ0Usa1M1Qm15Q04sQzRCaHlDSSx5S0FDRSxrUzVCbXlDTixDNEI1eENJLHdHQUNFLG1RNUIreENOLEM0QjV4Q0ksa0hBQ0Usa1M1Qit4Q04sQzRCNXhDSSxvSEFDRSxrUzVCK3hDTixDNEJ0eENRLG9KQUVFLHdDQUNBLGlDNUJ3eENWLEM0QnJ4Q1Esd0lBRUUsdUNBQ0EsZ0M1QnV4Q1YsQzRCN3dDSSw2RUFDRSxjNUJneENOLEM0QjF3Q00sb0hBQ0Usb0Y1QjR3Q1IsQ0d2akRJLDRCeUJ5VEksa0NBRUksY0FDQSxVNUJpd0NWLEM0Qjl2Q1UseU5BS0UsYTVCZ3dDWixDNEJ4dkNZLGtVQUVFLFk1Qmd3Q2QsQzRCM3ZDVSwwQ0FDRSwwQjVCNnZDWixDNEJydkNnQiwrREFDRSx5QkFFQSxXQUlBLGtCQURBLGdCQUdBLFNBSkEseUJBR0Esb0JBSkEsaUJBRkEsUzVCOHZDbEIsQzRCbnZDZ0IsOERBRUUsV0FDQSxXQUZBLGE1QnV2Q2xCLEM0Qmp2Q2dCLDREQUNFLHFCQUlBLFNBREEsb0JBRkEsUzVCcXZDbEIsQzRCN3VDYyx5R0FFRSxZNUI4dUNoQixDNEJydUNjLHdLQUVFLG9CNUIwdUNoQixDQUNGLENHbG5ESSw0QnlCeVRJLGtDQUVJLGNBQ0EsVTVCMnpDVixDNEJ4ekNVLHlOQUtFLGE1QjB6Q1osQzRCbHpDWSxrVUFFRSxZNUIwekNkLEM0QnJ6Q1UsMENBQ0UsMEI1QnV6Q1osQzRCL3lDZ0IsK0RBQ0UseUJBRUEsV0FJQSxrQkFEQSxnQkFHQSxTQUpBLHlCQUdBLG9CQUpBLGlCQUZBLFM1Qnd6Q2xCLEM0Qjd5Q2dCLDhEQUVFLFdBQ0EsV0FGQSxhNUJpekNsQixDNEIzeUNnQiw0REFDRSxxQkFJQSxTQURBLG9CQUZBLFM1Qit5Q2xCLEM0QnZ5Q2MseUdBRUUsWTVCd3lDaEIsQzRCL3hDYyx3S0FFRSxvQjVCb3lDaEIsQ0FDRixDRzVxREksNEJ5QnlUSSxrQ0FFSSxjQUNBLFU1QnEzQ1YsQzRCbDNDVSx5TkFLRSxhNUJvM0NaLEM0QjUyQ1ksa1VBRUUsWTVCbzNDZCxDNEIvMkNVLDBDQUNFLDBCNUJpM0NaLEM0QnoyQ2dCLCtEQUNFLHlCQUVBLFdBSUEsa0JBREEsZ0JBR0EsU0FKQSx5QkFHQSxvQkFKQSxpQkFGQSxTNUJrM0NsQixDNEJ2MkNnQiw4REFFRSxXQUNBLFdBRkEsYTVCMjJDbEIsQzRCcjJDZ0IsNERBQ0UscUJBSUEsU0FEQSxvQkFGQSxTNUJ5MkNsQixDNEJqMkNjLHlHQUVFLFk1QmsyQ2hCLEM0QnoxQ2Msd0tBRUUsb0I1QjgxQ2hCLENBQ0YsQ0d0dURJLDZCeUJ5VEksa0NBRUksY0FDQSxVNUIrNkNWLEM0QjU2Q1UseU5BS0UsYTVCODZDWixDNEJ0NkNZLGtVQUVFLFk1Qjg2Q2QsQzRCejZDVSwwQ0FDRSwwQjVCMjZDWixDNEJuNkNnQiwrREFDRSx5QkFFQSxXQUlBLGtCQURBLGdCQUdBLFNBSkEseUJBR0Esb0JBSkEsaUJBRkEsUzVCNDZDbEIsQzRCajZDZ0IsOERBRUUsV0FDQSxXQUZBLGE1QnE2Q2xCLEM0Qi81Q2dCLDREQUNFLHFCQUlBLFNBREEsb0JBRkEsUzVCbTZDbEIsQzRCMzVDYyx5R0FFRSxZNUI0NUNoQixDNEJuNUNjLHdLQUVFLG9CNUJ3NUNoQixDQUNGLEM0QnYrQ1EsK0JBRUksY0FDQSxVNUJ3K0NaLEM0QnIrQ1ksME1BS0UsYTVCdStDZCxDNEIvOUNjLGdUQUVFLFk1QnUrQ2hCLEM0QmwrQ1ksdUNBQ0UsMEI1Qm8rQ2QsQzRCNTlDa0IsNERBQ0UseUJBRUEsV0FJQSxrQkFEQSxnQkFHQSxTQUpBLHlCQUdBLG9CQUpBLGlCQUZBLFM1QnErQ3BCLEM0QjE5Q2tCLDJEQUVFLFdBQ0EsV0FGQSxhNUI4OUNwQixDNEJ4OUNrQix5REFDRSxxQkFJQSxTQURBLG9CQUZBLFM1QjQ5Q3BCLEM0QnA5Q2dCLG1HQUVFLFk1QnE5Q2xCLEM0QjU4Q2dCLCtKQUVFLG9CNUJpOUNsQixDNkIvNURBLFFBQ0UsZTdCazZERixDNkJoNkRFLDhGQUdFLHdCeEJDTyxDd0JBUCxTN0JpNkRKLEM2Qjk1REUsbUNBQ0UsbUI3Qmc2REosQzZCMTVESSw0Q0FDRSwwQjdCNDVETixDNkJ4NURFLHVCQUNFLG1CN0IyNURKLEM2Qno1REksOEJBRUUsY0FEQSxjN0I0NUROLEM2QnY1REUsdUJBQ0UsZ0I3Qnk1REosQzZCdDVERSxxQkFDRSxpQjdCdzVESixDOEIzN0RBLFNBSUUsOERBQ0EsNEJwQlVFLHFCb0JkRixjQUVBLGV6Qms0QmtDLEN5Qm40QmxDLGtCQUtBLFM5Qjg3REYsQzhCMzdERSxnQkFHRSxvQzlCMjdESixDOEJ4N0RFLDBCQUNFLG9COUIwN0RKLEM4QnQ3REksOEJBQ0UscUI5Qnc3RE4sQzhCcDdERSxnQkFHRSxTOUJvN0RKLEM4Qmw3REksZ0NBQ0UsUzlCbzdETixDOEJqN0RJLDRCQUNFLGE5Qm03RE4sQzhCNTZERSx3QkFDRSx1Q0FDQSxtQ0FDQSxhOUIrNkRKLEM4Qjc2REksc0NBRUUsdUNBQ0EsMENBRkEsYTlCaTdETixDOEJ0NkRJLHNDQUNFLHdCOUJ3NkROLEM4QjE3REUsMEJBQ0Usc0NBQ0Esa0NBQ0EsYTlCNjdESixDOEIzN0RJLHdDQUVFLHNDQUNBLHlDQUZBLGE5Qis3RE4sQzhCcDdESSx3Q0FDRSx3QjlCczdETixDOEJ4OERFLHdCQUNFLHVDQUNBLG1DQUNBLGE5QjI4REosQzhCejhESSxzQ0FFRSx1Q0FDQSwwQ0FGQSxhOUI2OEROLEM4Qmw4REksc0NBQ0Usd0I5Qm84RE4sQzhCdDlERSxxQkFDRSx1Q0FDQSxtQ0FDQSxhOUJ5OURKLEM4QnY5REksbUNBRUUsdUNBQ0EsMENBRkEsYTlCMjlETixDOEJoOURJLG1DQUNFLHdCOUJrOUROLEM4QnArREUsd0JBQ0UsdUNBQ0EsbUNBQ0EsYTlCdStESixDOEJyK0RJLHNDQUVFLHVDQUNBLDBDQUZBLGE5QnkrRE4sQzhCOTlESSxzQ0FDRSx3QjlCZytETixDOEJsL0RFLHVCQUNFLHVDQUNBLG1DQUNBLGE5QnEvREosQzhCbi9ESSxxQ0FFRSx1Q0FDQSwwQ0FGQSxhOUJ1L0ROLEM4QjUrREkscUNBQ0Usd0I5QjgrRE4sQzhCaGdFRSxzQkFDRSxxQ0FDQSxtQ0FDQSxhOUJtZ0VKLEM4QmpnRUksb0NBRUUscUNBQ0EsMENBRkEsYTlCcWdFTixDOEIxL0RJLG9DQUNFLHFCOUI0L0ROLEM4QjlnRUUscUJBQ0Usc0NBQ0Esa0NBQ0EsYTlCaWhFSixDOEIvZ0VJLG1DQUVFLHNDQUNBLHlDQUZBLGE5Qm1oRU4sQzhCeGdFSSxtQ0FDRSx3QjlCMGdFTixDK0J2a0VBLFdBQ0UsWS9CMGtFRixDK0J4a0VFLDJCQUVFLGNBREEsaUIvQjJrRUosQytCeGtFSSxpQ0FDRSxzQi9CMGtFTixDK0IzakVFLGtRQWFFLFNBSkEsVXhCc0ZtQixDd0JwRm5CLFNBR0EsaUJBRkEsVUFKQSxlQUVBLFcvQjJqRUosQytCcmpFSSxrWUFJRSxPQUdBLFNBTEEsZTFCNDFCOEIsQzBCeDFCOUIsVUFMQSxrQkFJQSxRQUZBLFUvQjRqRU4sQytCOWlFTSw2VEFGQSxlQURBLFUvQjJqRU4sQytCL2lFRSwySEFJRSxLL0I4aUVKLEMrQjVpRUksMkxBQ0UsUy9COGlFTixDK0IxaUVFLHVJQUlFLFEvQnlpRUosQytCdmlFSSx1TUFDRSxZL0J5aUVOLEMrQmppRUksb01BQ0UsZ0IvQm1pRU4sQytCM2hFSSxrTUFDRSxpQi9CNmhFTixDZ0MzbkVNLGd1QkFHRSwwQmhDNG5FUixDZ0NwbkVRLGdsQkFHRSxzQmhDb25FVixDZ0M3bUVNLGdRQUNFLGtCQUNBLHNCaEMrbUVSLENnQzdtRVEsZ1RBQ0UsbUJoQyttRVYsQ2lDbHBFQSxtQkFDRSxjQUNBLFU1QnMxQmtDLEM0QnAxQmxDLFNqQ21wRUYsQ2lDanBFRSxtQ0FDRSxTakNtcEVKLENpQ2hwRUUsd0JBQ0UsVWpDa3BFSixDaUM3b0VFLGtDQUNFLG1CakMrb0VKLENpQzVvRUUsMEJBQ0UsZWpDOG9FSixDaUN6b0VJLCt6Q0FDRSxlakMyb0VOLENpQzluRVEsbUlBQ0Usd0JqQ2lvRVYsQ2lDNW5FUSx1SUFDRSwwQmpDOG5FVixDaUN6bkVRLHlJQUNFLDJCakMybkVWLENpQ3RuRVEscUlBQ0UseUJqQ3duRVYsQ2lDcm1FTSwwQ0FFRSx3QkE1Q2EsQ0EyQ2IsVWpDd21FUixDaUMvb0VRLHVJQUNFLHdCakNrcEVWLENpQzdvRVEsMklBQ0UsMEJqQytvRVYsQ2lDMW9FUSw2SUFDRSwyQmpDNG9FVixDaUN2b0VRLHlJQUNFLHlCakN5b0VWLENpQ3RuRU0sNENBRUUsd0JBNUNhLENBMkNiLFVqQ3luRVIsQ2lDaHFFUSxtSUFDRSx3QmpDbXFFVixDaUM5cEVRLHVJQUNFLDBCakNncUVWLENpQzNwRVEseUlBQ0UsMkJqQzZwRVYsQ2lDeHBFUSxxSUFDRSx5QmpDMHBFVixDaUN2b0VNLDBDQUVFLHdCQTVDYSxDQTJDYixVakMwb0VSLENpQ2pyRVEsNkhBQ0Usd0JqQ29yRVYsQ2lDL3FFUSxpSUFDRSwwQmpDaXJFVixDaUM1cUVRLG1JQUNFLDJCakM4cUVWLENpQ3pxRVEsK0hBQ0UseUJqQzJxRVYsQ2lDeHBFTSx1Q0FFRSx3QkE1Q2EsQ0EyQ2IsVWpDMnBFUixDaUNsc0VRLG1JQUNFLHdCakNxc0VWLENpQ2hzRVEsdUlBQ0UsMEJqQ2tzRVYsQ2lDN3JFUSx5SUFDRSwyQmpDK3JFVixDaUMxckVRLHFJQUNFLHlCakM0ckVWLENpQ3pxRU0sMENBRUUsd0JBNUNhLENBMkNiLGFqQzRxRVIsQ2lDbnRFUSxpSUFDRSx3QmpDc3RFVixDaUNqdEVRLHFJQUNFLDBCakNtdEVWLENpQzlzRVEsdUlBQ0UsMkJqQ2d0RVYsQ2lDM3NFUSxtSUFDRSx5QmpDNnNFVixDaUMxckVNLHlDQUVFLHdCQTVDYSxDQTJDYixVakM2ckVSLENpQ3B1RVEsK0hBQ0Usd0JqQ3V1RVYsQ2lDbHVFUSxtSUFDRSwwQmpDb3VFVixDaUMvdEVRLHFJQUNFLDJCakNpdUVWLENpQzV0RVEsaUlBQ0UseUJqQzh0RVYsQ2lDM3NFTSx3Q0FFRSx3QkE1Q2EsQ0EyQ2IsYWpDOHNFUixDaUNydkVRLDZIQUNFLHdCakN3dkVWLENpQ252RVEsaUlBQ0UsMEJqQ3F2RVYsQ2lDaHZFUSxtSUFDRSwyQmpDa3ZFVixDaUM3dUVRLCtIQUNFLHlCakMrdUVWLENpQzV0RU0sdUNBRUUsd0JBNUNhLENBMkNiLFVqQyt0RVIsQ2tDN3lFRSxXQUNFLHFCQUNBLGlCQUdBLHFCbEM4eUVKLENrQzN5RUUsNkVBR0Usa0pBREEsdUJsQzZ5RUosQ2tDenlFSSx1Q0FORiw2RUFPSSxxQ2xDNHlFSixDQUNGLENrQ3p5RUUsK0ZBR0Usb0tBREEsdUJsQzJ5RUosQ2tDdnlFSSx1Q0FORiwrRkFPSSxxQ2xDMHlFSixDQUNGLENrQ3Z5RUUsMkVBR0UsZ0pBREEsdUJsQ3l5RUosQ2tDdHlFSSx1Q0FMRiwyRUFNSSxxQ2xDeXlFSixDQUNGLENrQ3R5RUUsMkVBR0UsNEhBREEsdUJsQ3d5RUosQ2tDcnlFSSx1Q0FMRiwyRUFNSSxxQ2xDd3lFSixDQUNGLENrQ3J5RUUsMkZBR0UsMkRBREEsdUJsQ3V5RUosQ2tDcHlFSSx1Q0FMRiwyRkFNSSxxQ2xDdXlFSixDQUNGLENrQ3B5RUUsdUZBR0UsZ0lBREEsdUJsQ3N5RUosQ2tDbnlFSSx1Q0FMRix1RkFNSSxxQ2xDc3lFSixDQUNGLENrQ255RUUsdUdBR0UsNkRBREEsdUJsQ3F5RUosQ2tDanlFSSx1Q0FORix1R0FPSSxxQ2xDb3lFSixDQUNGLENrQ2p5RUUsNkVBR0Usa0pBREEsdUJsQ215RUosQ2tDL3hFSSx1Q0FORiw2RUFPSSxxQ2xDa3lFSixDQUNGLENrQzd4RUEsMENBQ0UsR0FDRSwwQmxDZ3lFRixDa0M5eEVBLEdBQ0UseUJsQ2d5RUYsQ0FDRixDa0N0eUVBLGtDQUNFLEdBQ0UsMEJsQ2d5RUYsQ2tDOXhFQSxHQUNFLHlCbENneUVGLENBQ0YsQ2tDN3hFQSxtREFDRSxHQUNFLHlCbEMreEVGLENrQzd4RUEsR0FDRSwwQmxDK3hFRixDQUNGLENrQ3J5RUEsMkNBQ0UsR0FDRSx5QmxDK3hFRixDa0M3eEVBLEdBQ0UsMEJsQyt4RUYsQ0FDRixDa0M1eEVBLHlDQUNFLEdBQ0UsVWxDOHhFRixDa0M1eEVBLEdBQ0UsU2xDOHhFRixDQUNGLENrQ3B5RUEsaUNBQ0UsR0FDRSxVbEM4eEVGLENrQzV4RUEsR0FDRSxTbEM4eEVGLENBQ0YsQ2tDM3hFQSx5Q0FDRSxHQUNFLHNCbEM2eEVGLENrQzN4RUEsR0FDRSx3QmxDNnhFRixDQUNGLENrQ255RUEsaUNBQ0UsR0FDRSxzQmxDNnhFRixDa0MzeEVBLEdBQ0Usd0JsQzZ4RUYsQ0FDRixDa0MxeEVBLDBDQUNFLEdBQ0UsV0FDQSxtQmxDNHhFRixDa0MxeEVBLEdBQ0UsVUFDQSxrQmxDNHhFRixDQUNGLENrQ3B5RUEsa0NBQ0UsR0FDRSxXQUNBLG1CbEM0eEVGLENrQzF4RUEsR0FDRSxVQUNBLGtCbEM0eEVGLENBQ0YsQ2tDbHhFSSx3SEFDRSxlQUNBLDBCbEN3eEVOLEM7QW1DaDdFQSwrQkFLRSxxQkFBc0IsQ0FHdEIsVUFBVyxDQUZYLFlBQWEsQ0FHYixxQkFBc0IsQ0FGdEIsZUFBZ0IsQ0FKaEIsV0FBWSxDQU9aLG1CQUFvQixDQVJwQixjQUFlLENBRWYsV0FBWSxDQUhaLFlBVUYsQ0FDQSx5Q0FDRSwySEFDRSxPQUNGLENBQ0Esb0lBQ0UsVUFBVyxDQUNYLDZCQUNGLENBQ0EsbUZBQ0UsUUFDRixDQUNBLHlJQUNFLGlCQUNGLENBQ0EscUNBQ0UsbUpBRUUsZ0JBQWlCLENBRGpCLGtCQUVGLENBQ0YsQ0FDQSxxRkFDRSxTQUNGLENBQ0EsMklBQ0UsZ0JBQ0YsQ0FDQSxxQ0FDRSxxSkFDRSxpQkFBa0IsQ0FDbEIsaUJBQ0YsQ0FDRixDQUNBLHVGQUNFLFFBQVMsQ0FDVCxrQkFDRixDQUNBLDZJQUNFLGdCQUFpQixDQUNqQixpQkFDRixDQUNGLENBQ0EseUNBQ0UsK0JBR0UsTUFBTyxDQUNQLFFBQVMsQ0FGVCxTQUFVLENBRFYsV0FJRixDQUNBLDBEQUNFLFVBQ0YsQ0FDQSwySEFDRSxLQUNGLENBQ0Esb0lBQ0UsUUFBUyxDQUNULDZCQUNGLENBQ0YsQ0FFQSwyQkFRRSxpQkFBa0IsQ0FDbEIsbUVBQTZFLENBSjdFLHFCQUFzQixDQVl0QixhQUFjLENBaEJkLG1CQUFvQixDQVVwQixrREFBMkQsQ0FEM0QsNkJBQThCLENBSjlCLGtCQUFtQixDQUhuQixnQkFBaUIsQ0FTakIsZUFBZ0IsQ0FSaEIsZUFBZ0IsQ0FTaEIsZUFBZ0IsQ0FFaEIsZUFBZ0IsQ0FSaEIsaUJBQWtCLENBT2xCLG1CQUFvQixDQVpwQixpQkFBa0IsQ0FjbEIsdUJBRUYsQ0FDQSxnQ0FDRSxhQUNGLENBQ0Esb0NBQ0Usd0JBQXlCLENBQ3pCLFVBQ0YsQ0FDQSxpQ0FDRSx3QkFBeUIsQ0FDekIsVUFDRixDQUNBLG9DQUNFLHdCQUF5QixDQUN6QixVQUNGLENBQ0Esa0NBQ0Usd0JBQXlCLENBQ3pCLFVBQ0YsQ0FDQSxvQ0FDRSx3QkFBeUIsQ0FDekIsVUFDRixDQUNBLHlDQUNFLDJCQUNFLGVBQWtCLENBQ2xCLG1CQUNGLENBQ0YsQ0FDQSxnQ0FDRSxNQUFPLENBRVAsY0FBZSxDQURmLGdCQUFpQixDQUdqQixvQkFBcUIsQ0FEckIscUJBRUYsQ0FDQSwwQ0FDRSxNQUNGLENBQ0EsOENBRUUsZ0NBQTBCLENBQTFCLHdCQUEwQixDQUQxQix5QkFFRixDQUVBLGtDQVdFLGtCQUFtQixDQVBuQixzQkFBdUIsQ0FFdkIsV0FBWSxDQU1aLFVBQVcsQ0FIWCxjQUFlLENBUGYsY0FBZSxDQURmLGVBQWlCLENBRWpCLGdCQUFpQixDQVVqQixVQUFZLENBUlosWUFBYSxDQUdiLGtCQUFrQixDQUVsQixtQkFBcUIsQ0FJckIsMkNBQ0YsQ0FDQSxnRkFDRSxTQUNGLENBQ0EsdUZBQ0UsU0FDRixDQUNBLGtFQUNFLGtCQUFtQixDQUNuQixrQkFDRixDQUVBLGtDQUNFLEdBQ0UsbUJBQ0YsQ0FDQSxHQUNFLG1CQUNGLENBQ0YsQ0FQQSwwQkFDRSxHQUNFLG1CQUNGLENBQ0EsR0FDRSxtQkFDRixDQUNGLENBQ0Esa0NBU0Usa0RBQTJDLENBQTNDLDBDQUEyQyxDQUYzQyxtQ0FBMEMsQ0FMMUMsUUFBUyxDQUdULFVBQVcsQ0FGWCxNQUFPLENBRlAsaUJBQWtCLENBT2xCLHFCQUFzQixDQUp0QixVQUFXLENBRVgsYUFJRixDQUNBLGtFQUVFLFVBQVcsQ0FEWCxPQUFRLENBRVIsc0JBQ0YsQ0FFQSwwQkFPRSxrQkFBbUIsQ0FMbkIsc0JBQXVCLENBRXZCLFdBQVksQ0FLWixXQUFZLENBUlosdUJBQTBCLENBRTFCLFlBQWEsQ0FFYixTQUFVLENBQ1YsbUJBQXFCLENBRXJCLFVBRUYsQ0FDQSwwREFDRSx1QkFDRixDQUVBLGlDQUNFLGtCQUNFLCtEQUE4RCxDQUE5RCx1REFDRixDQUNBLEdBQ0UsU0FBVSxDQUNWLGlDQUNGLENBQ0EsSUFDRSxTQUFVLENBQ1YsZ0NBQ0YsQ0FDQSxJQUNFLCtCQUNGLENBQ0EsSUFDRSwrQkFDRixDQUNBLEdBQ0UsY0FDRixDQUNGLENBckJBLHlCQUNFLGtCQUNFLCtEQUE4RCxDQUE5RCx1REFDRixDQUNBLEdBQ0UsU0FBVSxDQUNWLGlDQUNGLENBQ0EsSUFDRSxTQUFVLENBQ1YsZ0NBQ0YsQ0FDQSxJQUNFLCtCQUNGLENBQ0EsSUFDRSwrQkFDRixDQUNBLEdBQ0UsY0FDRixDQUNGLENBQ0Esa0NBQ0UsSUFDRSxTQUFVLENBQ1YsZ0NBQ0YsQ0FDQSxHQUNFLFNBQVUsQ0FDVixpQ0FDRixDQUNGLENBVEEsMEJBQ0UsSUFDRSxTQUFVLENBQ1YsZ0NBQ0YsQ0FDQSxHQUNFLFNBQVUsQ0FDVixpQ0FDRixDQUNGLENBQ0EsZ0NBQ0Usa0JBQ0UsK0RBQThELENBQTlELHVEQUNGLENBQ0EsR0FDRSxTQUFVLENBQ1Ysa0NBQ0YsQ0FDQSxJQUNFLFNBQVUsQ0FDViwrQkFDRixDQUNBLElBQ0UsZ0NBQ0YsQ0FDQSxJQUNFLDhCQUNGLENBQ0EsR0FDRSxjQUNGLENBQ0YsQ0FyQkEsd0JBQ0Usa0JBQ0UsK0RBQThELENBQTlELHVEQUNGLENBQ0EsR0FDRSxTQUFVLENBQ1Ysa0NBQ0YsQ0FDQSxJQUNFLFNBQVUsQ0FDViwrQkFDRixDQUNBLElBQ0UsZ0NBQ0YsQ0FDQSxJQUNFLDhCQUNGLENBQ0EsR0FDRSxjQUNGLENBQ0YsQ0FDQSxpQ0FDRSxJQUNFLFNBQVUsQ0FDViwrQkFDRixDQUNBLEdBQ0UsU0FBVSxDQUNWLGtDQUNGLENBQ0YsQ0FUQSx5QkFDRSxJQUNFLFNBQVUsQ0FDViwrQkFDRixDQUNBLEdBQ0UsU0FBVSxDQUNWLGtDQUNGLENBQ0YsQ0FDQSw4QkFDRSxrQkFDRSwrREFBOEQsQ0FBOUQsdURBQ0YsQ0FDQSxHQUNFLFNBQVUsQ0FDVixpQ0FDRixDQUNBLElBQ0UsU0FBVSxDQUNWLGdDQUNGLENBQ0EsSUFDRSwrQkFDRixDQUNBLElBQ0UsK0JBQ0YsQ0FDQSxHQUNFLHVCQUNGLENBQ0YsQ0FyQkEsc0JBQ0Usa0JBQ0UsK0RBQThELENBQTlELHVEQUNGLENBQ0EsR0FDRSxTQUFVLENBQ1YsaUNBQ0YsQ0FDQSxJQUNFLFNBQVUsQ0FDVixnQ0FDRixDQUNBLElBQ0UsK0JBQ0YsQ0FDQSxJQUNFLCtCQUNGLENBQ0EsR0FDRSx1QkFDRixDQUNGLENBQ0EsK0JBQ0UsSUFDRSxnQ0FDRixDQUNBLFFBQ0UsU0FBVSxDQUNWLCtCQUNGLENBQ0EsR0FDRSxTQUFVLENBQ1Ysa0NBQ0YsQ0FDRixDQVpBLHVCQUNFLElBQ0UsZ0NBQ0YsQ0FDQSxRQUNFLFNBQVUsQ0FDViwrQkFDRixDQUNBLEdBQ0UsU0FBVSxDQUNWLGtDQUNGLENBQ0YsQ0FDQSxnQ0FDRSxrQkFDRSwrREFBOEQsQ0FBOUQsdURBQ0YsQ0FDQSxHQUNFLFNBQVUsQ0FDVixrQ0FDRixDQUNBLElBQ0UsU0FBVSxDQUNWLCtCQUNGLENBQ0EsSUFDRSxnQ0FDRixDQUNBLElBQ0UsOEJBQ0YsQ0FDQSxHQUNFLGNBQ0YsQ0FDRixDQXJCQSx3QkFDRSxrQkFDRSwrREFBOEQsQ0FBOUQsdURBQ0YsQ0FDQSxHQUNFLFNBQVUsQ0FDVixrQ0FDRixDQUNBLElBQ0UsU0FBVSxDQUNWLCtCQUNGLENBQ0EsSUFDRSxnQ0FDRixDQUNBLElBQ0UsOEJBQ0YsQ0FDQSxHQUNFLGNBQ0YsQ0FDRixDQUNBLGlDQUNFLElBQ0UsK0JBQ0YsQ0FDQSxRQUNFLFNBQVUsQ0FDVixnQ0FDRixDQUNBLEdBQ0UsU0FBVSxDQUNWLGlDQUNGLENBQ0YsQ0FaQSx5QkFDRSxJQUNFLCtCQUNGLENBQ0EsUUFDRSxTQUFVLENBQ1YsZ0NBQ0YsQ0FDQSxHQUNFLFNBQVUsQ0FDVixpQ0FDRixDQUNGLENBQ0EsdUdBQ0UsbUNBQTRCLENBQTVCLDJCQUNGLENBQ0EseUdBQ0Usb0NBQTZCLENBQTdCLDRCQUNGLENBQ0Esb0RBQ0UsbUNBQTRCLENBQTVCLDJCQUNGLENBQ0EsdURBQ0UsaUNBQTBCLENBQTFCLHlCQUNGLENBRUEsdUdBQ0Usb0NBQTZCLENBQTdCLDRCQUNGLENBQ0EseUdBQ0UscUNBQThCLENBQTlCLDZCQUNGLENBQ0Esb0RBQ0Usa0NBQTJCLENBQTNCLDBCQUNGLENBQ0EsdURBQ0Usb0NBQTZCLENBQTdCLDRCQUNGLENBRUEsaUNBR0UsdUJBQTBCLENBRDFCLHVCQUF3QixDQUR4QixzQ0FHRixDQVFBLDhCQUNFLEdBRUUsU0FBVSxDQURWLHVCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsMkJBRUYsQ0FDRixDQVRBLHNCQUNFLEdBRUUsU0FBVSxDQURWLHVCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsMkJBRUYsQ0FDRixDQUNBLCtCQUNFLEdBRUUsU0FBVSxDQURWLHVCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsMkJBRUYsQ0FDRixDQVRBLHVCQUNFLEdBRUUsU0FBVSxDQURWLHVCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsMkJBRUYsQ0FDRixDQUNBLGlDQUNFLEdBRUUsU0FBVSxDQURWLHVCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsMEJBRUYsQ0FDRixDQVRBLHlCQUNFLEdBRUUsU0FBVSxDQURWLHVCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsMEJBRUYsQ0FDRixDQUNBLGdDQUNFLEdBRUUsU0FBVSxDQURWLHVCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsMEJBRUYsQ0FDRixDQVRBLHdCQUNFLEdBRUUsU0FBVSxDQURWLHVCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsMEJBRUYsQ0FDRixDQUNBLDhCQUNFLEdBRUUsU0FBVSxDQURWLDJCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsdUJBRUYsQ0FDRixDQVRBLHNCQUNFLEdBRUUsU0FBVSxDQURWLDJCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsdUJBRUYsQ0FDRixDQUNBLCtCQUNFLEdBRUUsU0FBVSxDQURWLDBCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsdUJBRUYsQ0FDRixDQVRBLHVCQUNFLEdBRUUsU0FBVSxDQURWLDBCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsdUJBRUYsQ0FDRixDQUNBLDZCQUNFLEdBRUUsU0FBVSxDQURWLDJCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsdUJBRUYsQ0FDRixDQVRBLHFCQUNFLEdBRUUsU0FBVSxDQURWLDJCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsdUJBRUYsQ0FDRixDQUNBLGdDQUNFLEdBRUUsU0FBVSxDQURWLDBCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsdUJBRUYsQ0FDRixDQVRBLHdCQUNFLEdBRUUsU0FBVSxDQURWLDBCQUVGLENBQ0EsR0FFRSxTQUFVLENBRFYsdUJBRUYsQ0FDRixDQUNBLG1HQUNFLGlDQUEwQixDQUExQix5QkFDRixDQUNBLHFHQUNFLGtDQUEyQixDQUEzQiwwQkFDRixDQUNBLGtEQUNFLGdDQUF5QixDQUF6Qix3QkFDRixDQUNBLHFEQUNFLG1DQUE0QixDQUE1QiwyQkFDRixDQUVBLG1HQUNFLGtDQUEyQixDQUEzQiwwQkFDRixDQUNBLHFHQUNFLG1DQUE0QixDQUE1QiwyQkFDRixDQUNBLGtEQUNFLGlDQUEwQixDQUExQix5QkFDRixDQUNBLHFEQUNFLG9DQUE2QixDQUE3Qiw0QkFDRixDQUVBLCtCQUdFLHVCQUEwQixDQUQxQix1QkFBd0IsQ0FEeEIsc0NBR0YsQ0FRQSxzQ0FDRSxHQUdFLGlCQUFrQixDQUNsQixTQUFVLENBSFYsb0RBQXNELENBQ3RELHlCQUdGLENBQ0EsR0FHRSxjQUFlLENBQ2YsU0FBVSxDQUhWLDJDQUE0QyxDQUM1Qyx3QkFHRixDQUNGLENBYkEsOEJBQ0UsR0FHRSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUhWLG9EQUFzRCxDQUN0RCx5QkFHRixDQUNBLEdBR0UsY0FBZSxDQUNmLFNBQVUsQ0FIViwyQ0FBNEMsQ0FDNUMsd0JBR0YsQ0FDRixDQUNBLHFDQUNFLEdBR0Usa0JBQW1CLENBQ25CLFNBQVUsQ0FIVixvREFBc0QsQ0FDdEQsc0JBR0YsQ0FDQSxHQUdFLGNBQWUsQ0FDZixTQUFVLENBSFYsMkNBQTRDLENBQzVDLHdCQUdGLENBQ0YsQ0FiQSw2QkFDRSxHQUdFLGtCQUFtQixDQUNuQixTQUFVLENBSFYsb0RBQXNELENBQ3RELHNCQUdGLENBQ0EsR0FHRSxjQUFlLENBQ2YsU0FBVSxDQUhWLDJDQUE0QyxDQUM1Qyx3QkFHRixDQUNGLENBQ0EsdUNBQ0UsR0FHRSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUhWLG1EQUFxRCxDQUNyRCxzQkFHRixDQUNBLEdBR0UsY0FBZSxDQUNmLFNBQVUsQ0FIViwyQ0FBNEMsQ0FDNUMsd0JBR0YsQ0FDRixDQWJBLCtCQUNFLEdBR0UsaUJBQWtCLENBQ2xCLFNBQVUsQ0FIVixtREFBcUQsQ0FDckQsc0JBR0YsQ0FDQSxHQUdFLGNBQWUsQ0FDZixTQUFVLENBSFYsMkNBQTRDLENBQzVDLHdCQUdGLENBQ0YsQ0FDQSx3Q0FDRSxHQUdFLGtCQUFtQixDQUNuQixTQUFVLENBSFYsbURBQXFELENBQ3JELHlCQUdGLENBQ0EsR0FHRSxjQUFlLENBQ2YsU0FBVSxDQUhWLDJDQUE0QyxDQUM1Qyx3QkFHRixDQUNGLENBYkEsZ0NBQ0UsR0FHRSxrQkFBbUIsQ0FDbkIsU0FBVSxDQUhWLG1EQUFxRCxDQUNyRCx5QkFHRixDQUNBLEdBR0UsY0FBZSxDQUNmLFNBQVUsQ0FIViwyQ0FBNEMsQ0FDNUMsd0JBR0YsQ0FDRixDQUNBLHNDQUNFLEdBR0UsY0FBZSxDQUNmLFNBQVUsQ0FIViwyQ0FBNEMsQ0FDNUMsc0JBR0YsQ0FDQSxHQUdFLGtCQUFtQixDQUNuQixTQUFVLENBSFYsa0RBQW9ELENBQ3BELHNCQUdGLENBQ0YsQ0FiQSw4QkFDRSxHQUdFLGNBQWUsQ0FDZixTQUFVLENBSFYsMkNBQTRDLENBQzVDLHNCQUdGLENBQ0EsR0FHRSxrQkFBbUIsQ0FDbkIsU0FBVSxDQUhWLGtEQUFvRCxDQUNwRCxzQkFHRixDQUNGLENBQ0EseUNBQ0UsR0FHRSxjQUFlLENBQ2YsU0FBVSxDQUhWLDJDQUE0QyxDQUM1Qyx3QkFHRixDQUNBLEdBR0Usa0JBQW1CLENBQ25CLFNBQVUsQ0FIVixpREFBbUQsQ0FDbkQseUJBR0YsQ0FDRixDQWJBLGlDQUNFLEdBR0UsY0FBZSxDQUNmLFNBQVUsQ0FIViwyQ0FBNEMsQ0FDNUMsd0JBR0YsQ0FDQSxHQUdFLGtCQUFtQixDQUNuQixTQUFVLENBSFYsaURBQW1ELENBQ25ELHlCQUdGLENBQ0YsQ0FDQSx1Q0FDRSxHQUdFLGNBQWUsQ0FDZixTQUFVLENBSFYsMkNBQTRDLENBQzVDLHdCQUdGLENBQ0EsR0FHRSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUhWLGtEQUFvRCxDQUNwRCx5QkFHRixDQUNGLENBYkEsK0JBQ0UsR0FHRSxjQUFlLENBQ2YsU0FBVSxDQUhWLDJDQUE0QyxDQUM1Qyx3QkFHRixDQUNBLEdBR0UsaUJBQWtCLENBQ2xCLFNBQVUsQ0FIVixrREFBb0QsQ0FDcEQseUJBR0YsQ0FDRixDQUNBLHdDQUNFLEdBR0UsY0FBZSxDQUNmLFNBQVUsQ0FIViwyQ0FBNEMsQ0FDNUMsd0JBR0YsQ0FDQSxHQUdFLGlCQUFrQixDQUNsQixTQUFVLENBSFYsaURBQW1ELENBQ25ELHNCQUdGLENBQ0YsQ0FiQSxnQ0FDRSxHQUdFLGNBQWUsQ0FDZixTQUFVLENBSFYsMkNBQTRDLENBQzVDLHdCQUdGLENBQ0EsR0FHRSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUhWLGlEQUFtRCxDQUNuRCxzQkFHRixDQUNGLENBQ0EsbUhBQ0UseUNBQWtDLENBQWxDLGlDQUNGLENBQ0EscUhBQ0UsMENBQW1DLENBQW5DLGtDQUNGLENBQ0EsMERBQ0Usd0NBQWlDLENBQWpDLGdDQUNGLENBQ0EsNkRBQ0UsMkNBQW9DLENBQXBDLG1DQUNGLENBRUEsbUhBQ0UsMENBQW1DLENBQW5DLGtDQUNGLENBQ0EscUhBQ0UsMkNBQW9DLENBQXBDLG1DQUNGLENBQ0EsMERBQ0UseUNBQWtDLENBQWxDLGlDQUNGLENBQ0EsNkRBQ0UsNENBQXFDLENBQXJDLG9DQUNGLENBRUEsdUNBR0UsdUJBQTBCLENBRDFCLHVCQUF3QixDQUR4QixzQ0FHRixDO0FDMW5CQTtBQUFBOzs7Ozs7RUFBQTtBQ0FBOzs7OztFQUFBLENDQUEsTUFHSSxtT0FJQSx5SUFJQSwyR0FLRixvTUFDQSxzR0M2QkYsQ0M1QkEsaUJBR0UscUJEK0JGLENDNUJBLEtBR0UsOEJBQ0EsMENBSEEsdUJBQ0EsZ0JEaUNGLENDekJBLHNFQUNFLGFENEJGLENDbEJBLEtBUUUsd0JDeENnQyxDRHNDaEMsYUV0Q1UsQ0ZrQ1Ysd0tHaU80QixDQ2pKeEIsaUJBdENhLENKeENqQixlRzBPNEIsQ0h6TzVCLGVHOE80QixDSGxQNUIsU0FNQSxlRHNCRixDQ2JBLHNCQUNFLG1CRGdCRixDQ1BBLEdBQ0UsdUJBQ0EsU0FDQSxnQkRVRixDQ0dBLGtCQUVFLG1CR2dONEIsQ0hqTjVCLFlEQ0YsQ0NPQSxFQUVFLGtCR29GMEIsQ0hyRjFCLFlESEYsQ0NlQSxzQ0FLRSxnQkFEQSxZQUZBLDBCQUNBLDBFQUdBLG1FRFpGLENDZUEsUUFFRSxrQkFDQSxtQkRaRixDQ2VBLGlCQUxFLGtCREhGLENDUUEsU0FHRSxZRFhGLENDZUEsd0JBSUUsZURaRixDQ2VBLEdBQ0UsZURaRixDQ2VBLEdBQ0Usb0JBQ0EsYURaRixDQ2VBLFdBQ0UsZURaRixDQ2VBLFNBRUUsa0JEWkYsQ0NlQSxNSXBGSSxhTHlFSixDQ29CQSxRSTdGSSxjSmlHRixjQUZBLGtCQUdBLHVCRGpCRixDQ29CQSxJQUFNLGFEaEJOLENDaUJBLElBQU0sU0RiTixDQ29CQSxFQUdFLDZCQUZBLGFHWHdDLENIWXhDLG9CRGhCRixDTTNKRSxRTCtLRSxhR2RzQyxDSGV0Qyx5QkRqQkosQ00zSkUsc0dMMkxFLGNBQ0Esb0JEeEJKLENDMkJFLG9DQUNFLFNEekJKLENDa0NBLGtCQUlFLHNGR29ENEIsQ0N6TTFCLGFMdUhKLENDa0NBLElBSUUsbUJBRkEsYUFJQSxhRGxDRixDQzBDQSxPQUVFLGVEeENGLENDZ0RBLElBRUUsaUJEN0NGLENDZ0RBLFFBSkUscUJEdkNGLENDMkNBLElBR0UsZUQ5Q0YsQ0N1REEsTUFDRSx3QkRwREYsQ0N1REEsUUFLRSxvQkFGQSxhTTNRVSxDTjBRVixxQkcwRTRCLENIM0U1QixrQkcyRTRCLENIeEU1QixlRG5ERixDQ3VEQSxHQUdFLGtCRHRERixDQzhEQSxNQUVFLHFCQUNBLG1CRDVERixDQ2tFQSxPQUVFLGVEaEVGLENDdUVBLGFBQ0UsbUJBQ0EseUNEcEVGLENDdUVBLHNDQU1FLG9CSXRQRSxrQkp3UEYsb0JBSEEsUURqRUYsQ0N1RUEsYUFFRSxnQkRwRUYsQ0N1RUEsY0FFRSxtQkRwRUYsQ0MwRUEsT0FDRSxnQkR2RUYsQ0M4RUEsZ0RBSUUseUJEM0VGLENDb0ZJLDRHQUNFLGNEOUVOLENDb0ZBLHdIQUtFLGtCQURBLFNEaEZGLENDb0ZBLHVDQUVFLHNCQUNBLFNEakZGLENDcUZBLCtFQVNFLDBCRHZGRixDQzBGQSxTQUNFLGNBRUEsZUR4RkYsQ0MyRkEsU0FVRSxTQURBLFNBSEEsWUFFQSxTRDVGRixDQ21HQSxPQVFFLGNBUEEsY0k5UkksZ0JBdENhLENKMFVqQixvQkFGQSxvQkFGQSxlQUNBLFVBS0EsbUJBUEEsVUR6RkYsQ0NtR0EsU0FDRSx1QkRoR0YsQ0NvR0Esa0ZBRUUsV0RqR0YsQ0NvR0EsY0FNRSx3QkFEQSxtQkRwR0YsQ0M0R0EseUNBQ0UsdUJEekdGLENDaUhBLDZCQUVFLDBCQURBLFlEN0dGLENDcUhBLE9BQ0Usb0JEbEhGLENDcUhBLFFBRUUsZUFEQSxpQkRqSEYsQ0NxSEEsU0FDRSxZRGxIRixDQ3VIQSxTQUNFLHNCRHBIRixDUXZXQSwwQ0FJRSxlSmlTNEIsQ0loUzVCLGVKaVM0QixDSXBTNUIsbUJSNFdGLENRcldBLE9IZ0hNLG1CTHlQTixDUXhXQSxPSCtHTSxpQkw2UE4sQ1EzV0EsT0g4R00sb0JMaVFOLENROVdBLE9INkdNLG1CTHFRTixDUWpYQSxPSDRHTSxvQkx5UU4sQ1FwWEEsT0gyR00saUJMNlFOLENRdFhBLE1IeUdNLG9CQXRDYSxDR2pFakIsZVJ5WEYsQ1FyWEEsV0htR00sY0x3Uk4sQ1F0WEEsc0JBSEUsZUpzUjRCLENJclI1QixlUjhYRixDUTVYQSxXSDhGTSxnQkw4Uk4sQ1F2WEEsV0h5Rk0sZ0JMb1NOLENReFhBLHNCQUhFLGVKOFE0QixDSTdRNUIsZVJnWUYsQ1E5WEEsV0hvRk0sZ0JMMFNOLENRblhBLEdBR0UsU0FDQSxvQ0FGQSxrQkp5RU8sQ0kxRVAsZVJ5WEYsQ1E5V0EsYUhNSSxjR0hGLGVSaVhGLENROVdBLFdBR0Usd0JKc1E0QixDSXZRNUIsWVJrWEYsQ1FwV0EsNEJDbkZFLGdCQURBLGNUa2NGLENRM1dBLGtCQUNFLG9CUjhXRixDUTVXRSxtQ0FDRSxrQlI4V0osQ1FwV0EsWUhqQ0ksY0dtQ0Ysd0JSdVdGLENRbldBLFlIZ0JNLG9CQXRDYSxDR3VCakIsa0JSdVdGLENRbldBLG1CQUdFLGFEakhVLENDK0dWLGNIN0NFLGFMcVpKLENRcFdFLDBCQUNFLFlSc1dKLENVbmRBLDBCQ0NFLFlBSEEsY1htZUYsQ1VqZUEsZUFFRSx3QlJGZ0MsQ1FHaEMseUJFWEUsb0JScU8wQixDTTVONUIsY1ZnZUYsQ1VsZEEsUUFFRSxvQlZvZEYsQ1VqZEEsWUFFRSxjQURBLG1CVnFkRixDVWpkQSxnQkFFRSxhSGxDVSxDRmtFUixhTG9iSixDYTNmQSxLQUVFLGFWZ0NXLENFcUNULGdCUXBFRixxQmI4ZkYsQ2EzZkUsT0FDRSxhYjZmSixDYXhmQSxJQUlFLHdCVkpVLENTUlIsbUJSdU8wQixDUzVONUIsVVZiVSxDRXFFUixnQlExREYsbUJiK2ZGLENheGZFLFFSbURFLGVRaERBLGVUb1EwQixDU3RRMUIsU2I0ZkosQ2FwZkEsSUFHRSxhVnBCVSxDVWtCVixjUnlDRSxlTGdkSixDYXBmRSxTQUVFLGNSa0NBLGtCUWpDQSxpQmJzZkosQ2FqZkEsZ0JBQ0UsZ0JUd2lDa0MsQ1N2aUNsQyxpQmJvZkYsQ2M3aEJFLFdDSUEsaUJBREEsa0JBREEsa0JBREEsbUJBREEsVWZxaUJGLENnQjllSSx5QkZ2REYsV0NZSSxlZjZoQkosQ0FDRixDZ0JuZkkseUJGdkRGLFdDWUksZWZraUJKLENBQ0YsQ2dCeGZJLHlCRnZERixXQ1lJLGVmdWlCSixDQUNGLENnQjdmSSwwQkZ2REYsV0NZSSxnQmY0aUJKLENBQ0YsQ2M3aUJFLGlCQ1JBLGlCQURBLGtCQURBLGtCQURBLG1CQURBLFVmaWtCRixDYzNpQkUsS0NKQSxhQUNBLGVBRUEsa0JBREEsa0Jmb2pCRixDYzVpQkUsWUFFRSxjQURBLGNkZ2pCSixDYzdpQkksMkNBR0UsZUFEQSxlZGdqQk4sQ2lCaGxCRSxzcUJBSUUsa0JBREEsbUJBRkEsa0JBQ0EsVWpCMGxCSixDaUJya0JNLEtBQ0UsYUFDQSxZQUNBLGNqQndrQlIsQ2lCdGtCTSxVQUNFLGNBRUEsZUFEQSxVakIwa0JSLENpQnJrQlEsT0ZGTix1QkFJQSx1QmZ3a0JGLENpQjFrQlEsT0ZGTix3QkFJQSx3QmY2a0JGLENpQi9rQlEsT0ZGTixhQUlBLGFma2xCRixDaUJwbEJRLE9GRk4sd0JBSUEsd0JmdWxCRixDaUJ6bEJRLE9GRk4sd0JBSUEsd0JmNGxCRixDaUI5bEJRLE9GRk4sYUFJQSxhZmltQkYsQ2lCbm1CUSxPRkZOLHdCQUlBLHdCZnNtQkYsQ2lCeG1CUSxPRkZOLHdCQUlBLHdCZjJtQkYsQ2lCN21CUSxPRkZOLGFBSUEsYWZnbkJGLENpQmxuQlEsUUZGTix3QkFJQSx3QmZxbkJGLENpQnZuQlEsUUZGTix3QkFJQSx3QmYwbkJGLENpQjVuQlEsUUZGTixjQUlBLGNmK25CRixDaUI1bkJNLGFBQXdCLFFqQmdvQjlCLENpQjluQk0sWUFBdUIsUWpCa29CN0IsQ2lCL25CUSxTQUF3QixPakJtb0JoQyxDaUJub0JRLFNBQXdCLE9qQnVvQmhDLENpQnZvQlEsU0FBd0IsT2pCMm9CaEMsQ2lCM29CUSxTQUF3QixPakIrb0JoQyxDaUIvb0JRLFNBQXdCLE9qQm1wQmhDLENpQm5wQlEsU0FBd0IsT2pCdXBCaEMsQ2lCdnBCUSxTQUF3QixPakIycEJoQyxDaUIzcEJRLFNBQXdCLE9qQitwQmhDLENpQi9wQlEsU0FBd0IsT2pCbXFCaEMsQ2lCbnFCUSxTQUF3QixPakJ1cUJoQyxDaUJ2cUJRLFVBQXdCLFFqQjJxQmhDLENpQjNxQlEsVUFBd0IsUWpCK3FCaEMsQ2lCL3FCUSxVQUF3QixRakJtckJoQyxDaUI3cUJVLFVGVFIseUJmMHJCRixDaUJqckJVLFVGVFIsMEJmOHJCRixDaUJyckJVLFVGVFIsZWZrc0JGLENpQnpyQlUsVUZUUiwwQmZzc0JGLENpQjdyQlUsVUZUUiwwQmYwc0JGLENpQmpzQlUsVUZUUixlZjhzQkYsQ2lCcnNCVSxVRlRSLDBCZmt0QkYsQ2lCenNCVSxVRlRSLDBCZnN0QkYsQ2lCN3NCVSxVRlRSLGVmMHRCRixDaUJqdEJVLFdGVFIsMEJmOHRCRixDaUJydEJVLFdGVFIsMEJma3VCRixDZ0J2dEJJLHlCQzlCRSxRQUNFLGFBQ0EsWUFDQSxjakJ5dkJOLENpQnZ2QkksYUFDRSxjQUVBLGVBREEsVWpCMnZCTixDaUJ0dkJNLFVGRk4sdUJBSUEsdUJmeXZCQSxDaUIzdkJNLFVGRk4sd0JBSUEsd0JmOHZCQSxDaUJod0JNLFVGRk4sYUFJQSxhZm13QkEsQ2lCcndCTSxVRkZOLHdCQUlBLHdCZnd3QkEsQ2lCMXdCTSxVRkZOLHdCQUlBLHdCZjZ3QkEsQ2lCL3dCTSxVRkZOLGFBSUEsYWZreEJBLENpQnB4Qk0sVUZGTix3QkFJQSx3QmZ1eEJBLENpQnp4Qk0sVUZGTix3QkFJQSx3QmY0eEJBLENpQjl4Qk0sVUZGTixhQUlBLGFmaXlCQSxDaUJueUJNLFdGRk4sd0JBSUEsd0Jmc3lCQSxDaUJ4eUJNLFdGRk4sd0JBSUEsd0JmMnlCQSxDaUI3eUJNLFdGRk4sY0FJQSxjZmd6QkEsQ2lCN3lCSSxnQkFBd0IsUWpCaXpCNUIsQ2lCL3lCSSxlQUF1QixRakJtekIzQixDaUJoekJNLFlBQXdCLE9qQm96QjlCLENpQnB6Qk0sWUFBd0IsT2pCd3pCOUIsQ2lCeHpCTSxZQUF3QixPakI0ekI5QixDaUI1ekJNLFlBQXdCLE9qQmcwQjlCLENpQmgwQk0sWUFBd0IsT2pCbzBCOUIsQ2lCcDBCTSxZQUF3QixPakJ3MEI5QixDaUJ4MEJNLFlBQXdCLE9qQjQwQjlCLENpQjUwQk0sWUFBd0IsT2pCZzFCOUIsQ2lCaDFCTSxZQUF3QixPakJvMUI5QixDaUJwMUJNLFlBQXdCLE9qQncxQjlCLENpQngxQk0sYUFBd0IsUWpCNDFCOUIsQ2lCNTFCTSxhQUF3QixRakJnMkI5QixDaUJoMkJNLGFBQXdCLFFqQm8yQjlCLENpQjkxQlEsYUZUUixhZjIyQkEsQ2lCbDJCUSxhRlRSLHlCZisyQkEsQ2lCdDJCUSxhRlRSLDBCZm0zQkEsQ2lCMTJCUSxhRlRSLGVmdTNCQSxDaUI5MkJRLGFGVFIsMEJmMjNCQSxDaUJsM0JRLGFGVFIsMEJmKzNCQSxDaUJ0M0JRLGFGVFIsZWZtNEJBLENpQjEzQlEsYUZUUiwwQmZ1NEJBLENpQjkzQlEsYUZUUiwwQmYyNEJBLENpQmw0QlEsYUZUUixlZis0QkEsQ2lCdDRCUSxjRlRSLDBCZm01QkEsQ2lCMTRCUSxjRlRSLDBCZnU1QkEsQ0FDRixDZ0I3NEJJLHlCQzlCRSxRQUNFLGFBQ0EsWUFDQSxjakI4NkJOLENpQjU2QkksYUFDRSxjQUVBLGVBREEsVWpCZzdCTixDaUIzNkJNLFVGRk4sdUJBSUEsdUJmODZCQSxDaUJoN0JNLFVGRk4sd0JBSUEsd0JmbTdCQSxDaUJyN0JNLFVGRk4sYUFJQSxhZnc3QkEsQ2lCMTdCTSxVRkZOLHdCQUlBLHdCZjY3QkEsQ2lCLzdCTSxVRkZOLHdCQUlBLHdCZms4QkEsQ2lCcDhCTSxVRkZOLGFBSUEsYWZ1OEJBLENpQno4Qk0sVUZGTix3QkFJQSx3QmY0OEJBLENpQjk4Qk0sVUZGTix3QkFJQSx3QmZpOUJBLENpQm45Qk0sVUZGTixhQUlBLGFmczlCQSxDaUJ4OUJNLFdGRk4sd0JBSUEsd0JmMjlCQSxDaUI3OUJNLFdGRk4sd0JBSUEsd0JmZytCQSxDaUJsK0JNLFdGRk4sY0FJQSxjZnErQkEsQ2lCbCtCSSxnQkFBd0IsUWpCcytCNUIsQ2lCcCtCSSxlQUF1QixRakJ3K0IzQixDaUJyK0JNLFlBQXdCLE9qQnkrQjlCLENpQnorQk0sWUFBd0IsT2pCNitCOUIsQ2lCNytCTSxZQUF3QixPakJpL0I5QixDaUJqL0JNLFlBQXdCLE9qQnEvQjlCLENpQnIvQk0sWUFBd0IsT2pCeS9COUIsQ2lCei9CTSxZQUF3QixPakI2L0I5QixDaUI3L0JNLFlBQXdCLE9qQmlnQzlCLENpQmpnQ00sWUFBd0IsT2pCcWdDOUIsQ2lCcmdDTSxZQUF3QixPakJ5Z0M5QixDaUJ6Z0NNLFlBQXdCLE9qQjZnQzlCLENpQjdnQ00sYUFBd0IsUWpCaWhDOUIsQ2lCamhDTSxhQUF3QixRakJxaEM5QixDaUJyaENNLGFBQXdCLFFqQnloQzlCLENpQm5oQ1EsYUZUUixhZmdpQ0EsQ2lCdmhDUSxhRlRSLHlCZm9pQ0EsQ2lCM2hDUSxhRlRSLDBCZndpQ0EsQ2lCL2hDUSxhRlRSLGVmNGlDQSxDaUJuaUNRLGFGVFIsMEJmZ2pDQSxDaUJ2aUNRLGFGVFIsMEJmb2pDQSxDaUIzaUNRLGFGVFIsZWZ3akNBLENpQi9pQ1EsYUZUUiwwQmY0akNBLENpQm5qQ1EsYUZUUiwwQmZna0NBLENpQnZqQ1EsYUZUUixlZm9rQ0EsQ2lCM2pDUSxjRlRSLDBCZndrQ0EsQ2lCL2pDUSxjRlRSLDBCZjRrQ0EsQ0FDRixDZ0Jsa0NJLHlCQzlCRSxRQUNFLGFBQ0EsWUFDQSxjakJtbUNOLENpQmptQ0ksYUFDRSxjQUVBLGVBREEsVWpCcW1DTixDaUJobUNNLFVGRk4sdUJBSUEsdUJmbW1DQSxDaUJybUNNLFVGRk4sd0JBSUEsd0Jmd21DQSxDaUIxbUNNLFVGRk4sYUFJQSxhZjZtQ0EsQ2lCL21DTSxVRkZOLHdCQUlBLHdCZmtuQ0EsQ2lCcG5DTSxVRkZOLHdCQUlBLHdCZnVuQ0EsQ2lCem5DTSxVRkZOLGFBSUEsYWY0bkNBLENpQjluQ00sVUZGTix3QkFJQSx3QmZpb0NBLENpQm5vQ00sVUZGTix3QkFJQSx3QmZzb0NBLENpQnhvQ00sVUZGTixhQUlBLGFmMm9DQSxDaUI3b0NNLFdGRk4sd0JBSUEsd0JmZ3BDQSxDaUJscENNLFdGRk4sd0JBSUEsd0JmcXBDQSxDaUJ2cENNLFdGRk4sY0FJQSxjZjBwQ0EsQ2lCdnBDSSxnQkFBd0IsUWpCMnBDNUIsQ2lCenBDSSxlQUF1QixRakI2cEMzQixDaUIxcENNLFlBQXdCLE9qQjhwQzlCLENpQjlwQ00sWUFBd0IsT2pCa3FDOUIsQ2lCbHFDTSxZQUF3QixPakJzcUM5QixDaUJ0cUNNLFlBQXdCLE9qQjBxQzlCLENpQjFxQ00sWUFBd0IsT2pCOHFDOUIsQ2lCOXFDTSxZQUF3QixPakJrckM5QixDaUJsckNNLFlBQXdCLE9qQnNyQzlCLENpQnRyQ00sWUFBd0IsT2pCMHJDOUIsQ2lCMXJDTSxZQUF3QixPakI4ckM5QixDaUI5ckNNLFlBQXdCLE9qQmtzQzlCLENpQmxzQ00sYUFBd0IsUWpCc3NDOUIsQ2lCdHNDTSxhQUF3QixRakIwc0M5QixDaUIxc0NNLGFBQXdCLFFqQjhzQzlCLENpQnhzQ1EsYUZUUixhZnF0Q0EsQ2lCNXNDUSxhRlRSLHlCZnl0Q0EsQ2lCaHRDUSxhRlRSLDBCZjZ0Q0EsQ2lCcHRDUSxhRlRSLGVmaXVDQSxDaUJ4dENRLGFGVFIsMEJmcXVDQSxDaUI1dENRLGFGVFIsMEJmeXVDQSxDaUJodUNRLGFGVFIsZWY2dUNBLENpQnB1Q1EsYUZUUiwwQmZpdkNBLENpQnh1Q1EsYUZUUiwwQmZxdkNBLENpQjV1Q1EsYUZUUixlZnl2Q0EsQ2lCaHZDUSxjRlRSLDBCZjZ2Q0EsQ2lCcHZDUSxjRlRSLDBCZml3Q0EsQ0FDRixDZ0J2dkNJLDBCQzlCRSxRQUNFLGFBQ0EsWUFDQSxjakJ3eENOLENpQnR4Q0ksYUFDRSxjQUVBLGVBREEsVWpCMHhDTixDaUJyeENNLFVGRk4sdUJBSUEsdUJmd3hDQSxDaUIxeENNLFVGRk4sd0JBSUEsd0JmNnhDQSxDaUIveENNLFVGRk4sYUFJQSxhZmt5Q0EsQ2lCcHlDTSxVRkZOLHdCQUlBLHdCZnV5Q0EsQ2lCenlDTSxVRkZOLHdCQUlBLHdCZjR5Q0EsQ2lCOXlDTSxVRkZOLGFBSUEsYWZpekNBLENpQm56Q00sVUZGTix3QkFJQSx3QmZzekNBLENpQnh6Q00sVUZGTix3QkFJQSx3QmYyekNBLENpQjd6Q00sVUZGTixhQUlBLGFmZzBDQSxDaUJsMENNLFdGRk4sd0JBSUEsd0JmcTBDQSxDaUJ2MENNLFdGRk4sd0JBSUEsd0JmMDBDQSxDaUI1MENNLFdGRk4sY0FJQSxjZiswQ0EsQ2lCNTBDSSxnQkFBd0IsUWpCZzFDNUIsQ2lCOTBDSSxlQUF1QixRakJrMUMzQixDaUIvMENNLFlBQXdCLE9qQm0xQzlCLENpQm4xQ00sWUFBd0IsT2pCdTFDOUIsQ2lCdjFDTSxZQUF3QixPakIyMUM5QixDaUIzMUNNLFlBQXdCLE9qQisxQzlCLENpQi8xQ00sWUFBd0IsT2pCbTJDOUIsQ2lCbjJDTSxZQUF3QixPakJ1MkM5QixDaUJ2MkNNLFlBQXdCLE9qQjIyQzlCLENpQjMyQ00sWUFBd0IsT2pCKzJDOUIsQ2lCLzJDTSxZQUF3QixPakJtM0M5QixDaUJuM0NNLFlBQXdCLE9qQnUzQzlCLENpQnYzQ00sYUFBd0IsUWpCMjNDOUIsQ2lCMzNDTSxhQUF3QixRakIrM0M5QixDaUIvM0NNLGFBQXdCLFFqQm00QzlCLENpQjczQ1EsYUZUUixhZjA0Q0EsQ2lCajRDUSxhRlRSLHlCZjg0Q0EsQ2lCcjRDUSxhRlRSLDBCZms1Q0EsQ2lCejRDUSxhRlRSLGVmczVDQSxDaUI3NENRLGFGVFIsMEJmMDVDQSxDaUJqNUNRLGFGVFIsMEJmODVDQSxDaUJyNUNRLGFGVFIsZWZrNkNBLENpQno1Q1EsYUZUUiwwQmZzNkNBLENpQjc1Q1EsYUZUUiwwQmYwNkNBLENpQmo2Q1EsYUZUUixlZjg2Q0EsQ2lCcjZDUSxjRlRSLDBCZms3Q0EsQ2lCejZDUSxjRlRSLDBCZnM3Q0EsQ0FDRixDa0JwK0NBLE9BR0UsYWZNVSxDZVBWLGtCZDJITyxDYzVIUCxVbEJ3K0NGLENrQm4rQ0Usb0JBSUUsNkJBRkEsY2Q4VTBCLENjN1UxQixrQmxCcytDSixDa0JsK0NFLGdCQUVFLGdDQURBLHFCbEJxK0NKLENrQmorQ0UsbUJBQ0UsNEJsQm0rQ0osQ2tCejlDRSwwQkFFRSxhbEI0OUNKLENrQmg5Q0Usc0RBRUUsd0JsQnM5Q0osQ2tCbDlDSSxrREFFRSx1QmxCbzlDTixDa0I5OENFLG1HQUlFLFFsQmk5Q0osQ2tCeDhDRSx5Q0FDRSxnQ2xCMjhDSixDTTFnREUsNEJZNEVJLGlDZHlRd0IsQ2MxUXhCLGFsQm84Q04sQ21CcmhESSxtREFHRSx3Qm5Cd2hETixDbUJwaERNLHVGQUlFLG9CbkJzaERSLENtQnhnRFEsNEdBRUUsd0JuQjhnRFYsQ21CemlESSx5REFHRSx3Qm5CNGlETixDbUJ4aURNLCtGQUlFLG9CbkIwaURSLENtQjVoRFEsa0hBRUUsd0JuQmtpRFYsQ21CN2pESSxtREFHRSx3Qm5CZ2tETixDbUI1akRNLHVGQUlFLG9CbkI4akRSLENtQmhqRFEsNEdBRUUsd0JuQnNqRFYsQ21CamxESSwwQ0FHRSx3Qm5Cb2xETixDbUJobERNLDJFQUlFLG9CbkJrbERSLENtQnBrRFEsbUdBRUUsd0JuQjBrRFYsQ21Ccm1ESSxtREFHRSx3Qm5Cd21ETixDbUJwbURNLHVGQUlFLG9CbkJzbURSLENtQnhsRFEsNEdBRUUsd0JuQjhsRFYsQ21Cem5ESSxnREFHRSx3Qm5CNG5ETixDbUJ4bkRNLG1GQUlFLG9CbkIwbkRSLENtQjVtRFEseUdBRUUsd0JuQmtuRFYsQ21CN29ESSw2Q0FHRSx3Qm5CZ3BETixDbUI1b0RNLCtFQUlFLG9CbkI4b0RSLENtQmhvRFEsc0dBRUUsd0JuQnNvRFYsQ21CanFESSwwQ0FHRSx3Qm5Cb3FETixDbUJocURNLDJFQUlFLG9CbkJrcURSLENtQnBwRFEsbUdBRUUsd0JuQjBwRFYsQ21CNXBEUSx5SkFFRSxpQ25Cd3FEVixDa0J4bERJLHNCQUVFLHdCZnZHTSxDZXdHTixvQmQyUHdCLENjN1B4QixVbEI2bEROLENrQnRsREksdUJBRUUsd0JmckhNLENlc0hOLG9CZnJITSxDZW1ITixhbEIwbEROLENrQm5sREEsWUFFRSx3QmZ2SFUsQ2VzSFYsVWxCdWxERixDa0JwbERFLG1EQUdFLG9CbEJzbERKLENrQm5sREUsMkJBQ0UsUWxCcWxESixDa0JqbERJLG9EQUNFLG9DbEJtbEROLENNeHRERSx1Q1k2SU0scUNkcU5zQixDY3ROdEIsVWxCZ2xEUixDZ0IvcERJLDRCRWlHQSxxQkFLSSxpQ0FIQSxjQUVBLGdCQURBLFVsQm1rRE4sQ2tCOWpETSxxQ0FDRSxRbEJna0RSLENBQ0YsQ2dCM3FESSw0QkVpR0EscUJBS0ksaUNBSEEsY0FFQSxnQkFEQSxVbEI4a0ROLENrQnprRE0scUNBQ0UsUWxCMmtEUixDQUNGLENnQnRyREksNEJFaUdBLHFCQUtJLGlDQUhBLGNBRUEsZ0JBREEsVWxCeWxETixDa0JwbERNLHFDQUNFLFFsQnNsRFIsQ0FDRixDZ0Jqc0RJLDZCRWlHQSxxQkFLSSxpQ0FIQSxjQUVBLGdCQURBLFVsQm9tRE4sQ2tCL2xETSxxQ0FDRSxRbEJpbURSLENBQ0YsQ2tCM21ESSxrQkFLSSxpQ0FIQSxjQUVBLGdCQURBLFVsQjhtRFIsQ2tCem1EUSxrQ0FDRSxRbEIybURWLENvQnh4REEsY0FXRSw0QkFEQSxxQmpCYlUsQ2lCZVYseUJSYkUsb0JScU8wQixDZ0IzTjVCLGFqQkpVLENpQkpWLGNmd0hJLGlCQXRDYSxDZTVFakIsZWhCOFE0QixDZ0JsUjVCLGlDaEJxZXNDLENnQmhldEMsZWhCa1I0QixDZ0J0UjVCLHVCQ0pJLG9FRGtCSixDQWhCQSxVcEJzeURGLENxQm55REksdUNETEosY0NNTSxlckJzeURKLENBQ0YsQ29CeHhERSwwQkFDRSw2QkFDQSxRcEIweERKLENzQjF5REUsb0JBRUUscUJuQlpRLENtQmFSLG9CbEJnZG9DLENrQjFjbEMsMkNsQmdYd0IsQ2tCeFgxQixhbkJIUSxDbUJNUixTdEI2eURKLENvQjF4REUsZ0NBQ0UsYWIvQlEsQ2FpQ1IsU3BCMnhESixDb0I5eERFLG9DQUNFLGFiL0JRLENhaUNSLFNwQjJ4REosQ29COXhERSwyQkFDRSxhYi9CUSxDYWlDUixTcEIyeERKLENvQm54REUsK0NBRUUsd0JwQnF4REosQ29COXdERSxxQ0FPRSxxQmpCNURRLENpQjJEUixhcEI2d0RKLENvQnZ3REEsdUNBRUUsY0FDQSxVcEIwd0RGLENvQmh3REEsZ0JmVEksa0JlY0YsZWhCME00QixDZ0I1TTVCLGdCQURBLG1DQURBLCtCcEJ1d0RGLENvQmh3REEsbUJmc0NNLG9CQXRDYSxDZUlqQixlaEJ1STRCLENnQnpJNUIsaUNBREEsNkJwQnN3REYsQ29CaHdEQSxtQmYrQk0sb0JBdENhLENlV2pCLGVoQmlJNEIsQ2dCbkk1QixrQ0FEQSw4QnBCc3dERixDb0IxdkRBLHdCQVFFLDZCQUVBLDRDQUhBLGFqQnZHVSxDaUJpR1YsY0FLQSxlaEI2SzRCLENnQjlLNUIsZ0JBREEsc0JoQjZRNEIsQ2dCOVE1QixtQmhCOFE0QixDZ0IvUTVCLFVwQnF3REYsQ29CM3ZERSxnRkFHRSxlQURBLGVwQjZ2REosQ29CaHZEQSxpQlJuSUksbUJSdU8wQixDQzdHeEIsb0JBdENhLENlZ0RqQixnQ2hCc1dzQyxDZ0JuV3RDLGVoQnlGNEIsQ2dCM0Y1QixvQnBCc3ZERixDb0JodkRBLGlCUjNJSSxtQlJzTzBCLENDNUd4QixvQkF0Q2EsQ2V3RGpCLCtCaEIrVnNDLENnQjVWdEMsZWhCZ0Y0QixDZ0JsRjVCLGtCcEJzdkRGLENvQnh1REEsOEVBQ0UsV3BCK3VERixDb0J2dURBLFlBQ0Usa0JwQjB1REYsQ29CdnVEQSxXQUNFLGNBQ0EsaUJwQjB1REYsQ29CbHVEQSxVQUNFLGFBQ0EsZUFFQSxpQkFEQSxpQnBCc3VERixDb0JudURFLHVDQUdFLGlCQURBLGlCcEJzdURKLENvQjV0REEsWUFFRSxjQUNBLG9CaEIwU3NDLENnQjVTdEMsaUJwQml1REYsQ29CNXREQSxrQkFHRSxxQkFEQSxnQmhCc1NzQyxDZ0J2U3RDLGlCcEJpdURGLENvQjd0REUsNkNBQ0UsYXBCK3RESixDb0IzdERBLGtCQUNFLGVwQjh0REYsQ29CM3REQSxtQkFFRSxtQkFEQSxvQkFHQSxtQmhCeVJzQyxDZ0IxUnRDLGNwQit0REYsQ29CM3RERSxxQ0FJRSxjQURBLHFCaEJvUm9DLENnQnJScEMsYUFEQSxlcEJndURKLENzQng2REUsZ0JBS0UsYUZtTnFDLENFdk5yQyxhakIwQ0EsY2lCeENBLGlCbEJvZG9DLENrQnJkcEMsVXRCODZESixDc0J4NkRFLGVBV0UscUNWM0NBLG9CUnFPMEIsQ2tCM0wxQixXQU5BLGFqQnNGRSxvQkF0Q2EsQ2lCM0NmLGVsQmtQMEIsQ2tCcFAxQixpQkFGQSxlQUNBLHFCQUxBLGtCQUNBLFNBQ0EsU3RCbzdESixDc0J2NkRJLDBEQU1JLHdRRjBMd0QsQ0V4THhELHlEQURBLDRCQUVBLDREQVBGLG9CRjhMbUMsQ0UzTGpDLGtDdEIyNkRSLENzQnA2RE0sc0VBQ0Usb0JGbUxpQyxDRWxMakMsMkN0QnM2RFIsQ3NCbjZETSxrTEFFRSxhdEJzNkRSLENzQi81REksMEVBSUksOEVBREEsa0N0Qmk2RFIsQ3NCMTVESSw0REFNSSxraUJBSkYsb0JGMEptQyxDRXZKakMscUN0QjI1RFIsQ3NCdjVETSx3RUFDRSxvQkZrSmlDLENFakpqQywyQ3RCeTVEUixDc0J0NURNLHNMQUVFLGF0Qnk1RFIsQ3NCaDVETSxzTUFFRSxhdEJvNURSLENzQjU0RE0sc0dBQ0UsYXRCKzREUixDc0I1NERNLGtNQUVFLGF0Qis0RFIsQ3NCdjRETSxzSEFDRSxhdEIwNERSLENzQng0RFEsb0lBQ0Usb0J0QjA0RFYsQ3NCdDRETSxrTkFFRSxhdEJ5NERSLENzQnI0RFEsb0pDbEpKLHdCRG9KMkIsQ0FEckIsb0J0Qnc0RFYsQ3NCbDREUSxnSkFDRSwyQ3RCbzREVixDc0JqNERRLDRLQUNFLG9CdEJtNERWLENzQnozRE0sMEdBQ0Usb0J0QjQzRFIsQ3NCejNETSxzTUFFRSxhdEI0M0RSLENzQngzRFEsc0hBQ0Usb0JBL0JxQixDQWdDckIsMkN0QjAzRFYsQ3NCdmhFRSxrQkFLRSxhRm1OcUMsQ0V2TnJDLGFqQjBDQSxjaUJ4Q0EsaUJsQm9kb0MsQ2tCcmRwQyxVdEI2aEVKLENzQnZoRUUsaUJBV0Usb0NWM0NBLG9CUnFPMEIsQ2tCM0wxQixXQU5BLGFqQnNGRSxvQkF0Q2EsQ2lCM0NmLGVsQmtQMEIsQ2tCcFAxQixpQkFGQSxlQUNBLHFCQUxBLGtCQUNBLFNBQ0EsU3RCbWlFSixDc0J0aEVJLDhEQU1JLG1URjBMd0QsQ0V4THhELHlEQURBLDRCQUVBLDREQVBGLG9CRjhMbUMsQ0UzTGpDLGtDdEIwaEVSLENzQm5oRU0sMEVBQ0Usb0JGbUxpQyxDRWxMakMsMEN0QnFoRVIsQ3NCbGhFTSxrTUFFRSxhdEJxaEVSLENzQjlnRUksOEVBSUksOEVBREEsa0N0QmdoRVIsQ3NCemdFSSxnRUFNSSw2a0JBSkYsb0JGMEptQyxDRXZKakMscUN0QjBnRVIsQ3NCdGdFTSw0RUFDRSxvQkZrSmlDLENFakpqQywwQ3RCd2dFUixDc0JyZ0VNLHNNQUVFLGF0QndnRVIsQ3NCLy9ETSxzTkFFRSxhdEJtZ0VSLENzQjMvRE0sMEdBQ0UsYXRCOC9EUixDc0IzL0RNLGtOQUVFLGF0QjgvRFIsQ3NCdC9ETSwwSEFDRSxhdEJ5L0RSLENzQnYvRFEsd0lBQ0Usb0J0QnkvRFYsQ3NCci9ETSxrT0FFRSxhdEJ3L0RSLENzQnAvRFEsd0pDbEpKLHdCRG9KMkIsQ0FEckIsb0J0QnUvRFYsQ3NCai9EUSxvSkFDRSwwQ3RCbS9EVixDc0JoL0RRLGdMQUNFLG9CdEJrL0RWLENzQngrRE0sOEdBQ0Usb0J0QjIrRFIsQ3NCeCtETSxzTkFFRSxhdEIyK0RSLENzQnYrRFEsMEhBQ0Usb0JBL0JxQixDQWdDckIsMEN0QnkrRFYsQ29CbDZEQSxhQUdFLG1CQUZBLGFBQ0Esa0JwQnM2REYsQ29CaDZERSx5QkFDRSxVcEJrNkRKLENnQmhuRUkseUJJbU5BLG1CQUdFLHNCcEJpNkRKLENvQjU1REUsNENBTkUsbUJBREEsYUFHQSxlcEJ1NkRKLENvQm42REUseUJBRUUsY0FDQSxrQnBCZzZESixDb0IxNURFLDJCQUNFLHFCQUVBLHNCQURBLFVwQjY1REosQ29CeDVERSxxQ0FDRSxvQnBCMDVESixDb0J2NURFLHNEQUVFLFVwQnk1REosQ29CcDVERSx5QkFFRSxtQkFEQSxhQUVBLHVCQUVBLGVBREEsVXBCdTVESixDb0JwNURFLCtCQUVFLGNBR0EsY0FEQSxtQmhCMkxrQyxDZ0I1TGxDLGFBRkEsaUJwQjA1REosQ29CbjVERSw2QkFDRSxtQkFDQSxzQnBCcTVESixDb0JuNURFLG1DQUNFLGVwQnE1REosQ0FDRixDd0J0dEVBLEtBUUUsNkJBQ0EsNkJaVkUsb0JScU8wQixDb0JoTzVCLGFyQkdVLENxQk5WLHFCbkJ3SEksaUJBdENhLENtQmhGakIsZXBCa1I0QixDcUJwTDVCLGVyQnlMNEIsQ3FCM0w1Qix1QkQxRkEsa0JITEksNkhHV0osQ0FKQSxxRkFEQSxxQnhCZ3VFRixDcUJqdUVJLHVDR0xKLEtITU0sZXJCb3VFSixDQUNGLENNcnVFRSxXa0JRRSxhckJQUSxDcUJRUixvQnhCZ3VFSixDd0I3dEVFLHNCQUdFLDJDcEIyVzBCLENvQjVXMUIsU3hCK3RFSixDd0IxdEVFLDRCQUVFLFd4QjJ0RUosQ3dCNXNFQSx1Q0FFRSxtQnhCOHNFRixDd0Jyc0VFLGFEckRFLHdCbkJ5RVcsQ3FCdkViLG9CckJ1RWEsQ3FCekViLFV6Qmd3RUYsQ00xdkVFLG1CaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLFV6Qit2RUosQ3lCMXZFRSxzQ0FNSSwwQ3pCdXZFTixDeUJsdkVFLDRDQUdFLHdCckJnRFcsQ3FCL0NYLG9CckIrQ1csQ3FCakRYLFV6QnF2RUosQ3lCNXVFRSx1SUFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxVekI4dUVKLEN5QnZ1RUkseUpBS0ksMEN6QnF1RVIsQ3dCaHVFRSxlRHJERSx3Qm5CeUVXLENxQnZFYixvQnJCdUVhLENxQnpFYixhekIyeEVGLENNcnhFRSxxQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxhekIweEVKLEN5QnJ4RUUsMENBTUksMEN6Qmt4RU4sQ3lCN3dFRSxnREFHRSx3QnJCZ0RXLENxQi9DWCxvQnJCK0NXLENxQmpEWCxhekJneEVKLEN5QnZ3RUUsNklBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsYXpCeXdFSixDeUJsd0VJLCtKQUtJLDBDekJnd0VSLEN3QjN2RUUsYURyREUsd0JuQnlFVyxDcUJ2RWIsb0JyQnVFYSxDcUJ6RWIsVXpCc3pFRixDTWh6RUUsbUJpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCcXpFSixDeUJoekVFLHNDQU1JLDJDekI2eUVOLEN5Qnh5RUUsNENBR0Usd0JyQmdEVyxDcUIvQ1gsb0JyQitDVyxDcUJqRFgsVXpCMnlFSixDeUJseUVFLHVJQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6Qm95RUosQ3lCN3hFSSx5SkFLSSwyQ3pCMnhFUixDd0J0eEVFLFVEckRFLHdCbkJ5RVcsQ3FCdkViLG9CckJ1RWEsQ3FCekViLGF6QmkxRUYsQ00zMEVFLGdCaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLGF6QmcxRUosQ3lCMzBFRSxnQ0FNSSwwQ3pCdzBFTixDeUJuMEVFLHNDQUdFLHdCckJnRFcsQ3FCL0NYLG9CckIrQ1csQ3FCakRYLGF6QnMwRUosQ3lCN3pFRSw4SEFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxVekIrekVKLEN5Qnh6RUksZ0pBS0ksMEN6QnN6RVIsQ3dCanpFRSxhRHJERSx3Qm5CeUVXLENxQnZFYixvQnJCdUVhLENxQnpFYixhekI0MkVGLENNdDJFRSxtQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxhekIyMkVKLEN5QnQyRUUsc0NBTUksMEN6Qm0yRU4sQ3lCOTFFRSw0Q0FHRSx3QnJCZ0RXLENxQi9DWCxvQnJCK0NXLENxQmpEWCxhekJpMkVKLEN5QngxRUUsdUlBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsYXpCMDFFSixDeUJuMUVJLHlKQUtJLDBDekJpMUVSLEN3QjUwRUUsWURyREUsd0JuQnlFVyxDcUJ2RWIsb0JyQnVFYSxDcUJ6RWIsVXpCdTRFRixDTWo0RUUsa0JpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCczRFSixDeUJqNEVFLG9DQU1JLHlDekI4M0VOLEN5QnozRUUsMENBR0Usd0JyQmdEVyxDcUIvQ1gsb0JyQitDVyxDcUJqRFgsVXpCNDNFSixDeUJuM0VFLG9JQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6QnEzRUosQ3lCOTJFSSxzSkFLSSx5Q3pCNDJFUixDd0J2MkVFLFdEckRFLHdCbkJ5RVcsQ3FCdkViLG9CckJ1RWEsQ3FCekViLGF6Qms2RUYsQ001NUVFLGlCaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLGF6Qmk2RUosQ3lCNTVFRSxrQ0FNSSwwQ3pCeTVFTixDeUJwNUVFLHdDQUdFLHdCckJnRFcsQ3FCL0NYLG9CckIrQ1csQ3FCakRYLGF6QnU1RUosQ3lCOTRFRSxpSUFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxhekJnNUVKLEN5Qno0RUksbUpBS0ksMEN6QnU0RVIsQ3dCbDRFRSxVRHJERSx3Qm5CeUVXLENxQnZFYixvQnJCdUVhLENxQnpFYixVekI2N0VGLENNdjdFRSxnQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxVekI0N0VKLEN5QnY3RUUsZ0NBTUksd0N6Qm83RU4sQ3lCLzZFRSxzQ0FHRSx3QnJCZ0RXLENxQi9DWCxvQnJCK0NXLENxQmpEWCxVekJrN0VKLEN5Qno2RUUsOEhBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCMjZFSixDeUJwNkVJLGdKQUtJLHdDekJrNkVSLEN3QnY1RUUscUJDSEEsb0JyQmlCYSxDcUJsQmIsYXpCZzZFRixDTWo5RUUsMkJtQnNERSx3QnJCYVcsQ3FCWlgsb0JyQllXLENxQmRYLFV6Qmk2RUosQ3lCNTVFRSxzREFFRSwwQ3pCNjVFSixDeUIxNUVFLDREQUdFLDZCQURBLGF6QjQ1RUosQ3lCeDVFRSwrSkFJRSx3QnJCTlcsQ3FCT1gsb0JyQlBXLENxQktYLFV6QjA1RUosQ3lCdDVFSSxpTEFLSSwwQ3pCbzVFUixDd0JoN0VFLHVCQ0hBLG9CckJpQmEsQ3FCbEJiLGF6Qnk3RUYsQ00xK0VFLDZCbUJzREUsd0JyQmFXLENxQlpYLG9CckJZVyxDcUJkWCxhekIwN0VKLEN5QnI3RUUsMERBRUUsMkN6QnM3RUosQ3lCbjdFRSxnRUFHRSw2QkFEQSxhekJxN0VKLEN5Qmo3RUUscUtBSUUsd0JyQk5XLENxQk9YLG9CckJQVyxDcUJLWCxhekJtN0VKLEN5Qi82RUksdUxBS0ksMkN6QjY2RVIsQ3dCejhFRSxxQkNIQSxvQnJCaUJhLENxQmxCYixhekJrOUVGLENNbmdGRSwyQm1Cc0RFLHdCckJhVyxDcUJaWCxvQnJCWVcsQ3FCZFgsVXpCbTlFSixDeUI5OEVFLHNEQUVFLDBDekIrOEVKLEN5QjU4RUUsNERBR0UsNkJBREEsYXpCODhFSixDeUIxOEVFLCtKQUlFLHdCckJOVyxDcUJPWCxvQnJCUFcsQ3FCS1gsVXpCNDhFSixDeUJ4OEVJLGlMQUtJLDBDekJzOEVSLEN3QmwrRUUsa0JDSEEsb0JyQmlCYSxDcUJsQmIsYXpCMitFRixDTTVoRkUsd0JtQnNERSx3QnJCYVcsQ3FCWlgsb0JyQllXLENxQmRYLGF6QjQrRUosQ3lCditFRSxnREFFRSwwQ3pCdytFSixDeUJyK0VFLHNEQUdFLDZCQURBLGF6QnUrRUosQ3lCbitFRSxzSkFJRSx3QnJCTlcsQ3FCT1gsb0JyQlBXLENxQktYLGF6QnErRUosQ3lCaitFSSx3S0FLSSwwQ3pCKzlFUixDd0IzL0VFLHFCQ0hBLG9CckJpQmEsQ3FCbEJiLGF6Qm9nRkYsQ01yakZFLDJCbUJzREUsd0JyQmFXLENxQlpYLG9CckJZVyxDcUJkWCxhekJxZ0ZKLEN5QmhnRkUsc0RBRUUseUN6QmlnRkosQ3lCOS9FRSw0REFHRSw2QkFEQSxhekJnZ0ZKLEN5QjUvRUUsK0pBSUUsd0JyQk5XLENxQk9YLG9CckJQVyxDcUJLWCxhekI4L0VKLEN5QjEvRUksaUxBS0kseUN6QncvRVIsQ3dCcGhGRSxvQkNIQSxvQnJCaUJhLENxQmxCYixhekI2aEZGLENNOWtGRSwwQm1Cc0RFLHdCckJhVyxDcUJaWCxvQnJCWVcsQ3FCZFgsVXpCOGhGSixDeUJ6aEZFLG9EQUVFLHlDekIwaEZKLEN5QnZoRkUsMERBR0UsNkJBREEsYXpCeWhGSixDeUJyaEZFLDRKQUlFLHdCckJOVyxDcUJPWCxvQnJCUFcsQ3FCS1gsVXpCdWhGSixDeUJuaEZJLDhLQUtJLHlDekJpaEZSLEN3QjdpRkUsbUJDSEEsb0JyQmlCYSxDcUJsQmIsYXpCc2pGRixDTXZtRkUseUJtQnNERSx3QnJCYVcsQ3FCWlgsb0JyQllXLENxQmRYLGF6QnVqRkosQ3lCbGpGRSxrREFFRSwyQ3pCbWpGSixDeUJoakZFLHdEQUdFLDZCQURBLGF6QmtqRkosQ3lCOWlGRSx5SkFJRSx3QnJCTlcsQ3FCT1gsb0JyQlBXLENxQktYLGF6QmdqRkosQ3lCNWlGSSwyS0FLSSwyQ3pCMGlGUixDd0J0a0ZFLGtCQ0hBLG9CckJpQmEsQ3FCbEJiLGF6QitrRkYsQ01ob0ZFLHdCbUJzREUsd0JyQmFXLENxQlpYLG9CckJZVyxDcUJkWCxVekJnbEZKLEN5QjNrRkUsZ0RBRUUsd0N6QjRrRkosQ3lCemtGRSxzREFHRSw2QkFEQSxhekIya0ZKLEN5QnZrRkUsc0pBSUUsd0JyQk5XLENxQk9YLG9CckJQVyxDcUJLWCxVekJ5a0ZKLEN5QnJrRkksd0tBS0ksd0N6Qm1rRlIsQ3dCcGxGQSxVQUVFLGFwQjZGd0MsQ29COUZ4QyxlcEI4TTRCLENvQjVNNUIsb0J4QnVsRkYsQ00xcEZFLGdCa0JzRUUsYXBCMkZzQyxDb0IxRnRDLHlCeEJ1bEZKLEN3QnBsRkUsZ0NBR0UsZ0JBREEseUJ4QnNsRkosQ3dCbGxGRSxzQ0FFRSxhakJ4RlEsQ2lCeUZSLG1CeEJtbEZKLEN3QnhrRkEsMkJackdJLG1CUnNPMEIsQ0M1R3hCLG9CQXRDYSxDb0JjakIsZXJCNkg0QixDcUIvSDVCLGtCekJvbEZGLEN3QjNrRkEsMkJaekdJLG1CUnVPMEIsQ0M3R3hCLG9CQXRDYSxDb0JjakIsZXJCOEg0QixDcUJoSTVCLG9CekIybEZGLEN3QnprRkEsV0FDRSxjQUNBLFV4QjRrRkYsQ3dCemtGRSxzQkFDRSxnQnhCMmtGSixDd0Jua0ZFLHNGQUNFLFV4QndrRkosQzBCOXNGQSxNTE1NLDhCckI0c0ZOLENxQnZzRkksdUNLWEosTUxZTSxlckIwc0ZKLENBQ0YsQzBCcHRGRSxpQkFDRSxTMUJzdEZKLEMwQmp0RkUscUJBQ0UsWTFCb3RGSixDMEJodEZBLFlBRUUsU0FDQSxnQkFGQSxrQkxUSSwyQnJCK3RGTixDcUIxdEZJLHVDS0dKLFlMRk0sZXJCNnRGSixDQUNGLEMyQnp1RkEsdUNBSUUsaUIzQjR1RkYsQzJCenVGQSxpQkFDRSxrQjNCNHVGRixDNEJ4dEZJLHVCQTFCRixnQkFDQSxtQ0FGQSxvQ0FEQSxzQkFnQ0ksV0FIQSxxQkFDQSxrQnhCME53QixDd0J6TnhCLHFCNUIrdEZOLEM0QnRzRkksNkJBQ0UsYTVCd3NGTixDMkJsdkZBLGVBZUUsNEJBREEscUJ4QjNCVSxDd0I2QlYseUJmM0JFLG9CUnFPMEIsQ3VCL001QixheEJkVSxDd0JRVixhQUNBLFd0QnlHSSxpQkF0Q2EsQ3NCdEVqQixPQVVBLGdCQUpBLG1CQUZBLGV2QnV0QmtDLEN1QnR0QmxDLFVBUEEsa0JBV0EsZ0JBVkEsU0FFQSxZM0Jrd0ZGLEMyQjd1Rkksb0JBRUUsT0FEQSxVM0JpdkZOLEMyQjd1RkkscUJBRUUsVUFEQSxPM0JpdkZOLENnQnB1RkkseUJXbkJBLHVCQUVFLE9BREEsVTNCNHZGSixDMkJ4dkZFLHdCQUVFLFVBREEsTzNCNHZGSixDQUNGLENnQmh2RkkseUJXbkJBLHVCQUVFLE9BREEsVTNCdXdGSixDMkJud0ZFLHdCQUVFLFVBREEsTzNCdXdGSixDQUNGLENnQjN2RkkseUJXbkJBLHVCQUVFLE9BREEsVTNCa3hGSixDMkI5d0ZFLHdCQUVFLFVBREEsTzNCa3hGSixDQUNGLENnQnR3RkksMEJXbkJBLHVCQUVFLE9BREEsVTNCNnhGSixDMkJ6eEZFLHdCQUVFLFVBREEsTzNCNnhGSixDQUNGLEMyQnJ4RkUsdUJBRUUsWUFFQSxxQnZCb3JCZ0MsQ3VCcnJCaEMsYUFGQSxRM0IweEZKLEM0QnR6RkksK0JBbkJGLHlCQUNBLG1DQUZBLG9DQURBLGFBeUJJLFdBSEEscUJBQ0Esa0J4QjBOd0IsQ3dCek54QixxQjVCNnpGTixDNEJweUZJLHFDQUNFLGE1QnN5Rk4sQzJCM3hGRSwwQkFHRSxVQUVBLG1CdkJzcUJnQyxDdUJ2cUJoQyxhQUZBLFdBREEsSzNCa3lGSixDNEIzMEZJLGtDQVpGLHFDQUNBLHVCQUZBLGVBREEsa0NBa0JJLFdBSEEscUJBQ0Esa0J4QjBOd0IsQ3dCek54QixxQjVCazFGTixDNEJ6ekZJLHdDQUNFLGE1QjJ6Rk4sQzJCdHlGSSxrQ0FDRSxnQjNCd3lGTixDMkJseUZFLHlCQUdFLFVBRUEsb0J2QnFwQmdDLEN1QnRwQmhDLGFBRkEsV0FEQSxLM0J5eUZKLEM0Qm4yRkksaUNBSUUsV0FIQSxxQkFlRSxhQWRGLGtCeEIwTndCLEN3QnpOeEIscUI1QnMyRk4sQzRCdDFGTSxrQ0F4QkoscUNBREEsd0JBREEsa0NBOEJNLFdBSEEscUJBQ0EsbUJ4QnVNc0IsQ3dCdE10QixxQjVCKzFGUixDNEJ6MUZJLHVDQUNFLGE1QjIxRk4sQzJCcnpGSSxrQ0FDRSxnQjNCdXpGTixDMkIveUZFLDBJQUtFLFlBREEsVTNCZ3pGSixDMkIxeUZBLGtCRTNHRSw2QkFIQSxTQUNBLGVBQ0EsZTdCNjVGRixDMkIxeUZBLGVBU0UsNkJBQ0EsU0FOQSxXQUVBLGF4Qm5IVSxDd0I4R1YsY0FJQSxldkI0SjRCLEN1QjlKNUIsc0JBSUEsbUJBQ0EsbUJBTkEsVTNCcXpGRixDMkJ4eUZJLDJCZjNIQSx5Q1J5dUJnQyxDUXh1QmhDLDBDWnM2RkosQzJCeHlGSSwwQmZoSEEsNENSMHRCZ0MsQ1EzdEJoQyw2Q1o2NUZKLENNejZGRSwwQ2lCVkUsd0JwQkRRLEN3QjhJUixhdkIwbUJnQyxDdUJ6bUJoQyxvQjNCMHlGSixDMkJ0eUZFLDRDSmxKRSx3Qm5CK08wQixDdUIzRjFCLFV4QnZKUSxDd0J3SlIsb0IzQnd5RkosQzJCcHlGRSxnREFJRSw2QkFGQSxhcEIzSlEsQ29CNEpSLG1CM0JzeUZKLEMyQjd4RkEsb0JBQ0UsYTNCZ3lGRixDMkI1eEZBLGlCQUtFLGFwQi9LVSxDb0IyS1YsY3RCbERJLG9CQXRDYSxDc0IwRmpCLGdCQURBLGlCQUlBLGtCM0IreEZGLEMyQjN4RkEsb0JBR0UsYXhCaExVLEN3QjhLVixjQUNBLHFCM0IreEZGLEM4Qng5RkEsK0JBR0Usb0JBREEsa0JBRUEscUI5QjI5RkYsQzhCejlGRSx5Q0FFRSxjQURBLGlCOUI2OUZKLEM4QnI5Rkksd05BR0UsUzlCNDlGTixDOEJ0OUZBLGFBQ0UsYUFDQSxlQUNBLDBCOUJ5OUZGLEM4QnY5RkUsMEJBQ0UsVTlCeTlGSixDOEJuOUZFLDBFQUVFLGdCOUJzOUZKLEM4Qmw5RkUsbUdsQnZCRSw0QmtCeUI2QixDbEIxQjdCLHlCWisrRkosQzhCbDlGRSwrRWxCZEUsMkJrQmdCNEIsQ2xCakI1Qix3QlpzK0ZKLEM4QnI4RkEsdUJBRUUsc0JBREEsc0I5Qnk4RkYsQzhCdDhGRSwwR0FHRSxhOUJzOEZKLEM4Qm44RkUsd0NBQ0UsYzlCcThGSixDOEJqOEZBLHlFQUVFLHFCQURBLHFCOUJxOEZGLEM4Qmo4RkEseUVBRUUsb0JBREEsb0I5QnE4RkYsQzhCaDdGQSxvQkFFRSx1QkFEQSxzQkFFQSxzQjlCbTdGRixDOEJqN0ZFLHdEQUVFLFU5Qm03RkosQzhCaDdGRSw0RkFFRSxlOUJrN0ZKLEM4Qjk2RkUscUhsQmpHRSwyQmtCbUc4QixDbEJwRzlCLDRCWnFoR0osQzhCOTZGRSxpR2xCckhFLHdCa0J1SDJCLENsQnRIM0IseUJadWlHSixDOEIvNUZFLHlEQUVFLGU5Qms2RkosQzhCaDZGSSxnTUFHRSxtQkFDQSxvQkFGQSxpQjlCczZGTixDK0I3akdBLGFBSUUsb0JBRkEsYUFDQSxlQUZBLGtCQUlBLFUvQmdrR0YsQytCOWpHRSxzSEFLRSxjQUlBLGdCQUxBLGtCQUlBLFEvQitqR0osQytCNWpHSSwwZ0JBR0UsZ0IvQnVrR04sQytCbGtHRSx5SUFHRSxTL0Jva0dKLEMrQmhrR0UsbURBQ0UsUy9Ca2tHSixDK0I3akdJLHlGbkJ2QkEsNEJtQnVCa0QsQ25CeEJsRCx5QlowbEdKLEMrQmprR0ksMkZuQlZBLDJCbUJVa0QsQ25CWGxELHdCWmlsR0osQytCamtHRSwwQkFFRSxtQkFEQSxZL0Jva0dKLEMrQmprR0ksa0luQmpDQSw0Qm1Ca0M0RSxDbkJuQzVFLHlCWnVtR0osQytCbmtHSSwrRG5CckJBLDJCbUJxQnFFLENuQnRCckUsd0JaNmxHSixDK0I1akdBLHlDQUVFLFkvQitqR0YsQytCMWpHRSxtREFDRSxrQkFDQSxTL0I2akdKLEMrQjNqR0ksK0RBQ0UsUy9COGpHTixDK0IxakdFLDRWQUlFLGdCL0Jna0dKLEMrQjVqR0EscUJBQXVCLGlCL0Jna0d2QixDK0IvakdBLG9CQUFzQixnQi9CbWtHdEIsQytCM2pHQSxrQkFFRSxtQkFTQSx3QjVCM0dVLEM0QjRHVix5Qm5CNUdFLG9CUnFPMEIsQzJCN0g1QixhNUJsR1UsQzRCMkZWLGExQnlCSSxpQkF0Q2EsQzBCa0JqQixlM0JnTDRCLEMyQi9LNUIsZTNCb0w0QixDMkJ2TDVCLGdCQURBLHVCQU1BLGtCQUNBLGtCL0Jpa0dGLEMrQjNqR0UsMkVBRUUsWS9CNmpHSixDK0JuakdBLDJFQUVFLCtCL0JzakdGLEMrQm5qR0EsNlBuQmpJSSxtQlJzTzBCLENDNUd4QixvQkF0Q2EsQzBCcURqQixlM0JzRjRCLEMyQnhGNUIsa0IvQnlqR0YsQytCbmpHQSwyRUFFRSxnQy9Cc2pHRixDK0JuakdBLDZQbkJsSkksbUJSdU8wQixDQzdHeEIsb0JBdENhLEMwQnNFakIsZTNCc0U0QixDMkJ4RTVCLG9CL0J5akdGLEMrQm5qR0EsOERBRUUscUIvQnNqR0YsQytCM2lHQSw2WG5CMUpJLDRCbUJnSzJCLENuQmpLM0IseUJaZ3RHSixDK0I1aUdBLCtXbkJySkksMkJtQjJKMEIsQ25CNUoxQix3Qlo0c0dKLENnQ3R1R0EsZ0JBRUUsY0FDQSxxQkFDQSxvQkFIQSxpQmhDNHVHRixDZ0N0dUdBLHVCQUNFLG9CQUNBLGlCaEN5dUdGLENnQ3R1R0Esc0JBR0UsVUFGQSxrQkFDQSxVaEMwdUdGLENnQ3Z1R0UsMkRUcEJFLHdCbkIrTzBCLEM0QnpOMUIsb0I1QnlOMEIsQzRCMU4xQixVaEMydUdKLENnQ3J1R0UseURBS0ksMkNoQ211R04sQ2dDL3RHRSx1RUFDRSxvQmhDaXVHSixDZ0M5dEdFLHlFQUVFLHdCNUI4ZTRDLEM0QjdlNUMsb0I1QjZlNEMsQzRCL2U1QyxVaENrdUdKLENnQzN0R0kscURBQ0UsYWhDNnRHTixDZ0MzdEdNLDREQUNFLHdCaEM2dEdSLENnQ250R0Esc0JBRUUsZ0JBREEsa0JBRUEsa0JoQ3N0R0YsQ2dDbnRHRSw2QkFTRSxxQjdCaEZRLEM2QmlGUix5QkFIQSxtQmhDd3RHSixDZ0NodEdFLHlEQVBFLFdBSkEsY0FFQSxXNUJ5Ym9DLEM0QjVicEMsYUFGQSxrQkFDQSxjQUdBLFVoQ291R0osQ2dDMXRHRSw0QkFRRSxnQ2hDa3RHSixDZ0N4c0dFLDhDcEJ0R0Usb0Jaa3pHSixDZ0N2c0dJLDJFQUNFLHlOaEN5c0dOLENnQ3BzR0ksa0ZUaEhBLHdCbkIrTzBCLEM0QjlIeEIsb0JoQ3VzR04sQ2dDbnNHSSxpRkFDRSx1S2hDcXNHTixDZ0Noc0dJLHFGQUNFLG9DaENrc0dOLENnQ2hzR0ksMkZBQ0Usb0NoQ2tzR04sQ2dDeHJHRSwyQ0FFRSxpQmhDMHJHSixDZ0N0ckdJLHdFQUNFLG9LaEN3ckdOLENnQ25yR0ksa0ZBQ0Usb0NoQ3FyR04sQ2dDM3FHQSxlQUNFLG9CaEM4cUdGLENnQzNxR0ksNENBS0UsbUI1QmdZMEMsQzRCcFkxQyxjQUVBLG1CQURBLGFoQytxR04sQ2dDenFHSSwyQ0FLRSx3QjdCOUtNLEM2QmdMTixtQjVCc1gwQyxDNEJ6WDFDLHVCNUIwWDBDLEM0QjVYMUMsMEJBREEsMEJYN0tBLGlJV29MQSxDQUxBLHNCaEMrcUdOLENxQnoxR0ksdUNXdUtBLDJDWHRLRSxlckI0MUdKLENBQ0YsQ2dDMXFHSSx5RUFDRSxxQjdCN0xNLEM2QjhMTiw0QmhDNHFHTixDZ0N2cUdJLG1GQUNFLG9DaEN5cUdOLENnQzdwR0EsZUFnQkUsNkRBTEEseU41Qm1Xa0MsQzRCbFdsQyxxQjdCNU5VLEM2QjZOVix5QnBCM05FLG9CUnFPMEIsQzRCZDVCLGE3QmpOVSxDNkJ5TVYscUIzQnJGSSxpQkF0Q2EsQzJCaUlqQixlNUJpRTRCLEM0QnJFNUIsaUM1QndSc0MsQzRCblJ0QyxlNUJxRTRCLEM0QnpFNUIsdUNBTUEsc0JBUkEsVWhDNHFHRixDZ0M1cEdFLHFCQUNFLG9CNUIwUG9DLEM0QnJQbEMsMkM1Qm1XOEIsQzRCdldoQyxTaEMrcEdKLENnQ3hwR0ksZ0NBT0UscUI3QmxQTSxDNkJpUE4sYWhDc3BHTixDZ0NqcEdFLDhEQUlFLHNCQUZBLFlBQ0Esb0JoQ21wR0osQ2dDL29HRSx3QkFFRSx3QjdCNVBRLEM2QjJQUixhaENrcEdKLENnQzdvR0UsMkJBQ0UsWWhDK29HSixDZ0Mzb0dBLGtCM0I1SU0sb0JBdENhLEMyQm1MakIsZ0M1Qm1Pc0MsQzRCak90QyxxQjVCMEg0QixDNEJ6SDVCLGtCNUIwSDRCLEM0QjVINUIsa0JoQ2lwR0YsQ2dDM29HQSxrQjNCcEpNLG9CQXRDYSxDMkIyTGpCLCtCNUI0TnNDLEM0QjFOdEMsb0I1QnVINEIsQzRCdEg1QixpQjVCdUg0QixDNEJ6SDVCLGlCaENpcEdGLENnQ3RvR0EsYUFFRSxxQkFHQSxlaEN5b0dGLENnQ3RvR0EsZ0NBSkUsaUM1QjBNc0MsQzRCN010QyxrQkFFQSxVaENvcEdGLENnQy9vR0EsbUJBS0UsU0FDQSxVQUpBLFNoQzZvR0YsQ2dDdm9HRSw0Q0FDRSxvQjVCK0tvQyxDNEI5S3BDLDJDaEN5b0dKLENnQ3RvR0UsK0NBQ0Usd0JoQ3dvR0osQ2dDcG9HSSxxREFDRSxnQmhDc29HTixDZ0Nsb0dFLHlEQUNFLHlCaENvb0dKLENnQ2hvR0EsbUJBWUUscUI3QjdVVSxDNkI4VVYseUJwQjVVRSxvQlJxTzBCLEM0Qm1HNUIsZTVCbEQ0QixDNEIrQzVCLGlDNUJvS3NDLEM0QnRLdEMsT0FDQSxTaEMyb0dGLENnQy9uR0UsNENBTkEsYTdCcFVVLEM2Qm1VVixlNUI5QzRCLEM0QjJDNUIsdUJBTkEsa0JBRUEsUUFEQSxLaEM4cEdGLENnQy9vR0UseUJUL1VFLHdCcEJEUSxDNkI2VlIsb0JwQjdWQSwrQm9COFZ1QixDQVZ2QixTQU9BLGlCQUxBLGNBQ0EsMkI1QjhJb0MsQzRCaEpwQyxTaEMwb0dKLENnQ3ZuR0EsY0FLRSw2REFEQSw2QkFGQSxjQUNBLFVBRkEsVWhDOG5HRixDZ0N4bkdFLG9CQUNFLFloQzBuR0osQ2dDdG5HSSwwQ0FBMEIsNkRoQ3luRzlCLENnQ3huR0ksc0NBQTBCLDZEaEMybkc5QixDZ0MxbkdJLCtCQUEwQiw2RGhDNm5HOUIsQ2dDMW5HRSxnQ0FDRSxRaEM0bkdKLENnQ3puR0Usb0NBU0Usd0NUcllBLHdCbkIrTzBCLEM0QmtKMUIsUTVCNk55QyxDUS9sQnpDLGtCUmdtQnlDLEM0QmpPekMsVzVCNk55QyxDNEI1TnpDLG1CWC9YRSw4R1dvWUYsQ1hwWUUsc0dXb1lGLENBUEEsVWhDa29HSixDcUIxL0dJLHVDV3VYRixvQ1h0WEksdUNyQjYvR0osQ0FDRixDZ0M3bkdJLDJDVHZZQSx3QnZCdWdISixDZ0MzbkdFLDZDQUtFLHdCN0JoWlEsQzZCaVpSLHlCcEJuWkEsa0JSeWxCZ0MsQzRCek1oQyxrQkFDQSxjNUJzTWdDLEM0QnhNaEMsWTVCdU1nQyxDNEJ4TWhDLFVoQ21vR0osQ2dDem5HRSxnQ0FRRSxxQ1QvWkEsd0JuQitPMEIsQzRCNEsxQixRNUJtTXlDLENRL2xCekMsa0JSZ21CeUMsQzRCdE16QyxXNUJrTXlDLENpQjNsQnZDLDJHVzhaRixDWDlaRSxzR1c4WkYsQ0FOQSxVaENpb0dKLENxQnBoSEksdUNXa1pGLGdDWGpaSSxvQ3JCdWhISixDQUNGLENnQzduR0ksdUNUamFBLHdCdkJpaUhKLENnQzNuR0UsZ0NBS0Usd0I3QjFhUSxDNkIyYVIseUJwQjdhQSxrQlJ5bEJnQyxDNEIvS2hDLGtCQUNBLGM1QjRLZ0MsQzRCOUtoQyxZNUI2S2dDLEM0QjlLaEMsVWhDbW9HSixDZ0N6bkdFLHlCQVdFLGdCVDViQSx3Qm5CK08wQixDNEJ5TTFCLFE1QnNLeUMsQ1EvbEJ6QyxrQlJnbUJ5QyxDNEI1S3pDLFc1QndLeUMsQzRCckt6QyxpQjVCeEQwQixDNEJ1RDFCLGtCNUJ2RDBCLEM0QnNEMUIsYVhwYkUsMEdXMmJGLENYM2JFLHNHVzJiRixDQVRBLFVoQ29vR0osQ3FCampISSx1Q1c0YUYseUJYM2FJLG1DckJvakhKLENBQ0YsQ2dDN25HSSxnQ1Q5YkEsd0J2QjhqSEosQ2dDM25HRSx5QkFLRSw2QkFDQSx5QkFDQSxtQkFKQSxrQkFDQSxjNUIrSWdDLEM0QmpKaEMsWTVCZ0pnQyxDNEJqSmhDLFVoQ21vR0osQ2dDcG5HRSw0REFKRSx3QjdCOWNRLENTRlIsa0JaaWxISixDZ0M3bkdFLDhCQUNFLGlCaEM0bkdKLENnQ3RuR0ksNkNBQ0Usd0JoQ3duR04sQ2dDcm5HSSxzREFDRSxjaEN1bkdOLENnQ3BuR0kseUNBQ0Usd0JoQ3NuR04sQ2dDbm5HSSx5Q0FDRSxjaENxbkdOLENnQ2xuR0ksa0NBQ0Usd0JoQ29uR04sQ2dDL21HQSwrRFhoZk0sc0dyQnFtSE4sQ3FCaG1ISSx1Q1cyZUosK0RYMWVNLGVyQnFtSEosQ0FDRixDaUM3bUhBLEtBQ0UsYUFDQSxlQUdBLGdCQURBLGdCQURBLGNqQ2tuSEYsQ2lDN21IQSxVQUNFLGNBQ0Esa0JqQ2duSEYsQ00vbUhFLGdDMkJFRSxvQmpDZ25ISixDaUM1bUhFLG1CQUNFLGExQmpCUSxDMEJtQlIsZUFEQSxtQmpDK21ISixDaUN0bUhBLFVBQ0UsK0JqQ3ltSEYsQ2lDdm1IRSxvQkFDRSxrQmpDeW1ISixDaUN0bUhFLG9CQUNFLDZCckIzQkEsNkJSNE4wQixDUTNOMUIsOEJab29ISixDTW5vSEUsb0QyQjZCSSxvQ2pDeW1ITixDaUN0bUhJLDZCQUVFLDZCQUNBLHlCQUZBLGFqQzBtSE4sQ2lDcG1IRSw4REFHRSx3Qi9CN0M4QixDK0I4QzlCLG9DN0IrbkJnQyxDNkJqb0JoQyxhakN3bUhKLENpQ25tSEUseUJyQmhERSx3QnFCb0QyQixDckJuRDNCLHlCcUJtRDJCLENBRjNCLGVqQ3NtSEosQ2lDMWxIRSxxQnJCdkVFLG9CWnFxSEosQ2lDMWxIRSx1REFHRSx3QjdCa0swQixDNkJuSzFCLFVqQzZsSEosQ2lDbGxIRSxvQkFDRSxjQUNBLGlCakNxbEhKLENpQ2hsSEUseUJBQ0UsYUFDQSxZQUNBLGlCakNtbEhKLENpQ3prSEUsdUJBQ0UsWWpDNGtISixDaUMxa0hFLHFCQUNFLGFqQzRrSEosQ2tDaHJIQSxRQU1FLG1CQUxBLGlCbEN3ckhGLENrQy9xSEUsb0RBTkEsbUJBRkEsYUFDQSxlQUVBLDZCbEMyckhGLENrQ3hxSEEsY0FDRSxxQjdCcUZJLG9CQXRDYSxDNkIxQ2pCLG9CQUZBLGlCOUJvRk8sQzhCckZQLDBCOUJtcUJrQyxDOEJwcUJsQyx1QjlCb3FCa0MsQzhCL3BCbEMsa0JsQzJxSEYsQ00zc0hFLHdDNEJtQ0Usb0JsQzJxSEosQ2tDbHFIQSxZQUNFLGFBQ0Esc0JBR0EsZ0JBREEsZ0JBREEsY2xDdXFIRixDa0NucUhFLHNCQUVFLGVBREEsZWxDc3FISixDa0NscUhFLDJCQUVFLFdBREEsZWxDcXFISixDa0MzcEhBLGFBQ0UscUJBRUEsb0I5QjBsQmtDLEM4QjNsQmxDLGlCbEMrcEhGLENrQ2xwSEEsaUJBS0UsbUJBSkEsZ0JBQ0EsV2xDc3BIRixDa0Mvb0hBLGdCQUlFLDZCQUNBLDZCdEIzR0Usb0JScU8wQixDQzNHeEIsb0JBdENhLEM2QnFCakIsY0FGQSxxQmxDdXBIRixDTW52SEUsNEM0Qm9HRSxvQmxDa3BISixDa0M1b0hBLHFCQU1FLHlCQUNBLDBCQUZBLFdBSkEscUJBRUEsYUFDQSxzQkFGQSxXbENvcEhGLENnQnZzSEksNEJrQm9FSSxnRUFHRSxlQURBLGVsQ3dvSFIsQ0FDRixDZ0I1dEhJLHlCa0IrRUEsa0JBVUkscUJBQ0EsMEJsQ3VvSE4sQ2tDcm9ITSw4QkFDRSxrQmxDdW9IUixDa0Nyb0hRLDZDQUNFLGlCbEN1b0hWLENrQ3BvSFEsd0NBRUUsa0I5QndpQndCLEM4QnppQnhCLG1CbEN1b0hWLENrQ2pvSE0sZ0VBRUUsZ0JsQ21vSFIsQ2tDaG9ITSxtQ0FDRSx1QkFHQSxlbENnb0hSLENrQzduSE0sa0NBQ0UsWWxDK25IUixDQUNGLENnQjF1SEksNEJrQm9FSSxnRUFHRSxlQURBLGVsQzBxSFIsQ0FDRixDZ0I5dkhJLHlCa0IrRUEsa0JBVUkscUJBQ0EsMEJsQ3lxSE4sQ2tDdnFITSw4QkFDRSxrQmxDeXFIUixDa0N2cUhRLDZDQUNFLGlCbEN5cUhWLENrQ3RxSFEsd0NBRUUsa0I5QndpQndCLEM4QnppQnhCLG1CbEN5cUhWLENrQ25xSE0sZ0VBRUUsZ0JsQ3FxSFIsQ2tDbHFITSxtQ0FDRSx1QkFHQSxlbENrcUhSLENrQy9wSE0sa0NBQ0UsWWxDaXFIUixDQUNGLENnQjV3SEksNEJrQm9FSSxnRUFHRSxlQURBLGVsQzRzSFIsQ0FDRixDZ0JoeUhJLHlCa0IrRUEsa0JBVUkscUJBQ0EsMEJsQzJzSE4sQ2tDenNITSw4QkFDRSxrQmxDMnNIUixDa0N6c0hRLDZDQUNFLGlCbEMyc0hWLENrQ3hzSFEsd0NBRUUsa0I5QndpQndCLEM4QnppQnhCLG1CbEMyc0hWLENrQ3JzSE0sZ0VBRUUsZ0JsQ3VzSFIsQ2tDcHNITSxtQ0FDRSx1QkFHQSxlbENvc0hSLENrQ2pzSE0sa0NBQ0UsWWxDbXNIUixDQUNGLENnQjl5SEksNkJrQm9FSSxnRUFHRSxlQURBLGVsQzh1SFIsQ0FDRixDZ0JsMEhJLDBCa0IrRUEsa0JBVUkscUJBQ0EsMEJsQzZ1SE4sQ2tDM3VITSw4QkFDRSxrQmxDNnVIUixDa0MzdUhRLDZDQUNFLGlCbEM2dUhWLENrQzF1SFEsd0NBRUUsa0I5QndpQndCLEM4QnppQnhCLG1CbEM2dUhWLENrQ3Z1SE0sZ0VBRUUsZ0JsQ3l1SFIsQ2tDdHVITSxtQ0FDRSx1QkFHQSxlbENzdUhSLENrQ251SE0sa0NBQ0UsWWxDcXVIUixDQUNGLENrQzl3SEksZUFVSSxxQkFDQSwwQmxDdXdIUixDa0NoeEhRLDBEQUdFLGVBREEsZWxDbXhIVixDa0Mxd0hRLDJCQUNFLGtCbEM0d0hWLENrQzF3SFUsMENBQ0UsaUJsQzR3SFosQ2tDendIVSxxQ0FFRSxrQjlCd2lCd0IsQzhCemlCeEIsbUJsQzR3SFosQ2tDdHdIUSwwREFFRSxnQmxDd3dIVixDa0Nyd0hRLGdDQUNFLHVCQUdBLGVsQ3F3SFYsQ2tDbHdIUSwrQkFDRSxZbENvd0hWLENNdjZIRSxnRzRCcUxJLG9CbEN5dkhOLENrQ3B2SEksb0NBQ0Usb0JsQ3N2SE4sQ01qN0hFLG9GNEI4TE0sb0JsQ3N2SFIsQ2tDbnZITSw2Q0FDRSxvQmxDcXZIUixDa0NqdkhJLDBLQUlFLG9CbENtdkhOLENrQy91SEUsOEJBRUUsMkI5QmtnQmdDLEM4Qm5nQmhDLG9CbENrdkhKLENrQzl1SEUsbUNBQ0UscVFsQ2d2SEosQ2tDN3VIRSwyQkFDRSxvQmxDK3VISixDTXY4SEUsbUc0QjZOTSxvQmxDZ3ZIUixDTTc4SEUsNkY0QnlPSSxVbEMydUhOLENrQ3R1SEksbUNBQ0Usd0JsQ3d1SE4sQ012OUhFLGtGNEJrUE0seUJsQ3d1SFIsQ2tDcnVITSw0Q0FDRSx5QmxDdXVIUixDa0NudUhJLHNLQUlFLFVsQ3F1SE4sQ2tDanVIRSw2QkFFRSwrQjlCdWNnQyxDOEJ4Y2hDLHdCbENvdUhKLENrQ2h1SEUsa0NBQ0UsMlFsQ2t1SEosQ2tDL3RIRSwwQkFDRSx3QmxDaXVISixDTTcrSEUsZ0c0QmlSTSxVbENrdUhSLENtQy8vSEEsTUFLRSxxQkFFQSwyQkFEQSxxQmhDUFUsQ2dDU1YseUJ2QlBFLG9CUnFPMEIsQytCcE81QixhQUNBLHNCQUNBLFlBSEEsaUJuQzBnSUYsQ21DaGdJRSxTQUVFLGNBREEsY25DbWdJSixDbUM5L0hJLDJEdkJQQSw2QlI0TjBCLENRM04xQiw4Qlp3Z0lKLENtQzUvSEkseUR2QkVBLGdDUjZNMEIsQ1E5TTFCLGlDWisvSEosQ21DMS9IQSxXQUdFLGNBQ0EsZW5DMi9IRixDbUN2L0hBLFlBQ0Usb0JuQzAvSEYsQ21Ddi9IQSxlQUNFLG1CbkMyL0hGLENtQ3YvSEEscUNBSEUsZW5DOC9IRixDTWppSUUsaUI2QjRDRSxvQm5DeS9ISixDbUN0L0hFLHNCQUNFLG1CbkN3L0hKLENtQ2gvSEEsYUFJRSx3QmhDbkVVLENnQ29FVixnQ0FIQSxnQkFEQSxzQm5Dcy9IRixDbUNoL0hFLHlCdkJ0RUUsdURaeWpJSixDbUM5K0hJLHNEQUNFLFluQ2cvSE4sQ21DMytIQSxhQUVFLHdCaENuRlUsQ2dDb0ZWLDZCQUZBLHNCbkNnL0hGLENtQzUrSEUsd0J2QnRGRSx1RFpxa0lKLENtQ3IrSEEsa0JBSUUsZ0JBRkEscUJuQzArSEYsQ21DcitIQSxxQ0FKRSxxQkFGQSxxQm5DZy9IRixDbUNwK0hBLGtCQUlFLFNBQ0EsT0FDQSxlL0Jzc0JrQyxDK0Izc0JsQyxrQkFFQSxRQURBLEtuQzIrSEYsQ21DcCtIQSxVdkJ0SEksZ0NSbXpCZ0MsQytCNXJCbEMsVW5DdytIRixDbUNuK0hBLGN2Qm5ISSx5Q1IweUJnQyxDUXp5QmhDLDBDUnl5QmdDLEMrQnRyQmxDLFVuQ3crSEYsQ21DcCtIQSxpQnZCekdJLDRDUjJ4QmdDLENRNXhCaEMsNkNSNHhCZ0MsQytCanJCbEMsVW5DeStIRixDbUNsK0hBLFdBQ0UsYUFDQSxxQm5DcStIRixDbUNuK0hFLGlCQUNFLGtCbkNxK0hKLENnQjVqSUkseUJtQmtGSixXQVNJLG1CQUVBLGtCQURBLGtCbkNzK0hGLENtQ24rSEUsaUJBQ0UsYUFFQSxZQUNBLHNCQUVBLGdCQUNBLGdCL0I4cEI4QixDK0JocUI5QixpQm5DcytISixDQUNGLENtQzM5SEEsWUFDRSxhQUNBLHFCbkM4OUhGLENtQzE5SEUsa0JBQ0Usa0JuQzQ5SEosQ2dCbmxJSSx5Qm1CZ0hKLFlBV0ksa0JuQzQ5SEYsQ21DejlIRSxrQkFFRSxZQUNBLGVuQzA5SEosQ21DeDlISSx3QkFFRSxjQURBLGFuQzI5SE4sQ21DcjlITSxtQ3ZCaExKLDRCdUJpTG1DLEN2QmxMbkMseUJaMG9JRixDbUN0OUhRLGlHQUdFLHlCbkN1OUhWLENtQ3I5SFEsb0dBR0UsNEJuQ3M5SFYsQ21DbDlITSxvQ3ZCakxKLDJCdUJrTGtDLEN2Qm5MbEMsd0Jad29JRixDbUNuOUhRLG1HQUdFLHdCbkNvOUhWLENtQ2w5SFEsc0dBR0UsMkJuQ205SFYsQ0FDRixDbUN0OEhFLG9CQUNFLG9CbkN5OEhKLENnQjVuSUkseUJtQmlMSixjQU1JLG1CL0JnbEJnQyxDK0JobEJoQyxjL0JnbEJnQyxDK0Iva0JoQyx1Qi9CZ2xCZ0MsQytCaGxCaEMsa0IvQmdsQmdDLEMrQi9rQmhDLFVBQ0EsUW5DeThIRixDbUN2OEhFLG9CQUNFLHFCQUNBLFVuQ3k4SEosQ0FDRixDbUMvN0hFLGlCQUNFLGVuQ2s4SEosQ21DLzdITSw4RHZCcFFGLGVac3NJSixDbUM5N0hNLHdEQUNFLGdCdkJ6UUosZVowc0lKLENtQzU3SEksK0JBQ0UsZ0J2QnZQRiwyQnVCd1BnQyxDdkJ6UGhDLDRCWndySUosQ21DNTdISSw4QnZCMVFBLHdCdUIyUTZCLEN2QjFRN0IseUJaeXNJSixDbUM1N0hJLDhCQUNFLGtCbkM4N0hOLENvQzN0SUEsWUFNRSxxQmxDdUJnQyxDa0M1QmhDLGFBQ0EsZUFHQSxnQkFEQSxvQmxDMEJnQyxDa0MzQmhDLG1CcENrdUlGLENvQ3p0SUUsa0NBQ0Usa0JwQzR0SUosQ29DMXRJSSx5Q0FHRSxhN0JaTSxDNkJhTixXaENtZ0M4QixDZ0N0Z0M5QixxQkFDQSxtQnBDOHRJTixDb0NsdElFLCtDQUNFLDBCQUlBLG9CcENndElKLENvQzdzSUUsd0JBQ0UsYXBDa3RJSixDcUN4dklBLFl6QktJLG9CUnFPMEIsQ2lDek81QixhNUJJQSxnQkFEQSxjVDJ2SUYsQ3FDenZJQSxXQU9FLHFCbENWVSxDa0NXVix5QkFGQSxhakMrSndDLENpQ25LeEMsY0FHQSxnQmpDd3dCa0MsQ2lDendCbEMsaUJBREEscUJBRkEsaUJyQ213SUYsQ3FDMXZJRSxpQkFJRSx3QmxDZFEsQ2tDZVIsb0JsQ2RRLENrQ1dSLGFqQzJKc0MsQ2lDMUp0QyxxQkFGQSxTckNnd0lKLENxQ3p2SUUsaUJBR0UsMkNqQzJXMEIsQ2lDNVcxQixTakNpd0JnQyxDaUNsd0JoQyxTckM2dklKLENxQ3J2SUksa0N6QkdBLGdDUnNNMEIsQ1F2TTFCLDZCUnVNMEIsQ2lDeE14QixhckMwdklOLENxQ3J2SUksaUN6QmpCQSxpQ1JvTjBCLENRck4xQiw4Qloyd0lKLENxQ3B2SUUsNkJBR0Usd0JqQ3NNMEIsQ2lDck0xQixvQmpDcU0wQixDaUN2TTFCLFVsQzNDUSxDa0MwQ1IsU3JDeXZJSixDcUNudklFLCtCQUtFLHFCbENyRFEsQ2tDc0RSLG9CbENsRFEsQ2tDNkNSLGE5QjlDUSxDOEJpRFIsWUFGQSxtQnJDd3ZJSixDc0MxeUlFLDBCakM0SEksb0JBdENhLENpQ25GZixlbEM4TjBCLENrQ2hPMUIscUJ0Qyt5SUosQ3NDeHlJTSxpRDFCeUJGLCtCUnVNMEIsQ1F4TTFCLDRCWm94SUosQ3NDdnlJTSxnRDFCTUYsZ0NScU4wQixDUXROMUIsNkJac3lJSixDc0N4eklFLDBCakM0SEksb0JBdENhLENpQ25GZixlbEMrTjBCLENrQ2pPMUIsb0J0QzZ6SUosQ3NDdHpJTSxpRDFCeUJGLCtCUndNMEIsQ1F6TTFCLDRCWmt5SUosQ3NDcnpJTSxnRDFCTUYsZ0NSc04wQixDUXZOMUIsNkJab3pJSixDdUNwMElBLE8zQkFJLG9CUnFPMEIsQ21DcE81QixxQmxDa0VFLGNrQy9ERixlbkNtUjRCLENtQ2xSNUIsY0FIQSxtQkFJQSxrQmxCTEksNkhrQlNKLENBRkEsd0JBREEsa0J2QzAwSUYsQ3FCMzBJSSx1Q2tCTkosT2xCT00sZXJCODBJSixDQUNGLENNMzBJRSw0QmlDR0ksb0J2QzIwSU4sQ3VDdDBJRSxhQUNFLFl2Q3kwSUosQ3VDcDBJQSxZQUNFLGtCQUNBLFF2Q3UwSUYsQ3VDaDBJQSxZQUVFLGlCbkMrMkJrQyxDbUNoM0JsQyxrQnZDcTBJRixDdUMzeklFLGVDaERBLHdCcEM2RWEsQ29DOUViLFV4Q2kzSUYsQ01sMklFLDRDa0NUSSx5QkFEQSxVeENnM0lOLEN3QzUySUksNENBR0UsMkNBREEsU3hDODJJTixDdUN4MElFLGlCQ2hEQSx3QnBDNkVhLENvQzlFYixheEM4M0lGLENNLzJJRSxnRGtDVEkseUJBREEsYXhDNjNJTixDd0N6M0lJLGdEQUdFLDRDQURBLFN4QzIzSU4sQ3VDcjFJRSxlQ2hEQSx3QnBDNkVhLENvQzlFYixVeEMyNElGLENNNTNJRSw0Q2tDVEkseUJBREEsVXhDMDRJTixDd0N0NElJLDRDQUdFLDJDQURBLFN4Q3c0SU4sQ3VDbDJJRSxZQ2hEQSx3QnBDNkVhLENvQzlFYixheEN3NUlGLENNejRJRSxzQ2tDVEkseUJBREEsYXhDdTVJTixDd0NuNUlJLHNDQUdFLDJDQURBLFN4Q3E1SU4sQ3VDLzJJRSxlQ2hEQSx3QnBDNkVhLENvQzlFYixheENxNklGLENNdDVJRSw0Q2tDVEkseUJBREEsYXhDbzZJTixDd0NoNklJLDRDQUdFLDBDQURBLFN4Q2s2SU4sQ3VDNTNJRSxjQ2hEQSx3QnBDNkVhLENvQzlFYixVeENrN0lGLENNbjZJRSwwQ2tDVEkseUJBREEsVXhDaTdJTixDd0M3NklJLDBDQUdFLDBDQURBLFN4Qys2SU4sQ3VDejRJRSxhQ2hEQSx3QnBDNkVhLENvQzlFYixheEMrN0lGLENNaDdJRSx3Q2tDVEkseUJBREEsYXhDODdJTixDd0MxN0lJLHdDQUdFLDRDQURBLFN4QzQ3SU4sQ3VDdDVJRSxZQ2hEQSx3QnBDNkVhLENvQzlFYixVeEM0OElGLENNNzdJRSxzQ2tDVEkseUJBREEsVXhDMjhJTixDd0N2OElJLHNDQUdFLHlDQURBLFN4Q3k4SU4sQ3lDcjlJQSxXQUlFLHdCdENFVSxDU0RSLG1CUnNPMEIsQ3FDek81QixrQnJDMHlCa0MsQ3FDM3lCbEMsaUJ6QzI5SUYsQ2dCaDZJSSx5QnlCNURKLFdBUUksaUJ6Q3c5SUYsQ0FDRixDeUNyOUlBLGlCN0JQSSxlNkJVcUIsQ0FEdkIsZUFEQSxlekMwOUlGLEMwQ24rSUEsT0FJRSw2QjlCSEUsb0JScU8wQixDc0NuTzVCLGtCdENtOEJrQyxDc0NwOEJsQyx1QkFEQSxpQjFDMCtJRixDMENsK0lBLGVBRUUsYTFDbytJRixDMENoK0lBLFlBQ0UsZTFDbStJRixDMEMzOUlBLG1CQUNFLHVCMUM4OUlGLEMwQzM5SUUsMEJBS0UsY0FEQSx1QkFIQSxrQkFFQSxRQURBLEsxQ2crSUosQzBDbjlJRSxlbkJ6Q0Usd0JtQjBDdUIsQ0M3Q3pCLG9CRDZDcUUsQ0MvQ3JFLGEzQ3VnSkYsQzJDbmdKRSxrQkFDRSx3QjNDcWdKSixDMkNsZ0pFLDJCQUNFLGEzQ29nSkosQzBDLzlJRSxpQm5CekNFLHdCbUIwQ3VCLENDN0N6QixvQkQ2Q3FFLENDL0NyRSxhM0NtaEpGLEMyQy9nSkUsb0JBQ0Usd0IzQ2loSkosQzJDOWdKRSw2QkFDRSxhM0NnaEpKLEMwQzMrSUUsZW5CekNFLHdCbUIwQ3VCLENDN0N6QixvQkQ2Q3FFLENDL0NyRSxhM0MraEpGLEMyQzNoSkUsa0JBQ0Usd0IzQzZoSkosQzJDMWhKRSwyQkFDRSxhM0M0aEpKLEMwQ3YvSUUsWW5CekNFLHdCbUIwQ3VCLENDN0N6QixvQkQ2Q3FFLENDL0NyRSxhM0MyaUpGLEMyQ3ZpSkUsZUFDRSx3QjNDeWlKSixDMkN0aUpFLHdCQUNFLGEzQ3dpSkosQzBDbmdKRSxlbkJ6Q0Usd0JtQjBDdUIsQ0M3Q3pCLG9CRDZDcUUsQ0MvQ3JFLGEzQ3VqSkYsQzJDbmpKRSxrQkFDRSx3QjNDcWpKSixDMkNsakpFLDJCQUNFLGEzQ29qSkosQzBDL2dKRSxjbkJ6Q0Usd0JtQjBDdUIsQ0M3Q3pCLG9CRDZDcUUsQ0MvQ3JFLGEzQ21rSkYsQzJDL2pKRSxpQkFDRSx3QjNDaWtKSixDMkM5akpFLDBCQUNFLGEzQ2drSkosQzBDM2hKRSxhbkJ6Q0Usd0JtQjBDdUIsQ0M3Q3pCLG9CRDZDcUUsQ0MvQ3JFLGEzQytrSkYsQzJDM2tKRSxnQkFDRSx3QjNDNmtKSixDMkMxa0pFLHlCQUNFLGEzQzRrSkosQzBDdmlKRSxZbkJ6Q0Usd0JtQjBDdUIsQ0M3Q3pCLG9CRDZDcUUsQ0MvQ3JFLGEzQzJsSkYsQzJDdmxKRSxlQUNFLHdCM0N5bEpKLEMyQ3RsSkUsd0JBQ0UsYTNDd2xKSixDNENobUpFLHdDQUNFLEdBQU8sMEI1Q29tSlQsQzRDbm1KRSxHQUFLLHVCNUNzbUpQLENBQ0YsQzRDem1KRSxnQ0FDRSxHQUFPLDBCNUNvbUpULEM0Q25tSkUsR0FBSyx1QjVDc21KUCxDQUNGLEM0Q25tSkEsVUFLRSx3QnpDUlUsQ1NBUixvQlJxTzBCLEN3Q2pPNUIsYXZDc0hJLG1CQXRDYSxDdUMvRWpCLFd4QzQ4QmtDLEN3QzM4QmxDLGU1Q3dtSkYsQzRDam1KQSxjQU9FLHdCeENtOEJrQyxDd0N0OEJsQyxVekNuQlUsQ3lDZ0JWLGFBQ0Esc0JBQ0EsdUJBRUEsa0J2QmpCSSx5QnVCb0JKLENBRkEsa0I1Q3NtSkYsQ3FCbm5KSSx1Q3VCT0osY3ZCTk0sZXJCc25KSixDQUNGLEM0Q3RtSkEsc0JyQmNFLHNLcUJaQSx5QjVDeW1KRixDNENybUpFLHVCQUNFLDJHNUN3bUpKLEM0Q3RtSkksdUNBSEYsdUJBSUkscUM1Q3ltSkosQ0FDRixDNkNqcEpBLE9BRUUsdUJBREEsWTdDcXBKRixDNkNqcEpBLFlBQ0UsTTdDb3BKRixDOEN0cEpBLFlBQ0UsYUFDQSxzQkFJQSxnQkFEQSxjOUN3cEpGLEM4QzlvSkEsd0JBRUUsYTNDVlUsQzJDV1YsbUJBRkEsVTlDbXBKRixDTXZwSkUsNER3Q2FFLHdCM0N4QlEsQzJDc0JSLGEzQ2hCUSxDMkNpQlIscUJBRkEsUzlDbXBKSixDOEM3b0pFLCtCQUVFLHdCM0M1QlEsQzJDMkJSLGE5Q2dwSkosQzhDdG9KQSxpQkFPRSxxQjNDL0NVLEMyQ2dEVixrQ0FOQSxjQUdBLG1CQUZBLHVCQUZBLGlCOUM4b0pGLEM4Q3JvSkUsNkJsQ3ZDRSw2QlI0TjBCLENRM04xQiw4QlorcUpKLEM4Q3JvSkUsNEJsQzVCRSxnQ1I2TTBCLENROU0xQixpQ1I4TTBCLEMwQ2hMMUIsZTlDeW9KSixDOENyb0pFLG9EQUlFLHFCM0MvRFEsQzJDNkRSLGF2QzFEUSxDdUMyRFIsbUI5Q3VvSkosQzhDbG9KRSx3QkFHRSx3QjFDNEswQixDMEMzSzFCLG9CMUMySzBCLEMwQzdLMUIsVTNDckVRLEMyQ29FUixTOUN1b0pKLEM4Q3ZuSkksdUJBQ0Usa0I5QzBuSk4sQzhDeG5KTSx3Q0FFRSxnQkFEQSxpQjlDMm5KUixDOEN4bkpRLG9EbEMxREosZ0NSc00wQixDUXZNMUIsNkJSdU0wQixDUTFMMUIseUJaMnFKSixDOEN4bkpRLG1EbEN2Q0osMkJrQzBDeUMsQ2xDaEZ6QyxpQ1JvTjBCLENRck4xQiw4QlJxTjBCLEMwQ3RJcEIsYzlDNm5KVixDZ0JycUpJLHlCOEIyQkEsMEJBQ0Usa0I5QzhvSkosQzhDNW9KSSwyQ0FFRSxnQkFEQSxpQjlDK29KTixDOEM1b0pNLHVEbEMxREosZ0NSc00wQixDUXZNMUIsNkJSdU0wQixDUTFMMUIseUJaK3JKRixDOEM1b0pNLHNEbEN2Q0osMkJrQzBDeUMsQ2xDaEZ6QyxpQ1JvTjBCLENRck4xQiw4QlJxTjBCLEMwQ3RJcEIsYzlDaXBKUixDQUNGLENnQjFySkkseUI4QjJCQSwwQkFDRSxrQjlDa3FKSixDOENocUpJLDJDQUVFLGdCQURBLGlCOUNtcUpOLEM4Q2hxSk0sdURsQzFESixnQ1JzTTBCLENRdk0xQiw2QlJ1TTBCLENRMUwxQix5QlptdEpGLEM4Q2hxSk0sc0RsQ3ZDSiwyQmtDMEN5QyxDbENoRnpDLGlDUm9OMEIsQ1FyTjFCLDhCUnFOMEIsQzBDdElwQixjOUNxcUpSLENBQ0YsQ2dCOXNKSSx5QjhCMkJBLDBCQUNFLGtCOUNzckpKLEM4Q3BySkksMkNBRUUsZ0JBREEsaUI5Q3VySk4sQzhDcHJKTSx1RGxDMURKLGdDUnNNMEIsQ1F2TTFCLDZCUnVNMEIsQ1ExTDFCLHlCWnV1SkYsQzhDcHJKTSxzRGxDdkNKLDJCa0MwQ3lDLENsQ2hGekMsaUNSb04wQixDUXJOMUIsOEJScU4wQixDMEN0SXBCLGM5Q3lySlIsQ0FDRixDZ0JsdUpJLDBCOEIyQkEsMEJBQ0Usa0I5QzBzSkosQzhDeHNKSSwyQ0FFRSxnQkFEQSxpQjlDMnNKTixDOEN4c0pNLHVEbEMxREosZ0NSc00wQixDUXZNMUIsNkJSdU0wQixDUTFMMUIseUJaMnZKRixDOEN4c0pNLHNEbEN2Q0osMkJrQzBDeUMsQ2xDaEZ6QyxpQ1JvTjBCLENRck4xQiw4QlJxTjBCLEMwQ3RJcEIsYzlDNnNKUixDQUNGLEM4QzlySkUsbUNBRUUsY2xDakhBLGVrQ2tIdUIsQ0FGdkIsYzlDa3NKSixDOEM5ckpJLDhDQUNFLGtCOUNnc0pOLEM4QzNySkksMkRBQ0UsWTlDNnJKTixDOEN4ckpJLHlEQUVFLGdCQURBLGU5QzJySk4sQytDOXpKRSx5QkFFRSx3QkQ4SXVDLENDL0l2QyxhL0NrMEpKLENNdHpKRSw0R3lDTk0seUJBREEsYS9DaTBKUixDK0M3ekpNLHVEQUVFLHdCRG9Ja0UsQ0NuSWxFLG9CRG1Ja0UsQ0NySWxFLFUvQ2kwSlIsQytDNTBKRSwyQkFFRSx3QkQ4SXVDLENDL0l2QyxhL0NnMUpKLENNcDBKRSxnSHlDTk0seUJBREEsYS9DKzBKUixDK0MzMEpNLHlEQUVFLHdCRG9Ja0UsQ0NuSWxFLG9CRG1Ja0UsQ0NySWxFLFUvQyswSlIsQytDMTFKRSx5QkFFRSx3QkQ4SXVDLENDL0l2QyxhL0M4MUpKLENNbDFKRSw0R3lDTk0seUJBREEsYS9DNjFKUixDK0N6MUpNLHVEQUVFLHdCRG9Ja0UsQ0NuSWxFLG9CRG1Ja0UsQ0NySWxFLFUvQzYxSlIsQytDeDJKRSxzQkFFRSx3QkQ4SXVDLENDL0l2QyxhL0M0MkpKLENNaDJKRSxzR3lDTk0seUJBREEsYS9DMjJKUixDK0N2MkpNLG9EQUVFLHdCRG9Ja0UsQ0NuSWxFLG9CRG1Ja0UsQ0NySWxFLFUvQzIySlIsQytDdDNKRSx5QkFFRSx3QkQ4SXVDLENDL0l2QyxhL0MwM0pKLENNOTJKRSw0R3lDTk0seUJBREEsYS9DeTNKUixDK0NyM0pNLHVEQUVFLHdCRG9Ja0UsQ0NuSWxFLG9CRG1Ja0UsQ0NySWxFLFUvQ3kzSlIsQytDcDRKRSx3QkFFRSx3QkQ4SXVDLENDL0l2QyxhL0N3NEpKLENNNTNKRSwwR3lDTk0seUJBREEsYS9DdTRKUixDK0NuNEpNLHNEQUVFLHdCRG9Ja0UsQ0NuSWxFLG9CRG1Ja0UsQ0NySWxFLFUvQ3U0SlIsQytDbDVKRSx1QkFFRSx3QkQ4SXVDLENDL0l2QyxhL0NzNUpKLENNMTRKRSx3R3lDTk0seUJBREEsYS9DcTVKUixDK0NqNUpNLHFEQUVFLHdCRG9Ja0UsQ0NuSWxFLG9CRG1Ja0UsQ0NySWxFLFUvQ3E1SlIsQytDaDZKRSxzQkFFRSx3QkQ4SXVDLENDL0l2QyxhL0NvNkpKLENNeDVKRSxzR3lDTk0seUJBREEsYS9DbTZKUixDK0MvNUpNLG9EQUVFLHdCRG9Ja0UsQ0NuSWxFLG9CRG1Ja0UsQ0NySWxFLFUvQ202SlIsQ2dEajdKQSxPQUtFLFU3Q1NVLEM2Q2JWLFkzQzhISSxtQkF0Q2EsQzJDdEZqQixlNUN5UjRCLEM0Q3hSNUIsY0FHQSxXQURBLHdCaERxN0pGLENNLzZKRSxhMENERSxVN0NHUSxDNkNGUixvQmhEbTdKSixDTS82SkUsc0YwQ0NJLFdoRGk3Sk4sQ2dEdDZKQSxhQUlFLDZEQUZBLDZCQUNBLFNBRkEsU2hENDZKRixDZ0RuNkpBLGlCQUNFLG1CaERzNkpGLENpRDc4SkEsT0FTRSw4REFIQSw0QkFEQSxvQzdDNjNCa0MsQzZDMzNCbEMsZ0NyQ0ZFLG9CUmc0QmdDLEM2QzczQmxDLHlDN0M4M0JrQyxDQ3Z3QjlCLGlCQXRDYSxDNEN4RmpCLGU3QzQzQmtDLEM2Q24zQmxDLFVBUkEsZWpEdzlKRixDaUQ3OEpFLHdCQUNFLG9CakQrOEpKLENpRDU4SkUsZUFDRSxTakQ4OEpKLENpRDM4SkUsWUFDRSxjQUNBLFNqRDY4SkosQ2lEMThKRSxZQUNFLFlqRDQ4SkosQ2lEeDhKQSxjQUVFLG1CQUlBLDRCQURBLG9DN0NxMkJrQyxDNkNuMkJsQyx3Q0FIQSxhMUM3QlUsQzBDMEJWLGFBRUEscUJqRCs4SkYsQ2lEeDhKQSxZQUNFLGNqRDI4SkYsQ2tELytKQSxZQUVFLGVsRGkvSkYsQ2tELytKRSxtQkFDRSxrQkFDQSxlbERpL0pKLENrRDUrSkEsT0FLRSxhQUVBLFlBSkEsT0FRQSxVQUhBLGdCQVBBLGVBQ0EsTUFJQSxXQUZBLFlsRG8vSkYsQ2tEdCtKQSxjQUdFLFk5QzYzQmtDLEM4QzMzQmxDLG9CQUpBLGtCQUNBLFVsRDIrSkYsQ2tEcitKRSwwQkFFRSwyQjlDazVCZ0MsQ2lCejdCOUIsaUNyQjhnS04sQ3FCemdLSSx1QzZCZ0NGLDBCN0IvQkksZXJCNGdLSixDQUNGLENrRDErSkUsMEJBQ0UsY2xENCtKSixDa0R4K0pBLHlCQUNFLGFBQ0EsNEJsRDIrSkYsQ2tEeitKRSx3Q0FDRSw4QkFDQSxlbEQyK0pKLENrRHgrSkUsOEVBRUUsYWxEMCtKSixDa0R2K0pFLHFDQUNFLGVsRHkrSkosQ2tEcitKQSx1QkFFRSxtQkFEQSxhQUVBLDRCbER3K0pGLENrRHIrSkUsOEJBR0UsV0FGQSxjQUNBLHlCbER3K0pKLENrRG4rSkUsK0NBQ0Usc0JBRUEsWUFEQSxzQmxEcytKSixDa0RuK0pJLDhEQUNFLGVsRHErSk4sQ2tEbCtKSSxzREFDRSxZbERvK0pOLENrRDk5SkEsZUFTRSw0QkFEQSxxQi9DekdVLEMrQzJHVixnQ3RDekdFLG1CUnNPMEIsQzhDckk1QixhQUNBLHNCQVdBLFVBUEEsb0JBTkEsa0JBR0EsVWxEdStKRixDa0R6OUpBLGdCQU9FLHFCL0MvR1UsQytDOEdWLGFBSEEsT0FGQSxlQUNBLE1BR0EsWUFEQSxZbEQrOUpGLENrRHo5SkUscUJBQVMsU2xENDlKWCxDa0QzOUpFLHFCQUFTLFVsRDg5SlgsQ2tEejlKQSxjQUVFLHVCQUdBLGdDdEM3SEUsNEJSNk4wQixDUTVOMUIsNkJSNE4wQixDOENwRzVCLGFBRUEsOEJBQ0EsWWxEKzlKRixDa0QzOUpFLHFCQUdFLDhCQUZBLFlsRDg5SkosQ2tEdjlKQSxhQUVFLGU5Q3dJNEIsQzhDekk1QixlbEQyOUpGLENrRHI5SkEsWUFJRSxjQUNBLFk5Qyt2QmtDLEM4Q253QmxDLGlCbEQwOUpGLENrRGw5SkEsY0FFRSxtQnRDM0lFLCtCUjhNMEIsQ1EvTTFCLGdDUitNMEIsQzhDaEU1Qiw2QkFKQSxhQUVBLHlCQUNBLFlsRHc5SkYsQ2tEbjlKRSxpQ0FBdUIsa0JsRHM5SnpCLENrRHI5SkUsZ0NBQXNCLG1CbER3OUp4QixDa0RwOUpBLHlCQUlFLFlBQ0EsZ0JBSkEsa0JBQ0EsWUFDQSxVbER5OUpGLENnQnBsS0kseUJrQ21JRixjQUVFLG9CQURBLGVsRHM5SkYsQ2tEbDlKQSx5QkFDRSw4QmxEcTlKRixDa0RuOUpFLHdDQUNFLCtCbERxOUpKLENrRGo5SkEsdUJBQ0UsOEJsRG85SkYsQ2tEbDlKRSw4QkFDRSwyQmxEbzlKSixDa0Q1OEpBLFVBQVksZWxEZzlKWixDQUNGLENnQjdtS0kseUJrQ2dLRixvQkFFRSxlbERnOUpGLENBQ0YsQ2dCbm5LSSwwQmtDdUtGLFVBQVksZ0JsRGc5SlosQ0FDRixDbURucktBLFNBVUUscUJBUEEsY0NIQSx3S2hEK1E0QixDQ2pKeEIsb0JBdENhLEMrQ3RGakIsa0JBQ0EsZWhEdVI0QixDZ0RoUjVCLHNCQUlBLGdCQVZBLGVoRDJSNEIsQytDM1I1QixRL0M2MEJrQyxDK0N0MEJsQyxVQVZBLGtCQ0lBLGdCQUNBLGlCQUNBLHFCQUNBLGlCQUNBLG9CQUlBLG1CQUZBLGtCQUNBLG9CRFZBLFluRHdzS0YsQ21EN3JLRSxjQUFTLFVuRGdzS1gsQ21EOXJLRSxnQkFFRSxjQUVBLFkvQ2kwQmdDLEMrQ3AwQmhDLGtCQUVBLFduRGlzS0osQ21EOXJLSSx1QkFHRSx5QkFDQSxtQkFGQSxXQURBLGlCbkRtc0tOLENtRDNyS0EsbURBQ0UsZW5EOHJLRixDbUQ1cktFLGlFQUNFLFFuRDhyS0osQ21ENXJLSSwrRUFHRSxxQmhEMUJNLENnRHlCTiwyQkFEQSxLbkRnc0tOLENtRHpyS0EsdURBQ0UsZW5ENHJLRixDbUQxcktFLHFFQUdFLFkvQ2l5QmdDLEMrQ255QmhDLE9BQ0EsV25ENnJLSixDbUQxcktJLG1GQUdFLHVCaEQxQ00sQ2dEeUNOLGlDQURBLE9uRDhyS04sQ21EdnJLQSx5REFDRSxlbkQwcktGLENtRHhyS0UsdUVBQ0UsS25EMHJLSixDbUR4cktJLHFGQUdFLHdCaER4RE0sQ2dEdUROLDJCQURBLFFuRDRyS04sQ21EcnJLQSxxREFDRSxlbkR3cktGLENtRHRyS0UsbUVBR0UsWS9DbXdCZ0MsQytDcndCaEMsUUFDQSxXbkR5cktKLENtRHRyS0ksaUZBR0Usc0JoRHhFTSxDZ0R1RU4saUNBREEsTW5EMHJLTixDbURucUtBLGVBS0UscUJoRGxHVSxDU1RSLG9CUnFPMEIsQytDNUg1QixVaEQzR1UsQ2dEeUdWLGUvQyt0QmtDLEMrQzl0QmxDLHFCQUVBLGlCbkR3cUtGLENxRHZ4S0EsU0FZRSxxQkFFQSw0QkFEQSxxQmxEVlUsQ2tEWVYsZ0N6Q1ZFLG1CUnNPMEIsQ2dEMU81Qix3S2hEK1E0QixDQ2pKeEIsb0JBdENhLEMrQ3RGakIsa0JBQ0EsZWhEdVI0QixDaUR4UjVCLE9EUUEsc0JBSUEsZ0JBVkEsZWhEMlI0QixDaUQxUjVCLGVqRCsxQmtDLENnRC8xQmxDLGdCQUNBLGlCQUNBLHFCQUNBLGlCQUNBLG9CQ1JBLE1EWUEsbUJBRkEsa0JBQ0Esb0JDVEEsWXJEZ3pLRixDcURqeUtFLHlCQWRBLGNBSkEsaUJyRDB6S0YsQ3FEeHlLRSxnQkFJRSxZakQ4MUJnQyxDaUQ3MUJoQyxlQUZBLFVyRHF5S0osQ3FEanlLSSw2Q0FLRSx5QkFDQSxtQkFGQSxXQURBLGNBREEsaUJyRHN5S04sQ3FEN3hLQSxtREFDRSxtQnJEZ3lLRixDcUQ5eEtFLGlFQUNFLDBCckRneUtKLENxRDl4S0ksK0VBR0UsZ0NqRDAwQjhCLENpRDMwQjlCLDJCQURBLFFyRGt5S04sQ3FEN3hLSSw2RUFHRSxxQmxEakRNLENrRGdETiwyQkFEQSxVckRpeUtOLENxRDF4S0EsdURBQ0UsaUJyRDZ4S0YsQ3FEM3hLRSxxRUFHRSxXakRxekJnQyxDaUR2ekJoQyx5QkFHQSxlQUZBLFdyRCt4S0osQ3FEM3hLSSxtRkFHRSxrQ2pEbXpCOEIsQ2lEcHpCOUIsaUNBREEsTXJEK3hLTixDcUQxeEtJLGlGQUdFLHVCbER4RU0sQ2tEdUVOLGlDQURBLFFyRDh4S04sQ3FEdnhLQSx5REFDRSxnQnJEMHhLRixDcUR4eEtFLHVFQUNFLHVCckQweEtKLENxRHh4S0kscUZBR0UsbUNqRCt4QjhCLENpRGh5QjlCLDJCQURBLEtyRDR4S04sQ3FEdnhLSSxtRkFHRSx3QmxENUZNLENrRDJGTiwyQkFEQSxPckQyeEtOLENxRHB4S0UsdUdBUUUsZ0NBREEsV0FIQSxjQURBLFNBR0EsbUJBTEEsa0JBQ0EsTUFHQSxVckR5eEtKLENxRGx4S0EscURBQ0Usa0JyRHF4S0YsQ3FEbnhLRSxtRUFHRSxXakQ4dkJnQyxDaUQ3dkJoQyxlQUhBLDBCQUNBLFdyRHV4S0osQ3FEbnhLSSxpRkFHRSxpQ2pENHZCOEIsQ2lEN3ZCOUIsaUNBREEsT3JEdXhLTixDcURseEtJLCtFQUdFLHNCbEQvSE0sQ2tEOEhOLGlDQURBLFNyRHN4S04sQ3FEOXZLQSxnQkFLRSx3QmpEOHNCa0MsQ2lEN3NCbEMsZ0N6Q2hKRSx3Q3lDaUpvQixDekNoSnBCLHlDeUNnSm9CLENoRGhDbEIsaUJBdENhLENnRGlFakIsZ0JBREEsb0JyRHV3S0YsQ3FEOXZLRSxzQkFDRSxZckRnd0tKLENxRDV2S0EsY0FFRSxhbEQ1SlUsQ2tEMkpWLG9CckRnd0tGLENzRDM1S0EsVUFDRSxpQnREODVLRixDc0QzNUtBLHdCQUNFLGtCdEQ4NUtGLENzRDM1S0EsZ0JBR0UsZ0JBRkEsa0JBQ0EsVXREKzVLRixDdURyN0tFLHNCQUVFLFdBQ0EsV0FGQSxhdkR5N0tKLENzRC81S0EsZUFNRSw4REFKQSxhQUNBLFdBRUEsbUJBSkEsa0JqQ3ZCSSxvQ2lDNkJKLENBSEEsVXREcTZLRixDcUIxN0tJLHVDaUNpQkosZWpDaEJNLGVyQjY3S0osQ0FDRixDc0RwNktBLDhEQUdFLGF0RHU2S0YsQ3NEcDZLQSx5RUFFRSwwQnREdTZLRixDc0RwNktBLHlFQUVFLDJCdER1NktGLENzRDk1S0UsOEJBQ0UsVUFFQSxlQURBLDJCdERrNktKLENzRDk1S0Usa0pBSUUsVUFEQSxTdERpNktKLENzRDc1S0UscUZBR0UsVWpDdEVFLHlCaUN1RUYsQ0FGQSxTdERpNktKLENxQmorS0ksdUNpQzhERixxRmpDN0RJLGVyQnErS0osQ0FDRixDc0Q1NUtBLDhDQVFFLG1CQUpBLFNBT0EsVW5EOUZVLENtRDBGVixhQUVBLHVCQUlBLFVsRDQ3Qm1DLENrRHY4Qm5DLGtCQVVBLGtCQVRBLE1qQ25GSSw0QmlDOEZKLENBSkEsU2xEODdCbUMsQ2tEbjhCbkMsU3REdTZLRixDcUJ2L0tJLHVDaUMyRUosOENqQzFFTSxlckIyL0tKLENBQ0YsQ014L0tFLG9IZ0R3RkUsVW5EckdRLENtRHdHUixVbERxN0JpQyxDa0R0N0JqQyxVQURBLG9CdER1NktKLENzRGw2S0EsdUJBQ0UsTXREcTZLRixDc0RoNktBLHVCQUNFLE90RG02S0YsQ3NENTVLQSx3REFLRSxtQ0FIQSxxQkFFQSxXbEQ2NkJtQyxDa0Q5NkJuQyxVdERpNktGLENzRDc1S0EsNEJBQ0UsNk10RGc2S0YsQ3NEOTVLQSw0QkFDRSw4TXREaTZLRixDc0R4NUtBLHFCQUdFLFNBR0EsYUFDQSx1QkFIQSxPQVFBLGdCQURBLGVsRG00Qm1DLENrRHA0Qm5DLGdCbERvNEJtQyxDa0R0NEJuQyxlQVBBLGtCQUNBLFFBR0EsVXREaTZLRixDc0R4NUtFLHdCQVVFLDRCQURBLHFCbkRwS1EsQ21Ed0tSLHFDQURBLGtDQVhBLHVCQU9BLGVBTkEsY0FFQSxVbERrNEJpQyxDa0RoNEJqQyxlbERrNEJpQyxDa0RuNEJqQyxnQmxEbTRCaUMsQ2tEMTNCakMsV0FQQSxtQmpDL0pFLDJCaUN1S0YsQ0FaQSxVdERxNktKLENxQjNqTEksdUNpQ21KRix3QmpDbEpJLGVyQjhqTEosQ0FDRixDc0QzNUtFLDZCQUNFLFN0RDY1S0osQ3NEcDVLQSxrQkFHRSxZQUtBLFVuRC9MVSxDbUQyTFYsU0FHQSxvQkFEQSxpQkFMQSxrQkFDQSxVQU9BLGtCQUpBLFV0RDI1S0YsQ3dEdGxMQSxrQ0FDRSxHQUFLLHVCeEQwbExMLENBQ0YsQ3dENWxMQSwwQkFDRSxHQUFLLHVCeEQwbExMLENBQ0YsQ3dEeGxMQSxnQkFTRSxvR0FIQSxtQkFFQSxrQkFGQSxxQ0FMQSxxQkFFQSxXcEQ2aUNzQixDb0Q1aUN0QiwyQkFGQSxVeERnbUxGLEN3RHRsTEEsbUJBR0UsaUJwRHVpQ3dCLENvRHhpQ3hCLFdwRHNpQ3dCLENvRHZpQ3hCLFV4RDJsTEYsQ3dEbGxMQSxnQ0FDRSxHQUNFLGtCeERxbExGLEN3RG5sTEEsSUFDRSxTeERxbExGLENBQ0YsQ3dEM2xMQSx3QkFDRSxHQUNFLGtCeERxbExGLEN3RG5sTEEsSUFDRSxTeERxbExGLENBQ0YsQ3dEbGxMQSxjQVNFLGdHQUpBLDhCQUVBLGtCQU5BLHFCQUVBLFdwRDhnQ3NCLENvRHpnQ3RCLFVBSkEsMkJBRkEsVXhEMGxMRixDd0RobExBLGlCQUVFLFdwRHVnQ3dCLENvRHhnQ3hCLFV4RG9sTEYsQ3lEdG9MQSxnQkFBcUIsaUN6RDBvTHJCLEN5RHpvTEEsV0FBcUIsNEJ6RDZvTHJCLEN5RDVvTEEsY0FBcUIsK0J6RGdwTHJCLEN5RC9vTEEsY0FBcUIsK0J6RG1wTHJCLEN5RGxwTEEsbUJBQXFCLG9DekRzcExyQixDeURycExBLGdCQUFxQixpQ3pEeXBMckIsQzBEM3BMRSxZQUNFLGtDMUQ4cExKLENNcHBMRSxzRm9ETEksa0MxRCtwTE4sQzBEcnFMRSxjQUNFLGtDMUR3cUxKLENNOXBMRSw4Rm9ETEksa0MxRHlxTE4sQzBEL3FMRSxZQUNFLGtDMURrckxKLENNeHFMRSxzRm9ETEksa0MxRG1yTE4sQzBEenJMRSxTQUNFLGtDMUQ0ckxKLENNbHJMRSwwRW9ETEksa0MxRDZyTE4sQzBEbnNMRSxZQUNFLGtDMURzc0xKLENNNXJMRSxzRm9ETEksa0MxRHVzTE4sQzBEN3NMRSxXQUNFLGtDMURndExKLENNdHNMRSxrRm9ETEksa0MxRGl0TE4sQzBEdnRMRSxVQUNFLGtDMUQwdExKLENNaHRMRSw4RW9ETEksa0MxRDJ0TE4sQzBEanVMRSxTQUNFLGtDMURvdUxKLENNMXRMRSwwRW9ETEksa0MxRHF1TE4sQzJEaHVMQSxnQkFDRSxzQzNEdXVMRixDNERsdkxBLFFBQWtCLGtDNURzdkxsQixDNERydkxBLFlBQWtCLHNDNUR5dkxsQixDNER4dkxBLGNBQWtCLHdDNUQ0dkxsQixDNEQzdkxBLGVBQWtCLHlDNUQrdkxsQixDNEQ5dkxBLGFBQWtCLHVDNURrd0xsQixDNERod0xBLFVBQW1CLGtCNURvd0xuQixDNERud0xBLGNBQW1CLHNCNUR1d0xuQixDNER0d0xBLGdCQUFtQix3QjVEMHdMbkIsQzREendMQSxpQkFBbUIseUI1RDZ3TG5CLEM0RDV3TEEsZUFBbUIsdUI1RGd4TG5CLEM0RDd3TEUsZ0JBQ0UsOEI1RGd4TEosQzREanhMRSxrQkFDRSw4QjVEb3hMSixDNERyeExFLGdCQUNFLDhCNUR3eExKLEM0RHp4TEUsYUFDRSw4QjVENHhMSixDNEQ3eExFLGdCQUNFLDhCNURneUxKLEM0RGp5TEUsZUFDRSw4QjVEb3lMSixDNERyeUxFLGNBQ0UsOEI1RHd5TEosQzREenlMRSxhQUNFLDhCNUQ0eUxKLEM0RHh5TEEsY0FDRSwyQjVEMnlMRixDNERweUxBLFlBQ0UsNkI1RHV5TEYsQzREcHlMQSxTQUNFLDhCNUR1eUxGLEM0RHB5TEEsYUFDRSx1QzVEd3lMRixDNERweUxBLDRCQUhFLHdDNUQ0eUxGLEM0RHB5TEEsK0JBSEUsMkM1RDR5TEYsQzREcHlMQSw4QkFIRSwwQzVENHlMRixDNER6eUxBLGNBQ0UsdUM1RHd5TEYsQzREcHlMQSxZQUNFLDZCNUR1eUxGLEM0RHB5TEEsZ0JBQ0UsMkI1RHV5TEYsQzREcHlMQSxjQUNFLDZCNUR1eUxGLEM0RHB5TEEsV0FDRSx5QjVEdXlMRixDdUQvMkxFLGdCQUVFLFdBQ0EsV0FGQSxhdkRvM0xKLEM2RDMyTE0sUUFBd0Isc0I3RCsyTDlCLEM2RC8yTE0sVUFBd0Isd0I3RG0zTDlCLEM2RG4zTE0sZ0JBQXdCLDhCN0R1M0w5QixDNkR2M0xNLFNBQXdCLHVCN0QyM0w5QixDNkQzM0xNLFNBQXdCLHVCN0QrM0w5QixDNkQvM0xNLGFBQXdCLDJCN0RtNEw5QixDNkRuNExNLGNBQXdCLDRCN0R1NEw5QixDNkR2NExNLFFBQXdCLHNCN0QyNEw5QixDNkQzNExNLGVBQXdCLDZCN0QrNEw5QixDZ0I5MUxJLHlCNkNqREUsV0FBd0Isc0I3RG81TDVCLEM2RHA1TEksYUFBd0Isd0I3RHc1TDVCLEM2RHg1TEksbUJBQXdCLDhCN0Q0NUw1QixDNkQ1NUxJLFlBQXdCLHVCN0RnNkw1QixDNkRoNkxJLFlBQXdCLHVCN0RvNkw1QixDNkRwNkxJLGdCQUF3QiwyQjdEdzZMNUIsQzZEeDZMSSxpQkFBd0IsNEI3RDQ2TDVCLEM2RDU2TEksV0FBd0Isc0I3RGc3TDVCLEM2RGg3TEksa0JBQXdCLDZCN0RvN0w1QixDQUNGLENnQnA0TEkseUI2Q2pERSxXQUF3QixzQjdEeTdMNUIsQzZEejdMSSxhQUF3Qix3QjdENjdMNUIsQzZENzdMSSxtQkFBd0IsOEI3RGk4TDVCLEM2RGo4TEksWUFBd0IsdUI3RHE4TDVCLEM2RHI4TEksWUFBd0IsdUI3RHk4TDVCLEM2RHo4TEksZ0JBQXdCLDJCN0Q2OEw1QixDNkQ3OExJLGlCQUF3Qiw0QjdEaTlMNUIsQzZEajlMSSxXQUF3QixzQjdEcTlMNUIsQzZEcjlMSSxrQkFBd0IsNkI3RHk5TDVCLENBQ0YsQ2dCejZMSSx5QjZDakRFLFdBQXdCLHNCN0Q4OUw1QixDNkQ5OUxJLGFBQXdCLHdCN0RrK0w1QixDNkRsK0xJLG1CQUF3Qiw4QjdEcytMNUIsQzZEdCtMSSxZQUF3Qix1QjdEMCtMNUIsQzZEMStMSSxZQUF3Qix1QjdEOCtMNUIsQzZEOStMSSxnQkFBd0IsMkI3RGsvTDVCLEM2RGwvTEksaUJBQXdCLDRCN0RzL0w1QixDNkR0L0xJLFdBQXdCLHNCN0QwL0w1QixDNkQxL0xJLGtCQUF3Qiw2QjdEOC9MNUIsQ0FDRixDZ0I5OExJLDBCNkNqREUsV0FBd0Isc0I3RG1nTTVCLEM2RG5nTUksYUFBd0Isd0I3RHVnTTVCLEM2RHZnTUksbUJBQXdCLDhCN0QyZ001QixDNkQzZ01JLFlBQXdCLHVCN0QrZ001QixDNkQvZ01JLFlBQXdCLHVCN0RtaE01QixDNkRuaE1JLGdCQUF3QiwyQjdEdWhNNUIsQzZEdmhNSSxpQkFBd0IsNEI3RDJoTTVCLEM2RDNoTUksV0FBd0Isc0I3RCtoTTVCLEM2RC9oTUksa0JBQXdCLDZCN0RtaU01QixDQUNGLEM2RDFoTUEsYUFFSSxjQUFxQixzQjdENGhNdkIsQzZENWhNRSxnQkFBcUIsd0I3RGdpTXZCLEM2RGhpTUUsc0JBQXFCLDhCN0RvaU12QixDNkRwaU1FLGVBQXFCLHVCN0R3aU12QixDNkR4aU1FLGVBQXFCLHVCN0Q0aU12QixDNkQ1aU1FLG1CQUFxQiwyQjdEZ2pNdkIsQzZEaGpNRSxvQkFBcUIsNEI3RG9qTXZCLEM2RHBqTUUsY0FBcUIsc0I3RHdqTXZCLEM2RHhqTUUscUJBQXFCLDZCN0Q0ak12QixDQUNGLEM4RGxsTUEsa0JBRUUsY0FHQSxnQkFEQSxVQUhBLGtCQUVBLFU5RHNsTUYsQzhEbGxNRSx5QkFFRSxXQURBLGE5RHFsTUosQzhEamxNRSwySUFXRSxTQUpBLFNBR0EsWUFGQSxPQUhBLGtCQUNBLE1BR0EsVTlEcWxNSixDOEQxa01JLCtCQUNFLDBCOUQ2bE1OLEM4RDlsTUksK0JBQ0Usa0I5RGltTU4sQzhEbG1NSSw4QkFDRSxlOURxbU1OLEM4RHRtTUksOEJBQ0UsZ0I5RHltTU4sQytEbG9NSSxVQUFnQyw0Qi9Ec29NcEMsQytEcm9NSSxhQUFnQywrQi9EeW9NcEMsQytEeG9NSSxrQkFBZ0Msb0MvRDRvTXBDLEMrRDNvTUkscUJBQWdDLHVDL0Qrb01wQyxDK0Q3b01JLFdBQThCLHdCL0RpcE1sQyxDK0RocE1JLGFBQThCLDBCL0RvcE1sQyxDK0RucE1JLG1CQUE4QixnQy9EdXBNbEMsQytEdHBNSSxXQUE4Qix1Qi9EMHBNbEMsQytEenBNSSxhQUE4QixxQi9ENnBNbEMsQytENXBNSSxhQUE4QixxQi9EZ3FNbEMsQytEL3BNSSxlQUE4Qix1Qi9EbXFNbEMsQytEbHFNSSxlQUE4Qix1Qi9Ec3FNbEMsQytEcHFNSSx1QkFBb0Msb0MvRHdxTXhDLEMrRHZxTUkscUJBQW9DLGtDL0QycU14QyxDK0QxcU1JLHdCQUFvQyxnQy9EOHFNeEMsQytEN3FNSSx5QkFBb0MsdUMvRGlyTXhDLEMrRGhyTUksd0JBQW9DLHNDL0Rvck14QyxDK0Rsck1JLG1CQUFpQyxnQy9Ec3JNckMsQytEcnJNSSxpQkFBaUMsOEIvRHlyTXJDLEMrRHhyTUksb0JBQWlDLDRCL0Q0ck1yQyxDK0Qzck1JLHNCQUFpQyw4Qi9EK3JNckMsQytEOXJNSSxxQkFBaUMsNkIvRGtzTXJDLEMrRGhzTUkscUJBQWtDLGtDL0Rvc010QyxDK0Ruc01JLG1CQUFrQyxnQy9EdXNNdEMsQytEdHNNSSxzQkFBa0MsOEIvRDBzTXRDLEMrRHpzTUksdUJBQWtDLHFDL0Q2c010QyxDK0Q1c01JLHNCQUFrQyxvQy9EZ3RNdEMsQytEL3NNSSx1QkFBa0MsK0IvRG10TXRDLEMrRGp0TUksaUJBQWdDLHlCL0RxdE1wQyxDK0RwdE1JLGtCQUFnQywrQi9Ed3RNcEMsQytEdnRNSSxnQkFBZ0MsNkIvRDJ0TXBDLEMrRDF0TUksbUJBQWdDLDJCL0Q4dE1wQyxDK0Q3dE1JLHFCQUFnQyw2Qi9EaXVNcEMsQytEaHVNSSxvQkFBZ0MsNEIvRG91TXBDLENnQnh0TUkseUIrQ2xEQSxhQUFnQyw0Qi9EK3dNbEMsQytEOXdNRSxnQkFBZ0MsK0IvRGt4TWxDLEMrRGp4TUUscUJBQWdDLG9DL0RxeE1sQyxDK0RweE1FLHdCQUFnQyx1Qy9Ed3hNbEMsQytEdHhNRSxjQUE4Qix3Qi9EMHhNaEMsQytEenhNRSxnQkFBOEIsMEIvRDZ4TWhDLEMrRDV4TUUsc0JBQThCLGdDL0RneU1oQyxDK0QveE1FLGNBQThCLHVCL0RteU1oQyxDK0RseU1FLGdCQUE4QixxQi9Ec3lNaEMsQytEcnlNRSxnQkFBOEIscUIvRHl5TWhDLEMrRHh5TUUsa0JBQThCLHVCL0Q0eU1oQyxDK0QzeU1FLGtCQUE4Qix1Qi9EK3lNaEMsQytEN3lNRSwwQkFBb0Msb0MvRGl6TXRDLEMrRGh6TUUsd0JBQW9DLGtDL0Rvek10QyxDK0Ruek1FLDJCQUFvQyxnQy9EdXpNdEMsQytEdHpNRSw0QkFBb0MsdUMvRDB6TXRDLEMrRHp6TUUsMkJBQW9DLHNDL0Q2ek10QyxDK0Qzek1FLHNCQUFpQyxnQy9EK3pNbkMsQytEOXpNRSxvQkFBaUMsOEIvRGswTW5DLEMrRGowTUUsdUJBQWlDLDRCL0RxME1uQyxDK0RwME1FLHlCQUFpQyw4Qi9EdzBNbkMsQytEdjBNRSx3QkFBaUMsNkIvRDIwTW5DLEMrRHowTUUsd0JBQWtDLGtDL0Q2ME1wQyxDK0Q1ME1FLHNCQUFrQyxnQy9EZzFNcEMsQytELzBNRSx5QkFBa0MsOEIvRG0xTXBDLEMrRGwxTUUsMEJBQWtDLHFDL0RzMU1wQyxDK0RyMU1FLHlCQUFrQyxvQy9EeTFNcEMsQytEeDFNRSwwQkFBa0MsK0IvRDQxTXBDLEMrRDExTUUsb0JBQWdDLHlCL0Q4MU1sQyxDK0Q3MU1FLHFCQUFnQywrQi9EaTJNbEMsQytEaDJNRSxtQkFBZ0MsNkIvRG8yTWxDLEMrRG4yTUUsc0JBQWdDLDJCL0R1Mk1sQyxDK0R0Mk1FLHdCQUFnQyw2Qi9EMDJNbEMsQytEejJNRSx1QkFBZ0MsNEIvRDYyTWxDLENBQ0YsQ2dCbDJNSSx5QitDbERBLGFBQWdDLDRCL0R3NU1sQyxDK0R2NU1FLGdCQUFnQywrQi9EMjVNbEMsQytEMTVNRSxxQkFBZ0Msb0MvRDg1TWxDLEMrRDc1TUUsd0JBQWdDLHVDL0RpNk1sQyxDK0QvNU1FLGNBQThCLHdCL0RtNk1oQyxDK0RsNk1FLGdCQUE4QiwwQi9EczZNaEMsQytEcjZNRSxzQkFBOEIsZ0MvRHk2TWhDLEMrRHg2TUUsY0FBOEIsdUIvRDQ2TWhDLEMrRDM2TUUsZ0JBQThCLHFCL0QrNk1oQyxDK0Q5Nk1FLGdCQUE4QixxQi9EazdNaEMsQytEajdNRSxrQkFBOEIsdUIvRHE3TWhDLEMrRHA3TUUsa0JBQThCLHVCL0R3N01oQyxDK0R0N01FLDBCQUFvQyxvQy9EMDdNdEMsQytEejdNRSx3QkFBb0Msa0MvRDY3TXRDLEMrRDU3TUUsMkJBQW9DLGdDL0RnOE10QyxDK0QvN01FLDRCQUFvQyx1Qy9EbThNdEMsQytEbDhNRSwyQkFBb0Msc0MvRHM4TXRDLEMrRHA4TUUsc0JBQWlDLGdDL0R3OE1uQyxDK0R2OE1FLG9CQUFpQyw4Qi9EMjhNbkMsQytEMThNRSx1QkFBaUMsNEIvRDg4TW5DLEMrRDc4TUUseUJBQWlDLDhCL0RpOU1uQyxDK0RoOU1FLHdCQUFpQyw2Qi9EbzlNbkMsQytEbDlNRSx3QkFBa0Msa0MvRHM5TXBDLEMrRHI5TUUsc0JBQWtDLGdDL0R5OU1wQyxDK0R4OU1FLHlCQUFrQyw4Qi9ENDlNcEMsQytEMzlNRSwwQkFBa0MscUMvRCs5TXBDLEMrRDk5TUUseUJBQWtDLG9DL0RrK01wQyxDK0RqK01FLDBCQUFrQywrQi9EcStNcEMsQytEbitNRSxvQkFBZ0MseUIvRHUrTWxDLEMrRHQrTUUscUJBQWdDLCtCL0QwK01sQyxDK0R6K01FLG1CQUFnQyw2Qi9ENitNbEMsQytENStNRSxzQkFBZ0MsMkIvRGcvTWxDLEMrRC8rTUUsd0JBQWdDLDZCL0RtL01sQyxDK0RsL01FLHVCQUFnQyw0Qi9Ecy9NbEMsQ0FDRixDZ0IzK01JLHlCK0NsREEsYUFBZ0MsNEIvRGlpTmxDLEMrRGhpTkUsZ0JBQWdDLCtCL0RvaU5sQyxDK0RuaU5FLHFCQUFnQyxvQy9EdWlObEMsQytEdGlORSx3QkFBZ0MsdUMvRDBpTmxDLEMrRHhpTkUsY0FBOEIsd0IvRDRpTmhDLEMrRDNpTkUsZ0JBQThCLDBCL0QraU5oQyxDK0Q5aU5FLHNCQUE4QixnQy9Ea2pOaEMsQytEampORSxjQUE4Qix1Qi9EcWpOaEMsQytEcGpORSxnQkFBOEIscUIvRHdqTmhDLEMrRHZqTkUsZ0JBQThCLHFCL0Qyak5oQyxDK0Qxak5FLGtCQUE4Qix1Qi9EOGpOaEMsQytEN2pORSxrQkFBOEIsdUIvRGlrTmhDLEMrRC9qTkUsMEJBQW9DLG9DL0Rta050QyxDK0Rsa05FLHdCQUFvQyxrQy9Ec2tOdEMsQytEcmtORSwyQkFBb0MsZ0MvRHlrTnRDLEMrRHhrTkUsNEJBQW9DLHVDL0Q0a050QyxDK0Qza05FLDJCQUFvQyxzQy9EK2tOdEMsQytEN2tORSxzQkFBaUMsZ0MvRGlsTm5DLEMrRGhsTkUsb0JBQWlDLDhCL0RvbE5uQyxDK0RubE5FLHVCQUFpQyw0Qi9EdWxObkMsQytEdGxORSx5QkFBaUMsOEIvRDBsTm5DLEMrRHpsTkUsd0JBQWlDLDZCL0Q2bE5uQyxDK0QzbE5FLHdCQUFrQyxrQy9EK2xOcEMsQytEOWxORSxzQkFBa0MsZ0MvRGttTnBDLEMrRGptTkUseUJBQWtDLDhCL0RxbU5wQyxDK0RwbU5FLDBCQUFrQyxxQy9Ed21OcEMsQytEdm1ORSx5QkFBa0Msb0MvRDJtTnBDLEMrRDFtTkUsMEJBQWtDLCtCL0Q4bU5wQyxDK0Q1bU5FLG9CQUFnQyx5Qi9EZ25ObEMsQytEL21ORSxxQkFBZ0MsK0IvRG1uTmxDLEMrRGxuTkUsbUJBQWdDLDZCL0Rzbk5sQyxDK0Rybk5FLHNCQUFnQywyQi9EeW5ObEMsQytEeG5ORSx3QkFBZ0MsNkIvRDRuTmxDLEMrRDNuTkUsdUJBQWdDLDRCL0Qrbk5sQyxDQUNGLENnQnBuTkksMEIrQ2xEQSxhQUFnQyw0Qi9EMHFObEMsQytEenFORSxnQkFBZ0MsK0IvRDZxTmxDLEMrRDVxTkUscUJBQWdDLG9DL0Rnck5sQyxDK0QvcU5FLHdCQUFnQyx1Qy9EbXJObEMsQytEanJORSxjQUE4Qix3Qi9EcXJOaEMsQytEcHJORSxnQkFBOEIsMEIvRHdyTmhDLEMrRHZyTkUsc0JBQThCLGdDL0Qyck5oQyxDK0Qxck5FLGNBQThCLHVCL0Q4ck5oQyxDK0Q3ck5FLGdCQUE4QixxQi9EaXNOaEMsQytEaHNORSxnQkFBOEIscUIvRG9zTmhDLEMrRG5zTkUsa0JBQThCLHVCL0R1c05oQyxDK0R0c05FLGtCQUE4Qix1Qi9EMHNOaEMsQytEeHNORSwwQkFBb0Msb0MvRDRzTnRDLEMrRDNzTkUsd0JBQW9DLGtDL0Qrc050QyxDK0Q5c05FLDJCQUFvQyxnQy9Ea3ROdEMsQytEanRORSw0QkFBb0MsdUMvRHF0TnRDLEMrRHB0TkUsMkJBQW9DLHNDL0R3dE50QyxDK0R0dE5FLHNCQUFpQyxnQy9EMHRObkMsQytEenRORSxvQkFBaUMsOEIvRDZ0Tm5DLEMrRDV0TkUsdUJBQWlDLDRCL0RndU5uQyxDK0QvdE5FLHlCQUFpQyw4Qi9EbXVObkMsQytEbHVORSx3QkFBaUMsNkIvRHN1Tm5DLEMrRHB1TkUsd0JBQWtDLGtDL0R3dU5wQyxDK0R2dU5FLHNCQUFrQyxnQy9EMnVOcEMsQytEMXVORSx5QkFBa0MsOEIvRDh1TnBDLEMrRDd1TkUsMEJBQWtDLHFDL0Rpdk5wQyxDK0Rodk5FLHlCQUFrQyxvQy9Eb3ZOcEMsQytEbnZORSwwQkFBa0MsK0IvRHV2TnBDLEMrRHJ2TkUsb0JBQWdDLHlCL0R5dk5sQyxDK0R4dk5FLHFCQUFnQywrQi9ENHZObEMsQytEM3ZORSxtQkFBZ0MsNkIvRCt2TmxDLEMrRDl2TkUsc0JBQWdDLDJCL0Rrd05sQyxDK0Rqd05FLHdCQUFnQyw2Qi9EcXdObEMsQytEcHdORSx1QkFBZ0MsNEIvRHd3TmxDLENBQ0YsQ2dFbnpOSSxZQUF3QixvQmhFc3pONUIsQ2dFcnpOSSxhQUF3QixxQmhFeXpONUIsQ2dFeHpOSSxZQUF3QixvQmhFNHpONUIsQ2dCeHdOSSx5QmdEdERBLGVBQXdCLG9CaEVtME4xQixDZ0VsME5FLGdCQUF3QixxQmhFczBOMUIsQ2dFcjBORSxlQUF3QixvQmhFeTBOMUIsQ0FDRixDZ0J0eE5JLHlCZ0R0REEsZUFBd0Isb0JoRWcxTjFCLENnRS8wTkUsZ0JBQXdCLHFCaEVtMU4xQixDZ0VsMU5FLGVBQXdCLG9CaEVzMU4xQixDQUNGLENnQm55TkkseUJnRHREQSxlQUF3QixvQmhFNjFOMUIsQ2dFNTFORSxnQkFBd0IscUJoRWcyTjFCLENnRS8xTkUsZUFBd0Isb0JoRW0yTjFCLENBQ0YsQ2dCaHpOSSwwQmdEdERBLGVBQXdCLG9CaEUwMk4xQixDZ0V6Mk5FLGdCQUF3QixxQmhFNjJOMUIsQ2dFNTJORSxlQUF3QixvQmhFZzNOMUIsQ0FDRixDaUV0M05FLGVBQXNCLHVCakV5M054QixDaUV6M05FLGlCQUFzQix5QmpFNjNOeEIsQ2tFNTNORSxpQkFBeUIseUJsRWc0TjNCLENrRWg0TkUsbUJBQXlCLDJCbEVvNE4zQixDa0VwNE5FLG1CQUF5QiwyQmxFdzROM0IsQ2tFeDRORSxnQkFBeUIsd0JsRTQ0TjNCLENrRTU0TkUsaUJBQXlCLHlCbEVnNU4zQixDa0UzNE5BLFdBRUUsS2xFaTVORixDa0UzNE5BLHlCQUpFLE9BSEEsZUFFQSxRQUVBLFlsRXM1TkYsQ2tFbjVOQSxjQUdFLFFsRWc1TkYsQ2tFMTRORSw0QkFERixZQUVJLGdCQUNBLE1BQ0EsWWxFODRORixDQUNGLENtRXg2TkEsU0NRRSxrQnBFMjZORixDb0VoNk5FLG1EQU9FLGtCcEVrNk5KLENxRTk3TkEsV0FBYSxzRHJFazhOYixDcUVqOE5BLFFBQVUsaURyRXE4TlYsQ3FFcDhOQSxXQUFhLGlEckV3OE5iLENxRXY4TkEsYUFBZSx5QnJFMjhOZixDc0UxOE5JLE1BQXVCLG1CdEU4OE4zQixDc0U5OE5JLE1BQXVCLG1CdEVrOU4zQixDc0VsOU5JLE1BQXVCLG1CdEVzOU4zQixDc0V0OU5JLE9BQXVCLG9CdEUwOU4zQixDc0UxOU5JLFFBQXVCLG9CdEU4OU4zQixDc0U5OU5JLE1BQXVCLG9CdEVrK04zQixDc0VsK05JLE1BQXVCLG9CdEVzK04zQixDc0V0K05JLE1BQXVCLG9CdEUwK04zQixDc0UxK05JLE9BQXVCLHFCdEU4K04zQixDc0U5K05JLFFBQXVCLHFCdEVrL04zQixDc0U5K05BLFFBQVUsd0J0RWsvTlYsQ3NFai9OQSxRQUFVLHlCdEVxL05WLENzRWovTkEsWUFBYyx5QnRFcS9OZCxDc0VwL05BLFlBQWMsMEJ0RXcvTmQsQ3NFdC9OQSxRQUFVLHFCdEUwL05WLENzRXovTkEsUUFBVSxzQnRFNi9OVixDdUUzZ09FLHNCQVdFLDZCQVBBLFNBS0EsV0FKQSxPQUdBLG9CQVBBLGtCQUVBLFFBREEsTUFJQSxTdkVpaE9KLEN3RWxoT1EsS0FBZ0Msa0J4RXNoT3hDLEN3RXJoT1EsWUFFRSxzQnhFd2hPVixDd0V0aE9RLFlBRUUsd0J4RXloT1YsQ3dFdmhPUSxZQUVFLHlCeEUwaE9WLEN3RXhoT1EsWUFFRSx1QnhFMmhPVixDd0UxaU9RLEtBQWdDLHVCeEU4aU94QyxDd0U3aU9RLFlBRUUsMkJ4RWdqT1YsQ3dFOWlPUSxZQUVFLDZCeEVpak9WLEN3RS9pT1EsWUFFRSw4QnhFa2pPVixDd0Voak9RLFlBRUUsNEJ4RW1qT1YsQ3dFbGtPUSxLQUFnQyxzQnhFc2tPeEMsQ3dFcmtPUSxZQUVFLDBCeEV3a09WLEN3RXRrT1EsWUFFRSw0QnhFeWtPVixDd0V2a09RLFlBRUUsNkJ4RTBrT1YsQ3dFeGtPUSxZQUVFLDJCeEUya09WLEN3RTFsT1EsS0FBZ0MscUJ4RThsT3hDLEN3RTdsT1EsWUFFRSx5QnhFZ21PVixDd0U5bE9RLFlBRUUsMkJ4RWltT1YsQ3dFL2xPUSxZQUVFLDRCeEVrbU9WLEN3RWhtT1EsWUFFRSwwQnhFbW1PVixDd0Vsbk9RLEtBQWdDLHVCeEVzbk94QyxDd0Vybk9RLFlBRUUsMkJ4RXduT1YsQ3dFdG5PUSxZQUVFLDZCeEV5bk9WLEN3RXZuT1EsWUFFRSw4QnhFMG5PVixDd0V4bk9RLFlBRUUsNEJ4RTJuT1YsQ3dFMW9PUSxLQUFnQyxxQnhFOG9PeEMsQ3dFN29PUSxZQUVFLHlCeEVncE9WLEN3RTlvT1EsWUFFRSwyQnhFaXBPVixDd0Uvb09RLFlBRUUsNEJ4RWtwT1YsQ3dFaHBPUSxZQUVFLDBCeEVtcE9WLEN3RWxxT1EsS0FBZ0MsbUJ4RXNxT3hDLEN3RXJxT1EsWUFFRSx1QnhFd3FPVixDd0V0cU9RLFlBRUUseUJ4RXlxT1YsQ3dFdnFPUSxZQUVFLDBCeEUwcU9WLEN3RXhxT1EsWUFFRSx3QnhFMnFPVixDd0Uxck9RLEtBQWdDLHdCeEU4ck94QyxDd0U3ck9RLFlBRUUsNEJ4RWdzT1YsQ3dFOXJPUSxZQUVFLDhCeEVpc09WLEN3RS9yT1EsWUFFRSwrQnhFa3NPVixDd0Voc09RLFlBRUUsNkJ4RW1zT1YsQ3dFbHRPUSxLQUFnQyx1QnhFc3RPeEMsQ3dFcnRPUSxZQUVFLDJCeEV3dE9WLEN3RXR0T1EsWUFFRSw2QnhFeXRPVixDd0V2dE9RLFlBRUUsOEJ4RTB0T1YsQ3dFeHRPUSxZQUVFLDRCeEUydE9WLEN3RTF1T1EsS0FBZ0Msc0J4RTh1T3hDLEN3RTd1T1EsWUFFRSwwQnhFZ3ZPVixDd0U5dU9RLFlBRUUsNEJ4RWl2T1YsQ3dFL3VPUSxZQUVFLDZCeEVrdk9WLEN3RWh2T1EsWUFFRSwyQnhFbXZPVixDd0Vsd09RLEtBQWdDLHdCeEVzd094QyxDd0Vyd09RLFlBRUUsNEJ4RXd3T1YsQ3dFdHdPUSxZQUVFLDhCeEV5d09WLEN3RXZ3T1EsWUFFRSwrQnhFMHdPVixDd0V4d09RLFlBRUUsNkJ4RTJ3T1YsQ3dFMXhPUSxLQUFnQyxzQnhFOHhPeEMsQ3dFN3hPUSxZQUVFLDBCeEVneU9WLEN3RTl4T1EsWUFFRSw0QnhFaXlPVixDd0UveE9RLFlBRUUsNkJ4RWt5T1YsQ3dFaHlPUSxZQUVFLDJCeEVteU9WLEN3RTN4T1EsTUFBd0Isd0J4RSt4T2hDLEN3RTl4T1EsY0FFRSw0QnhFaXlPVixDd0UveE9RLGNBRUUsOEJ4RWt5T1YsQ3dFaHlPUSxjQUVFLCtCeEVteU9WLEN3RWp5T1EsY0FFRSw2QnhFb3lPVixDd0Vuek9RLE1BQXdCLHVCeEV1ek9oQyxDd0V0ek9RLGNBRUUsMkJ4RXl6T1YsQ3dFdnpPUSxjQUVFLDZCeEUwek9WLEN3RXh6T1EsY0FFRSw4QnhFMnpPVixDd0V6ek9RLGNBRUUsNEJ4RTR6T1YsQ3dFMzBPUSxNQUF3QixzQnhFKzBPaEMsQ3dFOTBPUSxjQUVFLDBCeEVpMU9WLEN3RS8wT1EsY0FFRSw0QnhFazFPVixDd0VoMU9RLGNBRUUsNkJ4RW0xT1YsQ3dFajFPUSxjQUVFLDJCeEVvMU9WLEN3RW4yT1EsTUFBd0Isd0J4RXUyT2hDLEN3RXQyT1EsY0FFRSw0QnhFeTJPVixDd0V2Mk9RLGNBRUUsOEJ4RTAyT1YsQ3dFeDJPUSxjQUVFLCtCeEUyMk9WLEN3RXoyT1EsY0FFRSw2QnhFNDJPVixDd0UzM09RLE1BQXdCLHNCeEUrM09oQyxDd0U5M09RLGNBRUUsMEJ4RWk0T1YsQ3dFLzNPUSxjQUVFLDRCeEVrNE9WLEN3RWg0T1EsY0FFRSw2QnhFbTRPVixDd0VqNE9RLGNBRUUsMkJ4RW80T1YsQ3dFOTNPSSxRQUFtQixxQnhFazRPdkIsQ3dFajRPSSxrQkFFRSx5QnhFbzRPTixDd0VsNE9JLGtCQUVFLDJCeEVxNE9OLEN3RW40T0ksa0JBRUUsNEJ4RXM0T04sQ3dFcDRPSSxrQkFFRSwwQnhFdTRPTixDZ0JoNU9JLHlCd0RsREksUUFBZ0Msa0J4RXU4T3RDLEN3RXQ4T00sa0JBRUUsc0J4RXk4T1IsQ3dFdjhPTSxrQkFFRSx3QnhFMDhPUixDd0V4OE9NLGtCQUVFLHlCeEUyOE9SLEN3RXo4T00sa0JBRUUsdUJ4RTQ4T1IsQ3dFMzlPTSxRQUFnQyx1QnhFKzlPdEMsQ3dFOTlPTSxrQkFFRSwyQnhFaStPUixDd0UvOU9NLGtCQUVFLDZCeEVrK09SLEN3RWgrT00sa0JBRUUsOEJ4RW0rT1IsQ3dFaitPTSxrQkFFRSw0QnhFbytPUixDd0VuL09NLFFBQWdDLHNCeEV1L090QyxDd0V0L09NLGtCQUVFLDBCeEV5L09SLEN3RXYvT00sa0JBRUUsNEJ4RTAvT1IsQ3dFeC9PTSxrQkFFRSw2QnhFMi9PUixDd0V6L09NLGtCQUVFLDJCeEU0L09SLEN3RTNnUE0sUUFBZ0MscUJ4RStnUHRDLEN3RTlnUE0sa0JBRUUseUJ4RWloUFIsQ3dFL2dQTSxrQkFFRSwyQnhFa2hQUixDd0VoaFBNLGtCQUVFLDRCeEVtaFBSLEN3RWpoUE0sa0JBRUUsMEJ4RW9oUFIsQ3dFbmlQTSxRQUFnQyx1QnhFdWlQdEMsQ3dFdGlQTSxrQkFFRSwyQnhFeWlQUixDd0V2aVBNLGtCQUVFLDZCeEUwaVBSLEN3RXhpUE0sa0JBRUUsOEJ4RTJpUFIsQ3dFemlQTSxrQkFFRSw0QnhFNGlQUixDd0UzalBNLFFBQWdDLHFCeEUralB0QyxDd0U5alBNLGtCQUVFLHlCeEVpa1BSLEN3RS9qUE0sa0JBRUUsMkJ4RWtrUFIsQ3dFaGtQTSxrQkFFRSw0QnhFbWtQUixDd0Vqa1BNLGtCQUVFLDBCeEVva1BSLEN3RW5sUE0sUUFBZ0MsbUJ4RXVsUHRDLEN3RXRsUE0sa0JBRUUsdUJ4RXlsUFIsQ3dFdmxQTSxrQkFFRSx5QnhFMGxQUixDd0V4bFBNLGtCQUVFLDBCeEUybFBSLEN3RXpsUE0sa0JBRUUsd0J4RTRsUFIsQ3dFM21QTSxRQUFnQyx3QnhFK21QdEMsQ3dFOW1QTSxrQkFFRSw0QnhFaW5QUixDd0UvbVBNLGtCQUVFLDhCeEVrblBSLEN3RWhuUE0sa0JBRUUsK0J4RW1uUFIsQ3dFam5QTSxrQkFFRSw2QnhFb25QUixDd0Vub1BNLFFBQWdDLHVCeEV1b1B0QyxDd0V0b1BNLGtCQUVFLDJCeEV5b1BSLEN3RXZvUE0sa0JBRUUsNkJ4RTBvUFIsQ3dFeG9QTSxrQkFFRSw4QnhFMm9QUixDd0V6b1BNLGtCQUVFLDRCeEU0b1BSLEN3RTNwUE0sUUFBZ0Msc0J4RStwUHRDLEN3RTlwUE0sa0JBRUUsMEJ4RWlxUFIsQ3dFL3BQTSxrQkFFRSw0QnhFa3FQUixDd0VocVBNLGtCQUVFLDZCeEVtcVBSLEN3RWpxUE0sa0JBRUUsMkJ4RW9xUFIsQ3dFbnJQTSxRQUFnQyx3QnhFdXJQdEMsQ3dFdHJQTSxrQkFFRSw0QnhFeXJQUixDd0V2clBNLGtCQUVFLDhCeEUwclBSLEN3RXhyUE0sa0JBRUUsK0J4RTJyUFIsQ3dFenJQTSxrQkFFRSw2QnhFNHJQUixDd0Uzc1BNLFFBQWdDLHNCeEUrc1B0QyxDd0U5c1BNLGtCQUVFLDBCeEVpdFBSLEN3RS9zUE0sa0JBRUUsNEJ4RWt0UFIsQ3dFaHRQTSxrQkFFRSw2QnhFbXRQUixDd0VqdFBNLGtCQUVFLDJCeEVvdFBSLEN3RTVzUE0sU0FBd0Isd0J4RWd0UDlCLEN3RS9zUE0sb0JBRUUsNEJ4RWt0UFIsQ3dFaHRQTSxvQkFFRSw4QnhFbXRQUixDd0VqdFBNLG9CQUVFLCtCeEVvdFBSLEN3RWx0UE0sb0JBRUUsNkJ4RXF0UFIsQ3dFcHVQTSxTQUF3Qix1QnhFd3VQOUIsQ3dFdnVQTSxvQkFFRSwyQnhFMHVQUixDd0V4dVBNLG9CQUVFLDZCeEUydVBSLEN3RXp1UE0sb0JBRUUsOEJ4RTR1UFIsQ3dFMXVQTSxvQkFFRSw0QnhFNnVQUixDd0U1dlBNLFNBQXdCLHNCeEVnd1A5QixDd0UvdlBNLG9CQUVFLDBCeEVrd1BSLEN3RWh3UE0sb0JBRUUsNEJ4RW13UFIsQ3dFandQTSxvQkFFRSw2QnhFb3dQUixDd0Vsd1BNLG9CQUVFLDJCeEVxd1BSLEN3RXB4UE0sU0FBd0Isd0J4RXd4UDlCLEN3RXZ4UE0sb0JBRUUsNEJ4RTB4UFIsQ3dFeHhQTSxvQkFFRSw4QnhFMnhQUixDd0V6eFBNLG9CQUVFLCtCeEU0eFBSLEN3RTF4UE0sb0JBRUUsNkJ4RTZ4UFIsQ3dFNXlQTSxTQUF3QixzQnhFZ3pQOUIsQ3dFL3lQTSxvQkFFRSwwQnhFa3pQUixDd0VoelBNLG9CQUVFLDRCeEVtelBSLEN3RWp6UE0sb0JBRUUsNkJ4RW96UFIsQ3dFbHpQTSxvQkFFRSwyQnhFcXpQUixDd0UveVBFLFdBQW1CLHFCeEVtelByQixDd0VselBFLHdCQUVFLHlCeEVxelBKLEN3RW56UEUsd0JBRUUsMkJ4RXN6UEosQ3dFcHpQRSx3QkFFRSw0QnhFdXpQSixDd0VyelBFLHdCQUVFLDBCeEV3elBKLENBQ0YsQ2dCbDBQSSx5QndEbERJLFFBQWdDLGtCeEV3M1B0QyxDd0V2M1BNLGtCQUVFLHNCeEUwM1BSLEN3RXgzUE0sa0JBRUUsd0J4RTIzUFIsQ3dFejNQTSxrQkFFRSx5QnhFNDNQUixDd0UxM1BNLGtCQUVFLHVCeEU2M1BSLEN3RTU0UE0sUUFBZ0MsdUJ4RWc1UHRDLEN3RS80UE0sa0JBRUUsMkJ4RWs1UFIsQ3dFaDVQTSxrQkFFRSw2QnhFbTVQUixDd0VqNVBNLGtCQUVFLDhCeEVvNVBSLEN3RWw1UE0sa0JBRUUsNEJ4RXE1UFIsQ3dFcDZQTSxRQUFnQyxzQnhFdzZQdEMsQ3dFdjZQTSxrQkFFRSwwQnhFMDZQUixDd0V4NlBNLGtCQUVFLDRCeEUyNlBSLEN3RXo2UE0sa0JBRUUsNkJ4RTQ2UFIsQ3dFMTZQTSxrQkFFRSwyQnhFNjZQUixDd0U1N1BNLFFBQWdDLHFCeEVnOFB0QyxDd0UvN1BNLGtCQUVFLHlCeEVrOFBSLEN3RWg4UE0sa0JBRUUsMkJ4RW04UFIsQ3dFajhQTSxrQkFFRSw0QnhFbzhQUixDd0VsOFBNLGtCQUVFLDBCeEVxOFBSLEN3RXA5UE0sUUFBZ0MsdUJ4RXc5UHRDLEN3RXY5UE0sa0JBRUUsMkJ4RTA5UFIsQ3dFeDlQTSxrQkFFRSw2QnhFMjlQUixDd0V6OVBNLGtCQUVFLDhCeEU0OVBSLEN3RTE5UE0sa0JBRUUsNEJ4RTY5UFIsQ3dFNStQTSxRQUFnQyxxQnhFZy9QdEMsQ3dFLytQTSxrQkFFRSx5QnhFay9QUixDd0VoL1BNLGtCQUVFLDJCeEVtL1BSLEN3RWovUE0sa0JBRUUsNEJ4RW8vUFIsQ3dFbC9QTSxrQkFFRSwwQnhFcS9QUixDd0VwZ1FNLFFBQWdDLG1CeEV3Z1F0QyxDd0V2Z1FNLGtCQUVFLHVCeEUwZ1FSLEN3RXhnUU0sa0JBRUUseUJ4RTJnUVIsQ3dFemdRTSxrQkFFRSwwQnhFNGdRUixDd0UxZ1FNLGtCQUVFLHdCeEU2Z1FSLEN3RTVoUU0sUUFBZ0Msd0J4RWdpUXRDLEN3RS9oUU0sa0JBRUUsNEJ4RWtpUVIsQ3dFaGlRTSxrQkFFRSw4QnhFbWlRUixDd0VqaVFNLGtCQUVFLCtCeEVvaVFSLEN3RWxpUU0sa0JBRUUsNkJ4RXFpUVIsQ3dFcGpRTSxRQUFnQyx1QnhFd2pRdEMsQ3dFdmpRTSxrQkFFRSwyQnhFMGpRUixDd0V4alFNLGtCQUVFLDZCeEUyalFSLEN3RXpqUU0sa0JBRUUsOEJ4RTRqUVIsQ3dFMWpRTSxrQkFFRSw0QnhFNmpRUixDd0U1a1FNLFFBQWdDLHNCeEVnbFF0QyxDd0Uva1FNLGtCQUVFLDBCeEVrbFFSLEN3RWhsUU0sa0JBRUUsNEJ4RW1sUVIsQ3dFamxRTSxrQkFFRSw2QnhFb2xRUixDd0VsbFFNLGtCQUVFLDJCeEVxbFFSLEN3RXBtUU0sUUFBZ0Msd0J4RXdtUXRDLEN3RXZtUU0sa0JBRUUsNEJ4RTBtUVIsQ3dFeG1RTSxrQkFFRSw4QnhFMm1RUixDd0V6bVFNLGtCQUVFLCtCeEU0bVFSLEN3RTFtUU0sa0JBRUUsNkJ4RTZtUVIsQ3dFNW5RTSxRQUFnQyxzQnhFZ29RdEMsQ3dFL25RTSxrQkFFRSwwQnhFa29RUixDd0Vob1FNLGtCQUVFLDRCeEVtb1FSLEN3RWpvUU0sa0JBRUUsNkJ4RW9vUVIsQ3dFbG9RTSxrQkFFRSwyQnhFcW9RUixDd0U3blFNLFNBQXdCLHdCeEVpb1E5QixDd0Vob1FNLG9CQUVFLDRCeEVtb1FSLEN3RWpvUU0sb0JBRUUsOEJ4RW9vUVIsQ3dFbG9RTSxvQkFFRSwrQnhFcW9RUixDd0Vub1FNLG9CQUVFLDZCeEVzb1FSLEN3RXJwUU0sU0FBd0IsdUJ4RXlwUTlCLEN3RXhwUU0sb0JBRUUsMkJ4RTJwUVIsQ3dFenBRTSxvQkFFRSw2QnhFNHBRUixDd0UxcFFNLG9CQUVFLDhCeEU2cFFSLEN3RTNwUU0sb0JBRUUsNEJ4RThwUVIsQ3dFN3FRTSxTQUF3QixzQnhFaXJROUIsQ3dFaHJRTSxvQkFFRSwwQnhFbXJRUixDd0VqclFNLG9CQUVFLDRCeEVvclFSLEN3RWxyUU0sb0JBRUUsNkJ4RXFyUVIsQ3dFbnJRTSxvQkFFRSwyQnhFc3JRUixDd0Vyc1FNLFNBQXdCLHdCeEV5c1E5QixDd0V4c1FNLG9CQUVFLDRCeEUyc1FSLEN3RXpzUU0sb0JBRUUsOEJ4RTRzUVIsQ3dFMXNRTSxvQkFFRSwrQnhFNnNRUixDd0Uzc1FNLG9CQUVFLDZCeEU4c1FSLEN3RTd0UU0sU0FBd0Isc0J4RWl1UTlCLEN3RWh1UU0sb0JBRUUsMEJ4RW11UVIsQ3dFanVRTSxvQkFFRSw0QnhFb3VRUixDd0VsdVFNLG9CQUVFLDZCeEVxdVFSLEN3RW51UU0sb0JBRUUsMkJ4RXN1UVIsQ3dFaHVRRSxXQUFtQixxQnhFb3VRckIsQ3dFbnVRRSx3QkFFRSx5QnhFc3VRSixDd0VwdVFFLHdCQUVFLDJCeEV1dVFKLEN3RXJ1UUUsd0JBRUUsNEJ4RXd1UUosQ3dFdHVRRSx3QkFFRSwwQnhFeXVRSixDQUNGLENnQm52UUkseUJ3RGxESSxRQUFnQyxrQnhFeXlRdEMsQ3dFeHlRTSxrQkFFRSxzQnhFMnlRUixDd0V6eVFNLGtCQUVFLHdCeEU0eVFSLEN3RTF5UU0sa0JBRUUseUJ4RTZ5UVIsQ3dFM3lRTSxrQkFFRSx1QnhFOHlRUixDd0U3elFNLFFBQWdDLHVCeEVpMFF0QyxDd0VoMFFNLGtCQUVFLDJCeEVtMFFSLEN3RWowUU0sa0JBRUUsNkJ4RW8wUVIsQ3dFbDBRTSxrQkFFRSw4QnhFcTBRUixDd0VuMFFNLGtCQUVFLDRCeEVzMFFSLEN3RXIxUU0sUUFBZ0Msc0J4RXkxUXRDLEN3RXgxUU0sa0JBRUUsMEJ4RTIxUVIsQ3dFejFRTSxrQkFFRSw0QnhFNDFRUixDd0UxMVFNLGtCQUVFLDZCeEU2MVFSLEN3RTMxUU0sa0JBRUUsMkJ4RTgxUVIsQ3dFNzJRTSxRQUFnQyxxQnhFaTNRdEMsQ3dFaDNRTSxrQkFFRSx5QnhFbTNRUixDd0VqM1FNLGtCQUVFLDJCeEVvM1FSLEN3RWwzUU0sa0JBRUUsNEJ4RXEzUVIsQ3dFbjNRTSxrQkFFRSwwQnhFczNRUixDd0VyNFFNLFFBQWdDLHVCeEV5NFF0QyxDd0V4NFFNLGtCQUVFLDJCeEUyNFFSLEN3RXo0UU0sa0JBRUUsNkJ4RTQ0UVIsQ3dFMTRRTSxrQkFFRSw4QnhFNjRRUixDd0UzNFFNLGtCQUVFLDRCeEU4NFFSLEN3RTc1UU0sUUFBZ0MscUJ4RWk2UXRDLEN3RWg2UU0sa0JBRUUseUJ4RW02UVIsQ3dFajZRTSxrQkFFRSwyQnhFbzZRUixDd0VsNlFNLGtCQUVFLDRCeEVxNlFSLEN3RW42UU0sa0JBRUUsMEJ4RXM2UVIsQ3dFcjdRTSxRQUFnQyxtQnhFeTdRdEMsQ3dFeDdRTSxrQkFFRSx1QnhFMjdRUixDd0V6N1FNLGtCQUVFLHlCeEU0N1FSLEN3RTE3UU0sa0JBRUUsMEJ4RTY3UVIsQ3dFMzdRTSxrQkFFRSx3QnhFODdRUixDd0U3OFFNLFFBQWdDLHdCeEVpOVF0QyxDd0VoOVFNLGtCQUVFLDRCeEVtOVFSLEN3RWo5UU0sa0JBRUUsOEJ4RW85UVIsQ3dFbDlRTSxrQkFFRSwrQnhFcTlRUixDd0VuOVFNLGtCQUVFLDZCeEVzOVFSLEN3RXIrUU0sUUFBZ0MsdUJ4RXkrUXRDLEN3RXgrUU0sa0JBRUUsMkJ4RTIrUVIsQ3dFeitRTSxrQkFFRSw2QnhFNCtRUixDd0UxK1FNLGtCQUVFLDhCeEU2K1FSLEN3RTMrUU0sa0JBRUUsNEJ4RTgrUVIsQ3dFNy9RTSxRQUFnQyxzQnhFaWdSdEMsQ3dFaGdSTSxrQkFFRSwwQnhFbWdSUixDd0VqZ1JNLGtCQUVFLDRCeEVvZ1JSLEN3RWxnUk0sa0JBRUUsNkJ4RXFnUlIsQ3dFbmdSTSxrQkFFRSwyQnhFc2dSUixDd0VyaFJNLFFBQWdDLHdCeEV5aFJ0QyxDd0V4aFJNLGtCQUVFLDRCeEUyaFJSLEN3RXpoUk0sa0JBRUUsOEJ4RTRoUlIsQ3dFMWhSTSxrQkFFRSwrQnhFNmhSUixDd0UzaFJNLGtCQUVFLDZCeEU4aFJSLEN3RTdpUk0sUUFBZ0Msc0J4RWlqUnRDLEN3RWhqUk0sa0JBRUUsMEJ4RW1qUlIsQ3dFampSTSxrQkFFRSw0QnhFb2pSUixDd0VsalJNLGtCQUVFLDZCeEVxalJSLEN3RW5qUk0sa0JBRUUsMkJ4RXNqUlIsQ3dFOWlSTSxTQUF3Qix3QnhFa2pSOUIsQ3dFampSTSxvQkFFRSw0QnhFb2pSUixDd0VsalJNLG9CQUVFLDhCeEVxalJSLEN3RW5qUk0sb0JBRUUsK0J4RXNqUlIsQ3dFcGpSTSxvQkFFRSw2QnhFdWpSUixDd0V0a1JNLFNBQXdCLHVCeEUwa1I5QixDd0V6a1JNLG9CQUVFLDJCeEU0a1JSLEN3RTFrUk0sb0JBRUUsNkJ4RTZrUlIsQ3dFM2tSTSxvQkFFRSw4QnhFOGtSUixDd0U1a1JNLG9CQUVFLDRCeEUra1JSLEN3RTlsUk0sU0FBd0Isc0J4RWttUjlCLEN3RWptUk0sb0JBRUUsMEJ4RW9tUlIsQ3dFbG1STSxvQkFFRSw0QnhFcW1SUixDd0VubVJNLG9CQUVFLDZCeEVzbVJSLEN3RXBtUk0sb0JBRUUsMkJ4RXVtUlIsQ3dFdG5STSxTQUF3Qix3QnhFMG5SOUIsQ3dFem5STSxvQkFFRSw0QnhFNG5SUixDd0UxblJNLG9CQUVFLDhCeEU2blJSLEN3RTNuUk0sb0JBRUUsK0J4RThuUlIsQ3dFNW5STSxvQkFFRSw2QnhFK25SUixDd0U5b1JNLFNBQXdCLHNCeEVrcFI5QixDd0VqcFJNLG9CQUVFLDBCeEVvcFJSLEN3RWxwUk0sb0JBRUUsNEJ4RXFwUlIsQ3dFbnBSTSxvQkFFRSw2QnhFc3BSUixDd0VwcFJNLG9CQUVFLDJCeEV1cFJSLEN3RWpwUkUsV0FBbUIscUJ4RXFwUnJCLEN3RXBwUkUsd0JBRUUseUJ4RXVwUkosQ3dFcnBSRSx3QkFFRSwyQnhFd3BSSixDd0V0cFJFLHdCQUVFLDRCeEV5cFJKLEN3RXZwUkUsd0JBRUUsMEJ4RTBwUkosQ0FDRixDZ0JwcVJJLDBCd0RsREksUUFBZ0Msa0J4RTB0UnRDLEN3RXp0Uk0sa0JBRUUsc0J4RTR0UlIsQ3dFMXRSTSxrQkFFRSx3QnhFNnRSUixDd0UzdFJNLGtCQUVFLHlCeEU4dFJSLEN3RTV0Uk0sa0JBRUUsdUJ4RSt0UlIsQ3dFOXVSTSxRQUFnQyx1QnhFa3ZSdEMsQ3dFanZSTSxrQkFFRSwyQnhFb3ZSUixDd0VsdlJNLGtCQUVFLDZCeEVxdlJSLEN3RW52Uk0sa0JBRUUsOEJ4RXN2UlIsQ3dFcHZSTSxrQkFFRSw0QnhFdXZSUixDd0V0d1JNLFFBQWdDLHNCeEUwd1J0QyxDd0V6d1JNLGtCQUVFLDBCeEU0d1JSLEN3RTF3Uk0sa0JBRUUsNEJ4RTZ3UlIsQ3dFM3dSTSxrQkFFRSw2QnhFOHdSUixDd0U1d1JNLGtCQUVFLDJCeEUrd1JSLEN3RTl4Uk0sUUFBZ0MscUJ4RWt5UnRDLEN3RWp5Uk0sa0JBRUUseUJ4RW95UlIsQ3dFbHlSTSxrQkFFRSwyQnhFcXlSUixDd0VueVJNLGtCQUVFLDRCeEVzeVJSLEN3RXB5Uk0sa0JBRUUsMEJ4RXV5UlIsQ3dFdHpSTSxRQUFnQyx1QnhFMHpSdEMsQ3dFenpSTSxrQkFFRSwyQnhFNHpSUixDd0UxelJNLGtCQUVFLDZCeEU2elJSLEN3RTN6Uk0sa0JBRUUsOEJ4RTh6UlIsQ3dFNXpSTSxrQkFFRSw0QnhFK3pSUixDd0U5MFJNLFFBQWdDLHFCeEVrMVJ0QyxDd0VqMVJNLGtCQUVFLHlCeEVvMVJSLEN3RWwxUk0sa0JBRUUsMkJ4RXExUlIsQ3dFbjFSTSxrQkFFRSw0QnhFczFSUixDd0VwMVJNLGtCQUVFLDBCeEV1MVJSLEN3RXQyUk0sUUFBZ0MsbUJ4RTAyUnRDLEN3RXoyUk0sa0JBRUUsdUJ4RTQyUlIsQ3dFMTJSTSxrQkFFRSx5QnhFNjJSUixDd0UzMlJNLGtCQUVFLDBCeEU4MlJSLEN3RTUyUk0sa0JBRUUsd0J4RSsyUlIsQ3dFOTNSTSxRQUFnQyx3QnhFazRSdEMsQ3dFajRSTSxrQkFFRSw0QnhFbzRSUixDd0VsNFJNLGtCQUVFLDhCeEVxNFJSLEN3RW40Uk0sa0JBRUUsK0J4RXM0UlIsQ3dFcDRSTSxrQkFFRSw2QnhFdTRSUixDd0V0NVJNLFFBQWdDLHVCeEUwNVJ0QyxDd0V6NVJNLGtCQUVFLDJCeEU0NVJSLEN3RTE1Uk0sa0JBRUUsNkJ4RTY1UlIsQ3dFMzVSTSxrQkFFRSw4QnhFODVSUixDd0U1NVJNLGtCQUVFLDRCeEUrNVJSLEN3RTk2Uk0sUUFBZ0Msc0J4RWs3UnRDLEN3RWo3Uk0sa0JBRUUsMEJ4RW83UlIsQ3dFbDdSTSxrQkFFRSw0QnhFcTdSUixDd0VuN1JNLGtCQUVFLDZCeEVzN1JSLEN3RXA3Uk0sa0JBRUUsMkJ4RXU3UlIsQ3dFdDhSTSxRQUFnQyx3QnhFMDhSdEMsQ3dFejhSTSxrQkFFRSw0QnhFNDhSUixDd0UxOFJNLGtCQUVFLDhCeEU2OFJSLEN3RTM4Uk0sa0JBRUUsK0J4RTg4UlIsQ3dFNThSTSxrQkFFRSw2QnhFKzhSUixDd0U5OVJNLFFBQWdDLHNCeEVrK1J0QyxDd0VqK1JNLGtCQUVFLDBCeEVvK1JSLEN3RWwrUk0sa0JBRUUsNEJ4RXErUlIsQ3dFbitSTSxrQkFFRSw2QnhFcytSUixDd0VwK1JNLGtCQUVFLDJCeEV1K1JSLEN3RS85Uk0sU0FBd0Isd0J4RW0rUjlCLEN3RWwrUk0sb0JBRUUsNEJ4RXErUlIsQ3dFbitSTSxvQkFFRSw4QnhFcytSUixDd0VwK1JNLG9CQUVFLCtCeEV1K1JSLEN3RXIrUk0sb0JBRUUsNkJ4RXcrUlIsQ3dFdi9STSxTQUF3Qix1QnhFMi9SOUIsQ3dFMS9STSxvQkFFRSwyQnhFNi9SUixDd0UzL1JNLG9CQUVFLDZCeEU4L1JSLEN3RTUvUk0sb0JBRUUsOEJ4RSsvUlIsQ3dFNy9STSxvQkFFRSw0QnhFZ2dTUixDd0UvZ1NNLFNBQXdCLHNCeEVtaFM5QixDd0VsaFNNLG9CQUVFLDBCeEVxaFNSLEN3RW5oU00sb0JBRUUsNEJ4RXNoU1IsQ3dFcGhTTSxvQkFFRSw2QnhFdWhTUixDd0VyaFNNLG9CQUVFLDJCeEV3aFNSLEN3RXZpU00sU0FBd0Isd0J4RTJpUzlCLEN3RTFpU00sb0JBRUUsNEJ4RTZpU1IsQ3dFM2lTTSxvQkFFRSw4QnhFOGlTUixDd0U1aVNNLG9CQUVFLCtCeEUraVNSLEN3RTdpU00sb0JBRUUsNkJ4RWdqU1IsQ3dFL2pTTSxTQUF3QixzQnhFbWtTOUIsQ3dFbGtTTSxvQkFFRSwwQnhFcWtTUixDd0Vua1NNLG9CQUVFLDRCeEVza1NSLEN3RXBrU00sb0JBRUUsNkJ4RXVrU1IsQ3dFcmtTTSxvQkFFRSwyQnhFd2tTUixDd0Vsa1NFLFdBQW1CLHFCeEVza1NyQixDd0Vya1NFLHdCQUVFLHlCeEV3a1NKLEN3RXRrU0Usd0JBRUUsMkJ4RXlrU0osQ3dFdmtTRSx3QkFFRSw0QnhFMGtTSixDd0V4a1NFLHdCQUVFLDBCeEUya1NKLENBQ0YsQ3lFM29TQSxnQkFBa0IsZ0d6RThvU2xCLEN5RTFvU0EsY0FBaUIsNEJ6RThvU2pCLEN5RTdvU0EsV0FBaUIsNEJ6RWlwU2pCLEN5RWhwU0EsYUFBaUIsNEJ6RW9wU2pCLEN5RW5wU0EsZUNURSxnQkFDQSx1QkFDQSxrQjFFZ3FTRixDeUVqcFNJLFdBQXdCLHlCekVxcFM1QixDeUVwcFNJLFlBQXdCLDBCekV3cFM1QixDeUV2cFNJLGFBQXdCLDJCekUycFM1QixDZ0J0blNJLHlCeUR2Q0EsY0FBd0IseUJ6RWtxUzFCLEN5RWpxU0UsZUFBd0IsMEJ6RXFxUzFCLEN5RXBxU0UsZ0JBQXdCLDJCekV3cVMxQixDQUNGLENnQnBvU0kseUJ5RHZDQSxjQUF3Qix5QnpFK3FTMUIsQ3lFOXFTRSxlQUF3QiwwQnpFa3JTMUIsQ3lFanJTRSxnQkFBd0IsMkJ6RXFyUzFCLENBQ0YsQ2dCanBTSSx5QnlEdkNBLGNBQXdCLHlCekU0clMxQixDeUUzclNFLGVBQXdCLDBCekUrclMxQixDeUU5clNFLGdCQUF3QiwyQnpFa3NTMUIsQ0FDRixDZ0I5cFNJLDBCeUR2Q0EsY0FBd0IseUJ6RXlzUzFCLEN5RXhzU0UsZUFBd0IsMEJ6RTRzUzFCLEN5RTNzU0UsZ0JBQXdCLDJCekUrc1MxQixDQUNGLEN5RTFzU0EsZ0JBQW1CLGtDekU2c1NuQixDeUU1c1NBLGdCQUFtQixrQ3pFZ3RTbkIsQ3lFL3NTQSxpQkFBbUIsbUN6RW10U25CLEN5RS9zU0EsbUJBQXVCLHlCekVtdFN2QixDeUVsdFNBLHFCQUF1Qiw2QnpFc3RTdkIsQ3lFcnRTQSxvQkFBdUIseUJ6RXl0U3ZCLEN5RXh0U0Esa0JBQXVCLHlCekU0dFN2QixDeUUzdFNBLG9CQUF1Qiw0QnpFK3RTdkIsQ3lFOXRTQSxhQUF1QiwyQnpFa3VTdkIsQ3lFOXRTQSxZQUFjLG9CekVrdVNkLEMyRXp3U0UsY0FDRSx1QjNFNHdTSixDTWx3U0UsMENxRUxNLHVCM0Uyd1NSLEMyRWp4U0UsZ0JBQ0UsdUIzRW94U0osQ00xd1NFLDhDcUVMTSx1QjNFbXhTUixDMkV6eFNFLGNBQ0UsdUIzRTR4U0osQ01seFNFLDBDcUVMTSx1QjNFMnhTUixDMkVqeVNFLFdBQ0UsdUIzRW95U0osQ00xeFNFLG9DcUVMTSx1QjNFbXlTUixDMkV6eVNFLGNBQ0UsdUIzRTR5U0osQ01seVNFLDBDcUVMTSx1QjNFMnlTUixDMkVqelNFLGFBQ0UsdUIzRW96U0osQ00xeVNFLHdDcUVMTSx1QjNFbXpTUixDMkV6elNFLFlBQ0UsdUIzRTR6U0osQ01selNFLHNDcUVMTSx1QjNFMnpTUixDMkVqMFNFLFdBQ0UsdUIzRW8wU0osQ00xelNFLG9DcUVMTSx1QjNFbTBTUixDeUU1eFNBLFdBQWEsdUJ6RWd5U2IsQ3lFL3hTQSxZQUFjLHVCekVteVNkLEN5RWp5U0EsZUFBaUIsOEJ6RXF5U2pCLEN5RXB5U0EsZUFBaUIsa0N6RXd5U2pCLEN5RXB5U0EsV0dwREUsNkJBQ0EsU0FIQSxrQkFEQSxXQUVBLGdCNUVpMlNGLEN5RXh5U0Esc0JBQXdCLDhCekU0eVN4QixDeUUxeVNBLFlBRUUsbUNBREEsK0J6RTh5U0YsQ3lFeHlTQSxZQUFjLHVCekU0eVNkLEM2RTcyU0EsU0FDRSw0QjdFZzNTRixDNkU3MlNBLFdBQ0UsMkI3RWczU0YsQzhFaDNTRSxhQUNFLGlCQU9FLDBCQUZBLDBCOUVrM1NKLEM4RTUyU0ksWUFDRSx5QjlFKzJTTixDOEV0MlNFLGtCQUNFLDRCOUV5MlNKLEM4RTMxU0UsSUFDRSw4QjlFODFTSixDOEU1MVNFLGVBRUUseUJBQ0EsdUI5RSsxU0osQzhFdjFTRSxNQUNFLDBCOUUwMVNKLEM4RXYxU0UsT0FFRSx1QjlFMDFTSixDOEV2MVNFLFFBR0UsVUFDQSxROUUwMVNKLEM4RXYxU0UsTUFFRSxzQjlFMDFTSixDOEVsMVNFLE1BQ0UsTzlFcTFTSixDOEVoMVNFLGdCQUNFLHlCOUVzMVNKLEM4RWwxU0UsUUFDRSxZOUVxMVNKLEM4RW4xU0UsT0FDRSxxQjlFczFTSixDOEVuMVNFLE9BQ0Usa0M5RXMxU0osQzhFcDFTSSxvQkFFRSwrQjlFczFTTixDOEVqMVNJLHNDQUVFLGtDOUVvMVNOLEM4RWgxU0UsWUFDRSxhOUVtMVNKLEM4RWoxU0ksMkVBSUUsb0I5RW0xU04sQzhFLzBTRSxzQkFFRSxvQjNFaElNLEMyRStITixhOUVtMVNKLENBQ0YsQytFejlTQSxVQUNFLG1EL0UyOVNGLEMrRXY5U0EsbUJBQ0UsNkUvRTA5U0YsQytFdjlTQSxnQkFDRSxtRC9FMDlTRixDK0V2OVNBLDBCQUNFLEdBQ0UsUy9FMDlTRixDK0V2OVNBLEdBQ0UsUy9FeTlTRixDQUNGLEMrRWgrU0Esa0JBQ0UsR0FDRSxTL0UwOVNGLEMrRXY5U0EsR0FDRSxTL0V5OVNGLENBQ0YsQytFdDlTQSxRQUNFLG1EL0V3OVNGLENnRmgvU0EsSUFJRSx3QkFIQSwwQkFJQSxxQkFGQSxpQmhGcS9TRixDZ0ZoL1NBLFlBRUUsU0FFQSxXaEZxL1NGLENnRmgvU0Esd0JBTkUsYUFFQSxVQUpBLGtCQUtBLHlEaEY0L1NGLENnRnovU0EsWUFFRSxRQUVBLFVoRnEvU0YsQ2dGaC9TQSxvREFHRSw2QkFEQSxhaEZvL1NGLENnRmgvU0Esb0pBTUUsVWhGbS9TRixDZ0ZoL1NBLHdFQUlFLHNCQUNBLFVoRm0vU0YsQ2dGNytTQSxhQUVFLFdBQ0EsV0FHQSw2RGhGbS9TRixDZ0ZoL1NBLDBCQUxFLHNCQUNBLGtCQUpBLGlCaEZpZ1RGLENnRnovU0EsYUFFRSxVQUlBLDZEQUhBLFNoRnMvU0YsQ2dGaC9TQSw4REFHRSxzQkFEQSxXaEZvL1NGLENnRmgvU0EsOERBR0Usc0JBREEsVWhGby9TRixDZ0ZoL1NBLG9DQUNFLElBQ0UsdUJoRm0vU0YsQ0FDRixDZ0ZoL1NBLHNFQUNFLElBQ0UsdUJoRmsvU0YsQ0FDRixDaUY5a1RBLFlBSUUsZUNzSW9DLENDL0doQyw4QkZ4QkosYTlFU1UsQzhFVlYsV0NzSW9DLENEdklwQyxZakZvbFRGLENpRjlrVEUsc0JBQ0Usb0JqRmdsVEosQ2lGL2tUSSxnQ3JFSkEsZXFFUXlCLENBRHZCLGFBREEsYTlFRU0sQzhFSE4sbUJqRm9sVE4sQ2lGaGxUTSx1Q0FHRSx5QjlFVkksQzhFU0osMEI5RVRJLEM4RVFKLGFqRm9sVFIsQ2lGOWtUTSxzREFDRSxhakZnbFRSLENpRjNrVEUseUJBTUUsNENBRkEsU0FDQSw2QkFIQSxrQkFDQSxnQkFGQSxpQmpGa2xUSixDaUYza1RJLDRDQUdFLHdDQURBLGtCQURBLFVqRitrVE4sQ2lGeGtUSSxrREFDRSxzQkFFQSw4QkFEQSw4QmpGMmtUTixDaUZya1RJLGtEQUdFLDRCQURBLHlCQUlBLGlFQUxBLFdqRjRrVE4sQ2lGcGtUSSxtQ0FDRSxTakZza1ROLENvRm5vVEEsUUNFRSxxQkFFQSxXSGlLb0MsQ0dwS3BDLGtCQUVBLFVyRnVvVEYsQ3FGcG9URSx1QkFPRSxzQkFDQSxtQkFMQSxTQUNBLGNBRUEsV0gwSmtDLENHL0psQyxrQkFDQSxRQUdBLFVyRnlvVEosQ29GanBURSxZQUVFLHNCcEZrcFRKLENvRjlvVEEsV0NQRSxxQkFFQSxXSG9Lb0MsQ0d2S3BDLGtCQUVBLFVyRjJwVEYsQ3FGeHBURSwwQkFPRSxzQkFDQSxtQkFMQSxTQUNBLGNBRUEsV0g2SmtDLENHbEtsQyxrQkFDQSxRQUdBLFVyRjZwVEosQ29GM3BUQSxXQ1hFLHFCQUVBLFdIdUtvQyxDRzFLcEMsa0JBRUEsVXJGNHFURixDcUZ6cVRFLDBCQU9FLHNCQUNBLG1CQUxBLFNBQ0EsY0FFQSxVSGdLa0MsQ0dyS2xDLGtCQUNBLFFBR0EsU3JGOHFUSixDb0Z4cVRBLFdDZkUscUJBRUEsV0gwS29DLENHN0twQyxrQkFFQSxVckY2clRGLENxRjFyVEUsMEJBT0Usc0JBQ0EsbUJBTEEsU0FDQSxjQUVBLFVIbUtrQyxDR3hLbEMsa0JBQ0EsUUFHQSxTckYrclRKLENvRm5yVEUsdUJBQ0UsbUJBQ0EsNEJwRnNyVEosQ29GcHJUSSw2QkFDRSxjcEZzclROLENvRmxyVEUsMEJBQ0Usa0JwRm9yVEosQ29GanJURSwwQkFDRSxrQnBGbXJUSixDb0ZoclRFLDBCQUNFLGtCcEZrclRKLENzRjN0VEEsWUFDRSxtQnRGOHRURixDdUYvdFRBLGlCQUNFLGdCdkZrdVRGLEN1Rmh1VEUsd0JBQ0UsWXZGa3VUSixDdUYvdFRFLDRCQUNFLGtCdkZpdVRKLEN1Rjl0VEUsc0JBSUUsU0FGQSxhaEZQUSxDZ0ZNUixpQkFFQSxrQnZGaXVUSixDdUZ0dFRJLHFGQUVFLHVCQURBLGF2RjZ0VE4sQ3VGeHRURSxnQ0FFRSxlbkYrUDBCLENtRmhRMUIsZXZGMnRUSixDdUZwdFRFLDJCQUVFLGNBREEsaUJ2Rnd0VEosQ3dGaHdUQSxZTHNCTSxnQ3ZFakJGLGVWMEI4QixDc0Y5QmhDLGlCeEZxd1RGLEN3Ri92VEUsa0NBRUUsa0JwRnNnQ2dDLENvRnZnQ2hDLGV4Rm13VEosQ3dGaHdURSwyQkFFRSxlQURBLG1CeEZtd1RKLEN5RjN3VEEsWUFNRSxxQkFFQSwyQkFEQSxxQnRGUlUsQ3NGVVYseUI3RVJFLG9CUnFPMEIsQ3FGcE81QixhQUNBLHNCQUVBLHFCQURBLFlBSEEsaUJ6RnV4VEYsQ3lGM3dUQSxtQkFHRSxtQjdFZkUsK0I2RWtCcUIsQ0FKdkIsYUFHQSxZQURBLHVCQUhBLGlCekZteFRGLEN5RjV3VEUscUJBRUUsV0FEQSxjekYrd1RKLEN5RjN3VEUsa0NBS0UsWUFGQSxPQUZBLGtCQUNBLE1BRUEsVXpGOHdUSixDeUZ6d1RBLGlCQUNFLGFBQ0EsbUJBQ0EsaUJBQ0EsaUJ6RjR3VEYsQ3lGMXdURSxtQkFDRSxPQUNBLGtCekY0d1RKLEN5Rnp3VEUsbUNBQ0UsOEJ6RjJ3VEosQ3lGbndUSSw2Q0FFRSw4QkFEQSxjekZ1d1ROLEMwRi96VEEsV0FDRSxRMUZrMFRGLEMwRmowVEUsYUFNRSxnQzlFUEEsb0JScU8wQixDc0ZuTzFCLHFCQUdBLHNCQURBLHdCQUVBLGtCQUhBLGUxRncwVEosQzBGaDBURSxrQkFDRSxrQjFGazBUSixDMEY5elRJLG1EOUVoQkEsbUJSc08wQixDc0ZuTnhCLHdCQURBLG9CQURBLGlCMUZtMFROLEMwRjd6VEksNkRBQ0UsZ0IxRit6VE4sQzBGMXpUSSxtRDlFN0JBLG1CUnVPMEIsQ3NGdk14Qix5QkFEQSxzQkFEQSxrQjFGK3pUTixDMEZ6elRJLDZEQUNFLGdCMUYyelROLEMwRnZ6VEUsd0JBQ0UsZTFGeXpUSixDMEZoelRFLGNuRWxERSx3QnBCaUhZLENzQi9HZCxvQnRCK0djLENzQmpIZCxVekJ3MlRGLENNbDJURSxvQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxVekJ1MlRKLEN5QmwyVEUsd0NBTUksMEN6QisxVE4sQ3lCMTFURSw4Q0FHRSx3QnRCd0ZZLENzQnZGWixvQnRCdUZZLENzQnpGWixVekI2MVRKLEN5QnAxVEUsMElBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCczFUSixDeUIvMFRJLDRKQUtJLDBDekI2MFRSLEMwRjMwVEUsYW5FbERFLHdCcEJpSFksQ3NCL0dkLG9CdEIrR2MsQ3NCakhkLFV6Qm00VEYsQ003M1RFLG1CaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLFV6Qms0VEosQ3lCNzNURSxzQ0FNSSwwQ3pCMDNUTixDeUJyM1RFLDRDQUdFLHdCdEJ3RlksQ3NCdkZaLG9CdEJ1RlksQ3NCekZaLFV6QnczVEosQ3lCLzJURSx1SUFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxVekJpM1RKLEN5QjEyVEkseUpBS0ksMEN6QncyVFIsQzBGdDJURSxjbkVsREUsd0JwQmlIWSxDc0IvR2Qsb0J0QitHYyxDc0JqSGQsVXpCODVURixDTXg1VEUsb0JpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCNjVUSixDeUJ4NVRFLHdDQU1JLDBDekJxNVROLEN5Qmg1VEUsOENBR0Usd0J0QndGWSxDc0J2Rlosb0J0QnVGWSxDc0J6RlosVXpCbTVUSixDeUIxNFRFLDBJQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6QjQ0VEosQ3lCcjRUSSw0SkFLSSwwQ3pCbTRUUixDMEZqNFRFLGlCbkVsREUsd0JwQmlIWSxDc0IvR2Qsb0J0QitHYyxDc0JqSGQsVXpCeTdURixDTW43VEUsdUJpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCdzdUSixDeUJuN1RFLDhDQU1JLHlDekJnN1ROLEN5QjM2VEUsb0RBR0Usd0J0QndGWSxDc0J2Rlosb0J0QnVGWSxDc0J6RlosVXpCODZUSixDeUJyNlRFLG1KQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6QnU2VEosQ3lCaDZUSSxxS0FLSSx5Q3pCODVUUixDMEY1NVRFLFluRWxERSx3QnBCaUhZLENzQi9HZCxvQnRCK0djLENzQmpIZCxVekJvOVRGLENNOThURSxrQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxVekJtOVRKLEN5Qjk4VEUsb0NBTUksMEN6QjI4VE4sQ3lCdDhURSwwQ0FHRSx3QnRCd0ZZLENzQnZGWixvQnRCdUZZLENzQnpGWixVekJ5OFRKLEN5Qmg4VEUsb0lBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCazhUSixDeUIzN1RJLHNKQUtJLDBDekJ5N1RSLEMwRnY3VEUsWW5FbERFLHdCcEJpSFksQ3NCL0dkLG9CdEIrR2MsQ3NCakhkLFV6QisrVEYsQ016K1RFLGtCaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLFV6QjgrVEosQ3lCeitURSxvQ0FNSSwwQ3pCcytUTixDeUJqK1RFLDBDQUdFLHdCdEJ3RlksQ3NCdkZaLG9CdEJ1RlksQ3NCekZaLFV6Qm8rVEosQ3lCMzlURSxvSUFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxVekI2OVRKLEN5QnQ5VEksc0pBS0ksMEN6Qm85VFIsQzBGbDlURSxVbkVsREUsd0JwQmlIWSxDc0IvR2Qsb0J0QitHYyxDc0JqSGQsVXpCMGdVRixDTXBnVUUsZ0JpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCeWdVSixDeUJwZ1VFLGdDQU1JLDBDekJpZ1VOLEN5QjUvVEUsc0NBR0Usd0J0QndGWSxDc0J2Rlosb0J0QnVGWSxDc0J6RlosVXpCKy9USixDeUJ0L1RFLDhIQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6QncvVEosQ3lCai9USSxnSkFLSSwwQ3pCKytUUixDMEY3K1RFLFluRWxERSx3QnBCaUhZLENzQi9HZCxvQnRCK0djLENzQmpIZCxVekJxaVVGLENNL2hVRSxrQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxVekJvaVVKLEN5Qi9oVUUsb0NBTUksMEN6QjRoVU4sQ3lCdmhVRSwwQ0FHRSx3QnRCd0ZZLENzQnZGWixvQnRCdUZZLENzQnpGWixVekIwaFVKLEN5QmpoVUUsb0lBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCbWhVSixDeUI1Z1VJLHNKQUtJLDBDekIwZ1VSLEMwRnhnVUUsV25FbERFLHdCcEJpSFksQ3NCL0dkLG9CdEIrR2MsQ3NCakhkLFV6QmdrVUYsQ00xalVFLGlCaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLFV6QitqVUosQ3lCMWpVRSxrQ0FNSSwwQ3pCdWpVTixDeUJsalVFLHdDQUdFLHdCdEJ3RlksQ3NCdkZaLG9CdEJ1RlksQ3NCekZaLFV6QnFqVUosQ3lCNWlVRSxpSUFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxVekI4aVVKLEN5QnZpVUksbUpBS0ksMEN6QnFpVVIsQzBGbmlVRSxZbkVsREUsd0JwQmlIWSxDc0IvR2Qsb0J0QitHYyxDc0JqSGQsYXpCMmxVRixDTXJsVUUsa0JpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCMGxVSixDeUJybFVFLG9DQU1JLDBDekJrbFVOLEN5QjdrVUUsMENBR0Usd0J0QndGWSxDc0J2Rlosb0J0QnVGWSxDc0J6RlosYXpCZ2xVSixDeUJ2a1VFLG9JQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6QnlrVUosQ3lCbGtVSSxzSkFLSSwwQ3pCZ2tVUixDMEY5alVFLG9CbkVsREUsd0JwQmlIWSxDc0IvR2Qsb0J0QitHYyxDc0JqSGQsVXpCc25VRixDTWhuVUUsMEJpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCcW5VSixDeUJoblVFLG9EQU1JLDBDekI2bVVOLEN5QnhtVUUsMERBR0Usd0J0QndGWSxDc0J2Rlosb0J0QnVGWSxDc0J6RlosVXpCMm1VSixDeUJsbVVFLDRKQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6Qm9tVUosQ3lCN2xVSSw4S0FLSSwwQ3pCMmxVUixDMEZ6bFVFLGFuRWxERSxxQnBCaUhZLENzQi9HZCxpQnRCK0djLENzQmpIZCxVekJpcFVGLENNM29VRSxtQmlCTkUsd0JFRDJELENBUzNELGlCQVRxRyxDQU9yRyxVekJncFVKLEN5QjNvVUUsc0NBTUkseUN6QndvVU4sQ3lCbm9VRSw0Q0FHRSxxQnRCd0ZZLENzQnZGWixpQnRCdUZZLENzQnpGWixVekJzb1VKLEN5QjduVUUsdUlBSUUscUJBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCK25VSixDeUJ4blVJLHlKQUtJLHlDekJzblVSLEMwRnBuVUUsVW5FbERFLHdCcEJpSFksQ3NCL0dkLG9CdEIrR2MsQ3NCakhkLFV6QjRxVUYsQ010cVVFLGdCaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLFV6QjJxVUosQ3lCdHFVRSxnQ0FNSSwwQ3pCbXFVTixDeUI5cFVFLHNDQUdFLHdCdEJ3RlksQ3NCdkZaLG9CdEJ1RlksQ3NCekZaLFV6QmlxVUosQ3lCeHBVRSw4SEFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxVekIwcFVKLEN5Qm5wVUksZ0pBS0ksMEN6QmlwVVIsQzBGL29VRSxjbkVsREUsd0JwQmlIWSxDc0IvR2Qsb0J0QitHYyxDc0JqSGQsVXpCdXNVRixDTWpzVUUsb0JpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCc3NVSixDeUJqc1VFLHdDQU1JLDJDekI4clVOLEN5QnpyVUUsOENBR0Usd0J0QndGWSxDc0J2Rlosb0J0QnVGWSxDc0J6RlosVXpCNHJVSixDeUJuclVFLDBJQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6QnFyVUosQ3lCOXFVSSw0SkFLSSwyQ3pCNHFVUixDMEYxcVVFLGVuRWxERSx3QnBCaUhZLENzQi9HZCxvQnRCK0djLENzQmpIZCxVekJrdVVGLENNNXRVRSxxQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxVekJpdVVKLEN5QjV0VUUsMENBTUksMkN6Qnl0VU4sQ3lCcHRVRSxnREFHRSx3QnRCd0ZZLENzQnZGWixvQnRCdUZZLENzQnpGWixVekJ1dFVKLEN5QjlzVUUsNklBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCZ3RVSixDeUJ6c1VJLCtKQUtJLDJDekJ1c1VSLEMwRnJzVUUsZW5FbERFLHdCcEJpSFksQ3NCL0dkLG9CdEIrR2MsQ3NCakhkLFV6QjZ2VUYsQ012dlVFLHFCaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLFV6QjR2VUosQ3lCdnZVRSwwQ0FNSSx5Q3pCb3ZVTixDeUIvdVVFLGdEQUdFLHdCdEJ3RlksQ3NCdkZaLG9CdEJ1RlksQ3NCekZaLFV6Qmt2VUosQ3lCenVVRSw2SUFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxVekIydVVKLEN5QnB1VUksK0pBS0kseUN6Qmt1VVIsQzBGaHVVRSxRbkVsREUsd0JwQmlIWSxDc0IvR2Qsb0J0QitHYyxDc0JqSGQsVXpCd3hVRixDTWx4VUUsY2lCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxVekJ1eFVKLEN5Qmx4VUUsNEJBTUksMEN6Qit3VU4sQ3lCMXdVRSxrQ0FHRSx3QnRCd0ZZLENzQnZGWixvQnRCdUZZLENzQnpGWixVekI2d1VKLEN5QnB3VUUsd0hBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCc3dVSixDeUIvdlVJLDBJQUtJLDBDekI2dlVSLEMwRjN2VUUsV25FbERFLHdCcEJpSFksQ3NCL0dkLG9CdEIrR2MsQ3NCakhkLFV6Qm16VUYsQ003eVVFLGlCaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLFV6Qmt6VUosQ3lCN3lVRSxrQ0FNSSx5Q3pCMHlVTixDeUJyeVVFLHdDQUdFLHdCdEJ3RlksQ3NCdkZaLG9CdEJ1RlksQ3NCekZaLFV6Qnd5VUosQ3lCL3hVRSxpSUFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxVekJpeVVKLEN5QjF4VUksbUpBS0kseUN6Qnd4VVIsQzBGdHhVRSxhbkVsREUsd0JwQmlIWSxDc0IvR2Qsb0J0QitHYyxDc0JqSGQsVXpCODBVRixDTXgwVUUsbUJpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCNjBVSixDeUJ4MFVFLHNDQU1JLDBDekJxMFVOLEN5QmgwVUUsNENBR0Usd0J0QndGWSxDc0J2Rlosb0J0QnVGWSxDc0J6RlosVXpCbTBVSixDeUIxelVFLHVJQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6QjR6VUosQ3lCcnpVSSx5SkFLSSwwQ3pCbXpVUixDMEZqelVFLGFuRWxERSx3QnBCaUhZLENzQi9HZCxvQnRCK0djLENzQmpIZCxVekJ5MlVGLENNbjJVRSxtQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxVekJ3MlVKLEN5Qm4yVUUsc0NBTUksMEN6QmcyVU4sQ3lCMzFVRSw0Q0FHRSx3QnRCd0ZZLENzQnZGWixvQnRCdUZZLENzQnpGWixVekI4MVVKLEN5QnIxVUUsdUlBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCdTFVSixDeUJoMVVJLHlKQUtJLDBDekI4MFVSLEMwRjUwVUUsWW5FbERFLHdCcEJpSFksQ3NCL0dkLG9CdEIrR2MsQ3NCakhkLFV6Qm80VUYsQ005M1VFLGtCaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLFV6Qm00VUosQ3lCOTNVRSxvQ0FNSSx5Q3pCMjNVTixDeUJ0M1VFLDBDQUdFLHdCdEJ3RlksQ3NCdkZaLG9CdEJ1RlksQ3NCekZaLFV6QnkzVUosQ3lCaDNVRSxvSUFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxVekJrM1VKLEN5QjMyVUksc0pBS0kseUN6QnkyVVIsQzBGdjJVRSxhbkVsREUsd0JwQmlIWSxDc0IvR2Qsb0J0QitHYyxDc0JqSGQsVXpCKzVVRixDTXo1VUUsbUJpQk5FLHdCRUQyRCxDQVMzRCxvQkFUcUcsQ0FPckcsVXpCODVVSixDeUJ6NVVFLHNDQU1JLDBDekJzNVVOLEN5Qmo1VUUsNENBR0Usd0J0QndGWSxDc0J2Rlosb0J0QnVGWSxDc0J6RlosVXpCbzVVSixDeUIzNFVFLHVJQUlFLHdCQXRDK0ksQ0EwQy9JLG9CQTFDeUwsQ0FxQ3pMLFV6QjY0VUosQ3lCdDRVSSx5SkFLSSwwQ3pCbzRVUixDMEZsNFVFLFVuRWxERSx3QnBCaUhZLENzQi9HZCxvQnRCK0djLENzQmpIZCxVekIwN1VGLENNcDdVRSxnQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxVekJ5N1VKLEN5QnA3VUUsZ0NBTUksMEN6Qmk3VU4sQ3lCNTZVRSxzQ0FHRSx3QnRCd0ZZLENzQnZGWixvQnRCdUZZLENzQnpGWixVekIrNlVKLEN5QnQ2VUUsOEhBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCdzZVSixDeUJqNlVJLGdKQUtJLDBDekIrNVVSLEMwRjc1VUUsZ0JuRWxERSx3QnBCaUhZLENzQi9HZCxvQnRCK0djLENzQmpIZCxVekJxOVVGLENNLzhVRSxzQmlCTkUsd0JFRDJELENBUzNELG9CQVRxRyxDQU9yRyxVekJvOVVKLEN5Qi84VUUsNENBTUksMEN6QjQ4VU4sQ3lCdjhVRSxrREFHRSx3QnRCd0ZZLENzQnZGWixvQnRCdUZZLENzQnpGWixVekIwOFVKLEN5Qmo4VUUsZ0pBSUUsd0JBdEMrSSxDQTBDL0ksb0JBMUN5TCxDQXFDekwsVXpCbThVSixDeUI1N1VJLGtLQUtJLDBDekIwN1VSLEMwRng3VUUsV25FbERFLHdCcEJpSFksQ3NCL0dkLG9CdEIrR2MsQ3NCakhkLGF6QmcvVUYsQ00xK1VFLGlCaUJORSx3QkVEMkQsQ0FTM0Qsb0JBVHFHLENBT3JHLGF6QisrVUosQ3lCMStVRSxrQ0FNSSwwQ3pCdStVTixDeUJsK1VFLHdDQUdFLHdCdEJ3RlksQ3NCdkZaLG9CdEJ1RlksQ3NCekZaLGF6QnErVUosQ3lCNTlVRSxpSUFJRSx3QkF0QytJLENBMEMvSSxvQkExQ3lMLENBcUN6TCxhekI4OVVKLEN5QnY5VUksbUpBS0ksMEN6QnE5VVIsQzJGdGdWSSw4RkFFRSxpQjNGeWdWTixDMkZyZ1ZJLHVIL0VOQSxvQlJxTzBCLENRdE0xQiwyQitFdEI4QixDL0VxQjlCLHdCWm0vVUosQzJGcmdWSSxtRy9FWkEsb0JScU8wQixDUXBOMUIsNEIrRUYrQixDL0VDL0IseUJadWdWSixDMkZyZ1ZJLG1GL0VhQSwyQitFWjhCLEMvRUY5Qiw0QitFRytCLEMvRVUvQix3QitFWDhCLEMvRUg5Qix5Qlo2Z1ZKLEM0RjloVkEsaUJBRUUsNkJBQ0EseUJBRkEsVTVGbWlWRixDNEY3aFZFLDJDQUVFLHFCQUNBLGdCQUNBLHFCNUZnaVZKLEM0RjVoVkEsVUFDRSxrQjVGK2hWRixDNEY1aFZBLFlBQ0UsZTVGK2hWRixDNEYzaFZFLG1CQzFCQSw2QkFDQSxzQkFDQSx5QkFIQSxhN0Y2alZGLEM2RnhqVkUseUJBRUUsd0J6RnVFVyxDeUZ0RVgsb0J6RnNFVyxDeUZ4RVgsVTdGNGpWSixDNkZ2alZFLGtEQUVFLDBDN0Z3alZKLEM2RnJqVkUsd0RBR0UsNkJBQ0EseUJBRkEsYTdGd2pWSixDNkZualZFLHlKQUlFLHdCekZtRFcsQ3lGbERYLG9CekZrRFcsQ3lGcERYLFU3RnFqVkosQzZGampWSSwyS0FLSSwwQzdGK2lWUixDNEZ2alZFLHFCQzFCQSw2QkFDQSxzQkFDQSx5QkFIQSxhN0Z5bFZGLEM2RnBsVkUsMkJBRUUsd0J6RnVFVyxDeUZ0RVgsb0J6RnNFVyxDeUZ4RVgsYTdGd2xWSixDNkZubFZFLHNEQUVFLDJDN0ZvbFZKLEM2RmpsVkUsNERBR0UsNkJBQ0EseUJBRkEsYTdGb2xWSixDNkYva1ZFLCtKQUlFLHdCekZtRFcsQ3lGbERYLG9CekZrRFcsQ3lGcERYLGE3RmlsVkosQzZGN2tWSSxpTEFLSSwyQzdGMmtWUixDNEZubFZFLG1CQzFCQSw2QkFDQSxzQkFDQSx5QkFIQSxhN0ZxblZGLEM2RmhuVkUseUJBRUUsd0J6RnVFVyxDeUZ0RVgsb0J6RnNFVyxDeUZ4RVgsVTdGb25WSixDNkYvbVZFLGtEQUVFLDBDN0ZnblZKLEM2RjdtVkUsd0RBR0UsNkJBQ0EseUJBRkEsYTdGZ25WSixDNkYzbVZFLHlKQUlFLHdCekZtRFcsQ3lGbERYLG9CekZrRFcsQ3lGcERYLFU3RjZtVkosQzZGem1WSSwyS0FLSSwwQzdGdW1WUixDNEYvbVZFLGdCQzFCQSw2QkFDQSxzQkFDQSx5QkFIQSxhN0ZpcFZGLEM2RjVvVkUsc0JBRUUsd0J6RnVFVyxDeUZ0RVgsb0J6RnNFVyxDeUZ4RVgsYTdGZ3BWSixDNkYzb1ZFLDRDQUVFLDBDN0Y0b1ZKLEM2RnpvVkUsa0RBR0UsNkJBQ0EseUJBRkEsYTdGNG9WSixDNkZ2b1ZFLGdKQUlFLHdCekZtRFcsQ3lGbERYLG9CekZrRFcsQ3lGcERYLGE3RnlvVkosQzZGcm9WSSxrS0FLSSwwQzdGbW9WUixDNEYzb1ZFLG1CQzFCQSw2QkFDQSxzQkFDQSx5QkFIQSxhN0Y2cVZGLEM2RnhxVkUseUJBRUUsd0J6RnVFVyxDeUZ0RVgsb0J6RnNFVyxDeUZ4RVgsYTdGNHFWSixDNkZ2cVZFLGtEQUVFLHlDN0Z3cVZKLEM2RnJxVkUsd0RBR0UsNkJBQ0EseUJBRkEsYTdGd3FWSixDNkZucVZFLHlKQUlFLHdCekZtRFcsQ3lGbERYLG9CekZrRFcsQ3lGcERYLGE3RnFxVkosQzZGanFWSSwyS0FLSSx5QzdGK3BWUixDNEZ2cVZFLGtCQzFCQSw2QkFDQSxzQkFDQSx5QkFIQSxhN0Z5c1ZGLEM2RnBzVkUsd0JBRUUsd0J6RnVFVyxDeUZ0RVgsb0J6RnNFVyxDeUZ4RVgsVTdGd3NWSixDNkZuc1ZFLGdEQUVFLHlDN0Zvc1ZKLEM2RmpzVkUsc0RBR0UsNkJBQ0EseUJBRkEsYTdGb3NWSixDNkYvclZFLHNKQUlFLHdCekZtRFcsQ3lGbERYLG9CekZrRFcsQ3lGcERYLFU3RmlzVkosQzZGN3JWSSx3S0FLSSx5QzdGMnJWUixDNEZuc1ZFLGlCQzFCQSw2QkFDQSxzQkFDQSx5QkFIQSxhN0ZxdVZGLEM2Rmh1VkUsdUJBRUUsd0J6RnVFVyxDeUZ0RVgsb0J6RnNFVyxDeUZ4RVgsYTdGb3VWSixDNkYvdFZFLDhDQUVFLDJDN0ZndVZKLEM2Rjd0VkUsb0RBR0UsNkJBQ0EseUJBRkEsYTdGZ3VWSixDNkYzdFZFLG1KQUlFLHdCekZtRFcsQ3lGbERYLG9CekZrRFcsQ3lGcERYLGE3RjZ0VkosQzZGenRWSSxxS0FLSSwyQzdGdXRWUixDNEYvdFZFLGdCQzFCQSw2QkFDQSxzQkFDQSx5QkFIQSxhN0Zpd1ZGLEM2RjV2VkUsc0JBRUUsd0J6RnVFVyxDeUZ0RVgsb0J6RnNFVyxDeUZ4RVgsVTdGZ3dWSixDNkYzdlZFLDRDQUVFLHdDN0Y0dlZKLEM2Rnp2VkUsa0RBR0UsNkJBQ0EseUJBRkEsYTdGNHZWSixDNkZ2dlZFLGdKQUlFLHdCekZtRFcsQ3lGbERYLG9CekZrRFcsQ3lGcERYLFU3Rnl2VkosQzZGcnZWSSxrS0FLSSx3QzdGbXZWUixDOEZueFZBLFNBSUUsOEJBR0Usb0IxRitOMEIsQzBGbk81QixjQURBLGVBREEsaUI5RjB4VkYsQzhGanhWRSx3QkFJRSxZQURBLFNBRkEsa0JBQ0EsU0FHQSxTOUZteFZKLEM4Ri93VkEsa0JBRUUsOEM5Rmt4VkYsQzhGaHhWQSxjQUNFLG9COUZteFZGLEM4Rmp4VkEsWUFFRSxxQkFEQSxZOUZxeFZGLEM4Rmx4VkEsc0JBQ0UsZTlGcXhWRixDOEZueFZBLGtCQUNFLGtCOUZzeFZGLEM4Rjl3VkUsaUJBQ0UseUI5Rml4VkosQzhGL3dWSSxvQkFDRSxhOUZpeFZOLEM4RnJ4VkUsbUJBQ0UseUI5Rnd4VkosQzhGdHhWSSxzQkFDRSxhOUZ3eFZOLEM4RjV4VkUsaUJBQ0UseUI5Rit4VkosQzhGN3hWSSxvQkFDRSxhOUYreFZOLEM4Rm55VkUsY0FDRSx5QjlGc3lWSixDOEZweVZJLGlCQUNFLGE5RnN5Vk4sQzhGMXlWRSxpQkFDRSx5QjlGNnlWSixDOEYzeVZJLG9CQUNFLGE5RjZ5Vk4sQzhGanpWRSxnQkFDRSx5QjlGb3pWSixDOEZselZJLG1CQUNFLGE5Rm96Vk4sQzhGeHpWRSxlQUNFLHlCOUYyelZKLEM4Rnp6Vkksa0JBQ0UsYTlGMnpWTixDOEYvelZFLGNBQ0UseUI5RmswVkosQzhGaDBWSSxpQkFDRSxhOUZrMFZOLEM4RjN6VkUsbUJBRUUsY0FEQSw4QjlGK3pWSixDOEYzelZNLG1DQUNFLDBCOUY2elZSLEM4Rjl6Vk0scUNBQ0UsMEI5RmcwVlIsQzhGajBWTSxtQ0FDRSwwQjlGbTBWUixDOEZwMFZNLGdDQUNFLDBCOUZzMFZSLEM4RnYwVk0sbUNBQ0UsMEI5RnkwVlIsQzhGMTBWTSxrQ0FDRSwwQjlGNDBWUixDOEY3MFZNLGlDQUNFLDBCOUYrMFZSLEM4RmgxVk0sZ0NBQ0UsMEI5RmsxVlIsQzhGOTBWSSxrQ0FFRSxXQURBLE05RmkxVk4sQytGcjVWQSxNQUNFLG9CL0Z3NVZGLEMrRnA1VkksaUJBQ0Usb0IvRnM1Vk4sQytGcjVWTSw4QkFDRSx5QkFDQSxvQi9GdTVWUixDK0YzNVZJLG1CQUNFLG9CL0Y2NVZOLEMrRjU1Vk0sZ0NBQ0UseUJBQ0Esb0IvRjg1VlIsQytGbDZWSSxpQkFDRSxvQi9GbzZWTixDK0ZuNlZNLDhCQUNFLHlCQUNBLG9CL0ZxNlZSLEMrRno2VkksY0FDRSxvQi9GMjZWTixDK0YxNlZNLDJCQUNFLHlCQUNBLG9CL0Y0NlZSLEMrRmg3VkksaUJBQ0Usb0IvRms3Vk4sQytGajdWTSw4QkFDRSx5QkFDQSxvQi9GbTdWUixDK0Z2N1ZJLGdCQUNFLG9CL0Z5N1ZOLEMrRng3Vk0sNkJBQ0UseUJBQ0Esb0IvRjA3VlIsQytGOTdWSSxlQUNFLG9CL0ZnOFZOLEMrRi83Vk0sNEJBQ0UseUJBQ0Esb0IvRmk4VlIsQytGcjhWSSxjQUNFLG9CL0Z1OFZOLEMrRnQ4Vk0sMkJBQ0UseUJBQ0Esb0IvRnc4VlIsQytGbjhWRSx1QkFFRSxXL0ZxOFZKLEMrRmo4VkEsa0JBQ0UsNEJBQ0EseUIvRm84VkYsQytGaDhWRSxlQUNFLGtCL0ZtOFZKLEMrRmg4VkUsdUJBR0UsZ0JBREEsc0JBREEsa0IvRm84VkosQytGaDhWSSxpQ0FDRSxZL0ZrOFZOLEMrRi83VkksaUNBR0UsYUFEQSxheEZuQ00sQ3dGa0NOLHNCL0ZtOFZOLEMrRi83Vk0sd0NBRUUsZ0JBREEsYS9GazhWUixDK0YzN1ZBLHlCQUVFLGtCQURBLGMvRis3VkYsQytGMzdWQSxxQkFRRSxzQmJrSG9DLENhakhwQywrQkFIQSxhNUZsRFUsQzRGNkNWLHFCQUlBLG9CQURBLHdDQURBLGlCQUlBLGtCQUxBLGUvRnE4VkYsQytGMzdWQSxxQkFDRSxxQkFDQSxZQUNBLG9CL0Y4N1ZGLEMrRjE3VkUsK0JBQ0UsV0FFQSxvQkFEQSxpQi9GODdWSixDK0Z6N1ZBLG9CQUVFLGF4Ri9FVSxDd0Y4RVYsZ0IvRjY3VkYsQytGMTdWRSwwQkFDRSxhNUYzRVEsQzRGNEVSLG9CL0Y0N1ZKLEMrRnI3VkUscUJDL0ZBLHdCNUY4RWEsQzRGN0ViLG9CaEd3aFdGLEMrRjE3VkUsdUJDL0ZBLHdCNUY4RWEsQzRGN0ViLG9CaEc2aFdGLEMrRi83VkUscUJDL0ZBLHdCNUY4RWEsQzRGN0ViLG9CaEdraVdGLEMrRnA4VkUsa0JDL0ZBLHdCNUY4RWEsQzRGN0ViLG9CaEd1aVdGLEMrRno4VkUscUJDL0ZBLHdCNUY4RWEsQzRGN0ViLG9CaEc0aVdGLEMrRjk4VkUsb0JDL0ZBLHdCNUY4RWEsQzRGN0ViLG9CaEdpaldGLEMrRm45VkUsbUJDL0ZBLHdCNUY4RWEsQzRGN0ViLG9CaEdzaldGLEMrRng5VkUsa0JDL0ZBLHdCNUY4RWEsQzRGN0ViLG9CaEcyaldGLEMrRng5VkEsV0FJRSxTQUNBLGdDQUZBLGtCQURBLG1CQURBLGdCL0YrOVZGLENnQnpnV0kseUIrRW9EQSxxQkFDRSxrQy9GeTlWSixDQUNGLENpRzNrV0Esc0JBQ0UsVWpHNmtXRixDaUcxa1dBLGlCQUNFLGFqRzZrV0YsQ2lHMWtXQSxPQUNFLG9Gakc2a1dGLENpRzFrV0EsaUJBUUUsMEJyRmZFLG9CUnFPMEIsQzZGeE41QixXQUhBLGFBQ0Esc0JBS0EsVUFKQSxxQkFFQSxvQkFOQSxrQkFVQSwwQkFEQSx5QkFSQSxZakd1bFdGLENpRzNrV0UsaUNBQ0UsbUJqRzZrV0osQ2lHMWtXRSxzQ0FDRSxvQjdGd1AwQixDNkZ2UDFCLGVqRzRrV0osQ2lHemtXRSxvQ0FFRSxtQkFEQSxhQUVBLG9CN0ZpUDBCLEM2RmhQMUIsa0JqRzJrV0osQ2lHeGtXRSwwQ0FDRSxxQkFFQSxjL0ZwQjhCLEMrRnFCOUIsb0IvRnJCOEIsQytGbUI5Qixhakc0a1dKLENpR3ZrV0UsMENBR0UsZTdGd08wQixDNkZ6TzFCLGlCQURBLGlCakcya1dKLENrRzVuV0EsZUFHRSxnQ0FEQSxrQkFEQSxpQmxHaW9XRixDa0c3bldFLDBCQUNFLGVsRytuV0osQ2tHNW5XRSxpQkFLRSxhL0ZSUSxDK0ZJUixxQkFHQSxrQkFEQSxrQkFHQSxrQkFKQSxVbEdrb1dKLENrRzNuV0Usc0JBR0UsZUFGQSxrQkFDQSxVbEc4bldKLENrR3huV0EsaUJBRUUsa0IvRnZCVSxDK0Z3QlYsZ0NBRkEsZ0JsRzZuV0YsQ2tHem5XRSxzQkFFRSxhM0Y1QlEsQzJGMkJSLGVsRzRuV0osQ2tHem5XSSw0QkFDRSxhbEcybldOLENrR3huV0ksaUNBQ0Usa0JsRzBuV04sQ2tHcm5XQSxrQkFDRSxXbEd3bldGLENrR3BuV0ksdUNBQ0UsaUJsR3VuV04sQ2tHam5XSSw2Q0FFRSxVQURBLE9sR29uV04sQ2tHaG5XSSw0Q0FFRSxPQURBLFVsR21uV04sQ2tHM21XSSxrQ0FFRSxrQjlGK0t3QixDOEZoTHhCLGNsRyttV04sQ2tHM21XSSxpQ0FFRSxjQURBLG1CbEc4bVdOLENtRzVyV0EsWUFHRSxtQkFHQSxrQmhHRFUsQ2dGT04sNkJnQlBKLGFoR1FVLENnR1pWLGFBQ0EsZUFFQSxjbkdrc1dGLENvR3RzV0EsZUFJRSxrQkFEQSxrQnBHMHNXRixDb0d2c1dFLDRDQUpBLG1CQURBLG1CcEdndFdGLENvR3JzV0EsdUJBQ0UsY3BHd3NXRixDcUdydFdBLFlBTUUsd0I5Rk1VLEM0RVVOLGdDa0JwQkosbUJBQ0EsVzlGUWMsQzhGTmQsU0FEQSxVQUhBLGlCckc4dFdGLENxR3R0V0UsMEJBRUUsbUJBTUEsNEJuQldrQyxDbUJsQmxDLG9CQUlBLFc5RkhZLEM4RkNaLHVCQUlBLGVBREEsVUFGQSxXckc0dFdKLENxR3J0V0ksa0RBQ0UsWXJHdXRXTixDcUdudFdFLDRCQUNFLGVBQ0EsZ0JyR3F0V0osQ3FHbnRXSSx1REFDRSw4UHJHcXRXTixDcUdqdFdFLGlDQUVFLDJQbkJJa0MsQ21CTGxDLFdyR290V0osQ3FHaHRXRSx3QkFFRSxtQkFEQSxrQnJHbXRXSixDcUcvc1dFLHNCQUdFLFNBREEsZUFEQSxrQkFHQSxpQnJHaXRXSixDcUcvc1dJLDZCQUNFLGFyR2l0V04sQ3FHOXNXSSxnQ0FHRSxhQUNBLFNBRkEsaUJBREEsYXJHbXRXTixDcUc5c1dNLHVDQUdFLFNBRUEsY0FEQSxpQkFIQSxrQkFDQSxPckdtdFdSLENxRzdzV00sdUZBQ0UsWUFDQSxhckcrc1dSLENxRzFzV0UsMkJBRUUsZWpHbU4wQixDaUdwTjFCLGdCckc2c1dKLENxR3pzV0UsMkJBQ0UsZXJHMnNXSixDcUc5cldFLHNCQUNFLFVyR2lzV0osQ016d1dFLDhiK0ZvRkksYXJHb3NXTixDcUcvcldBLGdCQUNFLGlDckdrc1dGLENnQnZ2V0kseUJxRjJERSwyQ0FFRSw0Qm5CN0Y4QixDbUI0RjlCLFdyR2lzV04sQ3FHN3JXTSw4REFDRSxZckcrcldSLENxRzVyV00sbUVBQ0UsYXJHOHJXUixDQUNGLENzR2gwV0EseUNBR0Usc0JBREEsa0J0R20wV0YsQ3NHenpXSSwyRTFGUEEsb0JacTBXSixDc0czeldNLDZHMUZxQkYsMkIwRnBCZ0MsQzFGbUJoQyx3Qlo0eVdKLENzRzd6V00sK0cxRklGLDRCMEZIaUMsQzFGRWpDLHlCWit6V0osQ3NHNXpXRSwrQkFDRSxnQnRHOHpXSixDc0c1eldFLDhCQUNFLGlCdEc4eldKLENzR3J6V0UseWIxRmhDRSxvQlJxTzBCLENRdE0xQiwyQjBGUTRCLEMxRlQ1Qix3QlppMFdKLENzR3J6V0UsMkwxRnpCRSw0QjBGMkI2QixDMUY1QjdCLHlCWm8xV0osQ3NHcnpXRSwyYTFGL0NFLG9CUnFPMEIsQ1FwTjFCLDRCMEZxQzZCLEMxRnRDN0IseUJaODFXSixDc0dyeldFLDJLMUYxQkUsMkIwRjRCNEIsQzFGN0I1Qix3QlpxMVdKLEN1R3gzV0Esb0NBSUUsbUJBREEsWUFEQSxjdkc2M1dGLEN3RzEzV0Usb0NBSUUsZ0I1RkpBLGU0Rkt1QixDQUZ2QixlQURBLGFBREEsaUJ4R2k0V0osQ3dHMzNXSSw0REFDRSxpQnhHNjNXTixDd0czM1dNLG1FQU9FLHdCckdoQkksQ3FHV0osWUFJQSxXQURBLFdBRkEsUUFGQSxrQkFHQSxTeEdnNFdSLEN5R2g1V0UsZ0NBQ0UsNkJ6R201V0osQ3lHcDVXRSxrQ0FDRSw2QnpHdTVXSixDeUd4NVdFLGdDQUNFLDZCekcyNVdKLEN5RzU1V0UsNkJBQ0UsNkJ6Rys1V0osQ3lHaDZXRSxnQ0FDRSw2QnpHbTZXSixDeUdwNldFLCtCQUNFLDZCekd1NldKLEN5R3g2V0UsOEJBQ0UsNkJ6RzI2V0osQ3lHNTZXRSw2QkFDRSw2QnpHKzZXSixDMEdoN1dJLDhCQUNFLG9CMUdtN1dOLEMwR2g3V0ksNkJBRUUsd0J0R3NFUyxDc0d2RVQsVTFHbTdXTixDMEd4N1dJLGdDQUNFLG9CMUcyN1dOLEMwR3g3V0ksK0JBRUUsd0J0R3NFUyxDc0d2RVQsVTFHMjdXTixDMEdoOFdJLDhCQUNFLG9CMUdtOFdOLEMwR2g4V0ksNkJBRUUsd0J0R3NFUyxDc0d2RVQsVTFHbThXTixDMEd4OFdJLDJCQUNFLG9CMUcyOFdOLEMwR3g4V0ksMEJBRUUsd0J0R3NFUyxDc0d2RVQsVTFHMjhXTixDMEdoOVdJLDhCQUNFLG9CMUdtOVdOLEMwR2g5V0ksNkJBRUUsd0J0R3NFUyxDc0d2RVQsVTFHbTlXTixDMEd4OVdJLDZCQUNFLG9CMUcyOVdOLEMwR3g5V0ksNEJBRUUsd0J0R3NFUyxDc0d2RVQsVTFHMjlXTixDMEdoK1dJLDRCQUNFLG9CMUdtK1dOLEMwR2grV0ksMkJBRUUsd0J0R3NFUyxDc0d2RVQsVTFHbStXTixDMEd4K1dJLDJCQUNFLG9CMUcyK1dOLEMwR3grV0ksMEJBRUUsd0J0R3NFUyxDc0d2RVQsVTFHMitXTixDMkdsL1dFLG9CQUNFLGEzR3EvV0osQzJHcC9XSSwwQkFDRSxjM0dzL1dOLEMyR3AvV0ksMkJBQ0UsYTNHeS9XTixDMkdyL1dNLDREQUhBLGdCQUVBLGlDM0cyL1dOLEMyR2ovV0EsYUFFRSxnQkFDQSx5QkFGQSxlM0dzL1dGLEMyR24vV0UsdUJBQ0UsWTNHcS9XSixDMkdoL1dFLHlCQUVFLFNBREEsWTNHby9XSixDMkc5K1dFLG9CQUNFLHNCQUNBLG9CM0dpL1dKLEMyRy8rV0UsOEJBQ0UsZ0IzR2kvV0osQzJHLytXRSwyQkFHRSw2QkFGQSxlM0drL1dKLEMyRzErV0UsZUFDRSxlM0c2K1dKLEM0R25pWEEsYUFDRSxVNUdzaVhGLEM0R25pWEEsYUFDRSxVNUdzaVhGLEM0R2xpWEEsZ0JBQ0UsbUM1R3FpWEYsQzRHcGlYRSw4QkFDRSxxQjVHc2lYSixDNkdsalhBLGdCQUNFLGFBQ0EsbUJBQ0Esa0I3R3FqWEYsQzZHbGpYQSx3QkFFRSxrQkFEQSxjN0dzalhGLEM2R2xqWEEscUJBRUUsb0J6R3lRNEIsQ3lHMVE1QixzQjdHc2pYRixDNkdsalhBLHFCQUVFLGF0R1pVLENzR1dWLG9CN0dzalhGLEM2R2xqWEEsdUJBR0UscUJBRkEsYUFDQSxnQkFFQSxvQjdHcWpYRixDNkdsalhBLHFCQUVFLGtCQURBLFc3R3NqWEYsQzZHbmpYRSxnREFDRSxpQjdHcWpYSixDNkdqalhBLDRDQUNFLGU3R29qWEYsQzhHemxYQSxTQUtFLGV2R2VXLEN1R2hCWCxVNUI4Q29DLEM0QmpEcEMsYUFDQSxzQkFDQSxTOUc4bFhGLEM4R3psWEUsd0JBU0UsYUFDQSxTQUZBLFU1QmtDa0MsQzRCdkNsQyxhQUVBLGVBQ0EsZ0JBQ0EsZ0J2R0xZLEN1R1NaLFdBUEEsZUFIQSxrQkFDQSxPOUdvbVhKLEM4R3psWEksOEJBQ0UsUzlHMmxYTixDOEdwbFhFLHlCQUlFLHlCNUJ5QmtDLEM0QjVCbEMsY0FDQSxvQkFDQSxpQjlHdWxYSixDOEdubFhFLHFDQUVFLGtCNUIyQmtDLEM0QjFCbEMsUTVCeUJrQyxDNEIzQmxDLFU5R3VsWEosQzhHbmxYSSx1REFDRSx3QjlHcWxYTixDOEd0bFhJLDJEQUNFLHdCOUdxbFhOLEM4R3RsWEksa0RBQ0Usd0I5R3FsWE4sQzhHamxYRSx5QkFHRSxrQkFDQSxlOUdvbFhKLEM4R2hsWEUsK0NBTkUsT0FEQSxrQkNqQ0EsVy9HNm5YSixDOEcva1hFLHNCQUNFLGtCQUNBLGU5R2lsWEosQzhHOWtYRSxjQUVFLHNCQUNBLGdCQUNBLFVDdkRBLFcvR3VvWEosQzhHN2tYRSxvQkFJRSxhOUdnbFhKLEM4RzVrWEUsc0JBQ0UsVzlHOGtYSixDOEcza1hFLG1CQUVFLFNBREEsa0JBRUEscUM5RzZrWEosQzhHMWtYRSw2QkFHRSxTQUZBLGFBR0Esa0JBRkEsVUFHQSxxQzlHNGtYSixDOEcxa1hJLHVDQUVFLGdCQURBLFM5RzZrWE4sQzhHeGtYRSxtQkFLRSxzQjVCOUJrQyxDNEI0QmxDLGF2R3JHUSxDdUdtR1IsY0FDQSxvQkFFQSxvQjlHMmtYSixDOEdwa1hJLDZCQUtFLGF2R2xITSxDdUc4R04scUJBR0EsaUI1RzlGNEIsQzRHNkY1QixtQkFHQSxrQkFKQSxnQjlHMGtYTixDOEdua1hJLDBCQUNFLFlBQ0EsYzlHcWtYTixDOEdsa1hJLDBCQUVFLGU1QjFDZ0MsQzRCeUNoQyxVOUdxa1hOLEM4R2prWE0sb0NBQ0UsYTlHbWtYUixDOEcvalhJLHlCQUVFLGtCNUJ6RGdDLEM0QndEaEMsVTlHa2tYTixDOEc5alhNLG1DQUNFLFU5R2drWFIsQzhHN2pYTSxvREFDRSxpYjlHK2pYUixDOEczalhJLDRCQUdFLHVCQUZBLGE1QjdEa0MsQzRCOERsQyxjOUc4alhOLEM4RzFqWE0sc0NBQ0UsYTlHNGpYUixDOEd6alhNLGtDQUNFLGE5RzJqWFIsQzhHeGpYUSw0Q0FDRSxhOUcwalhWLEM4R3ZqWFEsNkRBQ0UsaWI5R3lqWFYsQzhHbmpYTSxvQ0FDRSxrQjlHcWpYUixDOEdwalhRLDhDQUNFLHdCOUdzalhWLEM4R3BqWFEsMENBQ0Usa0I5R3NqWFYsQzhHcmpYVSw0Q0FDRSxVOUd1alhaLEM4Ry9qWE0sc0NBQ0Usa0I5R2lrWFIsQzhHaGtYUSxnREFDRSx3QjlHa2tYVixDOEdoa1hRLDRDQUNFLGtCOUdra1hWLEM4R2prWFUsOENBQ0UsVTlHbWtYWixDOEcza1hNLG9DQUNFLGtCOUc2a1hSLEM4RzVrWFEsOENBQ0Usd0I5RzhrWFYsQzhHNWtYUSwwQ0FDRSxrQjlHOGtYVixDOEc3a1hVLDRDQUNFLFU5RytrWFosQzhHdmxYTSxpQ0FDRSxrQjlHeWxYUixDOEd4bFhRLDJDQUNFLHdCOUcwbFhWLEM4R3hsWFEsdUNBQ0Usa0I5RzBsWFYsQzhHemxYVSx5Q0FDRSxVOUcybFhaLEM4R25tWE0sb0NBQ0Usa0I5R3FtWFIsQzhHcG1YUSw4Q0FDRSx3QjlHc21YVixDOEdwbVhRLDBDQUNFLGtCOUdzbVhWLEM4R3JtWFUsNENBQ0UsVTlHdW1YWixDOEcvbVhNLG1DQUNFLGtCOUdpblhSLEM4R2huWFEsNkNBQ0Usd0I5R2tuWFYsQzhHaG5YUSx5Q0FDRSxrQjlHa25YVixDOEdqblhVLDJDQUNFLFU5R21uWFosQzhHM25YTSxrQ0FDRSxrQjlHNm5YUixDOEc1blhRLDRDQUNFLHdCOUc4blhWLEM4RzVuWFEsd0NBQ0Usa0I5RzhuWFYsQzhHN25YVSwwQ0FDRSxVOUcrblhaLEM4R3ZvWE0saUNBQ0Usa0I5R3lvWFIsQzhHeG9YUSwyQ0FDRSx3QjlHMG9YVixDOEd4b1hRLHVDQUNFLGtCOUcwb1hWLEM4R3pvWFUseUNBQ0UsVTlHMm9YWixDOEdwb1hFLDhCQUNFLGlCOUdzb1hKLEM4R3BvWEkscUNBVUUsb2I1QnhHZ0MsQzRCMEdoQyx3QkFEQSw0QkFGQSxXQUxBLGNBRUEsV0FFQSxnQkFEQSxVQU5BLGtCQUVBLFU1QjFIZ0MsQzRCeUhoQyxRQVdBLHlCQVJBLFM5RzhvWE4sQzhHbm9YSSxxQ0FDRSxpQjlHcW9YTixDOEdqb1hFLDRCQUNFLHlCOUdtb1hKLEM4RzluWEksZ0RBQ0UsaUI5R2dvWE4sQzhHN25YSSxzQ0FFRSxjQURBLFU5R2dvWE4sQzhHN25YTSwrQ0FFRSx1QkFEQSxhOUdnb1hSLEM4RzduWFEscURBQ0UsYTlHK25YVixDOEc3blhVLCtEQUNFLGE5RytuWFosQzhHem5YSSx3REFDRSx3QjlHMm5YTixDOEd4blhJLCtDQUNFLGE5RzBuWE4sQzhHdG5YRSxvQkFHRSxhM0czUFEsQzJHeVBSLGNBQ0Esc0I5R3luWEosQzhHdG5YSSwwQkFDRSxVNUJqTmdDLEM0QmtOaEMsb0I5R3duWE4sQzhHcm5YSSw4QkFJRSxhdkd0UU0sQ3VHcVFOLGVBREEsc0JBR0Esa0JBQ0Esc0JBTEEsVTlHNG5YTixDOEc3bVhFLHlCQUdFLHlCNUI5S2tDLEM0QjRLbEMsY0FDQSxtQjlHZ25YSixDOEczbVhFLDRCQUlFLCtCNUI5S2tDLEM0QitLbEMsU0FGQSxlQURBLGNBREEsaUI5R2luWEosQzhHMW1YSSxtQ0FPRSxvYjVCdExnQyxDNEJ3TGhDLHdCQURBLDRCQUVBLHVCQUpBLFdBREEsVzVCeExnQyxDNEJvTGhDLGtCQUVBLFFBREEsTUFTQSxlQVBBLFU5R21uWE4sQzhHem1YSSxvRUFFRSxTOUcwbVhOLEM4R3ZtWEksa0NBQ0UsK0I5R3ltWE4sQzhHeG1YTSx5Q0FDRSxpYjlHMG1YUixDZ0IzMlhJLHlCOEY4UUUsc0VDM1RGLFcvR2c2WEYsQzhHam1YSSwwQ0FDRSxZOUdtbVhOLEM4R2htWEkscUNBQ0UsaUI5R2ttWE4sQzhHL2xYSSxvQ0FFRSxjQURBLFc5R2ttWE4sQzhHOWxYSSxvQ0FDRSxpQjlHZ21YTixDOEc5bFhNLDhDQUNFLGNBR0EsZUFEQSxnQkFEQSxVOUdrbVhSLEM4RzdsWE0sMkNBQ0Usa0JBRUEsV0FEQSxROUdnbVhSLEM4RzFsWFEsK0RBQ0UsUTlHNGxYVixDOEdubFhFLDRCQUNFLFk5R3NsWEosQzhHL2tYSSxxRkFDRSxpQkNqWEosVS9HdThYRixDOEdsbFhJLGlDQ3JYRixVL0cwOFhGLEM4R2psWEksdVNBT0UsWTlHbWxYTixDOEc5a1hJLCtDQUtFLHlCQUhBLFNBRUEsVzVCcFM4QixDNEJpUzlCLGVBRUEsVTlHa2xYTixDOEc3a1hJLHlDQUNFLG1COUcra1hOLEM4RzNrWEksc0RBRUUsMEJBREEsVTlHOGtYTixDOEcxa1hJLHNDQUVFLGdCQURBLFU5RzZrWE4sQzhHMWtYTSw0Q0FFRSxpQkFEQSxXOUc2a1hSLEM4RzFrWFEsc0RBQ0Usa0I5RzRrWFYsQzhHMWtYVSxnRUFDRSxVOUc0a1haLEM4R3ZrWFUsK0hBRUUsZTlHeWtYWixDOEd2a1hZLG1KQUNFLGE5RzBrWGQsQzhHamtYUSx5RkFHRSxXQUZBLGNBQ0Esa0I5R29rWFYsQzhHN2pYSSxzQ0FLRSxjQUZBLFNBREEsZUFEQSxrQkFHQSxrQjlHZ2tYTixDOEc3alhNLGdEQUNFLGNBQ0EsV0FFQSxlQURBLFU5R2drWFIsQzhHNWpYTSw2Q0FHRSxhQUZBLGtCQUNBLFU5RytqWFIsQzhHM2pYTSw0Q0FFRSxrQjVCaFo0QixDNEIrWTVCLFc5RzhqWFIsQzhHM2pYUSxtREFDRSxjOUc2alhWLEM4R3pqWE0saUVBQ0UsWTlHMmpYUixDOEdualhRLDhIQUNFLFc5R3dqWFYsQzhHbGpYTSxtRUFHRSxldkd6ZUcsQ3VHdWVILGFBQ0EsaUI5R3FqWFIsQzhHampYTSxxREFDRSxrQjlHbWpYUixDOEdsalhRLHlFQUdFLGVBREEsUzVCdGQwQixDNEJxZDFCLGlCOUdzalhWLEM4RzFpWE0sMkNBQ0Usc0c5RzZpWFIsQzhHNWlYUSxvREFDRSxROUc4aVhWLEM4R2hpWE0sZ0VBRUUsdUJBREEsVTlHbWlYUixDOEcvaFhNLGdEQUNFLGU5R2lpWFIsQzhHL2hYUSwwREFDRSxXOUdpaVhWLEM4RzloWFEsdURBRUUsVUFEQSxVOUdpaVhWLEM4RzVoWFUsNkRBQ0UsYzlHOGhYWixDOEd4aFhRLDZFQUdFLGV2R3hpQkMsQ3VHc2lCRCxhQUNBLGlCOUcyaFhWLEM4R3ZoWFEsK0RBQ0Usa0I5R3loWFYsQzhHeGhYVSxtRkFHRSxlQURBLE9BREEsaUI5RzRoWFosQ0FDRixDOEdoaFhJLCtDQUdFLFM1QnRnQmdDLEM0Qm9nQmhDLGtCQUNBLFdBRUEsd0I5R2toWE4sQzhHOWdYTSxrRUFDRSx3QjlHZ2hYUixDOEczZ1hNLHVDQUNFLGtCOUc2Z1hSLEM4RzFnWE0sb0NBQ0UsV0FDQSxjOUc0Z1hSLEM4R3ZnWE0sd0RBRUUsaUJBREEsaUI5RzBnWFIsQzhHcmdYSSw2Q0FFRSxPQURBLFdBRUEsd0I5R3VnWE4sQzhHamdYRSwyQkFDRSx3QjlHbWdYSixDZ0h4bllBLFFBQ0UscUJBRUEsVzlCa0xvQyxDOEJuTHBDLFVoSDRuWUYsQ2dIeG5ZQSxjQUNFLFloSDJuWUYsQ2dIeG5ZQSxlQU1FLHlCcEdmRSxvQlJxTzBCLEM0R3hONUIsZUFGQSxjQUNBLGVBRkEsaUJoSGtvWUYsQ2dIem5ZRSxxQ0FMQSxzQkFFQSx3QmhIeW9ZRixDZ0h0b1lFLHNCQVNFLHlCcEc1QkEscUJvRzhCdUIsQ0FQdkIsc0JBR0EsV0FEQSxZQUhBLFE5QjZLa0MsQzhCL0tsQyxrQkFDQSxPOUI4S2tDLEM4QjNLbEMsVWhIaW9ZSixDZ0h0bllFLDRDQUNFLDBCaEh5bllKLENnSHJuWUEsc0NBQ0UsbUJBQ0EsVWhId25ZRixDZ0hqbllBLFdDcERFLFcvQjJMb0MsQytCNUxwQyxVakgycVlGLENpSHhxWUUsMEJBQ0UsY2pIMHFZSixDaUh4cVlJLGlDQUVFLFlBREEsVWpIMnFZTixDaUh4cVlJLGdDQUNFLGNqSDBxWU4sQ2lIcnFZSSx1REFDRSwwQmpIdXFZTixDZ0gvbllBLFdDeERFLFcvQitMb0MsQytCaE1wQyxVakg2cllGLENpSDFyWUUsMEJBQ0UsYWpINHJZSixDaUgxcllJLGlDQUVFLFlBREEsVWpINnJZTixDaUgxcllJLGdDQUNFLGFqSDRyWU4sQ2lIdnJZSSx1REFDRSwwQmpIeXJZTixDZ0gxb1lBLGNBQ0UsVWhINm9ZRixDZ0gxb1lJLG9DQUNFLFNoSDRvWU4sQ2dIMW9ZSSxtQ0FVRSxhN0czRU0sQzZHOEVOLDZCQU5BLGM5QjJHZ0MsQzhCMUdoQyxnQkFDQSxjQUhBLGlCQUxBLGtCQUVBLFVBUUEsa0JBQ0EseUJBVkEsUUFZQSxtQkFUQSxVQURBLFNoSHNwWU4sQ2dIdm9ZSSwwREFDRSwwQmhIeW9ZTixDZ0h2b1lJLHlEQUVFLFdBQ0EsMkJBRkEsUWhIMm9ZTixDZ0hwb1lFLHdCQ3BHQSxXL0IyTG9DLEMrQjVMcEMsVWpINnVZRixDaUgxdVlFLHVDQUNFLGNqSDR1WUosQ2lIMXVZSSw4Q0FFRSxZQURBLFVqSDZ1WU4sQ2lIMXVZSSw2Q0FDRSxjakg0dVlOLENpSHZ1WUksb0VBQ0UsMEJqSHl1WU4sQ2dIanBZRSx3QkN4R0EsVy9CK0xvQyxDK0JoTXBDLFVqSDh2WUYsQ2lIM3ZZRSx1Q0FDRSxhakg2dllKLENpSDN2WUksOENBRUUsWUFEQSxVakg4dllOLENpSDN2WUksNkNBQ0UsYWpINnZZTixDaUh4dllJLG9FQUNFLDBCakgwdllOLENnSHhwWUUsMEJBQ0Usd0I3R2hIUSxDNkdpSFIsa0JoSDJwWUosQ2dIenBZSSxpQ0FLRSxTQUNBLG1CQUNBLG9DQUhBLFc5QjZEZ0MsQzhCL0RoQyxVQURBLFNBRUEsVWhIK3BZTixDZ0h0cFlFLHFCQzNHQSxXL0JvS29DLEMrQnJLcEMsVWpIc3dZRixDaUhud1lFLDJDQUVFLFcvQmdLa0MsQytCaktsQyxVakhzd1lKLENpSGp3WUksaUVBQ0UsMEJqSG13WU4sQ2dIN3BZRSxxQkMvR0EsVy9Cd0tvQyxDK0J6S3BDLFVqSGl4WUYsQ2lIOXdZRSwyQ0FFRSxXL0JvS2tDLEMrQnJLbEMsVWpIaXhZSixDaUg1d1lJLGlFQUNFLDBCakg4d1lOLENpSHh3WUUscURBQ0Usd0I3R3NDVyxDNkdyQ1gsb0JqSDJ3WUosQ2lIendZSSw0REFDRSxvQmpIMndZTixDaUhyd1lFLDZEQUNFLHNCQUNBLG9Cakh3d1lKLENpSHR3WUksb0VBQ0Usb0JqSHd3WU4sQ2lIdHdZSSxtRUFDRSxhakh3d1lOLENpSGx3WUUsaUVBQ0Usc0JBQ0Esb0JqSHF3WUosQ2lIbndZSSx3RUFDRSx3QjdHU1MsQzZHUlQsb0JqSHF3WU4sQ2lIbndZSSx1RUFDRSxhakhxd1lOLENpSHZ5WUUsdURBQ0Usd0I3R3NDVyxDNkdyQ1gsb0JqSDB5WUosQ2lIeHlZSSw4REFDRSxvQmpIMHlZTixDaUhweVlFLCtEQUNFLHNCQUNBLG9Cakh1eVlKLENpSHJ5WUksc0VBQ0Usb0JqSHV5WU4sQ2lIcnlZSSxxRUFDRSxhakh1eVlOLENpSGp5WUUsbUVBQ0Usc0JBQ0Esb0JqSG95WUosQ2lIbHlZSSwwRUFDRSx3QjdHU1MsQzZHUlQsb0JqSG95WU4sQ2lIbHlZSSx5RUFDRSxhakhveVlOLENpSHQwWUUscURBQ0Usd0I3R3NDVyxDNkdyQ1gsb0JqSHkwWUosQ2lIdjBZSSw0REFDRSxvQmpIeTBZTixDaUhuMFlFLDZEQUNFLHNCQUNBLG9CakhzMFlKLENpSHAwWUksb0VBQ0Usb0JqSHMwWU4sQ2lIcDBZSSxtRUFDRSxhakhzMFlOLENpSGgwWUUsaUVBQ0Usc0JBQ0Esb0JqSG0wWUosQ2lIajBZSSx3RUFDRSx3QjdHU1MsQzZHUlQsb0JqSG0wWU4sQ2lIajBZSSx1RUFDRSxhakhtMFlOLENpSHIyWUUsa0RBQ0Usd0I3R3NDVyxDNkdyQ1gsb0JqSHcyWUosQ2lIdDJZSSx5REFDRSxvQmpIdzJZTixDaUhsMllFLDBEQUNFLHNCQUNBLG9CakhxMllKLENpSG4yWUksaUVBQ0Usb0JqSHEyWU4sQ2lIbjJZSSxnRUFDRSxhakhxMllOLENpSC8xWUUsOERBQ0Usc0JBQ0Esb0JqSGsyWUosQ2lIaDJZSSxxRUFDRSx3QjdHU1MsQzZHUlQsb0JqSGsyWU4sQ2lIaDJZSSxvRUFDRSxhakhrMllOLENpSHA0WUUscURBQ0Usd0I3R3NDVyxDNkdyQ1gsb0JqSHU0WUosQ2lIcjRZSSw0REFDRSxvQmpIdTRZTixDaUhqNFlFLDZEQUNFLHNCQUNBLG9CakhvNFlKLENpSGw0WUksb0VBQ0Usb0JqSG80WU4sQ2lIbDRZSSxtRUFDRSxhakhvNFlOLENpSDkzWUUsaUVBQ0Usc0JBQ0Esb0JqSGk0WUosQ2lILzNZSSx3RUFDRSx3QjdHU1MsQzZHUlQsb0JqSGk0WU4sQ2lILzNZSSx1RUFDRSxhakhpNFlOLENpSG42WUUsb0RBQ0Usd0I3R3NDVyxDNkdyQ1gsb0JqSHM2WUosQ2lIcDZZSSwyREFDRSxvQmpIczZZTixDaUhoNllFLDREQUNFLHNCQUNBLG9CakhtNllKLENpSGo2WUksbUVBQ0Usb0JqSG02WU4sQ2lIajZZSSxrRUFDRSxhakhtNllOLENpSDc1WUUsZ0VBQ0Usc0JBQ0Esb0JqSGc2WUosQ2lIOTVZSSx1RUFDRSx3QjdHU1MsQzZHUlQsb0JqSGc2WU4sQ2lIOTVZSSxzRUFDRSxhakhnNllOLENpSGw4WUUsbURBQ0Usd0I3R3NDVyxDNkdyQ1gsb0JqSHE4WUosQ2lIbjhZSSwwREFDRSxvQmpIcThZTixDaUgvN1lFLDJEQUNFLHNCQUNBLG9CakhrOFlKLENpSGg4WUksa0VBQ0Usb0JqSGs4WU4sQ2lIaDhZSSxpRUFDRSxhakhrOFlOLENpSDU3WUUsK0RBQ0Usc0JBQ0Esb0JqSCs3WUosQ2lINzdZSSxzRUFDRSx3QjdHU1MsQzZHUlQsb0JqSCs3WU4sQ2lINzdZSSxxRUFDRSxhakgrN1lOLENpSGorWUUsa0RBQ0Usd0I3R3NDVyxDNkdyQ1gsb0JqSG8rWUosQ2lIbCtZSSx5REFDRSxvQmpIbytZTixDaUg5OVlFLDBEQUNFLHNCQUNBLG9CakhpK1lKLENpSC85WUksaUVBQ0Usb0JqSGkrWU4sQ2lILzlZSSxnRUFDRSxhakhpK1lOLENpSDM5WUUsOERBQ0Usc0JBQ0Esb0JqSDg5WUosQ2lINTlZSSxxRUFDRSx3QjdHU1MsQzZHUlQsb0JqSDg5WU4sQ2lINTlZSSxvRUFDRSxhakg4OVlOLENnSGg0WUksK0RBQ0Usa0JoSHM0WU4sQ2tIL2laQSxlQUNFLHdCbEhralpGLENrSHppWkUseUNBQ0UscUJsSCtpWkosQ2tIMWlaRSxnQkFDRSxRbEg2aVpKLENtSDdqWkEsZ0NBQ0UsS0FDRSxhQUNBLHFCbkhna1pGLENBQ0YsQ21IM2paQSw0QkFHRSxhQUNBLHNCQUNBLGdCbkg2alpGLENtSDFqWkEsWUFDRSxhbkg2alpGLENtSDFqWkEsWUFDRSxhbkg2alpGLENtSDFqWkEsVUFDRSxhQUNBLG1CQUNBLFlBQ0EsaUJuSDZqWkYsQ21IM2paRSxnQkFDRSxPQUNBLFduSDZqWkosQ21IMWpaRSxtQkFFRSxlQUVBLFFuSDBqWkosQ21IdmpaRSxzQkFFRSxjbkh3alpKLENtSG5qWkUsNkJBQ0Usa0JuSHNqWkosQ21IcGpaRSxnQ0FFRSxvQkFEQSxPbkh1alpKLENtSGxqWkUsdUJBQ0UsbUJuSHFqWkosQ21IbmpaRSwwQkFDRSxPQUNBLGtCbkhxalpKLENnQjFqWkkseUJtR2NBLDBCQUNFLGVBRUEsV0FEQSxZbkhpalpKLENtSDlpWkUsd0JBQ0UsZW5IZ2paSixDbUh6aVpFLHdCQUlFLGFBSEEsZUFFQSxXakM3Q2dDLENpQzRDaEMsWW5IOGlaSixDbUh4aVpFLDhDQUNFLHlCbkgyaVpKLENtSHRpWkUsMEJBQ0UsY25IeWlaSixDbUhyaVpJLHdDQUNFLFduSHVpWk4sQ21IcGlaRSxvQ0FDRSxZbkhzaVpKLENtSGppWkUsNEJBQ0UsYW5Ib2laSixDbUhoaVpJLDBDQUNFLFVuSGtpWk4sQ21INWhaRSw2QkFHRSxZQUZBLGVBQ0EsWW5IZ2laSixDbUgxaFpFLG1EQUNFLHlCbkg2aFpKLENtSHZoWkksOENBQ0Usa0JuSDBoWk4sQ21IdGhaSSxnREFDRSxpQm5Id2haTixDbUhsaFpJLHdDQUNFLG1CbkhxaFpOLENtSGpoWkksMENBQ0Usa0JuSG1oWk4sQ21IMWdaRSw4QkFFRSxZQURBLGNuSDhnWkosQ21IM2daSSwyQ0FDRSxvQ25INmdaTixDbUh2Z1pFLG9EQUNFLHlCbkgwZ1pKLENtSHJnWkUsbUNBR0UsWUFGQSxlQUNBLFluSHlnWkosQ21IbmdaRSx5REFDRSx5Qm5Ic2daSixDbUgvL1lJLHlHQUNFLE9uSG1nWk4sQ21INS9ZSSw2RkFDRSxNbkhnZ1pOLENBQ0YsQ21Idi9ZRSx3QkFFRSxvQm5Idy9ZSixDbUhyL1lFLDhCQUlFLE9BSEEsZUFFQSxRQURBLFE1RzFOWSxDNEc2TlosWW5IdS9ZSixDbUg3K1lRLDJDQUNFLGFuSGkvWVYsQ21IMTZZUSxzRkFDRSxjbkhrN1lWLENtSGo0WVEsMkNBQ0UsYW5IbzRZVixDbUhoM1lNLDJCQUNFLEdBQU8sU25IbzNZYixDbUhuM1lNLEdBQU8sU25IczNZYixDQUNGLENtSHozWU0sbUJBQ0UsR0FBTyxTbkhvM1liLENtSG4zWU0sR0FBTyxTbkhzM1liLENBQ0YsQ2dCanJaSSw0Qm1HK1RNLDJDQUNFLGlCbkhzM1lWLENtSHIzWVUseURBU0Usc0RBREEsMEJBREEsV0FEQSxZQUhBLE9BRkEsa0JBQ0EsTUFHQSxXQURBLFluSDYzWVosQ0FDRixDZ0JodFpJLHlCbUdzTEkseUZBQ0UsYW5IK2haUixDbUgzaFpVLDBPQUVFLGlCbkgraFpaLENtSDVoWlksMFNBRUUsaUJuSGdpWmQsQ0FDRixDZ0J0dFpJLGtEbUcwTFksa1RBRUUsaUJuSGlpWmhCLENBQ0YsQ2dCM3VaSSwrQ21HNk1ZLGtUQUVFLGdCbkhtaVpoQixDQUNGLENnQm52WkkseUJtR3FOUSxpSUFDRSxVbkhraVpaLENtSC9oWlksaUtBQ0UsVW5Ia2laZCxDbUg5aFpZLHFLQUNFLFNuSGlpWmQsQ21IeGhaTSxxR0FDRSxjbkg2aFpSLENtSHpoWlUsa1FBRUUsa0JuSDZoWlosQ21IemhaVSx1SUFDRSxXbkg0aFpaLENtSGxoWk0sNkVBQ0UsY25IdWhaUixDbUhuaFpVLGtOQUVFLGtCbkh1aFpaLENtSHBoWlksa1JBRUUsa0JuSHdoWmQsQ0FqQ0YsQ2dCcHZaSSxrRG1Ha1FZLDBSQUVFLGtCbkh5aFpoQixDQUNGLENnQjN5WkksK0NtR3FSWSwwUkFFRSxpQm5IMmhaaEIsQ0FDRixDZ0JuelpJLHlCbUc2UlEscUhBQ0UsV25IMGhaWixDbUh2aFpZLHFKQUNFLFduSDBoWmQsQ21IdGhaWSx5SkFDRSxVbkh5aFpkLENtSGhoWk0seUZBQ0UsYW5IcWhaUixDbUhqaFpVLDBPQUVFLGlCbkhxaFpaLENtSGpoWlUsMkhBQ0UsVW5Ib2haWixDQWZGLENnQmowWkkseUJtR3FVRSwyQkFDRSxHQUFPLFNuSGdoWlgsQ21IL2daSSxHQUFPLFNuSGtoWlgsQ0FDRixDbUhyaFpJLG1CQUNFLEdBQU8sU25IZ2haWCxDbUgvZ1pJLEdBQU8sU25Ia2haWCxDQUNGLENBQ0YsQ2dCMzFaSSx5Qm1Hc0xJLHlGQUNFLGFuSHlxWlIsQ21IcnFaVSwwT0FFRSxpQm5IeXFaWixDbUh0cVpZLDBTQUVFLGlCbkgwcVpkLENBQ0YsQ2dCaDJaSSxrRG1HMExZLGtUQUVFLGlCbkgycVpoQixDQUNGLENnQnIzWkksK0NtRzZNWSxrVEFFRSxnQm5INnFaaEIsQ0FDRixDZ0I3M1pJLHlCbUdxTlEsaUlBQ0UsVW5INHFaWixDbUh6cVpZLGlLQUNFLFVuSDRxWmQsQ21IeHFaWSxxS0FDRSxTbkgycVpkLENtSGxxWk0scUdBQ0UsY25IdXFaUixDbUhucVpVLGtRQUVFLGtCbkh1cVpaLENtSG5xWlUsdUlBQ0UsV25Ic3FaWixDbUg1cFpNLDZFQUNFLGNuSGlxWlIsQ21IN3BaVSxrTkFFRSxrQm5IaXFaWixDbUg5cFpZLGtSQUVFLGtCbkhrcVpkLENBakNGLENnQjkzWkksa0RtR2tRWSwwUkFFRSxrQm5IbXFaaEIsQ0FDRixDZ0JyN1pJLCtDbUdxUlksMFJBRUUsaUJuSHFxWmhCLENBQ0YsQ2dCNzdaSSx5Qm1HNlJRLHFIQUNFLFduSG9xWlosQ21IanFaWSxxSkFDRSxXbkhvcVpkLENtSGhxWlkseUpBQ0UsVW5IbXFaZCxDbUgxcFpNLHlGQUNFLGFuSCtwWlIsQ21IM3BaVSwwT0FFRSxpQm5IK3BaWixDbUgzcFpVLDJIQUNFLFVuSDhwWlosQ0FmRixDZ0IzOFpJLHlCbUdxVUUsMkJBQ0UsR0FBTyxTbkgwcFpYLENtSHpwWkksR0FBTyxTbkg0cFpYLENBQ0YsQ21IL3BaSSxtQkFDRSxHQUFPLFNuSDBwWlgsQ21IenBaSSxHQUFPLFNuSDRwWlgsQ0FDRixDQUNGLENnQnIrWkkseUJtR3NMSSx5RkFDRSxhbkhtelpSLENtSC95WlUsME9BRUUsaUJuSG16WlosQ21IaHpaWSwwU0FFRSxpQm5Ib3paZCxDQUNGLENnQjErWkksa0RtRzBMWSxrVEFFRSxpQm5IcXpaaEIsQ0FDRixDZ0IvL1pJLCtDbUc2TVksa1RBRUUsZ0JuSHV6WmhCLENBQ0YsQ2dCdmdhSSx5Qm1HcU5RLGlJQUNFLFVuSHN6WlosQ21IbnpaWSxpS0FDRSxVbkhzelpkLENtSGx6WlkscUtBQ0UsU25IcXpaZCxDbUg1eVpNLHFHQUNFLGNuSGl6WlIsQ21IN3laVSxrUUFFRSxrQm5IaXpaWixDbUg3eVpVLHVJQUNFLFduSGd6WlosQ21IdHlaTSw2RUFDRSxjbkgyeVpSLENtSHZ5WlUsa05BRUUsa0JuSDJ5WlosQ21IeHlaWSxrUkFFRSxrQm5INHlaZCxDQWpDRixDZ0J4Z2FJLGtEbUdrUVksMFJBRUUsa0JuSDZ5WmhCLENBQ0YsQ2dCL2phSSwrQ21HcVJZLDBSQUVFLGlCbkgreVpoQixDQUNGLENnQnZrYUkseUJtRzZSUSxxSEFDRSxXbkg4eVpaLENtSDN5WlkscUpBQ0UsV25IOHlaZCxDbUgxeVpZLHlKQUNFLFVuSDZ5WmQsQ21IcHlaTSx5RkFDRSxhbkh5eVpSLENtSHJ5WlUsME9BRUUsaUJuSHl5WlosQ21IcnlaVSwySEFDRSxVbkh3eVpaLENBZkYsQ2dCcmxhSSx5Qm1HcVVFLDJCQUNFLEdBQU8sU25Ib3laWCxDbUhueVpJLEdBQU8sU25Ic3laWCxDQUNGLENtSHp5WkksbUJBQ0UsR0FBTyxTbkhveVpYLENtSG55WkksR0FBTyxTbkhzeVpYLENBQ0YsQ0FDRixDZ0IvbWFJLDBCbUdzTEkseUZBQ0UsYW5INjdaUixDbUh6N1pVLDBPQUVFLGlCbkg2N1paLENtSDE3WlksMFNBRUUsaUJuSDg3WmQsQ0FDRixDZ0JwbmFJLG1EbUcwTFksa1RBRUUsaUJuSCs3WmhCLENBQ0YsQ2dCem9hSSxnRG1HNk1ZLGtUQUVFLGdCbkhpOFpoQixDQUNGLENnQmpwYUksMEJtR3FOUSxpSUFDRSxVbkhnOFpaLENtSDc3WlksaUtBQ0UsVW5IZzhaZCxDbUg1N1pZLHFLQUNFLFNuSCs3WmQsQ21IdDdaTSxxR0FDRSxjbkgyN1pSLENtSHY3WlUsa1FBRUUsa0JuSDI3WlosQ21IdjdaVSx1SUFDRSxXbkgwN1paLENtSGg3Wk0sNkVBQ0UsY25IcTdaUixDbUhqN1pVLGtOQUVFLGtCbkhxN1paLENtSGw3Wlksa1JBRUUsa0JuSHM3WmQsQ0FqQ0YsQ2dCbHBhSSxtRG1Ha1FZLDBSQUVFLGtCbkh1N1poQixDQUNGLENnQnpzYUksZ0RtR3FSWSwwUkFFRSxpQm5IeTdaaEIsQ0FDRixDZ0JqdGFJLDBCbUc2UlEscUhBQ0UsV25IdzdaWixDbUhyN1pZLHFKQUNFLFduSHc3WmQsQ21IcDdaWSx5SkFDRSxVbkh1N1pkLENtSDk2Wk0seUZBQ0UsYW5IbTdaUixDbUgvNlpVLDBPQUVFLGlCbkhtN1paLENtSC82WlUsMkhBQ0UsVW5IazdaWixDQWZGLENnQi90YUksMEJtR3FVRSwyQkFDRSxHQUFPLFNuSDg2WlgsQ21INzZaSSxHQUFPLFNuSGc3WlgsQ0FDRixDbUhuN1pJLG1CQUNFLEdBQU8sU25IODZaWCxDbUg3NlpJLEdBQU8sU25IZzdaWCxDQUNGLENBQ0YsQ21IcjVaRSwwQkFHRSxTQUdBLFdqQzlRa0MsQ2lDNFFsQyxPQUhBLGVBQ0EsUUFHQSxZbkh3NVpKLENtSHA1WkUsd0JBQ0Usa0JuSHM1WkosQ21ILzRaQSxtREFLRSxrRW5IazVaRixDbUhoNVpBLGFBQ0UscUJuSG01WkYsQ21IajVaQSxZQUNFLDBDbkhvNVpGLENnQnZ3YUksNEJtRzBYRixZQU1JLHdCNUc3Yk0sQzRHd2JSLGVBR0Esa0JBREEsV0FEQSxZbkhvNVpGLENtSDE0WkUsNEJBSUksVW5IeTRaTixDbUhyNFpFLDBCQUdFLFNBQ0Esa0JBSEEsa0JBQ0EsS25IeTRaSixDbUhuNFpBLFVBQ0UsZW5IczRaRixDbUhuNFpBLFNBSUUsMEJBSEEsZUFFQSxXakN6YmtDLENpQ3dibEMsWW5IdzRaRixDbUhuNFpBLG1CQUNFLFluSHM0WkYsQ21IbjRaQSxZQUVFLFlBREEsY25IdTRaRixDQUNGLENvSHQzYUEsZUFDRSxnQ3BIdzNhRixDcUgxM2FBLGlFQU1FLFVySDYzYUYsQzBEOTNhRSxhQUNFLGtDMURpNGFKLENNdjNhRSwwRm9ETEksa0MxRGs0YU4sQzBEeDRhRSxZQUNFLGtDMUQyNGFKLENNajRhRSxzRm9ETEksa0MxRDQ0YU4sQzBEbDVhRSxhQUNFLGtDMURxNWFKLENNMzRhRSwwRm9ETEksa0MxRHM1YU4sQzBENTVhRSxnQkFDRSxrQzFEKzVhSixDTXI1YUUsc0dvRExJLGtDMURnNmFOLEMwRHQ2YUUsV0FDRSxrQzFEeTZhSixDTS81YUUsa0ZvRExJLGtDMUQwNmFOLEMwRGg3YUUsV0FDRSxrQzFEbTdhSixDTXo2YUUsa0ZvRExJLGtDMURvN2FOLEMwRDE3YUUsU0FDRSxrQzFENjdhSixDTW43YUUsMEVvRExJLGtDMUQ4N2FOLEMwRHA4YUUsV0FDRSxrQzFEdThhSixDTTc3YUUsa0ZvRExJLGtDMUR3OGFOLEMwRDk4YUUsVUFDRSxrQzFEaTlhSixDTXY4YUUsOEVvRExJLGtDMURrOWFOLEMwRHg5YUUsV0FDRSxrQzFEMjlhSixDTWo5YUUsa0ZvRExJLGtDMUQ0OWFOLEMwRGwrYUUsbUJBQ0Usa0MxRHErYUosQ00zOWFFLGtIb0RMSSxrQzFEcythTixDMEQ1K2FFLFlBQ0UsK0IxRCsrYUosQ01yK2FFLHNGb0RMSSwrQjFEZy9hTixDMER0L2FFLFNBQ0Usa0MxRHkvYUosQ00vK2FFLDBFb0RMSSxrQzFEMC9hTixDMERoZ2JFLGFBQ0Usa0MxRG1nYkosQ016L2FFLDBGb0RMSSxrQzFEb2diTixDMEQxZ2JFLGNBQ0Usa0MxRDZnYkosQ01uZ2JFLDhGb0RMSSxrQzFEOGdiTixDMERwaGJFLGNBQ0Usa0MxRHVoYkosQ003Z2JFLDhGb0RMSSxrQzFEd2hiTixDMEQ5aGJFLE9BQ0Usa0MxRGlpYkosQ012aGJFLGtFb0RMSSxrQzFEa2liTixDMER4aWJFLFVBQ0Usa0MxRDJpYkosQ01qaWJFLDhFb0RMSSxrQzFENGliTixDMERsamJFLFlBQ0Usa0MxRHFqYkosQ00zaWJFLHNGb0RMSSxrQzFEc2piTixDMEQ1amJFLFlBQ0Usa0MxRCtqYkosQ01yamJFLHNGb0RMSSxrQzFEZ2tiTixDMER0a2JFLFdBQ0Usa0MxRHlrYkosQ00vamJFLGtGb0RMSSxrQzFEMGtiTixDMERobGJFLFlBQ0Usa0MxRG1sYkosQ016a2JFLHNGb0RMSSxrQzFEb2xiTixDMEQxbGJFLFNBQ0Usa0MxRDZsYkosQ01ubGJFLDBFb0RMSSxrQzFEOGxiTixDMERwbWJFLGVBQ0Usa0MxRHVtYkosQ003bGJFLGtHb0RMSSxrQzFEd21iTixDMEQ5bWJFLFVBQ0Usa0MxRGluYkosQ012bWJFLDhFb0RMSSxrQzFEa25iTixDMER4bmJFLFNBQ0Usa0MxRDJuYkosQ01qbmJFLDBFb0RMSSxrQzFENG5iTixDMERsb2JFLFdBQ0Usa0MxRHFvYkosQ00zbmJFLGtGb0RMSSxrQzFEc29iTixDMEQ1b2JFLFdBQ0Usa0MxRCtvYkosQ01yb2JFLGtGb0RMSSxrQzFEZ3BiTixDMER0cGJFLFNBQ0Usa0MxRHlwYkosQ00vb2JFLDBFb0RMSSxrQzFEMHBiTixDMERocWJFLFFBQ0Usa0MxRG1xYkosQ016cGJFLHNFb0RMSSxrQzFEb3FiTixDMEQxcWJFLFdBQ0Usa0MxRDZxYkosQ01ucWJFLGtGb0RMSSxrQzFEOHFiTixDMERwcmJFLFdBQ0Usa0MxRHVyYkosQ003cWJFLGtGb0RMSSxrQzFEd3JiTixDMEQ5cmJFLFVBQ0Usa0MxRGlzYkosQ012cmJFLDhFb0RMSSxrQzFEa3NiTixDMER4c2JFLFNBQ0Usa0MxRDJzYkosQ01qc2JFLDBFb0RMSSxrQzFENHNiTixDMERsdGJFLFNBQ0Usa0MxRHF0YkosQ00zc2JFLDBFb0RMSSxrQzFEc3RiTixDMEQ1dGJFLFVBQ0UsK0IxRCt0YkosQ01ydGJFLDhFb0RMSSxrQzFEZ3ViTixDMER0dWJFLFNBQ0Usa0MxRHl1YkosQ00vdGJFLDBFb0RMSSxrQzFEMHViTixDMERodmJFLGNBQ0Usa0MxRG12YkosQ016dWJFLDhGb0RMSSxrQzFEb3ZiTixDMEQxdmJFLGVBQ0Usa0MxRDZ2YkosQ01udmJFLGtHb0RMSSxrQzFEOHZiTixDMERwd2JFLGFBQ0Usa0MxRHV3YkosQ003dmJFLDBGb0RMSSxrQzFEd3diTixDMEQ5d2JFLGFBQ0Usa0MxRGl4YkosQ012d2JFLDBGb0RMSSxrQzFEa3hiTixDMER4eGJFLGFBQ0Usa0MxRDJ4YkosQ01qeGJFLDBGb0RMSSxrQzFENHhiTixDMERseWJFLGFBQ0Usa0MxRHF5YkosQ00zeGJFLDBGb0RMSSxrQzFEc3liTixDMEQ1eWJFLGFBQ0Usa0MxRCt5YkosQ01yeWJFLDBGb0RMSSxrQzFEZ3piTixDMER0emJFLGFBQ0Usa0MxRHl6YkosQzBEMXpiRSx1R0FDRSxrQzFEbTBiSixDTXp6YkUsMEZvRExJLGtDMURvMGJOLEMwRDEwYkUsYUFDRSxrQzFENjBiSixDTW4wYkUsMEZvRExJLGtDMUQ4MGJOLEMwRHAxYkUsYUFDRSxrQzFEdTFiSixDTTcwYkUsMEZvRExJLGtDMUR3MWJOLENxSDkwYkEsUUFFRSxtQkFEQSxhQUlBLGNBRkEsdUJBQ0EsWXJIazFiRixDc0h0MmJNLE9BQXlCLGtCdEgwMmIvQixDc0h6MmJNLE9BQXlCLHNCdEg2MmIvQixDc0g1MmJNLE9BQXlCLHdCdEhnM2IvQixDc0gvMmJNLE9BQXlCLHlCdEhtM2IvQixDc0hsM2JNLE9BQXlCLHVCdEhzM2IvQixDc0hwM2JNLE9BQXlCLHdCdEh3M2IvQixDc0h2M2JNLE9BQXlCLDRCdEgyM2IvQixDc0gxM2JNLE9BQXlCLDhCdEg4M2IvQixDc0g3M2JNLE9BQXlCLCtCdEhpNGIvQixDc0hoNGJNLE9BQXlCLDZCdEhvNGIvQixDc0h4NGJNLE9BQXlCLHdCdEg0NGIvQixDc0gzNGJNLE9BQXlCLDRCdEgrNGIvQixDc0g5NGJNLE9BQXlCLDhCdEhrNWIvQixDc0hqNWJNLE9BQXlCLCtCdEhxNWIvQixDc0hwNWJNLE9BQXlCLDZCdEh3NWIvQixDZ0I5MWJJLDRCdUdqRUEsYUFBZ0Msc0J2SG82YmxDLENBQ0YsQ2dCcDJiSSw0QnVHakVBLGdCQUFnQyxzQnZIeTZibEMsQ0FDRixDZ0J6MmJJLDRCdUdqRUEsZ0JBQWdDLHNCdkg4NmJsQyxDQUNGLENnQjkyYkksNkJ1R2pFQSxnQkFBZ0Msc0J2SG03YmxDLENBQ0YsQ3VIcDdiSSxnQkFBZ0Msc0J2SHU3YnBDLEN3SC83YkEsS0FDRSxrQ0FDQSxrQ3hIazhiRixDd0g5N2JBLFNBQ0UsMEJ4SGk4YkYsQ3dIOTdiQSxTQUNFLDBCeEhpOGJGLEN3SDk3YkEsU0FDRSx3QnhIaThiRixDd0g5N2JBLFNBQ0UsMkJ4SGk4YkYsQ3dIOTdiQSxVQUNFLDBCeEhpOGJGLEN3SDk3YkEsVUFDRSwyQnhIaThiRixDd0g5N2JBLFVBQ0Usd0J4SGk4YkYsQ3dIOTdiQSxVQUNFLDBCeEhpOGJGLEN3SDk3YkEsWUFDRSxvQkFDQSxleEhpOGJGLEN3SC83YkEsZUFDRSxxQkFDQSxleEhrOGJGLEN3SC83YkEsZUFDRSxxQkFDQSxleEhrOGJGLEN3SC83YkEsd0JBQ0Usa0N4SGs4YkYsQ3lIbi9iQSxVQUNFLGNBQ0Esa0J6SHMvYkYsQ3lILytiRSx3Q0FDRSxnQnpIby9iSixDeUhsL2JJLDJCQUVFLGlCQURBLGtCekhxL2JOLEN5SGovYkksZ0NBRUUsVUFEQSxVekhvL2JOLEN5SDkrYkUsc0JBQ0UscUJ6SGcvYkosQ3lIOStiRSx1QkFDRSxvQnpIZy9iSixDeUhqK2JVLGdEQUdFLHdCQURBLHdCekh5K2JaLEN5SGgvYlUsZ0NBR0UsNkJBREEsd0J6SG0vYlosQ3lIaC9iVSxnQ0FHRSx3QkFEQSw2QnpIbS9iWixDeUgxL2JVLGdDQUdFLDRCQURBLHdCekg2L2JaLEN5SDEvYlUsZ0NBR0Usd0JBREEsNEJ6SDYvYlosQ3lIcGdjVSxnQ0FHRSwyQkFEQSx3QnpIdWdjWixDeUhwZ2NVLGdDQUdFLHdCQURBLDJCekh1Z2NaLEN5SDlnY1UsZ0NBR0UsNkJBREEsd0J6SGloY1osQ3lIOWdjVSxnQ0FHRSx3QkFEQSw2QnpIaWhjWixDeUh4aGNVLGdDQUdFLDJCQURBLHdCekgyaGNaLEN5SHhoY1UsZ0NBR0Usd0JBREEsMkJ6SDJoY1osQ3lIN2hjVSxnREFHRSx5QkFEQSx5QnpIcWljWixDeUg1aWNVLGdDQUdFLDhCQURBLHlCekgraWNaLEN5SDVpY1UsZ0NBR0UseUJBREEsOEJ6SCtpY1osQ3lIdGpjVSxnQ0FHRSw2QkFEQSx5QnpIeWpjWixDeUh0amNVLGdDQUdFLHlCQURBLDZCekh5amNaLEN5SGhrY1UsZ0NBR0UsNEJBREEseUJ6SG1rY1osQ3lIaGtjVSxnQ0FHRSx5QkFEQSw0QnpIbWtjWixDeUgxa2NVLGdDQUdFLDhCQURBLHlCekg2a2NaLEN5SDFrY1UsZ0NBR0UseUJBREEsOEJ6SDZrY1osQ3lIcGxjVSxnQ0FHRSw0QkFEQSx5QnpIdWxjWixDeUhwbGNVLGdDQUdFLHlCQURBLDRCekh1bGNaLEN5SDlrY1Usa0NBR0UsOEJBREEsd0J6SGlsY1osQ3lIOWtjVSxrQ0FHRSx3QkFEQSw4QnpIaWxjWixDeUh4bGNVLGtDQUdFLDZCQURBLHdCekgybGNaLEN5SHhsY1Usa0NBR0Usd0JBREEsNkJ6SDJsY1osQ3lIbG1jVSxrQ0FHRSw0QkFEQSx3QnpIcW1jWixDeUhsbWNVLGtDQUdFLHdCQURBLDRCekhxbWNaLEN5SDVtY1Usa0NBR0UsOEJBREEsd0J6SCttY1osQ3lINW1jVSxrQ0FHRSx3QkFEQSw4QnpIK21jWixDeUh0bmNVLGtDQUdFLDRCQURBLHdCekh5bmNaLEN5SHRuY1Usa0NBR0Usd0JBREEsNEJ6SHluY1osQ3lIbG5jTSxzQ0FFRSwwQnpIb25jUixDeUhsbmNNLHNDQUVFLDJCekhvbmNSLENnQnRvY0kseUJ5R2JNLHlEQUdFLHdCQURBLHdCekg0cGNWLEN5SG5xY1Esc0NBR0UsNkJBREEsd0J6SHNxY1YsQ3lIbnFjUSxzQ0FHRSx3QkFEQSw2QnpIc3FjVixDeUg3cWNRLHNDQUdFLDRCQURBLHdCekhncmNWLEN5SDdxY1Esc0NBR0Usd0JBREEsNEJ6SGdyY1YsQ3lIdnJjUSxzQ0FHRSwyQkFEQSx3QnpIMHJjVixDeUh2cmNRLHNDQUdFLHdCQURBLDJCekgwcmNWLEN5SGpzY1Esc0NBR0UsNkJBREEsd0J6SG9zY1YsQ3lIanNjUSxzQ0FHRSx3QkFEQSw2QnpIb3NjVixDeUgzc2NRLHNDQUdFLDJCQURBLHdCekg4c2NWLEN5SDNzY1Esc0NBR0Usd0JBREEsMkJ6SDhzY1YsQ3lIaHRjUSx5REFHRSx5QkFEQSx5QnpId3RjVixDeUgvdGNRLHNDQUdFLDhCQURBLHlCekhrdWNWLEN5SC90Y1Esc0NBR0UseUJBREEsOEJ6SGt1Y1YsQ3lIenVjUSxzQ0FHRSw2QkFEQSx5QnpINHVjVixDeUh6dWNRLHNDQUdFLHlCQURBLDZCekg0dWNWLEN5SG52Y1Esc0NBR0UsNEJBREEseUJ6SHN2Y1YsQ3lIbnZjUSxzQ0FHRSx5QkFEQSw0QnpIc3ZjVixDeUg3dmNRLHNDQUdFLDhCQURBLHlCekhnd2NWLEN5SDd2Y1Esc0NBR0UseUJBREEsOEJ6SGd3Y1YsQ3lIdndjUSxzQ0FHRSw0QkFEQSx5QnpIMHdjVixDeUh2d2NRLHNDQUdFLHlCQURBLDRCekgwd2NWLEN5SGp3Y1Esd0NBR0UsOEJBREEsd0J6SG93Y1YsQ3lIandjUSx3Q0FHRSx3QkFEQSw4QnpIb3djVixDeUgzd2NRLHdDQUdFLDZCQURBLHdCekg4d2NWLEN5SDN3Y1Esd0NBR0Usd0JBREEsNkJ6SDh3Y1YsQ3lIcnhjUSx3Q0FHRSw0QkFEQSx3QnpId3hjVixDeUhyeGNRLHdDQUdFLHdCQURBLDRCekh3eGNWLEN5SC94Y1Esd0NBR0UsOEJBREEsd0J6SGt5Y1YsQ3lIL3hjUSx3Q0FHRSx3QkFEQSw4QnpIa3ljVixDeUh6eWNRLHdDQUdFLDRCQURBLHdCekg0eWNWLEN5SHp5Y1Esd0NBR0Usd0JBREEsNEJ6SDR5Y1YsQ3lIcnljSSw0Q0FFRSwwQnpIdXljTixDeUhyeWNJLDRDQUVFLDJCekh1eWNOLENBQ0YsQ2dCMXpjSSx5QnlHYk0seURBR0Usd0JBREEsd0J6SGcxY1YsQ3lIdjFjUSxzQ0FHRSw2QkFEQSx3QnpIMDFjVixDeUh2MWNRLHNDQUdFLHdCQURBLDZCekgwMWNWLEN5SGoyY1Esc0NBR0UsNEJBREEsd0J6SG8yY1YsQ3lIajJjUSxzQ0FHRSx3QkFEQSw0QnpIbzJjVixDeUgzMmNRLHNDQUdFLDJCQURBLHdCekg4MmNWLEN5SDMyY1Esc0NBR0Usd0JBREEsMkJ6SDgyY1YsQ3lIcjNjUSxzQ0FHRSw2QkFEQSx3QnpIdzNjVixDeUhyM2NRLHNDQUdFLHdCQURBLDZCekh3M2NWLEN5SC8zY1Esc0NBR0UsMkJBREEsd0J6SGs0Y1YsQ3lILzNjUSxzQ0FHRSx3QkFEQSwyQnpIazRjVixDeUhwNGNRLHlEQUdFLHlCQURBLHlCekg0NGNWLEN5SG41Y1Esc0NBR0UsOEJBREEseUJ6SHM1Y1YsQ3lIbjVjUSxzQ0FHRSx5QkFEQSw4QnpIczVjVixDeUg3NWNRLHNDQUdFLDZCQURBLHlCekhnNmNWLEN5SDc1Y1Esc0NBR0UseUJBREEsNkJ6SGc2Y1YsQ3lIdjZjUSxzQ0FHRSw0QkFEQSx5QnpIMDZjVixDeUh2NmNRLHNDQUdFLHlCQURBLDRCekgwNmNWLEN5SGo3Y1Esc0NBR0UsOEJBREEseUJ6SG83Y1YsQ3lIajdjUSxzQ0FHRSx5QkFEQSw4QnpIbzdjVixDeUgzN2NRLHNDQUdFLDRCQURBLHlCekg4N2NWLEN5SDM3Y1Esc0NBR0UseUJBREEsNEJ6SDg3Y1YsQ3lIcjdjUSx3Q0FHRSw4QkFEQSx3QnpIdzdjVixDeUhyN2NRLHdDQUdFLHdCQURBLDhCekh3N2NWLEN5SC83Y1Esd0NBR0UsNkJBREEsd0J6SGs4Y1YsQ3lILzdjUSx3Q0FHRSx3QkFEQSw2QnpIazhjVixDeUh6OGNRLHdDQUdFLDRCQURBLHdCekg0OGNWLEN5SHo4Y1Esd0NBR0Usd0JBREEsNEJ6SDQ4Y1YsQ3lIbjljUSx3Q0FHRSw4QkFEQSx3QnpIczljVixDeUhuOWNRLHdDQUdFLHdCQURBLDhCekhzOWNWLEN5SDc5Y1Esd0NBR0UsNEJBREEsd0J6SGcrY1YsQ3lINzljUSx3Q0FHRSx3QkFEQSw0QnpIZytjVixDeUh6OWNJLDRDQUVFLDBCekgyOWNOLEN5SHo5Y0ksNENBRUUsMkJ6SDI5Y04sQ0FDRixDZ0I5K2NJLHlCeUdiTSx5REFHRSx3QkFEQSx3QnpIb2dkVixDeUgzZ2RRLHNDQUdFLDZCQURBLHdCekg4Z2RWLEN5SDNnZFEsc0NBR0Usd0JBREEsNkJ6SDhnZFYsQ3lIcmhkUSxzQ0FHRSw0QkFEQSx3QnpId2hkVixDeUhyaGRRLHNDQUdFLHdCQURBLDRCekh3aGRWLEN5SC9oZFEsc0NBR0UsMkJBREEsd0J6SGtpZFYsQ3lIL2hkUSxzQ0FHRSx3QkFEQSwyQnpIa2lkVixDeUh6aWRRLHNDQUdFLDZCQURBLHdCekg0aWRWLEN5SHppZFEsc0NBR0Usd0JBREEsNkJ6SDRpZFYsQ3lIbmpkUSxzQ0FHRSwyQkFEQSx3QnpIc2pkVixDeUhuamRRLHNDQUdFLHdCQURBLDJCekhzamRWLEN5SHhqZFEseURBR0UseUJBREEseUJ6SGdrZFYsQ3lIdmtkUSxzQ0FHRSw4QkFEQSx5QnpIMGtkVixDeUh2a2RRLHNDQUdFLHlCQURBLDhCekgwa2RWLEN5SGpsZFEsc0NBR0UsNkJBREEseUJ6SG9sZFYsQ3lIamxkUSxzQ0FHRSx5QkFEQSw2QnpIb2xkVixDeUgzbGRRLHNDQUdFLDRCQURBLHlCekg4bGRWLEN5SDNsZFEsc0NBR0UseUJBREEsNEJ6SDhsZFYsQ3lIcm1kUSxzQ0FHRSw4QkFEQSx5QnpId21kVixDeUhybWRRLHNDQUdFLHlCQURBLDhCekh3bWRWLEN5SC9tZFEsc0NBR0UsNEJBREEseUJ6SGtuZFYsQ3lIL21kUSxzQ0FHRSx5QkFEQSw0QnpIa25kVixDeUh6bWRRLHdDQUdFLDhCQURBLHdCekg0bWRWLEN5SHptZFEsd0NBR0Usd0JBREEsOEJ6SDRtZFYsQ3lIbm5kUSx3Q0FHRSw2QkFEQSx3QnpIc25kVixDeUhubmRRLHdDQUdFLHdCQURBLDZCekhzbmRWLEN5SDduZFEsd0NBR0UsNEJBREEsd0J6SGdvZFYsQ3lIN25kUSx3Q0FHRSx3QkFEQSw0QnpIZ29kVixDeUh2b2RRLHdDQUdFLDhCQURBLHdCekgwb2RWLEN5SHZvZFEsd0NBR0Usd0JBREEsOEJ6SDBvZFYsQ3lIanBkUSx3Q0FHRSw0QkFEQSx3QnpIb3BkVixDeUhqcGRRLHdDQUdFLHdCQURBLDRCekhvcGRWLEN5SDdvZEksNENBRUUsMEJ6SCtvZE4sQ3lIN29kSSw0Q0FFRSwyQnpIK29kTixDQUNGLENnQmxxZEksMEJ5R2JNLHlEQUdFLHdCQURBLHdCekh3cmRWLEN5SC9yZFEsc0NBR0UsNkJBREEsd0J6SGtzZFYsQ3lIL3JkUSxzQ0FHRSx3QkFEQSw2QnpIa3NkVixDeUh6c2RRLHNDQUdFLDRCQURBLHdCekg0c2RWLEN5SHpzZFEsc0NBR0Usd0JBREEsNEJ6SDRzZFYsQ3lIbnRkUSxzQ0FHRSwyQkFEQSx3QnpIc3RkVixDeUhudGRRLHNDQUdFLHdCQURBLDJCekhzdGRWLEN5SDd0ZFEsc0NBR0UsNkJBREEsd0J6SGd1ZFYsQ3lIN3RkUSxzQ0FHRSx3QkFEQSw2QnpIZ3VkVixDeUh2dWRRLHNDQUdFLDJCQURBLHdCekgwdWRWLEN5SHZ1ZFEsc0NBR0Usd0JBREEsMkJ6SDB1ZFYsQ3lINXVkUSx5REFHRSx5QkFEQSx5QnpIb3ZkVixDeUgzdmRRLHNDQUdFLDhCQURBLHlCekg4dmRWLEN5SDN2ZFEsc0NBR0UseUJBREEsOEJ6SDh2ZFYsQ3lIcndkUSxzQ0FHRSw2QkFEQSx5QnpId3dkVixDeUhyd2RRLHNDQUdFLHlCQURBLDZCekh3d2RWLEN5SC93ZFEsc0NBR0UsNEJBREEseUJ6SGt4ZFYsQ3lIL3dkUSxzQ0FHRSx5QkFEQSw0QnpIa3hkVixDeUh6eGRRLHNDQUdFLDhCQURBLHlCekg0eGRWLEN5SHp4ZFEsc0NBR0UseUJBREEsOEJ6SDR4ZFYsQ3lIbnlkUSxzQ0FHRSw0QkFEQSx5QnpIc3lkVixDeUhueWRRLHNDQUdFLHlCQURBLDRCekhzeWRWLEN5SDd4ZFEsd0NBR0UsOEJBREEsd0J6SGd5ZFYsQ3lIN3hkUSx3Q0FHRSx3QkFEQSw4QnpIZ3lkVixDeUh2eWRRLHdDQUdFLDZCQURBLHdCekgweWRWLEN5SHZ5ZFEsd0NBR0Usd0JBREEsNkJ6SDB5ZFYsQ3lIanpkUSx3Q0FHRSw0QkFEQSx3QnpIb3pkVixDeUhqemRRLHdDQUdFLHdCQURBLDRCekhvemRWLEN5SDN6ZFEsd0NBR0UsOEJBREEsd0J6SDh6ZFYsQ3lIM3pkUSx3Q0FHRSx3QkFEQSw4QnpIOHpkVixDeUhyMGRRLHdDQUdFLDRCQURBLHdCekh3MGRWLEN5SHIwZFEsd0NBR0Usd0JBREEsNEJ6SHcwZFYsQ3lIajBkSSw0Q0FFRSwwQnpIbTBkTixDeUhqMGRJLDRDQUVFLDJCekhtMGROLENBQ0YsQzBIbDVkQSxzQkFHSSx1TUFJQSx5SEFJQSxnRzFIcTZkSixDMkh4NmRBLDBEQUVFLHdEM0gyNmRGLEMySHg2ZEEsOERBRUUsd0QzSDI2ZEYsQzRIeDdkQSxpQkFFSSx3QnJIeUJVLENxSHhCVixvQnJId0JVLENxSDFCYixVNUg2N2RELEM0SHg3ZEEsdUJBRUksd0JySGtCUyxDcUhqQlQsb0JySGlCUyxDcUhuQlQsVTVINjdkSixDNEh4N2RBLGlCQUVJLHdCckhlVSxDcUhkVixvQnJIY1UsQ3FIaEJWLFU1SDY3ZEosQzRIeDdkQSx1QkFFSSx3QnJITVMsQ3FITFQsb0JySEtTLENxSFBULFU1SDY3ZEosQzRIeDdkQSxVQUVJLHdCckhERyxDcUhFSCxvQnJIRkcsQ3FIQU4sb0I1SDY3ZEQsQzRIeDdkQSxnQkFFSSx3QnJITlMsQ3FIT1Qsb0JySFBTLENxSEtaLG9CNUg2N2RELEM0SHg3ZEEsU0FDSSxtQ0FDQSw4QjVIMjdkSixDNEh4N2RBLGFBRUksd0JySGJNLENxSGNOLG9CckhkTSxDcUhZTixvQjVINjdkSixDNEh4N2RBLG1CQUNJLHdCckhsQk0sQ3FIbUJOLFU1SDI3ZEosQzRIeDdkQSxhQUVJLHdCckh2Qk0sQ3FId0JOLG9Cckh4Qk0sQ3FIc0JOLG9CNUg2N2RKLEM0SHg3ZEEsbUJBQ0ksd0JySDVCTSxDcUg2Qk4sVTVIMjdkSixDNEh2N2RBLFFBR0ksbUNBQ0EsMkNBRkEscUJBTUEsZTVIMjdkSixDNEh2N2RBLHVCQVhJLHlCQUtBLGdCQUNBLGlCQUdBLGlCNUhvOGRKLEM0SGw4ZEEsZUFHSSxxQ0FEQSx3QkFLQSxlNUgyN2RKLEM0SHg3ZEEsbUJBR0ksY0FEQSxnQkFFQSxnQkFIQSxrQjVIODdkSixDNEh6N2RBLGtCQUdJLDBDQURBLHdCQURBLHlCQU1BLGdCQUZBLGdCQUNBLGlCQUVBLGlCNUg0N2RKLEM0SDE3ZEEsbUJBQ0kseUJBR0Esa0I1SGc4ZEosQzRIMzdkQSw2Q0FOSSxnQ0FEQSx3QkFJQSxnQkFEQSxpQkFFQSxpQjVIdThkSixDNEhyOGRBLDBCQUNJLHlCQUdBLGlCNUhpOGRKLEM0SDU3ZEEsVUFFSSxtQkFHQSx1RDVIODdkSixDNEgzN2RBLDhCQUNJLHlCQUNBLG9CNUg4N2RKLEM0SDM3ZEEsb0JBSUksY0FGQSxjQUNBLGdCQUZBLG9CQUlBLHdCNUg4N2RKLEM0SDM3ZEEsT0FDSSxtREFFQSx3QkFEQSxXNUgrN2RKLEM0SDU3ZEEsZ0JBRUcseUJBREEsbUJBR0EsZ0JBREEsVzVIZzhkSCxDNEg1N2RBLFVBQ0ksa0M1SCs3ZEosQzRINzdkQSxtQkFDSSxXQUNBLGtCNUhnOGRKLEM0SDk3ZEEseUJBQ0UsU0FDRSx1QjVIaThkRixDNEgzN2RFLHdCQUNFLGtCNUhpOGRKLEM0SDU3ZEUsOEJBQ0UsYzVIKzdkSixDNEg1N2RFLGVBQ0UsYzVIODdkSixDNEgzN2RFLHVCQUNFLGU1SDY3ZEosQzRIejdkQSxHQUNFLGM1SDQ3ZEYsQzRIejdkQSxVQUNFLGM1SDQ3ZEYsQzRIejdkQSx1QkFDRSxlNUg0N2RGLENBQ0YsQzRIejdkQSx5QkFDRSxTQUNFLHVCNUgyN2RGLEM0SHI3ZEUsd0JBQ0Usa0I1SDI3ZEosQzRIdDdkRSw4QkFDRSxjNUh5N2RKLEM0SHQ3ZEUsZUFDRSxjNUh3N2RKLEM0SHI3ZEUsdUJBQ0UsZTVIdTdkSixDNEhuN2RBLEdBQ0UsYzVIczdkRixDQUNGLEM0SG43ZEEsK0NBQ0kseUJBQ0EsUzVIcTdkSixDNEhqN2RBLFNBRUksbUVBRUEsMkJBREEsNEJBRUEsc0JBQ0EsZ0I1SG03ZEosQzRIaDdkQSxnQkFJSSxtQkFGQSx3QkFDQSx5QkFHQSx5QkFDQSwwQkFOQSxpQjVIdzdkSixDNEg5NmRBLGFBQ0ksV0FLQSxlQUpBLGdCQUVBLHFCQUNBLGlCQUVBLGlCQUpBLG1CNUhxN2RKLEM0SDk2ZEEsYUFFSSxtQkFEQSxlNUhrN2RKLEM0SDk2ZEEsWUFDSSxpRTVIaTdkSixDNEg5NmRBLFVBRUksa0JBREEsZUFFQSxTNUhpN2RKLEM0SDk2ZEEsV0FFSyx5QkFDQSx1RUFDQSxvRUFDQSw4REFDQSxxQkFMQSxvQjVIczdkTCxDNEg5NmRDLGlCQUVJLHlCQUNBLHVFQUNBLG9FQUNBLDhEQUNBLHFCQUxBLG9CNUhzN2RMOztBNkg3dGVBOzs7RUFBQSxDQ0dBLDZCQU1FLGtDQUNBLG1DQUlBLG9CQUhBLHFCQUNBLGtCQUNBLG9CQUVBLGE5SGl1ZUYsQytINXVlQSxPQUNFLHlCQUNBLGtCQUNBLHVCL0grdWVGLEMrSDV1ZUEsT0FDRSxlL0grdWVGLEMrSDV1ZUEsT0FDRSxnQi9IK3VlRixDK0gzdWVFLE9BQ0UsYS9IOHVlSixDK0gvdWVFLE9BQ0UsYS9Ia3ZlSixDK0hudmVFLE9BQ0UsYS9Ic3ZlSixDK0h2dmVFLE9BQ0UsYS9IMHZlSixDK0gzdmVFLE9BQ0UsYS9IOHZlSixDK0gvdmVFLE9BQ0UsYS9Ia3dlSixDK0hud2VFLE9BQ0UsYS9Ic3dlSixDK0h2d2VFLE9BQ0UsYS9IMHdlSixDK0gzd2VFLE9BQ0UsYS9IOHdlSixDK0gvd2VFLFFBQ0UsYy9Ia3hlSixDZ0lweWVBLE9BQ0Usa0JBQ0EsWWhJdXllRixDaUl4eWVBLE9BQ0UscUJBQ0Esa0JBQ0EsY2pJMnllRixDaUl6eWVFLFVBQU8saUJqSTR5ZVQsQ2lJenllQSxPQUNFLFVBSUEsb0JBSEEsa0JBQ0Esa0JBQ0EsU2pJNnllRixDa0l6emVBLFdBQ0Usd0JBQ0EsbUJBQ0Esd0JsSTR6ZUYsQ2tJenplQSxjQUErQixVbEk2emUvQixDa0k1emVBLGVBQWdDLFdsSWcwZWhDLENrSXp6ZUUseUZBQWdDLGlCbElpMGVsQyxDa0loMGVFLDhGQUFpQyxnQmxJdTBlbkMsQ21JdDFlQSxTQUNFLGlGbkl5MWVGLENtSXQxZUEsVUFDRSxxRm5JeTFlRixDbUl0MWVBLDJCQUNFLEdBQ0Usc0JuSXkxZUYsQ21JdDFlQSxHQUNFLHVCbkl3MWVGLENBQ0YsQ21JLzFlQSxtQkFDRSxHQUNFLHNCbkl5MWVGLENtSXQxZUEsR0FDRSx1Qm5JdzFlRixDQUNGLENvSXYyZUEsY0NXRSxzRUFDQSx1QnJJKzFlRixDb0kxMmVBLGVDVUUsc0VBQ0Esd0JySW8yZUYsQ29JOTJlQSxlQ1NFLHNFQUNBLHdCckl5MmVGLENvSWozZUEsb0JDWUUsZ0ZBQ0Esb0JySXkyZUYsQ29JcjNlQSxrQkNZRSxvQnJJODJlRixDb0l6M2VBLHFFQ1VFLCtFcklvM2VGLENvSTkzZUEsbURDV0UsbUJySW0zZUYsQ29JeDNlRSxvSUFNRSxXcEkyM2VKLENzSTc0ZUEsVUFDRSxxQkFDQSxXQUNBLGdCQUNBLGtCQUNBLHNCQUNBLFd0SWc1ZUYsQ3NJNzRlQSwwQkFFRSxPQUNBLGtCQUNBLGtCQUNBLFV0SWc1ZUYsQ3NJNzRlQSxhQUNFLG1CdElnNWVGLENzSTc0ZUEsYUFDRSxhdElnNWVGLENzSTc0ZUEsWUFDRSxVdElnNWVGLEN1STE2ZUEsaUJBQWtDLFd2SWc3ZWxDLEN1SS82ZUEsMkJBQTRDLFd2SW03ZTVDLEN1SWw3ZUEsb0JBQXFDLFd2SXM3ZXJDLEN1SXI3ZUEscUNBQXNELFd2SXk3ZXRELEN1SXg3ZUEsY0FBK0IsV3ZJNDdlL0IsQ3VJMzdlQSx3QkFBeUMsV3ZJKzdlekMsQ3VJOTdlQSx3QkFBeUMsV3ZJazhlekMsQ3VJajhlQSxrQkFBbUMsV3ZJcThlbkMsQ3VJcDhlQSxlQUFnQyxXdkl3OGVoQyxDdUl2OGVBLG9CQUFxQyxXdkkyOGVyQyxDdUkxOGVBLDBCQUEyQyxXdkk4OGUzQyxDdUk3OGVBLHlCQUEwQyxXdklpOWUxQyxDdUloOWVBLGtCQUFtQyxXdklvOWVuQyxDdUluOWVBLG1CQUFvQyxXdkl1OWVwQyxDdUl0OWVBLHdCQUF5QyxXdkkwOWV6QyxDdUl6OWVBLHlCQUEwQyxXdkk2OWUxQyxDdUk1OWVBLHNCQUF1QyxXdklnK2V2QyxDdUkvOWVBLHVCQUF3QyxXdkltK2V4QyxDdUlsK2VBLGtCQUFtQyxXdklzK2VuQyxDdUlyK2VBLHFCQUFzQyxXdkl5K2V0QyxDdUl4K2VBLGtCQUFtQyxXdkk0K2VuQyxDdUkzK2VBLHNCQUF1QyxXdkkrK2V2QyxDdUk5K2VBLHFCQUFzQyxXdklrL2V0QyxDdUlqL2VBLCtDQUFnRSxXdklxL2VoRSxDdUlwL2VBLGtCQUFtQyxXdkl3L2VuQyxDdUl2L2VBLGtCQUFtQyxXdkkyL2VuQyxDdUkxL2VBLG1CQUFvQyxXdkk4L2VwQyxDdUk3L2VBLHFCQUFzQyxXdklpZ2Z0QyxDdUloZ2ZBLDZCQUE4QyxXdklvZ2Y5QyxDdUluZ2ZBLDZCQUE4QyxXdkl1Z2Y5QyxDdUl0Z2ZBLDhCQUErQyxXdkkwZ2YvQyxDdUl6Z2ZBLDJCQUE0QyxXdkk2Z2Y1QyxDdUk1Z2ZBLHNCQUF1QyxXdklnaGZ2QyxDdUkvZ2ZBLHNCQUF1QyxXdkltaGZ2QyxDdUlsaGZBLHVCQUF3QyxXdklzaGZ4QyxDdUlyaGZBLG9CQUFxQyxXdkl5aGZyQyxDdUl4aGZBLGlCQUFrQyxXdkk0aGZsQyxDdUkzaGZBLHlCQUEwQyxXdkkraGYxQyxDdUk5aGZBLG1CQUFvQyxXdklraWZwQyxDdUlqaWZBLGdCQUFpQyxXdklxaWZqQyxDdUlwaWZBLHFCQUFzQyxXdkl3aWZ0QyxDdUl2aWZBLHlCQUEwQyxXdkkyaWYxQyxDdUkxaWZBLGlCQUFrQyxXdkk4aWZsQyxDdUk3aWZBLGlCQUFrQyxXdklpamZsQyxDdUloamZBLHFCQUFzQyxXdklvamZ0QyxDdUluamZBLHFCQUFzQyxXdkl1amZ0QyxDdUl0amZBLG1CQUFvQyxXdkkwamZwQyxDdUl6amZBLG1CQUFvQyxXdkk2amZwQyxDdUk1amZBLGlDQUFrRCxXdklna2ZsRCxDdUkvamZBLGlDQUFrRCxXdklta2ZsRCxDdUlsa2ZBLGtDQUFtRCxXdklza2ZuRCxDdUlya2ZBLCtCQUFnRCxXdkl5a2ZoRCxDdUl4a2ZBLDZCQUE4QyxXdkk0a2Y5QyxDdUkza2ZBLDZCQUE4QyxXdkkra2Y5QyxDdUk5a2ZBLDhCQUErQyxXdklrbGYvQyxDdUlqbGZBLDJCQUE0QyxXdklxbGY1QyxDdUlwbGZBLHNCQUF1QyxXdkl3bGZ2QyxDdUl2bGZBLHNCQUF1QyxXdkkybGZ2QyxDdUkxbGZBLHVCQUF3QyxXdkk4bGZ4QyxDdUk3bGZBLG9CQUFxQyxXdklpbWZyQyxDdUlobWZBLHNCQUF1QyxXdklvbWZ2QyxDdUlubWZBLHdCQUF5QyxXdkl1bWZ6QyxDdUl0bWZBLHdCQUF5QyxXdkkwbWZ6QyxDdUl6bWZBLHNCQUF1QyxXdkk2bWZ2QyxDdUk1bWZBLHVDQUF3RCxXdklnbmZ4RCxDdUkvbWZBLG9CQUFxQyxXdkltbmZyQyxDdUlsbmZBLHNCQUF1QyxXdklzbmZ2QyxDdUlybmZBLGNBQStCLFd2SXluZi9CLEN1SXhuZkEsaUJBQWtDLFd2STRuZmxDLEN1STNuZkEscUJBQXNDLFd2SStuZnRDLEN1STluZkEsZ0JBQWlDLFd2SWtvZmpDLEN1SWpvZkEsbUJBQW9DLFd2SXFvZnBDLEN1SXBvZkEsNkJBQThDLFd2SXdvZjlDLEN1SXZvZkEsd0JBQXlDLFd2STJvZnpDLEN1STFvZkEsbUJBQW9DLFd2SThvZnBDLEN1STdvZkEsa0JBQW1DLFd2SWlwZm5DLEN1SWhwZkEsaUJBQWtDLFd2SW9wZmxDLEN1SW5wZkEsZUFBZ0MsV3ZJdXBmaEMsQ3VJdHBmQSxnQkFBaUMsV3ZJMHBmakMsQ3VJenBmQSx5QkFBMEMsV3ZJNnBmMUMsQ3VJNXBmQSxxQkFBc0MsV3ZJZ3FmdEMsQ3VJL3BmQSxvQkFBcUMsV3ZJbXFmckMsQ3VJbHFmQSxpQkFBa0MsV3ZJc3FmbEMsQ3VJcnFmQSxvQkFBcUMsV3ZJeXFmckMsQ3VJeHFmQSxxQkFBc0MsV3ZJNHFmdEMsQ3VJM3FmQSxpQkFBa0MsV3ZJK3FmbEMsQ3VJOXFmQSx5QkFBMEMsV3ZJa3JmMUMsQ3VJanJmQSw4QkFBK0MsV3ZJcXJmL0MsQ3VJcHJmQSwrQkFBZ0QsV3ZJd3JmaEQsQ3VJdnJmQSxlQUFnQyxXdkkycmZoQyxDdUkxcmZBLG9CQUFxQyxXdkk4cmZyQyxDdUk3cmZBLG9CQUFxQyxXdklpc2ZyQyxDdUloc2ZBLG1CQUFvQyxXdklvc2ZwQyxDdUluc2ZBLGdCQUFpQyxXdkl1c2ZqQyxDdUl0c2ZBLHlCQUEwQyxXdkkwc2YxQyxDdUl6c2ZBLDJCQUE0QyxXdkk2c2Y1QyxDdUk1c2ZBLGdCQUFpQyxXdklndGZqQyxDdUkvc2ZBLHlCQUEwQyxXdkltdGYxQyxDdUlsdGZBLHdCQUF5QyxXdklzdGZ6QyxDdUlydGZBLHdCQUF5QyxXdkl5dGZ6QyxDdUl4dGZBLDJCQUE0QyxXdkk0dGY1QyxDdUkzdGZBLGtDQUFtRCxXdkkrdGZuRCxDdUk5dGZBLHNCQUF1QyxXdklrdWZ2QyxDdUlqdWZBLGVBQWdDLFd2SXF1ZmhDLEN1SXB1ZkEsZ0JBQWlDLFd2SXd1ZmpDLEN1SXZ1ZkEsbUJBQW9DLFd2STJ1ZnBDLEN1STF1ZkEsMEJBQTJDLFd2STh1ZjNDLEN1STd1ZkEsZ0JBQWlDLFd2SWl2ZmpDLEN1SWh2ZkEsc0JBQXVDLFd2SW92ZnZDLEN1SW52ZkEsd0JBQXlDLFd2SXV2ZnpDLEN1SXR2ZkEsaUJBQWtDLFd2STB2ZmxDLEN1SXp2ZkEsbUJBQW9DLFd2STZ2ZnBDLEN1STV2ZkEsa0JBQW1DLFd2SWd3Zm5DLEN1SS92ZkEscUJBQXNDLFd2SW13ZnRDLEN1SWx3ZkEsc0JBQXVDLFd2SXN3ZnZDLEN1SXJ3ZkEscUJBQXNDLFd2SXl3ZnRDLEN1SXh3ZkEseUJBQTBDLFd2STR3ZjFDLEN1STN3ZkEscUJBQXNDLFd2SSt3ZnRDLEN1STl3ZkEsbUJBQW9DLFd2SWt4ZnBDLEN1SWp4ZkEsZ0JBQWlDLFd2SXF4ZmpDLEN1SXB4ZkEscUJBQXNDLFd2SXd4ZnRDLEN1SXZ4ZkEsc0JBQXVDLFd2STJ4ZnZDLEN1STF4ZkEsbUJBQW9DLFd2STh4ZnBDLEN1STd4ZkEseUJBQTBDLFd2SWl5ZjFDLEN1SWh5ZkEsaUJBQWtDLFd2SW95ZmxDLEN1SW55ZkEsZ0JBQWlDLFd2SXV5ZmpDLEN1SXR5ZkEsbUJBQW9DLFd2STB5ZnBDLEN1SXp5ZkEscUJBQXNDLFd2STZ5ZnRDLEN1STV5ZkEscUJBQXNDLFd2SWd6ZnRDLEN1SS95ZkEsdUJBQXdDLFd2SW16ZnhDLEN1SWx6ZkEsZ0JBQWlDLFd2SXN6ZmpDLEN1SXJ6ZkEsZ0JBQWlDLFd2SXl6ZmpDLEN1SXh6ZkEsZ0JBQWlDLFd2STR6ZmpDLEN1STN6ZkEsZ0JBQWlDLFd2SSt6ZmpDLEN1STl6ZkEsZ0JBQWlDLFd2SWswZmpDLEN1SWowZkEsZ0JBQWlDLFd2SXEwZmpDLEN1SXAwZkEscUJBQXNDLFd2SXcwZnRDLEN1SXYwZkEsd0JBQXlDLFd2STIwZnpDLEN1STEwZkEscUJBQXNDLFd2STgwZnRDLEN1STcwZkEsdUJBQXdDLFd2SWkxZnhDLEN1SWgxZkEsb0JBQXFDLFd2SW8xZnJDLEN1SW4xZkEscUJBQXNDLFd2SXUxZnRDLEN1SXQxZkEsc0JBQXVDLFd2STAxZnZDLEN1SXoxZkEsdUJBQXdDLFd2STYxZnhDLEN1STUxZkEsd0JBQXlDLFd2SWcyZnpDLEN1SS8xZkEsd0JBQXlDLFd2SW0yZnpDLEN1SWwyZkEsZUFBZ0MsV3ZJczJmaEMsQ3VJcjJmQSxvQkFBcUMsV3ZJeTJmckMsQ3VJeDJmQSxzQkFBdUMsV3ZJNDJmdkMsQ3VJMzJmQSxpQkFBa0MsV3ZJKzJmbEMsQ3VJOTJmQSxtQkFBb0MsV3ZJazNmcEMsQ3VJajNmQSxpQkFBa0MsV3ZJcTNmbEMsQ3VJcDNmQSx1QkFBd0MsV3ZJdzNmeEMsQ3VJdjNmQSxxQkFBc0MsV3ZJMjNmdEMsQ3VJMTNmQSw2QkFBOEMsV3ZJODNmOUMsQ3VJNzNmQSwyQkFBNEMsV3ZJaTRmNUMsQ3VJaDRmQSxpQkFBa0MsV3ZJbzRmbEMsQ3VJbjRmQSxpQkFBa0MsV3ZJdTRmbEMsQ3VJdDRmQSxlQUFnQyxXdkkwNGZoQyxDdUl6NGZBLGtCQUFtQyxXdkk2NGZuQyxDdUk1NGZBLGVBQWdDLFd2SWc1ZmhDLEN1SS80ZkEsb0JBQXFDLFd2SW01ZnJDLEN1SWw1ZkEsb0JBQXFDLFd2SXM1ZnJDLEN1SXI1ZkEsb0JBQXFDLFd2SXk1ZnJDLEN1SXg1ZkEsZ0JBQWlDLFd2STQ1ZmpDLEN1STM1ZkEsNEJBQTZDLFd2SSs1ZjdDLEN1STk1ZkEsZUFBZ0MsV3ZJazZmaEMsQ3VJajZmQSxtQkFBb0MsV3ZJcTZmcEMsQ3VJcDZmQSx5QkFBMEMsV3ZJdzZmMUMsQ3VJdjZmQSx1QkFBd0MsV3ZJMjZmeEMsQ3VJMTZmQSxzQkFBdUMsV3ZJODZmdkMsQ3VJNzZmQSxzQkFBdUMsV3ZJaTdmdkMsQ3VJaDdmQSxvQkFBcUMsV3ZJbzdmckMsQ3VJbjdmQSx3QkFBeUMsV3ZJdTdmekMsQ3VJdDdmQSwwQkFBMkMsV3ZJMDdmM0MsQ3VJejdmQSx3QkFBeUMsV3ZJNjdmekMsQ3VJNTdmQSwwQkFBMkMsV3ZJZzhmM0MsQ3VJLzdmQSx5QkFBMEMsV3ZJbThmMUMsQ3VJbDhmQSwwQkFBMkMsV3ZJczhmM0MsQ3VJcjhmQSx5QkFBMEMsV3ZJeThmMUMsQ3VJeDhmQSxrQkFBbUMsV3ZJNDhmbkMsQ3VJMzhmQSx3QkFBeUMsV3ZJKzhmekMsQ3VJOThmQSxzQkFBdUMsV3ZJazlmdkMsQ3VJajlmQSwrQkFBZ0QsV3ZJcTlmaEQsQ3VJcDlmQSxzQkFBdUMsV3ZJdzlmdkMsQ3VJdjlmQSxvQkFBcUMsV3ZJMjlmckMsQ3VJMTlmQSxvQkFBcUMsV3ZJODlmckMsQ3VJNzlmQSxlQUFnQyxXdklpK2ZoQyxDdUloK2ZBLG1CQUFvQyxXdklvK2ZwQyxDdUluK2ZBLHVCQUF3QyxXdkl1K2Z4QyxDdUl0K2ZBLHFCQUFzQyxXdkkwK2Z0QyxDdUl6K2ZBLG9CQUFxQyxXdkk2K2ZyQyxDdUk1K2ZBLG1CQUFvQyxXdklnL2ZwQyxDdUkvK2ZBLHNCQUF1QyxXdkltL2Z2QyxDdUlsL2ZBLHNCQUF1QyxXdklzL2Z2QyxDdUlyL2ZBLHVCQUF3QyxXdkl5L2Z4QyxDdUl4L2ZBLDZCQUE4QyxXdkk0L2Y5QyxDdUkzL2ZBLDZCQUE4QyxXdkkrL2Y5QyxDdUk5L2ZBLDhCQUErQyxXdklrZ2dCL0MsQ3VJamdnQkEsMkJBQTRDLFd2SXFnZ0I1QyxDdUlwZ2dCQSxvQkFBcUMsV3ZJd2dnQnJDLEN1SXZnZ0JBLGtCQUFtQyxXdkkyZ2dCbkMsQ3VJMWdnQkEsMkJBQTRDLFd2SThnZ0I1QyxDdUk3Z2dCQSxxQkFBc0MsV3ZJaWhnQnRDLEN1SWhoZ0JBLHlCQUEwQyxXdklvaGdCMUMsQ3VJbmhnQkEsZUFBZ0MsV3ZJdWhnQmhDLEN1SXRoZ0JBLHlCQUEwQyxXdkkwaGdCMUMsQ3VJemhnQkEsbUJBQW9DLFd2STZoZ0JwQyxDdUk1aGdCQSx3QkFBeUMsV3ZJZ2lnQnpDLEN1SS9oZ0JBLDBCQUEyQyxXdkltaWdCM0MsQ3VJbGlnQkEsdUJBQXdDLFd2SXNpZ0J4QyxDdUlyaWdCQSxrQkFBbUMsV3ZJeWlnQm5DLEN1SXhpZ0JBLHlCQUEwQyxXdkk0aWdCMUMsQ3VJM2lnQkEscUJBQXNDLFd2SStpZ0J0QyxDdUk5aWdCQSxxQkFBc0MsV3ZJa2pnQnRDLEN1SWpqZ0JBLG1CQUFvQyxXdklxamdCcEMsQ3VJcGpnQkEsc0JBQXVDLFd2SXdqZ0J2QyxDdUl2amdCQSxrQkFBbUMsV3ZJMmpnQm5DLEN1STFqZ0JBLHVCQUF3QyxXdkk4amdCeEMsQ3VJN2pnQkEsaUJBQWtDLFd2SWlrZ0JsQyxDdUloa2dCQSxzQkFBdUMsV3ZJb2tnQnZDLEN1SW5rZ0JBLDhCQUErQyxXdkl1a2dCL0MsQ3VJdGtnQkEsNEJBQTZDLFd2STBrZ0I3QyxDdUl6a2dCQSxzQkFBdUMsV3ZJNmtnQnZDLEN1STVrZ0JBLHFCQUFzQyxXdklnbGdCdEMsQ3VJL2tnQkEsc0JBQXVDLFd2SW1sZ0J2QyxDdUlsbGdCQSxxQkFBc0MsV3ZJc2xnQnRDLEN1SXJsZ0JBLGlCQUFrQyxXdkl5bGdCbEMsQ3VJeGxnQkEsd0JBQXlDLFd2STRsZ0J6QyxDdUkzbGdCQSx3QkFBeUMsV3ZJK2xnQnpDLEN1STlsZ0JBLHdCQUF5QyxXdklrbWdCekMsQ3VJam1nQkEsa0JBQW1DLFd2SXFtZ0JuQyxDdUlwbWdCQSxpQkFBa0MsV3ZJd21nQmxDLEN1SXZtZ0JBLHdCQUF5QyxXdkkybWdCekMsQ3VJMW1nQkEsdUJBQXdDLFd2SThtZ0J4QyxDdUk3bWdCQSxzQkFBdUMsV3ZJaW5nQnZDLEN1SWhuZ0JBLHdCQUF5QyxXdklvbmdCekMsQ3VJbm5nQkEsc0JBQXVDLFd2SXVuZ0J2QyxDdUl0bmdCQSx1QkFBd0MsV3ZJMG5nQnhDLEN1SXpuZ0JBLHNCQUF1QyxXdkk2bmdCdkMsQ3VJNW5nQkEsK0JBQWdELFd2SWdvZ0JoRCxDdUkvbmdCQSwrQkFBZ0QsV3ZJbW9nQmhELEN1SWxvZ0JBLGdDQUFpRCxXdklzb2dCakQsQ3VJcm9nQkEsNkJBQThDLFd2SXlvZ0I5QyxDdUl4b2dCQSx3QkFBeUMsV3ZJNG9nQnpDLEN1STNvZ0JBLHdCQUF5QyxXdkkrb2dCekMsQ3VJOW9nQkEseUJBQTBDLFd2SWtwZ0IxQyxDdUlqcGdCQSxzQkFBdUMsV3ZJcXBnQnZDLEN1SXBwZ0JBLGlCQUFrQyxXdkl3cGdCbEMsQ3VJdnBnQkEsa0JBQW1DLFd2STJwZ0JuQyxDdUkxcGdCQSxzQkFBdUMsV3ZJOHBnQnZDLEN1STdwZ0JBLGtCQUFtQyxXdklpcWdCbkMsQ3VJaHFnQkEsa0JBQW1DLFd2SW9xZ0JuQyxDdUlucWdCQSx3QkFBeUMsV3ZJdXFnQnpDLEN1SXRxZ0JBLGdCQUFpQyxXdkkwcWdCakMsQ3VJenFnQkEsMEJBQTJDLFd2STZxZ0IzQyxDdUk1cWdCQSxxQkFBc0MsV3ZJZ3JnQnRDLEN1SS9xZ0JBLDJCQUE0QyxXdkltcmdCNUMsQ3VJbHJnQkEsMEJBQTJDLFd2SXNyZ0IzQyxDdUlycmdCQSxpQkFBa0MsV3ZJeXJnQmxDLEN1SXhyZ0JBLGlCQUFrQyxXdkk0cmdCbEMsQ3VJM3JnQkEsNkJBQThDLFd2SStyZ0I5QyxDdUk5cmdCQSxpQkFBa0MsV3ZJa3NnQmxDLEN1SWpzZ0JBLDhCQUErQyxXdklxc2dCL0MsQ3VJcHNnQkEsMEJBQTJDLFd2SXdzZ0IzQyxDdUl2c2dCQSxzQkFBdUMsV3ZJMnNnQnZDLEN1STFzZ0JBLDJCQUE0QyxXdkk4c2dCNUMsQ3VJN3NnQkEsc0JBQXVDLFd2SWl0Z0J2QyxDdUlodGdCQSwrQkFBZ0QsV3ZJb3RnQmhELEN1SW50Z0JBLHFCQUFzQyxXdkl1dGdCdEMsQ3VJdHRnQkEsMEJBQTJDLFd2STB0Z0IzQyxDdUl6dGdCQSw0QkFBNkMsV3ZJNnRnQjdDLEN1STV0Z0JBLHNCQUF1QyxXdklndWdCdkMsQ3VJL3RnQkEsc0JBQXVDLFd2SW11Z0J2QyxDdUlsdWdCQSxzQkFBdUMsV3ZJc3VnQnZDLEN1SXJ1Z0JBLHdCQUF5QyxXdkl5dWdCekMsQ3VJeHVnQkEsb0JBQXFDLFd2STR1Z0JyQyxDdUkzdWdCQSxnQkFBaUMsV3ZJK3VnQmpDLEN1STl1Z0JBLHVCQUF3QyxXdklrdmdCeEMsQ3VJanZnQkEsbUJBQW9DLFd2SXF2Z0JwQyxDdUlwdmdCQSxvQkFBcUMsV3ZJd3ZnQnJDLEN1SXZ2Z0JBLGtCQUFtQyxXdkkydmdCbkMsQ3VJMXZnQkEsZUFBZ0MsV3ZJOHZnQmhDLEN1STd2Z0JBLGdCQUFpQyxXdklpd2dCakMsQ3VJaHdnQkEsaUJBQWtDLFd2SW93Z0JsQyxDdUlud2dCQSxtQkFBb0MsV3ZJdXdnQnBDLEN1SXR3Z0JBLG1CQUFvQyxXdkkwd2dCcEMsQ3VJendnQkEsdUJBQXdDLFd2STZ3Z0J4QyxDdUk1d2dCQSwwQkFBMkMsV3ZJZ3hnQjNDLEN1SS93Z0JBLHdCQUF5QyxXdklteGdCekMsQ3VJbHhnQkEsMkJBQTRDLFd2SXN4Z0I1QyxDdUlyeGdCQSx5QkFBMEMsV3ZJeXhnQjFDLEN1SXh4Z0JBLG9CQUFxQyxXdkk0eGdCckMsQ3VJM3hnQkEsMkJBQTRDLFd2SSt4Z0I1QyxDdUk5eGdCQSx3QkFBeUMsV3ZJa3lnQnpDLEN1SWp5Z0JBLG1CQUFvQyxXdklxeWdCcEMsQ3VJcHlnQkEsb0JBQXFDLFd2SXd5Z0JyQyxDdUl2eWdCQSx3QkFBeUMsV3ZJMnlnQnpDLEN1STF5Z0JBLCtCQUFnRCxXdkk4eWdCaEQsQ3VJN3lnQkEsMEJBQTJDLFd2SWl6Z0IzQyxDdUloemdCQSxzQkFBdUMsV3ZJb3pnQnZDLEN1SW56Z0JBLDBCQUEyQyxXdkl1emdCM0MsQ3VJdHpnQkEsa0JBQW1DLFd2STB6Z0JuQyxDdUl6emdCQSxrQkFBbUMsV3ZJNnpnQm5DLEN1STV6Z0JBLHVCQUF3QyxXdklnMGdCeEMsQ3VJL3pnQkEsZ0JBQWlDLFd2SW0wZ0JqQyxDdUlsMGdCQSxxQkFBc0MsV3ZJczBnQnRDLEN1SXIwZ0JBLHlCQUEwQyxXdkl5MGdCMUMsQ3VJeDBnQkEsaUJBQWtDLFd2STQwZ0JsQyxDdUkzMGdCQSxrQkFBbUMsV3ZJKzBnQm5DLEN1STkwZ0JBLDRCQUE2QyxXdklrMWdCN0MsQ3VJajFnQkEsK0JBQWdELFd2SXExZ0JoRCxDdUlwMWdCQSwrQkFBZ0QsV3ZJdzFnQmhELEN1SXYxZ0JBLGtDQUFtRCxXdkkyMWdCbkQsQ3VJMTFnQkEsa0NBQW1ELFd2STgxZ0JuRCxDdUk3MWdCQSwrQkFBZ0QsV3ZJaTJnQmhELEN1SWgyZ0JBLCtCQUFnRCxXdklvMmdCaEQsQ3VJbjJnQkEsbUNBQW9ELFd2SXUyZ0JwRCxDdUl0MmdCQSxrQ0FBbUQsV3ZJMDJnQm5ELEN1SXoyZ0JBLCtCQUFnRCxXdkk2MmdCaEQsQ3VJNTJnQkEscUNBQXNELFd2SWczZ0J0RCxDdUkvMmdCQSwwQ0FBMkQsV3ZJbTNnQjNELEN1SWwzZ0JBLGtDQUFtRCxXdklzM2dCbkQsQ3VJcjNnQkEsaUNBQWtELFd2SXkzZ0JsRCxDdUl4M2dCQSx1QkFBd0MsV3ZJNDNnQnhDLEN1STMzZ0JBLHlCQUEwQyxXdkkrM2dCMUMsQ3VJOTNnQkEsZ0JBQWlDLFd2SWs0Z0JqQyxDdUlqNGdCQSxvQkFBcUMsV3ZJcTRnQnJDLEN1SXA0Z0JBLGlCQUFrQyxXdkl3NGdCbEMsQ3VJdjRnQkEsc0JBQXVDLFd2STI0Z0J2QyxDdUkxNGdCQSxnQkFBaUMsV3ZJODRnQmpDLEN1STc0Z0JBLGlCQUFrQyxXdklpNWdCbEMsQ3VJaDVnQkEsa0JBQW1DLFd2SW81Z0JuQyxDdUluNWdCQSxnQkFBaUMsV3ZJdTVnQmpDLEN1SXQ1Z0JBLG9CQUFxQyxXdkkwNWdCckMsQ3VJejVnQkEsZ0JBQWlDLFd2STY1Z0JqQyxDdUk1NWdCQSxpQkFBa0MsV3ZJZzZnQmxDLEN1SS81Z0JBLGVBQWdDLFd2SW02Z0JoQyxDdUlsNmdCQSxzQkFBdUMsV3ZJczZnQnZDLEN1SXI2Z0JBLG1CQUFvQyxXdkl5NmdCcEMsQ3VJeDZnQkEsMEJBQTJDLFd2STQ2Z0IzQyxDdUkzNmdCQSx1QkFBd0MsV3ZJKzZnQnhDLEN1STk2Z0JBLG9CQUFxQyxXdklrN2dCckMsQ3VJajdnQkEsb0JBQXFDLFd2SXE3Z0JyQyxDdUlwN2dCQSxnQkFBaUMsV3ZJdzdnQmpDLEN1SXY3Z0JBLGtCQUFtQyxXdkkyN2dCbkMsQ3VJMTdnQkEscUJBQXNDLFd2STg3Z0J0QyxDdUk3N2dCQSxvQkFBcUMsV3ZJaThnQnJDLEN1SWg4Z0JBLHFCQUFzQyxXdklvOGdCdEMsQ3VJbjhnQkEsbUJBQW9DLFd2SXU4Z0JwQyxDdUl0OGdCQSxtQkFBb0MsV3ZJMDhnQnBDLEN1SXo4Z0JBLGVBQWdDLFd2STY4Z0JoQyxDdUk1OGdCQSxzQkFBdUMsV3ZJZzlnQnZDLEN1SS84Z0JBLHdCQUF5QyxXdkltOWdCekMsQ3VJbDlnQkEsZUFBZ0MsV3ZJczlnQmhDLEN1SXI5Z0JBLHFCQUFzQyxXdkl5OWdCdEMsQ3VJeDlnQkEsb0JBQXFDLFd2STQ5Z0JyQyxDdUkzOWdCQSxnQkFBaUMsV3ZJKzlnQmpDLEN1STk5Z0JBLG9CQUFxQyxXdklrK2dCckMsQ3VJaitnQkEsbUJBQW9DLFd2SXErZ0JwQyxDdUlwK2dCQSxxQkFBc0MsV3ZJdytnQnRDLEN1SXYrZ0JBLHFCQUFzQyxXdkkyK2dCdEMsQ3VJMStnQkEsb0JBQXFDLFd2STgrZ0JyQyxDdUk3K2dCQSxvQkFBcUMsV3ZJaS9nQnJDLEN1SWgvZ0JBLHNCQUF1QyxXdklvL2dCdkMsQ3VJbi9nQkEsb0JBQXFDLFd2SXUvZ0JyQyxDdUl0L2dCQSxnQkFBaUMsV3ZJMC9nQmpDLEN1SXovZ0JBLHlCQUEwQyxXdkk2L2dCMUMsQ3VJNS9nQkEsOEJBQStDLFd2SWdnaEIvQyxDdUkvL2dCQSxzQkFBdUMsV3ZJbWdoQnZDLEN1SWxnaEJBLG1CQUFvQyxXdklzZ2hCcEMsQ3VJcmdoQkEscUJBQXNDLFd2SXlnaEJ0QyxDdUl4Z2hCQSxtQkFBb0MsV3ZJNGdoQnBDLEN1STNnaEJBLGtCQUFtQyxXdkkrZ2hCbkMsQ3VJOWdoQkEsaUJBQWtDLFd2SWtoaEJsQyxDdUlqaGhCQSxlQUFnQyxXdklxaGhCaEMsQ3VJcGhoQkEsa0JBQW1DLFd2SXdoaEJuQyxDdUl2aGhCQSxrQkFBbUMsV3ZJMmhoQm5DLEN1STFoaEJBLGVBQWdDLFd2SThoaEJoQyxDdUk3aGhCQSx1QkFBd0MsV3ZJaWloQnhDLEN1SWhpaEJBLGlCQUFrQyxXdklvaWhCbEMsQ3VJbmloQkEseUJBQTBDLFd2SXVpaEIxQyxDdUl0aWhCQSxrQkFBbUMsV3ZJMGloQm5DLEN1SXppaEJBLHVCQUF3QyxXdkk2aWhCeEMsQ3VJNWloQkEscUJBQXNDLFd2SWdqaEJ0QyxDdUkvaWhCQSxzQkFBdUMsV3ZJbWpoQnZDLEN1SWxqaEJBLGdCQUFpQyxXdklzamhCakMsQ3VJcmpoQkEsb0JBQXFDLFd2SXlqaEJyQyxDdUl4amhCQSx5QkFBMEMsV3ZJNGpoQjFDLEN1STNqaEJBLDRCQUE2QyxXdkkramhCN0MsQ3VJOWpoQkEsa0JBQW1DLFd2SWtraEJuQyxDdUlqa2hCQSx3QkFBeUMsV3ZJcWtoQnpDLEN1SXBraEJBLG9CQUFxQyxXdkl3a2hCckMsQ3VJdmtoQkEsMkJBQTRDLFd2STJraEI1QyxDdUkxa2hCQSxtQkFBb0MsV3ZJOGtoQnBDLEN1STdraEJBLGdCQUFpQyxXdklpbGhCakMsQ3VJaGxoQkEseUJBQTBDLFd2SW9saEIxQyxDdUlubGhCQSwwQkFBMkMsV3ZJdWxoQjNDLEN1SXRsaEJBLGtCQUFtQyxXdkkwbGhCbkMsQ3VJemxoQkEsb0JBQXFDLFd2STZsaEJyQyxDdUk1bGhCQSxvQkFBcUMsV3ZJZ21oQnJDLEN1SS9saEJBLHlCQUEwQyxXdkltbWhCMUMsQ3VJbG1oQkEsbUJBQW9DLFd2SXNtaEJwQyxDdUlybWhCQSxrQkFBbUMsV3ZJeW1oQm5DLEN1SXhtaEJBLHNCQUF1QyxXdkk0bWhCdkMsQ3VJM21oQkEsZ0JBQWlDLFd2SSttaEJqQyxDdUk5bWhCQSxnQkFBaUMsV3ZJa25oQmpDLEN1SWpuaEJBLHVCQUF3QyxXdklxbmhCeEMsQ3VJcG5oQkEsZ0JBQWlDLFd2SXduaEJqQyxDdUl2bmhCQSxlQUFnQyxXdkkybmhCaEMsQ3VJMW5oQkEsaUJBQWtDLFd2SThuaEJsQyxDdUk3bmhCQSxxQkFBc0MsV3ZJaW9oQnRDLEN1SWhvaEJBLHNCQUF1QyxXdklvb2hCdkMsQ3VJbm9oQkEsc0JBQXVDLFd2SXVvaEJ2QyxDdUl0b2hCQSxnQkFBaUMsV3ZJMG9oQmpDLEN1SXpvaEJBLGlCQUFrQyxXdkk2b2hCbEMsQ3VJNW9oQkEsa0JBQW1DLFd2SWdwaEJuQyxDdUkvb2hCQSxvQkFBcUMsV3ZJbXBoQnJDLEN1SWxwaEJBLHlCQUEwQyxXdklzcGhCMUMsQ3VJcnBoQkEsOEJBQStDLFd2SXlwaEIvQyxDdUl4cGhCQSwyQkFBNEMsV3ZJNHBoQjVDLEN1STNwaEJBLGtCQUFtQyxXdkkrcGhCbkMsQ3VJOXBoQkEsa0JBQW1DLFd2SWtxaEJuQyxDdUlqcWhCQSxrQkFBbUMsV3ZJcXFoQm5DLEN1SXBxaEJBLGtCQUFtQyxXdkl3cWhCbkMsQ3VJdnFoQkEsb0JBQXFDLFd2STJxaEJyQyxDdUkxcWhCQSxvQkFBcUMsV3ZJOHFoQnJDLEN1STdxaEJBLGdCQUFpQyxXdklpcmhCakMsQ3VJaHJoQkEscUJBQXNDLFd2SW9yaEJ0QyxDdUlucmhCQSxvQkFBcUMsV3ZJdXJoQnJDLEN1SXRyaEJBLHdCQUF5QyxXdkkwcmhCekMsQ3VJenJoQkEsdUJBQXdDLFd2STZyaEJ4QyxDdUk1cmhCQSw4QkFBK0MsV3ZJZ3NoQi9DLEN1SS9yaEJBLGdDQUFpRCxXdkltc2hCakQsQ3VJbHNoQkEsa0JBQW1DLFd2SXNzaEJuQyxDdUlyc2hCQSxzQkFBdUMsV3ZJeXNoQnZDLEN1SXhzaEJBLDZCQUE4QyxXdkk0c2hCOUMsQ3VJM3NoQkEsd0JBQXlDLFd2SStzaEJ6QyxDdUk5c2hCQSw2QkFBOEMsV3ZJa3RoQjlDLEN1SWp0aEJBLG9DQUFxRCxXdklxdGhCckQsQ3VJcHRoQkEsZUFBZ0MsV3ZJd3RoQmhDLEN1SXZ0aEJBLHVCQUF3QyxXdkkydGhCeEMsQ3VJMXRoQkEscUJBQXNDLFd2STh0aEJ0QyxDdUk3dGhCQSxvQkFBcUMsV3ZJaXVoQnJDLEN1SWh1aEJBLHNCQUF1QyxXdklvdWhCdkMsQ3VJbnVoQkEsOEJBQStDLFd2SXV1aEIvQyxDdUl0dWhCQSwyQkFBNEMsV3ZJMHVoQjVDLEN1SXp1aEJBLGVBQWdDLFd2STZ1aEJoQyxDdUk1dWhCQSxnQ0FBaUQsV3ZJZ3ZoQmpELEN1SS91aEJBLHlCQUEwQyxXdkltdmhCMUMsQ3VJbHZoQkEsd0JBQXlDLFd2SXN2aEJ6QyxDdUlydmhCQSxrQkFBbUMsV3ZJeXZoQm5DLEN1SXh2aEJBLGVBQWdDLFd2STR2aEJoQyxDdUkzdmhCQSxtQkFBb0MsV3ZJK3ZoQnBDLEN1STl2aEJBLHVCQUF3QyxXdklrd2hCeEMsQ3VJandoQkEsaUJBQWtDLFd2SXF3aEJsQyxDdUlwd2hCQSxrQkFBbUMsV3ZJd3doQm5DLEN1SXZ3aEJBLGtCQUFtQyxXdkkyd2hCbkMsQ3VJMXdoQkEsdUJBQXdDLFd2STh3aEJ4QyxDdUk3d2hCQSxpQkFBa0MsV3ZJaXhoQmxDLEN1SWh4aEJBLGdCQUFpQyxXdklveGhCakMsQ3VJbnhoQkEsb0JBQXFDLFd2SXV4aEJyQyxDdUl0eGhCQSx3QkFBeUMsV3ZJMHhoQnpDLEN1SXp4aEJBLHNCQUF1QyxXdkk2eGhCdkMsQ3VJNXhoQkEscUJBQXNDLFd2SWd5aEJ0QyxDdUkveGhCQSx5QkFBMEMsV3ZJbXloQjFDLEN1SWx5aEJBLG9CQUFxQyxXdklzeWhCckMsQ3VJcnloQkEseUJBQTBDLFd2SXl5aEIxQyxDdUl4eWhCQSxzQkFBdUMsV3ZJNHloQnZDLEN1STN5aEJBLHVCQUF3QyxXdkkreWhCeEMsQ3VJOXloQkEsc0JBQXVDLFd2SWt6aEJ2QyxDdUlqemhCQSx1QkFBd0MsV3ZJcXpoQnhDLEN1SXB6aEJBLHdCQUF5QyxXdkl3emhCekMsQ3VJdnpoQkEsK0JBQWdELFd2STJ6aEJoRCxDdUkxemhCQSx3QkFBeUMsV3ZJOHpoQnpDLEN1STd6aEJBLDRCQUE2QyxXdklpMGhCN0MsQ3VJaDBoQkEsb0JBQXFDLFd2SW8waEJyQyxDdUluMGhCQSwyQkFBNEMsV3ZJdTBoQjVDLEN1SXQwaEJBLDZCQUE4QyxXdkkwMGhCOUMsQ3VJejBoQkEsMEJBQTJDLFd2STYwaEIzQyxDdUk1MGhCQSx1QkFBd0MsV3ZJZzFoQnhDLEN1SS8waEJBLHNCQUF1QyxXdkltMWhCdkMsQ3VJbDFoQkEscUJBQXNDLFd2SXMxaEJ0QyxDdUlyMWhCQSxnQkFBaUMsV3ZJeTFoQmpDLEN1SXgxaEJBLHFCQUFzQyxXdkk0MWhCdEMsQ3VJMzFoQkEsZ0JBQWlDLFd2SSsxaEJqQyxDdUk5MWhCQSxrQkFBbUMsV3ZJazJoQm5DLEN1SWoyaEJBLHVCQUF3QyxXdklxMmhCeEMsQ3VJcDJoQkEsZ0JBQWlDLFd2SXcyaEJqQyxDdUl2MmhCQSxvQkFBcUMsV3ZJMjJoQnJDLEN1STEyaEJBLDZCQUE4QyxXdkk4MmhCOUMsQ3VJNzJoQkEsbUJBQW9DLFd2SWkzaEJwQyxDdUloM2hCQSwyQkFBNEMsV3ZJbzNoQjVDLEN1SW4zaEJBLHFCQUFzQyxXdkl1M2hCdEMsQ3VJdDNoQkEsdUJBQXdDLFd2STAzaEJ4QyxDdUl6M2hCQSwyQkFBNEMsV3ZJNjNoQjVDLEN1STUzaEJBLHNCQUF1QyxXdklnNGhCdkMsQ3VJLzNoQkEsZ0JBQWlDLFd2SW00aEJqQyxDdUlsNGhCQSx1QkFBd0MsV3ZJczRoQnhDLEN1SXI0aEJBLGdCQUFpQyxXdkl5NGhCakMsQ3VJeDRoQkEsMEJBQTJDLFd2STQ0aEIzQyxDdUkzNGhCQSxvQkFBcUMsV3ZJKzRoQnJDLEN1STk0aEJBLGlCQUFrQyxXdklrNWhCbEMsQ3VJajVoQkEsa0JBQW1DLFd2SXE1aEJuQyxDdUlwNWhCQSxxQkFBc0MsV3ZJdzVoQnRDLEN1SXY1aEJBLG1CQUFvQyxXdkkyNWhCcEMsQ3VJMTVoQkEsZUFBZ0MsV3ZJODVoQmhDLEN1STc1aEJBLGtCQUFtQyxXdklpNmhCbkMsQ3VJaDZoQkEsd0JBQXlDLFd2SW82aEJ6QyxDdUluNmhCQSx1QkFBd0MsV3ZJdTZoQnhDLEN1SXQ2aEJBLHVCQUF3QyxXdkkwNmhCeEMsQ3VJejZoQkEsZ0JBQWlDLFd2STY2aEJqQyxDdUk1NmhCQSx3QkFBeUMsV3ZJZzdoQnpDLEN1SS82aEJBLDRCQUE2QyxXdkltN2hCN0MsQ3VJbDdoQkEsNkJBQThDLFd2SXM3aEI5QyxDdUlyN2hCQSxrQ0FBbUQsV3ZJeTdoQm5ELEN1SXg3aEJBLHFCQUFzQyxXdkk0N2hCdEMsQ3VJMzdoQkEsd0JBQXlDLFd2SSs3aEJ6QyxDdUk5N2hCQSx5QkFBMEMsV3ZJazhoQjFDLEN1SWo4aEJBLHdCQUF5QyxXdklxOGhCekMsQ3VJcDhoQkEsNEJBQTZDLFd2SXc4aEI3QyxDdUl2OGhCQSxvQkFBcUMsV3ZJMjhoQnJDLEN1STE4aEJBLG1CQUFvQyxXdkk4OGhCcEMsQ3VJNzhoQkEsc0JBQXVDLFd2SWk5aEJ2QyxDdUloOWhCQSwwQkFBMkMsV3ZJbzloQjNDLEN1SW45aEJBLG1CQUFvQyxXdkl1OWhCcEMsQ3VJdDloQkEsZ0JBQWlDLFd2STA5aEJqQyxDdUl6OWhCQSxpQkFBa0MsV3ZJNjloQmxDLEN1STU5aEJBLHNCQUF1QyxXdklnK2hCdkMsQ3VJLzloQkEsbUJBQW9DLFd2SW0raEJwQyxDdUlsK2hCQSx5QkFBMEMsV3ZJcytoQjFDLEN1SXIraEJBLGtCQUFtQyxXdkl5K2hCbkMsQ3VJeCtoQkEsNkJBQThDLFd2STQraEI5QyxDdUkzK2hCQSwyQkFBNEMsV3ZJKytoQjVDLEN1STkraEJBLG1CQUFvQyxXdklrL2hCcEMsQ3VJai9oQkEsb0JBQXFDLFd2SXEvaEJyQyxDdUlwL2hCQSxpQkFBa0MsV3ZJdy9oQmxDLEN1SXYvaEJBLGVBQWdDLFd2STIvaEJoQyxDdUkxL2hCQSxzQkFBdUMsV3ZJOC9oQnZDLEN1STcvaEJBLHNCQUF1QyxXdklpZ2lCdkMsQ3VJaGdpQkEsY0FBK0IsV3ZJb2dpQi9CLEN1SW5naUJBLHFCQUFzQyxXdkl1Z2lCdEMsQ3VJdGdpQkEsaUJBQWtDLFd2STBnaUJsQyxDdUl6Z2lCQSxnQkFBaUMsV3ZJNmdpQmpDLEN1STVnaUJBLGlCQUFrQyxXdklnaGlCbEMsQ3VJL2dpQkEsZUFBZ0MsV3ZJbWhpQmhDLEN1SWxoaUJBLG1CQUFvQyxXdklzaGlCcEMsQ3VJcmhpQkEsc0JBQXVDLFd2SXloaUJ2QyxDdUl4aGlCQSxrQkFBbUMsV3ZJNGhpQm5DLEN1STNoaUJBLHNCQUF1QyxXdkkraGlCdkMsQ3VJOWhpQkEseUJBQTBDLFd2SWtpaUIxQyxDdUlqaWlCQSxxQkFBc0MsV3ZJcWlpQnRDLEN1SXBpaUJBLGtCQUFtQyxXdkl3aWlCbkMsQ3VJdmlpQkEsa0JBQW1DLFd2STJpaUJuQyxDdUkxaWlCQSx3QkFBeUMsV3ZJOGlpQnpDLEN1STdpaUJBLHlCQUEwQyxXdklpamlCMUMsQ3VJaGppQkEsNkJBQThDLFd2SW9qaUI5QyxDdUluamlCQSx5QkFBMEMsV3ZJdWppQjFDLEN1SXRqaUJBLG1CQUFvQyxXdkkwamlCcEMsQ3VJemppQkEsaUJBQWtDLFd2STZqaUJsQyxDdUk1amlCQSxtQkFBb0MsV3ZJZ2tpQnBDLEN1SS9qaUJBLGlCQUFrQyxXdklta2lCbEMsQ3VJbGtpQkEsd0JBQXlDLFd2SXNraUJ6QyxDdUlya2lCQSwwQkFBMkMsV3ZJeWtpQjNDLEN1SXhraUJBLHNCQUF1QyxXdkk0a2lCdkMsQ3VJM2tpQkEsd0JBQXlDLFd2SStraUJ6QyxDdUk5a2lCQSxrQkFBbUMsV3ZJa2xpQm5DLEN1SWpsaUJBLHFCQUFzQyxXdklxbGlCdEMsQ3VJcGxpQkEscUJBQXNDLFd2SXdsaUJ0QyxDdUl2bGlCQSx1QkFBd0MsV3ZJMmxpQnhDLEN1STFsaUJBLGtCQUFtQyxXdkk4bGlCbkMsQ3VJN2xpQkEsd0JBQXlDLFd2SWltaUJ6QyxDdUlobWlCQSxzQkFBdUMsV3ZJb21pQnZDLEN1SW5taUJBLHVCQUF3QyxXdkl1bWlCeEMsQ3VJdG1pQkEsdUJBQXdDLFd2STBtaUJ4QyxDdUl6bWlCQSx5QkFBMEMsV3ZJNm1pQjFDLEN1STVtaUJBLDhCQUErQyxXdklnbmlCL0MsQ3VJL21pQkEseUJBQTBDLFd2SW1uaUIxQyxDdUlsbmlCQSxtQkFBb0MsV3ZJc25pQnBDLEN1SXJuaUJBLDBCQUEyQyxXdkl5bmlCM0MsQ3VJeG5pQkEsb0JBQXFDLFd2STRuaUJyQyxDdUkzbmlCQSxnQkFBaUMsV3ZJK25pQmpDLEN1STluaUJBLHdCQUF5QyxXdklrb2lCekMsQ3VJam9pQkEsOEJBQStDLFd2SXFvaUIvQyxDdUlwb2lCQSxtQkFBb0MsV3ZJd29pQnBDLEN1SXZvaUJBLGdCQUFpQyxXdkkyb2lCakMsQ3VJMW9pQkEsb0JBQXFDLFd2SThvaUJyQyxDdUk3b2lCQSxxQkFBc0MsV3ZJaXBpQnRDLEN1SWhwaUJBLDJCQUE0QyxXdklvcGlCNUMsQ3VJbnBpQkEsdUJBQXdDLFd2SXVwaUJ4QyxDdUl0cGlCQSx1QkFBd0MsV3ZJMHBpQnhDLEN1SXpwaUJBLDZCQUE4QyxXdkk2cGlCOUMsQ3VJNXBpQkEsc0JBQXVDLFd2SWdxaUJ2QyxDdUkvcGlCQSxzQkFBdUMsV3ZJbXFpQnZDLEN1SWxxaUJBLHVCQUF3QyxXdklzcWlCeEMsQ3VJcnFpQkEsOEJBQStDLFd2SXlxaUIvQyxDdUl4cWlCQSw0QkFBNkMsV3ZJNHFpQjdDLEN1STNxaUJBLHFCQUFzQyxXdkkrcWlCdEMsQ3VJOXFpQkEsMkJBQTRDLFd2SWtyaUI1QyxDdUlqcmlCQSxzQkFBdUMsV3ZJcXJpQnZDLEN1SXByaUJBLCtCQUFnRCxXdkl3cmlCaEQsQ3VJdnJpQkEseUJBQTBDLFd2STJyaUIxQyxDdUkxcmlCQSxvQkFBcUMsV3ZJOHJpQnJDLEN1STdyaUJBLGlCQUFrQyxXdklpc2lCbEMsQ3VJaHNpQkEsbUJBQW9DLFd2SW9zaUJwQyxDdUluc2lCQSxrQkFBbUMsV3ZJdXNpQm5DLEN1SXRzaUJBLGdCQUFpQyxXdkkwc2lCakMsQ3VJenNpQkEsb0JBQXFDLFd2STZzaUJyQyxDdUk1c2lCQSx1QkFBd0MsV3ZJZ3RpQnhDLEN1SS9zaUJBLDhCQUErQyxXdkltdGlCL0MsQ3VJbHRpQkEsc0JBQXVDLFd2SXN0aUJ2QyxDdUlydGlCQSxxQkFBc0MsV3ZJeXRpQnRDLEN1SXh0aUJBLGtCQUFtQyxXdkk0dGlCbkMsQ3VJM3RpQkEsaUJBQWtDLFd2SSt0aUJsQyxDdUk5dGlCQSx3QkFBeUMsV3ZJa3VpQnpDLEN1SWp1aUJBLDhCQUErQyxXdklxdWlCL0MsQ3VJcHVpQkEsZ0NBQWlELFd2SXd1aUJqRCxDdUl2dWlCQSw0QkFBNkMsV3ZJMnVpQjdDLEN1STF1aUJBLDhCQUErQyxXdkk4dWlCL0MsQ3VJN3VpQkEsdUJBQXdDLFd2SWl2aUJ4QyxDdUlodmlCQSw4QkFBK0MsV3ZJb3ZpQi9DLEN1SW52aUJBLHNCQUF1QyxXdkl1dmlCdkMsQ3VJdHZpQkEsc0JBQXVDLFd2STB2aUJ2QyxDdUl6dmlCQSwyQkFBNEMsV3ZJNnZpQjVDLEN1STV2aUJBLDJCQUE0QyxXdklnd2lCNUMsQ3VJL3ZpQkEsNEJBQTZDLFd2SW13aUI3QyxDdUlsd2lCQSx5QkFBMEMsV3ZJc3dpQjFDLEN1SXJ3aUJBLHdCQUF5QyxXdkl5d2lCekMsQ3VJeHdpQkEscUJBQXNDLFd2STR3aUJ0QyxDdUkzd2lCQSx5QkFBMEMsV3ZJK3dpQjFDLEN1STl3aUJBLHlCQUEwQyxXdklreGlCMUMsQ3VJanhpQkEsc0JBQXVDLFd2SXF4aUJ2QyxDdUlweGlCQSxpQkFBa0MsV3ZJd3hpQmxDLEN1SXZ4aUJBLHlCQUEwQyxXdkkyeGlCMUMsQ3VJMXhpQkEsc0JBQXVDLFd2STh4aUJ2QyxDdUk3eGlCQSxxQkFBc0MsV3ZJaXlpQnRDLEN1SWh5aUJBLCtCQUFnRCxXdklveWlCaEQsQ3VJbnlpQkEsMkJBQTRDLFd2SXV5aUI1QyxDdUl0eWlCQSxvQkFBcUMsV3ZJMHlpQnJDLEN1SXp5aUJBLG9CQUFxQyxXdkk2eWlCckMsQ3VJNXlpQkEsbUJBQW9DLFd2SWd6aUJwQyxDdUkveWlCQSxzQkFBdUMsV3ZJbXppQnZDLEN1SWx6aUJBLDJCQUE0QyxXdklzemlCNUMsQ3VJcnppQkEsc0JBQXVDLFd2SXl6aUJ2QyxDdUl4emlCQSxlQUFnQyxXdkk0emlCaEMsQ3VJM3ppQkEsMkJBQTRDLFd2SSt6aUI1QyxDdUk5emlCQSxpQ0FBa0QsV3ZJazBpQmxELEN1SWowaUJBLDBCQUEyQyxXdklxMGlCM0MsQ3VJcDBpQkEsMkJBQTRDLFd2SXcwaUI1QyxDdUl2MGlCQSxtQkFBb0MsV3ZJMjBpQnBDLEN1STEwaUJBLHNCQUF1QyxXdkk4MGlCdkMsQ3VJNzBpQkEsMEJBQTJDLFd2SWkxaUIzQyxDdUloMWlCQSxtQkFBb0MsV3ZJbzFpQnBDLEN1SW4xaUJBLGlCQUFrQyxXdkl1MWlCbEMsQ3VJdDFpQkEsd0JBQXlDLFd2STAxaUJ6QyxDdUl6MWlCQSxxQkFBc0MsV3ZJNjFpQnRDLEN1STUxaUJBLHNCQUF1QyxXdklnMmlCdkMsQ3VJLzFpQkEsdUJBQXdDLFd2SW0yaUJ4QyxDdUlsMmlCQSxrQkFBbUMsV3ZJczJpQm5DLEN1SXIyaUJBLGlCQUFrQyxXdkl5MmlCbEMsQ3VJeDJpQkEsZ0JBQWlDLFd2STQyaUJqQyxDdUkzMmlCQSx5QkFBMEMsV3ZJKzJpQjFDLEN1STkyaUJBLG1CQUFvQyxXdklrM2lCcEMsQ3VJajNpQkEsZ0JBQWlDLFd2SXEzaUJqQyxDdUlwM2lCQSx1QkFBd0MsV3ZJdzNpQnhDLEN1SXYzaUJBLHVCQUF3QyxXdkkyM2lCeEMsQ3VJMTNpQkEsZ0JBQWlDLFd2STgzaUJqQyxDdUk3M2lCQSxpQkFBa0MsV3ZJaTRpQmxDLEN1SWg0aUJBLG9CQUFxQyxXdklvNGlCckMsQ3VJbjRpQkEsaUJBQWtDLFd2SXU0aUJsQyxDdUl0NGlCQSxzQkFBdUMsV3ZJMDRpQnZDLEN1SXo0aUJBLG9CQUFxQyxXdkk2NGlCckMsQ3VJNTRpQkEsd0JBQXlDLFd2SWc1aUJ6QyxDdUkvNGlCQSwyQkFBNEMsV3ZJbTVpQjVDLEN1SWw1aUJBLHlCQUEwQyxXdklzNWlCMUMsQ3VJcjVpQkEsbUJBQW9DLFd2SXk1aUJwQyxDdUl4NWlCQSxrQkFBbUMsV3ZJNDVpQm5DLEN1STM1aUJBLGlCQUFrQyxXdkkrNWlCbEMsQ3VJOTVpQkEsa0JBQW1DLFd2SWs2aUJuQyxDdUlqNmlCQSxxQkFBc0MsV3ZJcTZpQnRDLEN1SXA2aUJBLHlCQUEwQyxXdkl3NmlCMUMsQ3VJdjZpQkEsMEJBQTJDLFd2STI2aUIzQyxDdUkxNmlCQSwyQkFBNEMsV3ZJODZpQjVDLEN1STc2aUJBLHdCQUF5QyxXdklpN2lCekMsQ3VJaDdpQkEsc0JBQXVDLFd2SW83aUJ2QyxDdUluN2lCQSxpQkFBa0MsV3ZJdTdpQmxDLEN1SXQ3aUJBLG1CQUFvQyxXdkkwN2lCcEMsQ3VJejdpQkEsaUJBQWtDLFd2STY3aUJsQyxDdUk1N2lCQSxtQkFBb0MsV3ZJZzhpQnBDLEN1SS83aUJBLG9CQUFxQyxXdkltOGlCckMsQ3VJbDhpQkEscUJBQXNDLFd2SXM4aUJ0QyxDdUlyOGlCQSxtQkFBb0MsV3ZJeThpQnBDLEN1SXg4aUJBLGlCQUFrQyxXdkk0OGlCbEMsQ3VJMzhpQkEsb0JBQXFDLFd2SSs4aUJyQyxDdUk5OGlCQSxtQkFBb0MsV3ZJazlpQnBDLEN1SWo5aUJBLHVCQUF3QyxXdklxOWlCeEMsQ3VJcDlpQkEsaUJBQWtDLFd2SXc5aUJsQyxDdUl2OWlCQSxpQkFBa0MsV3ZJMjlpQmxDLEN1STE5aUJBLGlCQUFrQyxXdkk4OWlCbEMsQ3VJNzlpQkEsa0JBQW1DLFd2SWkraUJuQyxDdUloK2lCQSxnQkFBaUMsV3ZJbytpQmpDLEN1SW4raUJBLGlCQUFrQyxXdkl1K2lCbEMsQ3VJdCtpQkEsa0JBQW1DLFd2STAraUJuQyxDdUl6K2lCQSxvQkFBcUMsV3ZJNitpQnJDLEN1STUraUJBLG9CQUFxQyxXdklnL2lCckMsQ3VJLytpQkEsZ0JBQWlDLFd2SW0vaUJqQyxDdUlsL2lCQSx1QkFBd0MsV3ZJcy9pQnhDLEN1SXIvaUJBLG9CQUFxQyxXdkl5L2lCckMsQ3VJeC9pQkEscUJBQXNDLFd2STQvaUJ0QyxDdUkzL2lCQSw0QkFBNkMsV3ZJKy9pQjdDLEN1STkvaUJBLG9CQUFxQyxXdklrZ2pCckMsQ3VJamdqQkEsb0JBQXFDLFd2SXFnakJyQyxDdUlwZ2pCQSw2QkFBOEMsV3ZJd2dqQjlDLEN1SXZnakJBLG9CQUFxQyxXdkkyZ2pCckMsQ3VJMWdqQkEsbUJBQW9DLFd2SThnakJwQyxDdUk3Z2pCQSxrQkFBbUMsV3ZJaWhqQm5DLEN1SWhoakJBLG1CQUFvQyxXdklvaGpCcEMsQ3VJbmhqQkEsa0JBQW1DLFd2SXVoakJuQyxDdUl0aGpCQSx1QkFBd0MsV3ZJMGhqQnhDLEN1SXpoakJBLGdCQUFpQyxXdkk2aGpCakMsQ3VJNWhqQkEsZ0JBQWlDLFd2SWdpakJqQyxDdUkvaGpCQSxzQkFBdUMsV3ZJbWlqQnZDLEN1SWxpakJBLG1CQUFvQyxXdklzaWpCcEMsQ3VJcmlqQkEsZ0JBQWlDLFd2SXlpakJqQyxDdUl4aWpCQSxpQkFBa0MsV3ZJNGlqQmxDLEN1STNpakJBLGlCQUFrQyxXdkkraWpCbEMsQ3VJOWlqQkEsa0JBQW1DLFd2SWtqakJuQyxDdUlqampCQSwwQkFBMkMsV3ZJcWpqQjNDLEN1SXBqakJBLGNBQStCLFd2SXdqakIvQixDdUl2ampCQSxxQkFBc0MsV3ZJMmpqQnRDLEN1STFqakJBLG9CQUFxQyxXdkk4ampCckMsQ3VJN2pqQkEsaUJBQWtDLFd2SWlrakJsQyxDdUloa2pCQSxrQkFBbUMsV3ZJb2tqQm5DLEN1SW5rakJBLGVBQWdDLFd2SXVrakJoQyxDdUl0a2pCQSxtQkFBb0MsV3ZJMGtqQnBDLEN1SXprakJBLG9CQUFxQyxXdkk2a2pCckMsQ3VJNWtqQkEsa0JBQW1DLFd2SWdsakJuQyxDdUkva2pCQSxrQkFBbUMsV3ZJbWxqQm5DLEN1SWxsakJBLHVCQUF3QyxXdklzbGpCeEMsQ3VJcmxqQkEseUJBQTBDLFd2SXlsakIxQyxDdUl4bGpCQSxnQkFBaUMsV3ZJNGxqQmpDLEN1STNsakJBLHFCQUFzQyxXdkkrbGpCdEMsQ3VJOWxqQkEsMkJBQTRDLFd2SWttakI1QyxDdUlqbWpCQSxxQkFBc0MsV3ZJcW1qQnRDLEN1SXBtakJBLGtCQUFtQyxXdkl3bWpCbkMsQ3VJdm1qQkEsb0JBQXFDLFd2STJtakJyQyxDdUkxbWpCQSxvQkFBcUMsV3ZJOG1qQnJDLEN1STdtakJBLGtCQUFtQyxXdklpbmpCbkMsQ3VJaG5qQkEsdUJBQXdDLFd2SW9uakJ4QyxDdUlubmpCQSx3QkFBeUMsV3ZJdW5qQnpDLEN1SXRuakJBLDBCQUEyQyxXdkkwbmpCM0MsQ3VJem5qQkEsbUJBQW9DLFd2STZuakJwQyxDdUk1bmpCQSxrQkFBbUMsV3ZJZ29qQm5DLEN1SS9uakJBLHlCQUEwQyxXdkltb2pCMUMsQ3VJbG9qQkEsaUJBQWtDLFd2SXNvakJsQyxDdUlyb2pCQSxzQkFBdUMsV3ZJeW9qQnZDLEN1SXhvakJBLHdCQUF5QyxXdkk0b2pCekMsQ3VJM29qQkEsc0JBQXVDLFd2SStvakJ2QyxDdUk5b2pCQSx1QkFBd0MsV3ZJa3BqQnhDLEN1SWpwakJBLGdCQUFpQyxXdklxcGpCakMsQ3VJcHBqQkEsbUJBQW9DLFd2SXdwakJwQyxDdUl2cGpCQSxpQkFBa0MsV3ZJMnBqQmxDLEN1STFwakJBLGdCQUFpQyxXdkk4cGpCakMsQ3VJN3BqQkEscUJBQXNDLFd2SWlxakJ0QyxDdUlocWpCQSwyQkFBNEMsV3ZJb3FqQjVDLEN1SW5xakJBLDBCQUEyQyxXdkl1cWpCM0MsQ3VJdHFqQkEsd0JBQXlDLFd2STBxakJ6QyxDdUl6cWpCQSxxQkFBc0MsV3ZJNnFqQnRDLEN1STVxakJBLHFCQUFzQyxXdklncmpCdEMsQ3VJL3FqQkEsZ0JBQWlDLFd2SW1yakJqQyxDdUlscmpCQSxnQkFBaUMsV3ZJc3JqQmpDLEN1SXJyakJBLG9CQUFxQyxXdkl5cmpCckMsQ3VJeHJqQkEsdUJBQXdDLFd2STRyakJ4QyxDdUkzcmpCQSxrQkFBbUMsV3ZJK3JqQm5DLEN1STlyakJBLGlCQUFrQyxXdklrc2pCbEMsQ3VJanNqQkEscUJBQXNDLFd2SXFzakJ0QyxDdUlwc2pCQSxnQkFBaUMsV3ZJd3NqQmpDLEN1SXZzakJBLG9CQUFxQyxXdkkyc2pCckMsQ3VJMXNqQkEsbUJBQW9DLFd2SThzakJwQyxDdUk3c2pCQSxtQkFBb0MsV3ZJaXRqQnBDLEN1SWh0akJBLDBCQUEyQyxXdklvdGpCM0MsQ3VJbnRqQkEsZ0JBQWlDLFd2SXV0akJqQyxDdUl0dGpCQSxxQkFBc0MsV3ZJMHRqQnRDLEN1SXp0akJBLCtCQUFnRCxXdkk2dGpCaEQsQ3VJNXRqQkEsK0JBQWdELFd2SWd1akJoRCxDdUkvdGpCQSxnQ0FBaUQsV3ZJbXVqQmpELEN1SWx1akJBLDZCQUE4QyxXdklzdWpCOUMsQ3VJcnVqQkEsc0JBQXVDLFd2SXl1akJ2QyxDdUl4dWpCQSx3QkFBeUMsV3ZJNHVqQnpDLEN1STN1akJBLGlCQUFrQyxXdkkrdWpCbEMsQ3VJOXVqQkEsdUJBQXdDLFd2SWt2akJ4QyxDdUlqdmpCQSxnQkFBaUMsV3ZJcXZqQmpDLEN1SXB2akJBLG1CQUFvQyxXdkl3dmpCcEMsQ3VJdnZqQkEsaUJBQWtDLFd2STJ2akJsQyxDdUkxdmpCQSxrQkFBbUMsV3ZJOHZqQm5DLEN1STd2akJBLHFCQUFzQyxXdklpd2pCdEMsQ3VJaHdqQkEscUJBQXNDLFd2SW93akJ0QyxDdUlud2pCQSxnQkFBaUMsV3ZJdXdqQmpDLEN1SXR3akJBLHVCQUF3QyxXdkkwd2pCeEMsQ3VJendqQkEsZUFBZ0MsV3ZJNndqQmhDLEN1STV3akJBLHNCQUF1QyxXdklneGpCdkMsQ3VJL3dqQkEsMEJBQTJDLFd2SW14akIzQyxDdUlseGpCQSxzQkFBdUMsV3ZJc3hqQnZDLEN1SXJ4akJBLDBCQUEyQyxXdkl5eGpCM0MsQ3VJeHhqQkEsbUJBQW9DLFd2STR4akJwQyxDdUkzeGpCQSxxQkFBc0MsV3ZJK3hqQnRDLEN1STl4akJBLG9CQUFxQyxXdklreWpCckMsQ3VJanlqQkEsa0JBQW1DLFd2SXF5akJuQyxDdUlweWpCQSxnQkFBaUMsV3ZJd3lqQmpDLEN1SXZ5akJBLHVCQUF3QyxXdkkyeWpCeEMsQ3VJMXlqQkEsdUJBQXdDLFd2STh5akJ4QyxDdUk3eWpCQSx5QkFBMEMsV3ZJaXpqQjFDLEN1SWh6akJBLHlCQUEwQyxXdklvempCMUMsQ3VJbnpqQkEsZ0JBQWlDLFd2SXV6akJqQyxDdUl0empCQSxvQkFBcUMsV3ZJMHpqQnJDLEN1SXp6akJBLGtCQUFtQyxXdkk2empCbkMsQ3VJNXpqQkEsZUFBZ0MsV3ZJZzBqQmhDLEN1SS96akJBLGlCQUFrQyxXdkltMGpCbEMsQ3VJbDBqQkEsbUJBQW9DLFd2SXMwakJwQyxDdUlyMGpCQSxrQkFBbUMsV3ZJeTBqQm5DLEN1SXgwakJBLG9CQUFxQyxXdkk0MGpCckMsQ3VJMzBqQkEsa0JBQW1DLFd2SSswakJuQyxDdUk5MGpCQSxpQkFBa0MsV3ZJazFqQmxDLEN1SWoxakJBLGtCQUFtQyxXdklxMWpCbkMsQ3VJcDFqQkEsb0JBQXFDLFd2SXcxakJyQyxDdUl2MWpCQSxlQUFnQyxXdkkyMWpCaEMsQ3VJMTFqQkEscUJBQXNDLFd2STgxakJ0QyxDdUk3MWpCQSw0QkFBNkMsV3ZJaTJqQjdDLEN1SWgyakJBLGtCQUFtQyxXdklvMmpCbkMsQ3VJbjJqQkEsb0JBQXFDLFd2SXUyakJyQyxDdUl0MmpCQSxtQkFBb0MsV3ZJMDJqQnBDLEN1SXoyakJBLG1CQUFvQyxXdkk2MmpCcEMsQ3VJNTJqQkEsa0JBQW1DLFd2SWczakJuQyxDdUkvMmpCQSxxQkFBc0MsV3ZJbTNqQnRDLEN1SWwzakJBLHFCQUFzQyxXdklzM2pCdEMsQ3VJcjNqQkEsc0JBQXVDLFd2SXkzakJ2QyxDdUl4M2pCQSwwQkFBMkMsV3ZJNDNqQjNDLEN1STMzakJBLGdDQUFpRCxXdkkrM2pCakQsQ3VJOTNqQkEsNEJBQTZDLFd2SWs0akI3QyxDdUlqNGpCQSxzQkFBdUMsV3ZJcTRqQnZDLEN1SXA0akJBLHFCQUFzQyxXdkl3NGpCdEMsQ3VJdjRqQkEsaUJBQWtDLFd2STI0akJsQyxDdUkxNGpCQSx3QkFBeUMsV3ZJODRqQnpDLEN1STc0akJBLHdCQUF5QyxXdklpNWpCekMsQ3VJaDVqQkEsa0JBQW1DLFd2SW81akJuQyxDdUluNWpCQSxlQUFnQyxXdkl1NWpCaEMsQ3VJdDVqQkEsb0JBQXFDLFd2STA1akJyQyxDdUl6NWpCQSxpQkFBa0MsV3ZJNjVqQmxDLEN1STU1akJBLGtCQUFtQyxXdklnNmpCbkMsQ3VJLzVqQkEsa0JBQW1DLFd2SW02akJuQyxDdUlsNmpCQSxzQkFBdUMsV3ZJczZqQnZDLEN1SXI2akJBLGdCQUFpQyxXdkl5NmpCakMsQ3VJeDZqQkEsa0JBQW1DLFd2STQ2akJuQyxDdUkzNmpCQSxzQkFBdUMsV3ZJKzZqQnZDLEN1STk2akJBLDBCQUEyQyxXdklrN2pCM0MsQ3VJajdqQkEsMkJBQTRDLFd2SXE3akI1QyxDdUlwN2pCQSwrQkFBZ0QsV3ZJdzdqQmhELEN1SXY3akJBLHVCQUF3QyxXdkkyN2pCeEMsQ3VJMTdqQkEsMkJBQTRDLFd2STg3akI1QyxDdUk3N2pCQSxvQkFBcUMsV3ZJaThqQnJDLEN1SWg4akJBLGdCQUFpQyxXdklvOGpCakMsQ3VJbjhqQkEseUJBQTBDLFd2SXU4akIxQyxDdUl0OGpCQSxrQkFBbUMsV3ZJMDhqQm5DLEN1SXo4akJBLHNCQUF1QyxXdkk2OGpCdkMsQ3VJNThqQkEsb0JBQXFDLFd2SWc5akJyQyxDdUkvOGpCQSxpQkFBa0MsV3ZJbTlqQmxDLEN1SWw5akJBLHlCQUEwQyxXdklzOWpCMUMsQ3VJcjlqQkEsbUJBQW9DLFd2SXk5akJwQyxDdUl4OWpCQSxpQkFBa0MsV3ZJNDlqQmxDLEN1STM5akJBLG1CQUFvQyxXdkkrOWpCcEMsQ3VJOTlqQkEsZ0JBQWlDLFd2SWsrakJqQyxDdUlqK2pCQSx5QkFBMEMsV3ZJcStqQjFDLEN1SXArakJBLGtCQUFtQyxXdkl3K2pCbkMsQ3VJditqQkEscUJBQXNDLFd2STIrakJ0QyxDdUkxK2pCQSxrQkFBbUMsV3ZJOCtqQm5DLEN1STcrakJBLGdCQUFpQyxXdklpL2pCakMsQ3VJaC9qQkEsbUJBQW9DLFd2SW8vakJwQyxDdUluL2pCQSxxQkFBc0MsV3ZJdS9qQnRDLEN1SXQvakJBLHlCQUEwQyxXdkkwL2pCMUMsQ3VJei9qQkEsZUFBZ0MsV3ZJNi9qQmhDLEN1STUvakJBLGVBQWdDLFd2SWdna0JoQyxDdUkvL2pCQSx1QkFBd0MsV3ZJbWdrQnhDLEN1SWxna0JBLHdCQUF5QyxXdklzZ2tCekMsQ3VJcmdrQkEsMEJBQTJDLFd2SXlna0IzQyxDdUl4Z2tCQSwwQkFBMkMsV3ZJNGdrQjNDLEN1STNna0JBLHlCQUEwQyxXdkkrZ2tCMUMsQ3VJOWdrQkEsZ0NBQWlELFd2SWtoa0JqRCxDdUlqaGtCQSxtQkFBb0MsV3ZJcWhrQnBDLEN1SXBoa0JBLHdCQUF5QyxXdkl3aGtCekMsQ3VJdmhrQkEsY0FBK0IsV3ZJMmhrQi9CLEN1STFoa0JBLG9CQUFxQyxXdkk4aGtCckMsQ3VJN2hrQkEsa0JBQW1DLFd2SWlpa0JuQyxDdUloaWtCQSxpQkFBa0MsV3ZJb2lrQmxDLEN1SW5pa0JBLHlCQUEwQyxXdkl1aWtCMUMsQ3VJdGlrQkEsaUJBQWtDLFd2STBpa0JsQyxDdUl6aWtCQSxlQUFnQyxXdkk2aWtCaEMsQ3VJNWlrQkEsaUJBQWtDLFd2SWdqa0JsQyxDdUkvaWtCQSxtQkFBb0MsV3ZJbWprQnBDLEN1SWxqa0JBLGlCQUFrQyxXdklzamtCbEMsQ3VJcmprQkEscUJBQXNDLFd2SXlqa0J0QyxDdUl4amtCQSxpQkFBa0MsV3ZJNGprQmxDLEN1STNqa0JBLHVCQUF3QyxXdkkramtCeEMsQ3VJOWprQkEsd0JBQXlDLFd2SWtra0J6QyxDdUlqa2tCQSxtQkFBb0MsV3ZJcWtrQnBDLEN1SXBra0JBLGtCQUFtQyxXdkl3a2tCbkMsQ3VJdmtrQkEsa0JBQW1DLFd2STJra0JuQyxDdUkxa2tCQSx1QkFBd0MsV3ZJOGtrQnhDLEN1STdra0JBLHFCQUFzQyxXdklpbGtCdEMsQ3VJaGxrQkEseUJBQTBDLFd2SW9sa0IxQyxDdUlubGtCQSxxQkFBc0MsV3ZJdWxrQnRDLEN1SXRsa0JBLG1CQUFvQyxXdkkwbGtCcEMsQ3VJemxrQkEsb0JBQXFDLFd2STZsa0JyQyxDdUk1bGtCQSwwQkFBMkMsV3ZJZ21rQjNDLEN1SS9sa0JBLGlCQUFrQyxXdkltbWtCbEMsQ3VJbG1rQkEsbUJBQW9DLFd2SXNta0JwQyxDdUlybWtCQSxpQkFBa0MsV3ZJeW1rQmxDLEN1SXhta0JBLHdCQUF5QyxXdkk0bWtCekMsQ3VJM21rQkEsZUFBZ0MsV3ZJK21rQmhDLEN1STlta0JBLGtCQUFtQyxXdklrbmtCbkMsQ3VJam5rQkEsaUJBQWtDLFd2SXFua0JsQyxDdUlwbmtCQSxlQUFnQyxXdkl3bmtCaEMsQ3VJdm5rQkEsbUJBQW9DLFd2STJua0JwQyxDdUkxbmtCQSxxQkFBc0MsV3ZJOG5rQnRDLEN1STdua0JBLG1CQUFvQyxXdklpb2tCcEMsQ3VJaG9rQkEsc0JBQXVDLFd2SW9va0J2QyxDdUlub2tCQSxzQkFBdUMsV3ZJdW9rQnZDLEN1SXRva0JBLHdCQUF5QyxXdkkwb2tCekMsQ3VJem9rQkEsd0JBQXlDLFd2STZva0J6QyxDdUk1b2tCQSx5QkFBMEMsV3ZJZ3BrQjFDLEN1SS9va0JBLHdCQUF5QyxXdkltcGtCekMsQ3VJbHBrQkEsc0JBQXVDLFd2SXNwa0J2QyxDdUlycGtCQSxtQkFBb0MsV3ZJeXBrQnBDLEN1SXhwa0JBLG1CQUFvQyxXdkk0cGtCcEMsQ3VJM3BrQkEsc0JBQXVDLFd2SStwa0J2QyxDdUk5cGtCQSxxQkFBc0MsV3ZJa3FrQnRDLEN1SWpxa0JBLHdCQUF5QyxXdklxcWtCekMsQ3VJcHFrQkEsdUJBQXdDLFd2SXdxa0J4QyxDdUl2cWtCQSw2QkFBOEMsV3ZJMnFrQjlDLEN1STFxa0JBLDRCQUE2QyxXdkk4cWtCN0MsQ3VJN3FrQkEsaUJBQWtDLFd2SWlya0JsQyxDdUlocmtCQSxxQkFBc0MsV3ZJb3JrQnRDLEN1SW5ya0JBLHVCQUF3QyxXdkl1cmtCeEMsQ3VJdHJrQkEsd0JBQXlDLFd2STBya0J6QyxDdUl6cmtCQSw0QkFBNkMsV3ZJNnJrQjdDLEN1STVya0JBLHdCQUF5QyxXdklnc2tCekMsQ3VJL3JrQkEsdUJBQXdDLFd2SW1za0J4QyxDdUlsc2tCQSxlQUFnQyxXdklzc2tCaEMsQ3VJcnNrQkEsc0JBQXVDLFd2SXlza0J2QyxDdUl4c2tCQSwwQkFBMkMsV3ZJNHNrQjNDLEN1STNza0JBLDBCQUEyQyxXdkkrc2tCM0MsQ3VJOXNrQkEseUJBQTBDLFd2SWt0a0IxQyxDdUlqdGtCQSw2QkFBOEMsV3ZJcXRrQjlDLEN1SXB0a0JBLHNCQUF1QyxXdkl3dGtCdkMsQ3VJdnRrQkEsaUJBQWtDLFd2STJ0a0JsQyxDdUkxdGtCQSxxQkFBc0MsV3ZJOHRrQnRDLEN1STd0a0JBLHVCQUF3QyxXdklpdWtCeEMsQ3VJaHVrQkEsNEJBQTZDLFd2SW91a0I3QyxDdUludWtCQSx1QkFBd0MsV3ZJdXVrQnhDLEN1SXR1a0JBLDRCQUE2QyxXdkkwdWtCN0MsQ3VJenVrQkEsaUJBQWtDLFd2STZ1a0JsQyxDdUk1dWtCQSx5QkFBMEMsV3ZJZ3ZrQjFDLEN1SS91a0JBLDJCQUE0QyxXdkltdmtCNUMsQ3VJbHZrQkEsdUJBQXdDLFd2SXN2a0J4QyxDdUlydmtCQSxnQkFBaUMsV3ZJeXZrQmpDLEN1SXh2a0JBLHVCQUF3QyxXdkk0dmtCeEMsQ3VJM3ZrQkEsdUJBQXdDLFd2SSt2a0J4QyxDdUk5dmtCQSxnQkFBaUMsV3ZJa3drQmpDLEN1SWp3a0JBLGdCQUFpQyxXdklxd2tCakMsQ3VJcHdrQkEsdUJBQXdDLFd2SXd3a0J4QyxDdUl2d2tCQSx1QkFBd0MsV3ZJMndrQnhDLEN1STF3a0JBLG1CQUFvQyxXdkk4d2tCcEMsQ3VJN3drQkEsZ0JBQWlDLFd2SWl4a0JqQyxDdUloeGtCQSxrQkFBbUMsV3ZJb3hrQm5DLEN1SW54a0JBLGVBQWdDLFd2SXV4a0JoQyxDdUl0eGtCQSxxQkFBc0MsV3ZJMHhrQnRDLEN1SXp4a0JBLGdCQUFpQyxXdkk2eGtCakMsQ3VJNXhrQkEsb0JBQXFDLFd2SWd5a0JyQyxDdUkveGtCQSxzQkFBdUMsV3ZJbXlrQnZDLEN1SWx5a0JBLHFCQUFzQyxXdklzeWtCdEMsQ3VJcnlrQkEsZ0JBQWlDLFd2SXl5a0JqQyxDdUl4eWtCQSx5QkFBMEMsV3ZJNHlrQjFDLEN1STN5a0JBLHdCQUF5QyxXdkkreWtCekMsQ3VJOXlrQkEsK0JBQWdELFd2SWt6a0JoRCxDdUlqemtCQSxtQ0FBb0QsV3ZJcXprQnBELEN1SXB6a0JBLGlCQUFrQyxXdkl3emtCbEMsQ3VJdnprQkEsc0JBQXVDLFd2STJ6a0J2QyxDdUkxemtCQSx3QkFBeUMsV3ZJOHprQnpDLEN1STd6a0JBLDJCQUE0QyxXdklpMGtCNUMsQ3VJaDBrQkEsd0JBQXlDLFd2SW8wa0J6QyxDdUluMGtCQSxxQkFBc0MsV3ZJdTBrQnRDLEN1SXQwa0JBLGtCQUFtQyxXdkkwMGtCbkMsQ3VJejBrQkEsd0JBQXlDLFd2STYwa0J6QyxDdUk1MGtCQSxrQkFBbUMsV3ZJZzFrQm5DLEN1SS8wa0JBLGNBQStCLFd2SW0xa0IvQixDdUlsMWtCQSxrQkFBbUMsV3ZJczFrQm5DLEN1SXIxa0JBLG9CQUFxQyxXdkl5MWtCckMsQ3VJeDFrQkEsMkJBQTRDLFd2STQxa0I1QyxDdUkzMWtCQSxxQkFBc0MsV3ZJKzFrQnRDLEN1STkxa0JBLHFCQUFzQyxXdklrMmtCdEMsQ3VJajJrQkEsaUJBQWtDLFd2SXEya0JsQyxDdUlwMmtCQSxzQkFBdUMsV3ZJdzJrQnZDLEN1SXYya0JBLHVCQUF3QyxXdkkyMmtCeEMsQ3VJMTJrQkEsaUJBQWtDLFd2STgya0JsQyxDdUk3MmtCQSxxQkFBc0MsV3ZJaTNrQnRDLEN1SWgza0JBLHFCQUFzQyxXdklvM2tCdEMsQ3VJbjNrQkEseUJBQTBDLFd2SXUza0IxQyxDdUl0M2tCQSxtQkFBb0MsV3ZJMDNrQnBDLEN1SXoza0JBLGtCQUFtQyxXdkk2M2tCbkMsQ3VJNTNrQkEsd0JBQXlDLFd2SWc0a0J6QyxDdUkvM2tCQSxtQkFBb0MsV3ZJbTRrQnBDLEN1SWw0a0JBLGlCQUFrQyxXdklzNGtCbEMsQ3VJcjRrQkEsdUJBQXdDLFd2SXk0a0J4QyxDdUl4NGtCQSxrQkFBbUMsV3ZJNDRrQm5DLEN1STM0a0JBLGlCQUFrQyxXdkkrNGtCbEMsQ3VJOTRrQkEsbUJBQW9DLFd2SWs1a0JwQyxDdUlqNWtCQSx3QkFBeUMsV3ZJcTVrQnpDLEN1SXA1a0JBLG1CQUFvQyxXdkl3NWtCcEMsQ3VJdjVrQkEscUJBQXNDLFd2STI1a0J0QyxDdUkxNWtCQSxrQkFBbUMsV3ZJODVrQm5DLEN1STc1a0JBLHdCQUF5QyxXdklpNmtCekMsQ3VJaDZrQkEseUJBQTBDLFd2SW82a0IxQyxDdUluNmtCQSxrQkFBbUMsV3ZJdTZrQm5DLEN1SXQ2a0JBLGdCQUFpQyxXdkkwNmtCakMsQ3VJejZrQkEsb0JBQXFDLFd2STY2a0JyQyxDdUk1NmtCQSxzQkFBdUMsV3ZJZzdrQnZDLEN1SS82a0JBLHlCQUEwQyxXdkltN2tCMUMsQ3VJbDdrQkEsa0JBQW1DLFd2SXM3a0JuQyxDdUlyN2tCQSxpQkFBa0MsV3ZJeTdrQmxDLEN1SXg3a0JBLHFCQUFzQyxXdkk0N2tCdEMsQ3VJMzdrQkEsa0JBQW1DLFd2SSs3a0JuQyxDdUk5N2tCQSxzQkFBdUMsV3ZJazhrQnZDLEN1SWo4a0JBLHdCQUF5QyxXdklxOGtCekMsQ3VJcDhrQkEscUJBQXNDLFd2SXc4a0J0QyxDdUl2OGtCQSxvQkFBcUMsV3ZJMjhrQnJDLEN1STE4a0JBLG1CQUFvQyxXdkk4OGtCcEMsQ3VJNzhrQkEsZUFBZ0MsV3ZJaTlrQmhDLEN1SWg5a0JBLGtCQUFtQyxXdklvOWtCbkMsQ3VJbjlrQkEsZ0JBQWlDLFd2SXU5a0JqQyxDdUl0OWtCQSxnQkFBaUMsV3ZJMDlrQmpDLEN1SXo5a0JBLGlCQUFrQyxXdkk2OWtCbEMsQ3VJNTlrQkEsa0JBQW1DLFd2SWcra0JuQyxDdUkvOWtCQSxzQkFBdUMsV3ZJbStrQnZDLEN1SWwra0JBLG1CQUFvQyxXdklzK2tCcEMsQ3VJcitrQkEsaUJBQWtDLFd2SXkra0JsQyxDdUl4K2tCQSxlQUFnQyxXdkk0K2tCaEMsQ3VJMytrQkEsc0JBQXVDLFd2SSsra0J2QyxDdUk5K2tCQSxzQkFBdUMsV3ZJay9rQnZDLEN1SWova0JBLGlCQUFrQyxXdklxL2tCbEMsQ3VJcC9rQkEsMEJBQTJDLFd2SXcva0IzQyxDdUl2L2tCQSw0QkFBNkMsV3ZJMi9rQjdDLEN1STEva0JBLDBCQUEyQyxXdkk4L2tCM0MsQ3VJNy9rQkEsbUJBQW9DLFd2SWlnbEJwQyxDdUloZ2xCQSxzQkFBdUMsV3ZJb2dsQnZDLEN1SW5nbEJBLGdCQUFpQyxXdkl1Z2xCakMsQ3VJdGdsQkEsbUJBQW9DLFd2STBnbEJwQyxDdUl6Z2xCQSxvQkFBcUMsV3ZJNmdsQnJDLEN1STVnbEJBLGtCQUFtQyxXdklnaGxCbkMsQ3VJL2dsQkEsc0JBQXVDLFd2SW1obEJ2QyxDdUlsaGxCQSxnQkFBaUMsV3ZJc2hsQmpDLEN1SXJobEJBLHFCQUFzQyxXdkl5aGxCdEMsQ3VJeGhsQkEsMEJBQTJDLFd2STRobEIzQyxDdUkzaGxCQSxnQkFBaUMsV3ZJK2hsQmpDLEN1STlobEJBLGtCQUFtQyxXdklraWxCbkMsQ3VJamlsQkEsa0JBQW1DLFd2SXFpbEJuQyxDdUlwaWxCQSx1QkFBd0MsV3ZJd2lsQnhDLEN1SXZpbEJBLGtCQUFtQyxXdkkyaWxCbkMsQ3VJMWlsQkEsa0JBQW1DLFd2SThpbEJuQyxDdUk3aWxCQSxtQkFBb0MsV3ZJaWpsQnBDLEN1SWhqbEJBLGtCQUFtQyxXdklvamxCbkMsQ3VJbmpsQkEseUJBQTBDLFd2SXVqbEIxQyxDdUl0amxCQSwyQkFBNEMsV3ZJMGpsQjVDLEN1SXpqbEJBLHdCQUF5QyxXdkk2amxCekMsQ3VJNWpsQkEsdUJBQXdDLFd2SWdrbEJ4QyxDdUkvamxCQSx1QkFBd0MsV3ZJbWtsQnhDLEN1SWxrbEJBLG9CQUFxQyxXdklza2xCckMsQ3VJcmtsQkEsb0JBQXFDLFd2SXlrbEJyQyxDdUl4a2xCQSxrQkFBbUMsV3ZJNGtsQm5DLEN1STNrbEJBLGtCQUFtQyxXdkkra2xCbkMsQ3VJOWtsQkEsd0JBQXlDLFd2SWtsbEJ6QyxDdUlqbGxCQSxrQkFBbUMsV3ZJcWxsQm5DLEN1SXBsbEJBLGlCQUFrQyxXdkl3bGxCbEMsQ3VJdmxsQkEscUJBQXNDLFd2STJsbEJ0QyxDdUkxbGxCQSw0QkFBNkMsV3ZJOGxsQjdDLEN1STdsbEJBLHdCQUF5QyxXdklpbWxCekMsQ3VJaG1sQkEsdUJBQXdDLFd2SW9tbEJ4QyxDdUlubWxCQSxzQkFBdUMsV3ZJdW1sQnZDLEN1SXRtbEJBLHdCQUF5QyxXdkkwbWxCekMsQ3VJem1sQkEsZ0JBQWlDLFd2STZtbEJqQyxDdUk1bWxCQSx5QkFBMEMsV3ZJZ25sQjFDLEN1SS9tbEJBLHdCQUF5QyxXdkltbmxCekMsQ3VJbG5sQkEsdUJBQXdDLFd2SXNubEJ4QyxDdUlybmxCQSxtQkFBb0MsV3ZJeW5sQnBDLEN1SXhubEJBLHdCQUF5QyxXdkk0bmxCekMsQ3VJM25sQkEsMkJBQTRDLFd2SStubEI1QyxDdUk5bmxCQSx5QkFBMEMsV3ZJa29sQjFDLEN1SWpvbEJBLG9CQUFxQyxXdklxb2xCckMsQ3VJcG9sQkEsa0JBQW1DLFd2SXdvbEJuQyxDdUl2b2xCQSx1QkFBd0MsV3ZJMm9sQnhDLEN1STFvbEJBLGdCQUFpQyxXdkk4b2xCakMsQ3VJN29sQkEsdUJBQXdDLFd2SWlwbEJ4QyxDdUlocGxCQSx5QkFBMEMsV3ZJb3BsQjFDLEN1SW5wbEJBLHdCQUF5QyxXdkl1cGxCekMsQ3VJdHBsQkEsa0JBQW1DLFd2STBwbEJuQyxDdUl6cGxCQSxxQkFBc0MsV3ZJNnBsQnRDLEN1STVwbEJBLG9CQUFxQyxXdklncWxCckMsQ3VJL3BsQkEsdUJBQXdDLFd2SW1xbEJ4QyxDdUlscWxCQSxnQkFBaUMsV3ZJc3FsQmpDLEN1SXJxbEJBLG1CQUFvQyxXdkl5cWxCcEMsQ3VJeHFsQkEsbUJBQW9DLFd2STRxbEJwQyxDdUkzcWxCQSxnQkFBaUMsV3ZJK3FsQmpDLEN1STlxbEJBLG1CQUFvQyxXdklrcmxCcEMsQ3VJanJsQkEsa0JBQW1DLFd2SXFybEJuQyxDdUlwcmxCQSxrQkFBbUMsV3ZJd3JsQm5DLEN1SXZybEJBLHlCQUEwQyxXdkkycmxCMUMsQ3VJMXJsQkEsaUJBQWtDLFd2SThybEJsQyxDdUk3cmxCQSw0QkFBNkMsV3ZJaXNsQjdDLEN1SWhzbEJBLG9CQUFxQyxXdklvc2xCckMsQ3VJbnNsQkEsaUJBQWtDLFd2SXVzbEJsQyxDdUl0c2xCQSxpQkFBa0MsV3ZJMHNsQmxDLEN1SXpzbEJBLHNCQUF1QyxXdkk2c2xCdkMsQ3VJNXNsQkEsaUJBQWtDLFd2SWd0bEJsQyxDdUkvc2xCQSxrQkFBbUMsV3ZJbXRsQm5DLEN1SWx0bEJBLHFCQUFzQyxXdklzdGxCdEMsQ3VJcnRsQkEsc0JBQXVDLFd2SXl0bEJ2QyxDdUl4dGxCQSxpQkFBa0MsV3ZJNHRsQmxDLEN1STN0bEJBLHNCQUF1QyxXdkkrdGxCdkMsQ3VJOXRsQkEsc0JBQXVDLFd2SWt1bEJ2QyxDdUlqdWxCQSxnQkFBaUMsV3ZJcXVsQmpDLEN1SXB1bEJBLG1CQUFvQyxXdkl3dWxCcEMsQ3VJdnVsQkEsdUJBQXdDLFd2STJ1bEJ4QyxDdUkxdWxCQSxlQUFnQyxXdkk4dWxCaEMsQ3VJN3VsQkEsb0JBQXFDLFd2SWl2bEJyQyxDdUlodmxCQSwwQkFBMkMsV3ZJb3ZsQjNDLEN1SW52bEJBLDJCQUE0QyxXdkl1dmxCNUMsQ3VJdHZsQkEsd0JBQXlDLFd2STB2bEJ6QyxDdUl6dmxCQSxxQkFBc0MsV3ZJNnZsQnRDLEN1STV2bEJBLG1CQUFvQyxXdklnd2xCcEMsQ3VJL3ZsQkEsb0JBQXFDLFd2SW13bEJyQyxDdUlsd2xCQSxnQkFBaUMsV3ZJc3dsQmpDLEN1SXJ3bEJBLGlCQUFrQyxXdkl5d2xCbEMsQ3VJeHdsQkEsdUJBQXdDLFd2STR3bEJ4QyxDdUkzd2xCQSxnQkFBaUMsV3ZJK3dsQmpDLEN1STl3bEJBLDJCQUE0QyxXdklreGxCNUMsQ3VJanhsQkEsK0JBQWdELFd2SXF4bEJoRCxDdUlweGxCQSx5QkFBMEMsV3ZJd3hsQjFDLEN1SXZ4bEJBLDZCQUE4QyxXdkkyeGxCOUMsQ3VJMXhsQkEsNEJBQTZDLFd2STh4bEI3QyxDdUk3eGxCQSxnQ0FBaUQsV3ZJaXlsQmpELEN1SWh5bEJBLDBCQUEyQyxXdklveWxCM0MsQ3VJbnlsQkEsOEJBQStDLFd2SXV5bEIvQyxDdUl0eWxCQSxxQkFBc0MsV3ZJMHlsQnRDLEN1SXp5bEJBLDZCQUE4QyxXdkk2eWxCOUMsQ3VJNXlsQkEsaUNBQWtELFd2SWd6bEJsRCxDdUkveWxCQSwyQkFBNEMsV3ZJbXpsQjVDLEN1SWx6bEJBLCtCQUFnRCxXdklzemxCaEQsQ3VJcnpsQkEsbUJBQW9DLFd2SXl6bEJwQyxDdUl4emxCQSxzQkFBdUMsV3ZJNHpsQnZDLEN1STN6bEJBLHNCQUF1QyxXdkkremxCdkMsQ3VJOXpsQkEsZUFBZ0MsV3ZJazBsQmhDLEN1SWowbEJBLHlCQUEwQyxXdklxMGxCMUMsQ3VJcDBsQkEsbUJBQW9DLFd2SXcwbEJwQyxDdUl2MGxCQSx3QkFBeUMsV3ZJMjBsQnpDLEN1STEwbEJBLHVCQUF3QyxXdkk4MGxCeEMsQ3VJNzBsQkEsa0JBQW1DLFd2SWkxbEJuQyxDdUloMWxCQSxtQkFBb0MsV3ZJbzFsQnBDLEN1SW4xbEJBLG1CQUFvQyxXdkl1MWxCcEMsQ3VJdDFsQkEsbUJBQW9DLFd2STAxbEJwQyxDdUl6MWxCQSxxQkFBc0MsV3ZJNjFsQnRDLEN1STUxbEJBLGtCQUFtQyxXdklnMmxCbkMsQ3VJLzFsQkEsdUJBQXdDLFd2SW0ybEJ4QyxDdUlsMmxCQSwyQkFBNEMsV3ZJczJsQjVDLEN1SXIybEJBLHVCQUF3QyxXdkl5MmxCeEMsQ3VJeDJsQkEsMEJBQTJDLFd2STQybEIzQyxDdUkzMmxCQSwwQkFBMkMsV3ZJKzJsQjNDLEN1STkybEJBLHFCQUFzQyxXdklrM2xCdEMsQ3VJajNsQkEsaUJBQWtDLFd2SXEzbEJsQyxDdUlwM2xCQSxnQkFBaUMsV3ZJdzNsQmpDLEN1SXYzbEJBLDZCQUE4QyxXdkkyM2xCOUMsQ3VJMTNsQkEscUJBQXNDLFd2STgzbEJ0QyxDdUk3M2xCQSx5QkFBMEMsV3ZJaTRsQjFDLEN1SWg0bEJBLHlCQUEwQyxXdklvNGxCMUMsQ3VJbjRsQkEsd0JBQXlDLFd2SXU0bEJ6QyxDdUl0NGxCQSxzQkFBdUMsV3ZJMDRsQnZDLEN1SXo0bEJBLGlCQUFrQyxXdkk2NGxCbEMsQ3VJNTRsQkEsd0JBQXlDLFd2SWc1bEJ6QyxDdUkvNGxCQSx3QkFBeUMsV3ZJbTVsQnpDLEN1SWw1bEJBLHlCQUEwQyxXdklzNWxCMUMsQ3VJcjVsQkEsd0JBQXlDLFd2SXk1bEJ6QyxDdUl4NWxCQSx1QkFBd0MsV3ZJNDVsQnhDLEN1STM1bEJBLHdCQUF5QyxXdkkrNWxCekMsQ3VJOTVsQkEsdUJBQXdDLFd2SWs2bEJ4QyxDdUlqNmxCQSxnQkFBaUMsV3ZJcTZsQmpDLEN1SXA2bEJBLHVCQUF3QyxXdkl3NmxCeEMsQ3VJdjZsQkEscUJBQXNDLFd2STI2bEJ0QyxDdUkxNmxCQSx3QkFBeUMsV3ZJODZsQnpDLEN1STc2bEJBLGlCQUFrQyxXdklpN2xCbEMsQ3VJaDdsQkEscUJBQXNDLFd2SW83bEJ0QyxDdUluN2xCQSwyQkFBNEMsV3ZJdTdsQjVDLEN1SXQ3bEJBLHVCQUF3QyxXdkkwN2xCeEMsQ3VJejdsQkEsa0JBQW1DLFd2STY3bEJuQyxDdUk1N2xCQSxrQkFBbUMsV3ZJZzhsQm5DLEN1SS83bEJBLHVCQUF3QyxXdkltOGxCeEMsQ3VJbDhsQkEseUJBQTBDLFd2SXM4bEIxQyxDdUlyOGxCQSxrQkFBbUMsV3ZJeThsQm5DLEN1SXg4bEJBLG9CQUFxQyxXdkk0OGxCckMsQ3VJMzhsQkEsdUJBQXdDLFd2SSs4bEJ4QyxDdUk5OGxCQSx3QkFBeUMsV3ZJazlsQnpDLEN1SWo5bEJBLHVCQUF3QyxXdklxOWxCeEMsQ3VJcDlsQkEsOEJBQStDLFd2SXc5bEIvQyxDdUl2OWxCQSxxQkFBc0MsV3ZJMjlsQnRDLEN1STE5bEJBLGtCQUFtQyxXdkk4OWxCbkMsQ3VJNzlsQkEsb0JBQXFDLFd2SWkrbEJyQyxDdUloK2xCQSw0QkFBNkMsV3ZJbytsQjdDLEN1SW4rbEJBLGVBQWdDLFd2SXUrbEJoQyxDdUl0K2xCQSx1QkFBd0MsV3ZJMCtsQnhDLEN1SXorbEJBLHVCQUF3QyxXdkk2K2xCeEMsQ3VJNStsQkEsa0JBQW1DLFd2SWcvbEJuQyxDdUkvK2xCQSxvQkFBcUMsV3ZJbS9sQnJDLEN1SWwvbEJBLGdCQUFpQyxXdklzL2xCakMsQ3VJci9sQkEsc0JBQXVDLFd2SXkvbEJ2QyxDdUl4L2xCQSxpQkFBa0MsV3ZJNC9sQmxDLEN1STMvbEJBLG1CQUFvQyxXdkkrL2xCcEMsQ3VJOS9sQkEseUJBQTBDLFd2SWtnbUIxQyxDdUlqZ21CQSxtQkFBb0MsV3ZJcWdtQnBDLEN1SXBnbUJBLHFCQUFzQyxXdkl3Z21CdEMsQ3VJdmdtQkEsZ0JBQWlDLFd2STJnbUJqQyxDdUkxZ21CQSxvQkFBcUMsV3ZJOGdtQnJDLEN1STdnbUJBLG1CQUFvQyxXdklpaG1CcEMsQ3VJaGhtQkEsaUJBQWtDLFd2SW9obUJsQyxDdUluaG1CQSx3QkFBeUMsV3ZJdWhtQnpDLEN1SXRobUJBLGtCQUFtQyxXdkkwaG1CbkMsQ3VJemhtQkEsc0JBQXVDLFd2STZobUJ2QyxDdUk1aG1CQSxtQkFBb0MsV3ZJZ2ltQnBDLEN1SS9obUJBLDBCQUEyQyxXdkltaW1CM0MsQ3VJbGltQkEsZUFBZ0MsV3ZJc2ltQmhDLEN1SXJpbUJBLGdCQUFpQyxXdkl5aW1CakMsQ3VJeGltQkEsZ0JBQWlDLFd2STRpbUJqQyxDdUkzaW1CQSxpQkFBa0MsV3ZJK2ltQmxDLEN1STlpbUJBLGdCQUFpQyxXdklram1CakMsQ3VJamptQkEscUJBQXNDLFd2SXFqbUJ0QyxDdUlwam1CQSxpQkFBa0MsV3ZJd2ptQmxDLEN1SXZqbUJBLHNCQUF1QyxXdkkyam1CdkMsQ3VJMWptQkEsb0JBQXFDLFd2SThqbUJyQyxDdUk3am1CQSwwQkFBMkMsV3ZJaWttQjNDLEN1SWhrbUJBLDRCQUE2QyxXdklva21CN0MsQ3VJbmttQkEsMkJBQTRDLFd2SXVrbUI1QyxDdUl0a21CQSx5QkFBMEMsV3ZJMGttQjFDLEN1SXprbUJBLGlCQUFrQyxXdkk2a21CbEMsQ3VJNWttQkEsb0JBQXFDLFd2SWdsbUJyQyxDdUkva21CQSx1QkFBd0MsV3ZJbWxtQnhDLEN1SWxsbUJBLHNCQUF1QyxXdklzbG1CdkMsQ3VJcmxtQkEsY0FBK0IsV3ZJeWxtQi9CLEN1SXhsbUJBLG9CQUFxQyxXdkk0bG1CckMsQ3VJM2xtQkEsbUJBQW9DLFd2SStsbUJwQyxDdUk5bG1CQSx3QkFBeUMsV3ZJa21tQnpDLEN1SWptbUJBLHlCQUEwQyxXdklxbW1CMUMsQ3VJcG1tQkEsbUJBQW9DLFd2SXdtbUJwQyxDdUl2bW1CQSxxQkFBc0MsV3ZJMm1tQnRDLEN1STFtbUJBLHVCQUF3QyxXdkk4bW1CeEMsQ3VJN21tQkEsNkJBQThDLFd2SWlubUI5QyxDdUlobm1CQSw0QkFBNkMsV3ZJb25tQjdDLEN1SW5ubUJBLDRCQUE2QyxXdkl1bm1CN0MsQ3VJdG5tQkEsK0JBQWdELFd2STBubUJoRCxDdUl6bm1CQSxzQ0FBdUQsV3ZJNm5tQnZELEN1STVubUJBLHVCQUF3QyxXdklnb21CeEMsQ3VJL25tQkEsdUJBQXdDLFd2SW1vbUJ4QyxDdUlsb21CQSxxQkFBc0MsV3ZJc29tQnRDLEN1SXJvbUJBLHFCQUFzQyxXdkl5b21CdEMsQ3VJeG9tQkEsc0JBQXVDLFd2STRvbUJ2QyxDdUkzb21CQSxrQkFBbUMsV3ZJK29tQm5DLEN1STlvbUJBLGlCQUFrQyxXdklrcG1CbEMsQ3VJanBtQkEsd0JBQXlDLFd2SXFwbUJ6QyxDdUlwcG1CQSxnQkFBaUMsV3ZJd3BtQmpDLEN1SXZwbUJBLHNCQUF1QyxXdkkycG1CdkMsQ3VJMXBtQkEsaUJBQWtDLFd2SThwbUJsQyxDdUk3cG1CQSxzQkFBdUMsV3ZJaXFtQnZDLEN1SWhxbUJBLHFCQUFzQyxXdklvcW1CdEMsQ3VJbnFtQkEsa0JBQW1DLFd2SXVxbUJuQyxDdUl0cW1CQSx3QkFBeUMsV3ZJMHFtQnpDLEN1SXpxbUJBLDhCQUErQyxXdkk2cW1CL0MsQ3VJNXFtQkEsbUJBQW9DLFd2SWdybUJwQyxDdUkvcW1CQSxpQkFBa0MsV3ZJbXJtQmxDLEN1SWxybUJBLGlCQUFrQyxXdklzcm1CbEMsQ3VJcnJtQkEsaUJBQWtDLFd2SXlybUJsQyxDdUl4cm1CQSxzQkFBdUMsV3ZJNHJtQnZDLEN1STNybUJBLG1CQUFvQyxXdkkrcm1CcEMsQ3VJOXJtQkEsNEJBQTZDLFd2SWtzbUI3QyxDdUlqc21CQSxxQkFBc0MsV3ZJcXNtQnRDLEN1SXBzbUJBLHlCQUEwQyxXdkl3c21CMUMsQ3VJdnNtQkEsbUJBQW9DLFd2STJzbUJwQyxDdUkxc21CQSxpQkFBa0MsV3ZJOHNtQmxDLEN1STdzbUJBLGdCQUFpQyxXdklpdG1CakMsQ3VJaHRtQkEsdUJBQXdDLFd2SW90bUJ4QyxDdUludG1CQSwyQkFBNEMsV3ZJdXRtQjVDLEN1SXR0bUJBLGlCQUFrQyxXdkkwdG1CbEMsQ3VJenRtQkEscUJBQXNDLFd2STZ0bUJ0QyxDdUk1dG1CQSx5QkFBMEMsV3ZJZ3VtQjFDLEN1SS90bUJBLDZCQUE4QyxXdkltdW1COUMsQ3VJbHVtQkEsZ0JBQWlDLFd2SXN1bUJqQyxDdUlydW1CQSxrQkFBbUMsV3ZJeXVtQm5DLEN1SXh1bUJBLGtCQUFtQyxXdkk0dW1CbkMsQ3VJM3VtQkEsaUJBQWtDLFd2SSt1bUJsQyxDdUk5dW1CQSx5QkFBMEMsV3ZJa3ZtQjFDLEN1SWp2bUJBLHlCQUEwQyxXdklxdm1CMUMsQ3VJcHZtQkEsd0JBQXlDLFd2SXd2bUJ6QyxDdUl2dm1CQSx3QkFBeUMsV3ZJMnZtQnpDLEN1STF2bUJBLGtCQUFtQyxXdkk4dm1CbkMsQ3VJN3ZtQkEsZUFBZ0MsV3ZJaXdtQmhDLEN1SWh3bUJBLGtCQUFtQyxXdklvd21CbkMsQ3VJbndtQkEseUJBQTBDLFd2SXV3bUIxQyxDdUl0d21CQSxjQUErQixXdkkwd21CL0IsQ3VJendtQkEsa0JBQW1DLFd2STZ3bUJuQyxDdUk1d21CQSxtQkFBb0MsV3ZJZ3htQnBDLEN1SS93bUJBLDBCQUEyQyxXdklteG1CM0MsQ3VJbHhtQkEsaUJBQWtDLFd2SXN4bUJsQyxDdUlyeG1CQSxnQkFBaUMsV3ZJeXhtQmpDLEN1SXh4bUJBLGtCQUFtQyxXdkk0eG1CbkMsQ3VJM3htQkEsaUJBQWtDLFd2SSt4bUJsQyxDdUk5eG1CQSxtQkFBb0MsV3ZJa3ltQnBDLEN1SWp5bUJBLG9CQUFxQyxXdklxeW1CckMsQ3VJcHltQkEsMEJBQTJDLFd2SXd5bUIzQyxDdUl2eW1CQSxxQkFBc0MsV3ZJMnltQnRDLEN1STF5bUJBLHFCQUFzQyxXdkk4eW1CdEMsQ3VJN3ltQkEsZ0JBQWlDLFd2SWl6bUJqQyxDdUloem1CQSxvQkFBcUMsV3ZJb3ptQnJDLEN1SW56bUJBLHVCQUF3QyxXdkl1em1CeEMsQ3VJdHptQkEsaUJBQWtDLFd2STB6bUJsQyxDdUl6em1CQSw0QkFBNkMsV3ZJNnptQjdDLEN1STV6bUJBLHNCQUF1QyxXdklnMG1CdkMsQ3VJL3ptQkEsa0JBQW1DLFd2SW0wbUJuQyxDdUlsMG1CQSxrQkFBbUMsV3ZJczBtQm5DLEN1SXIwbUJBLHNCQUF1QyxXdkl5MG1CdkMsQ3VJeDBtQkEsb0JBQXFDLFd2STQwbUJyQyxDdUkzMG1CQSxtQkFBb0MsV3ZJKzBtQnBDLEN1STkwbUJBLGtCQUFtQyxXdklrMW1CbkMsQ3VJajFtQkEsZUFBZ0MsV3ZJcTFtQmhDLEN1SXAxbUJBLGVBQWdDLFd2SXcxbUJoQyxDdUl2MW1CQSxnQkFBaUMsV3ZJMjFtQmpDLEN1STExbUJBLG9CQUFxQyxXdkk4MW1CckMsQ3VJNzFtQkEsMEJBQTJDLFd2SWkybUIzQyxDdUloMm1CQSwwQkFBMkMsV3ZJbzJtQjNDLEN1SW4ybUJBLHNCQUF1QyxXdkl1Mm1CdkMsQ3VJdDJtQkEsdUJBQXdDLFd2STAybUJ4QyxDdUl6Mm1CQSxzQkFBdUMsV3ZJNjJtQnZDLEN1STUybUJBLG9CQUFxQyxXdklnM21CckMsQ3VJLzJtQkEscUJBQXNDLFd2SW0zbUJ0QyxDdUlsM21CQSx3QkFBeUMsV3ZJczNtQnpDLEN1SXIzbUJBLHlCQUEwQyxXdkl5M21CMUMsQ3VJeDNtQkEsd0JBQXlDLFd2STQzbUJ6QyxDdUkzM21CQSxxQkFBc0MsV3ZJKzNtQnRDLEN1STkzbUJBLG1CQUFvQyxXdklrNG1CcEMsQ3VJajRtQkEsc0JBQXVDLFd2SXE0bUJ2QyxDdUlwNG1CQSxzQkFBdUMsV3ZJdzRtQnZDLEN1SXY0bUJBLHNCQUF1QyxXdkkyNG1CdkMsQ3VJMTRtQkEscUJBQXNDLFd2STg0bUJ0QyxDdUk3NG1CQSx1QkFBd0MsV3ZJaTVtQnhDLEN1SWg1bUJBLHVCQUF3QyxXdklvNW1CeEMsQ3VJbjVtQkEsc0JBQXVDLFd2SXU1bUJ2QyxDdUl0NW1CQSxvQkFBcUMsV3ZJMDVtQnJDLEN1SXo1bUJBLG9CQUFxQyxXdkk2NW1CckMsQ3VJNTVtQkEsc0JBQXVDLFd2SWc2bUJ2QyxDdUkvNW1CQSxpQkFBa0MsV3ZJbTZtQmxDLEN1SWw2bUJBLHFCQUFzQyxXdklzNm1CdEMsQ3VJcjZtQkEsdUJBQXdDLFd2SXk2bUJ4QyxDdUl4Nm1CQSxnQkFBaUMsV3ZJNDZtQmpDLEN1STM2bUJBLG9CQUFxQyxXdkkrNm1CckMsQ3VJOTZtQkEseUJBQTBDLFd2SWs3bUIxQyxDdUlqN21CQSxvQkFBcUMsV3ZJcTdtQnJDLEN1SXA3bUJBLGtCQUFtQyxXdkl3N21CbkMsQ3VJdjdtQkEseUJBQTBDLFd2STI3bUIxQyxDdUkxN21CQSxpQkFBa0MsV3ZJODdtQmxDLEN1STc3bUJBLHdCQUF5QyxXdklpOG1CekMsQ3VJaDhtQkEsc0JBQXVDLFd2SW84bUJ2QyxDdUluOG1CQSxnQkFBaUMsV3ZJdThtQmpDLEN1SXQ4bUJBLHdCQUF5QyxXdkkwOG1CekMsQ3VJejhtQkEsbUJBQW9DLFd2STY4bUJwQyxDdUk1OG1CQSxrQkFBbUMsV3ZJZzltQm5DLEN1SS84bUJBLHlCQUEwQyxXdkltOW1CMUMsQ3VJbDltQkEsZ0JBQWlDLFd2SXM5bUJqQyxDdUlyOW1CQSxpQkFBa0MsV3ZJeTltQmxDLEN1SXg5bUJBLGlCQUFrQyxXdkk0OW1CbEMsQ3VJMzltQkEsaUJBQWtDLFd2SSs5bUJsQyxDdUk5OW1CQSx1QkFBd0MsV3ZJayttQnhDLEN1SWorbUJBLGtCQUFtQyxXdklxK21CbkMsQ3VJcCttQkEsaUJBQWtDLFd2SXcrbUJsQyxDdUl2K21CQSx3QkFBeUMsV3ZJMittQnpDLEN1STErbUJBLG1CQUFvQyxXdkk4K21CcEMsQ3VJNyttQkEsZ0JBQWlDLFd2SWkvbUJqQyxDdUloL21CQSxpQkFBa0MsV3ZJby9tQmxDLEN1SW4vbUJBLHVCQUF3QyxXdkl1L21CeEMsQ3VJdC9tQkEsbUJBQW9DLFd2STAvbUJwQyxDdUl6L21CQSxjQUErQixXdkk2L21CL0IsQ3VJNS9tQkEsZUFBZ0MsV3ZJZ2duQmhDLEN1SS8vbUJBLHFCQUFzQyxXdkltZ25CdEMsQ3VJbGduQkEsMkJBQTRDLFd2SXNnbkI1QyxDdUlyZ25CQSx1QkFBd0MsV3ZJeWduQnhDLEN1SXhnbkJBLHVCQUF3QyxXdkk0Z25CeEMsQ3VJM2duQkEsc0JBQXVDLFd2SStnbkJ2QyxDdUk5Z25CQSxxQkFBc0MsV3ZJa2huQnRDLEN1SWpobkJBLG9CQUFxQyxXdklxaG5CckMsQ3VJcGhuQkEsd0JBQXlDLFd2SXdobkJ6QyxDdUl2aG5CQSxpQkFBa0MsV3ZJMmhuQmxDLEN1STFobkJBLG1CQUFvQyxXdkk4aG5CcEMsQ3VJN2huQkEsa0JBQW1DLFd2SWlpbkJuQyxDdUloaW5CQSxxQkFBc0MsV3ZJb2luQnRDLEN1SW5pbkJBLCtCQUFnRCxXdkl1aW5CaEQsQ3VJdGluQkEsaUJBQWtDLFd2STBpbkJsQyxDdUl6aW5CQSx1QkFBd0MsV3ZJNmluQnhDLEN1STVpbkJBLGdCQUFpQyxXdklnam5CakMsQ3VJL2luQkEsa0JBQW1DLFd2SW1qbkJuQyxDdUlsam5CQSxpQkFBa0MsV3ZJc2puQmxDLEN1SXJqbkJBLGtCQUFtQyxXdkl5am5CbkMsQ3VJeGpuQkEsMEJBQTJDLFd2STRqbkIzQyxDdUkzam5CQSxrQkFBbUMsV3ZJK2puQm5DLEN1STlqbkJBLG9CQUFxQyxXdklra25CckMsQ3VJamtuQkEsMkJBQTRDLFd2SXFrbkI1QyxDdUlwa25CQSxzQkFBdUMsV3ZJd2tuQnZDLEN1SXZrbkJBLGlCQUFrQyxXdkkya25CbEMsQ3VJMWtuQkEsZ0JBQWlDLFd2SThrbkJqQyxDdUk3a25CQSx1QkFBd0MsV3ZJaWxuQnhDLEN1SWhsbkJBLGdCQUFpQyxXdklvbG5CakMsQ3VJbmxuQkEsd0JBQXlDLFd2SXVsbkJ6QyxDdUl0bG5CQSwyQkFBNEMsV3ZJMGxuQjVDLEN1SXpsbkJBLDJCQUE0QyxXdkk2bG5CNUMsQ3VJNWxuQkEsMEJBQTJDLFd2SWdtbkIzQyxDdUkvbG5CQSxtQkFBb0MsV3ZJbW1uQnBDLEN1SWxtbkJBLHVCQUF3QyxXdklzbW5CeEMsQ3VJcm1uQkEsc0JBQXVDLFd2SXltbkJ2QyxDdUl4bW5CQSwwQkFBMkMsV3ZJNG1uQjNDLEN1STNtbkJBLGVBQWdDLFd2SSttbkJoQyxDdUk5bW5CQSxnQ0FBaUQsV3ZJa25uQmpELEN1SWpubkJBLGdCQUFpQyxXdklxbm5CakMsQ3VJcG5uQkEsK0JBQWdELFd2SXdubkJoRCxDdUl2bm5CQSxvQkFBcUMsV3ZJMm5uQnJDLEN1STFubkJBLHFCQUFzQyxXdkk4bm5CdEMsQ3VJN25uQkEsNEJBQTZDLFd2SWlvbkI3QyxDdUlob25CQSxzQkFBdUMsV3ZJb29uQnZDLEN1SW5vbkJBLHNCQUF1QyxXdkl1b25CdkMsQ3VJdG9uQkEsbUJBQW9DLFd2STBvbkJwQyxDdUl6b25CQSxtQkFBb0MsV3ZJNm9uQnBDLEN1STVvbkJBLGtCQUFtQyxXdklncG5CbkMsQ3VJL29uQkEsaUJBQWtDLFd2SW1wbkJsQyxDdUlscG5CQSxnQkFBaUMsV3ZJc3BuQmpDLEN1SXJwbkJBLGdCQUFpQyxXdkl5cG5CakMsQ3VJeHBuQkEsdUJBQXdDLFd2STRwbkJ4QyxDdUkzcG5CQSx3QkFBeUMsV3ZJK3BuQnpDLEN1STlwbkJBLGlCQUFrQyxXdklrcW5CbEMsQ3VJanFuQkEsa0JBQW1DLFd2SXFxbkJuQyxDdUlwcW5CQSxrQkFBbUMsV3ZJd3FuQm5DLEN1SXZxbkJBLGdDQUFpRCxXdkkycW5CakQsQ3VJMXFuQkEsZ0JBQWlDLFd2SThxbkJqQyxDdUk3cW5CQSxnQkFBaUMsV3ZJaXJuQmpDLEN1SWhybkJBLG9CQUFxQyxXdklvcm5CckMsQ3VJbnJuQkEsb0JBQXFDLFd2SXVybkJyQyxDdUl0cm5CQSxpQkFBa0MsV3ZJMHJuQmxDLEN1SXpybkJBLG1CQUFvQyxXdkk2cm5CcEMsQ3VJNXJuQkEsMEJBQTJDLFd2SWdzbkIzQyxDdUkvcm5CQSxpQkFBa0MsV3ZJbXNuQmxDLEN3SXBucUJBLFNIMkJFLG1CQURBLFNBRUEsV0FDQSxZQUNBLGdCQUNBLFVBQ0Esa0JBQ0EsU3JJOGxxQkYsQ3FJcGxxQkUsbURBRUUsVUFDQSxZQUNBLFNBQ0EsaUJBQ0EsZ0JBQ0EsVXJJc2xxQko7O0F5STNvcUJBOzs7RUFBQSxDQU1BLFdBSUUsa0JDTHFCLENERXJCLGlDQUNBLGtCQUNBLGdCQUVBLDRDQUNBLHVTekk0b3FCRixDeUlyb3FCQSxTQUVFLGlDQUNBLGV6SXVvcUJGOztBMkk3cHFCQTs7O0VBQUEsQ0FNQSxXQUlFLGtCRExxQixDQ0VyQixtQ0FDQSxrQkFDQSxnQkFFQSw0Q0FDQSwyUzNJOHBxQkYsQzJJdnBxQkEsS0FDRSxrQzNJMHBxQkY7O0E0STlxcUJBOzs7RUFBQSxDQU1BLFdBSUUsa0JGTHFCLENFRXJCLGlDQUNBLGtCQUNBLGdCQUVBLDZDQUNBLDRTNUkrcXFCRixDNEl4cXFCQSxVREVFLGUzSTBxcUJGLEM0STVxcUJBLEtBQ0UsZ0M1STJxcUJGLEM2STlycUJBLDhCQUNFLEdBQ0UsbUI3SWlzcUJGLEM2STlycUJBLElBQ0UscUI3SWdzcUJGLEM2STdycUJBLElBQ0Usb0I3SStycUJGLEM2STVycUJBLEdBQ0Usa0I3SThycUJGLENBQ0YsQzZJN3NxQkEsc0JBQ0UsR0FDRSxtQjdJaXNxQkYsQzZJOXJxQkEsSUFDRSxxQjdJZ3NxQkYsQzZJN3JxQkEsSUFDRSxvQjdJK3JxQkYsQzZJNXJxQkEsR0FDRSxrQjdJOHJxQkYsQ0FDRixDNkkxcnFCQSw4QkFDRSxHQUVFLFVBREEsa0I3STZycUJGLEM2SXpycUJBLEdBRUUsVUFEQSxtQjdJNHJxQkYsQ0FDRixDNklwc3FCQSxzQkFDRSxHQUVFLFVBREEsa0I3STZycUJGLEM2SXpycUJBLEdBRUUsVUFEQSxtQjdJNHJxQkYsQ0FDRixDNkl2cnFCQSxrREFDRSxHQUVFLGFBREEsYUFFQSxPN0l5cnFCRixDNkl0cnFCQSxJQUVFLFlBREEsYUFFQSxPN0l3cnFCRixDNklycnFCQSxJQUVFLGFBREEsYUFFQSxhN0l1cnFCRixDNklwcnFCQSxJQUVFLGNBREEsUUFFQSxjN0lzcnFCRixDNklucnFCQSxHQUVFLFlBREEsYUFFQSxjN0lxcnFCRixDQUNGLEM2SWx0cUJBLDBDQUNFLEdBRUUsYUFEQSxhQUVBLE83SXlycUJGLEM2SXRycUJBLElBRUUsWUFEQSxhQUVBLE83SXdycUJGLEM2SXJycUJBLElBRUUsYUFEQSxhQUVBLGE3SXVycUJGLEM2SXBycUJBLElBRUUsY0FEQSxRQUVBLGM3SXNycUJGLEM2SW5ycUJBLEdBRUUsWUFEQSxhQUVBLGM3SXFycUJGLENBQ0YsQzZJbnJxQkEsbURBQ0UsR0FFRSxjQURBLFlBRUEsTzdJcXJxQkYsQzZJbHJxQkEsSUFFRSxjQURBLFlBRUEsTzdJb3JxQkYsQzZJanJxQkEsSUFFRSxRQURBLGFBRUEsYzdJbXJxQkYsQzZJaHJxQkEsR0FFRSxXQURBLFlBRUEsYzdJa3JxQkYsQ0FDRixDNkl6c3FCQSwyQ0FDRSxHQUVFLGNBREEsWUFFQSxPN0lxcnFCRixDNklscnFCQSxJQUVFLGNBREEsWUFFQSxPN0lvcnFCRixDNklqcnFCQSxJQUVFLFFBREEsYUFFQSxjN0ltcnFCRixDNklocnFCQSxHQUVFLFdBREEsWUFFQSxjN0lrcnFCRixDQUNGLEM2SWhycUJBLHNEQUNFLEdBQ0Usd0I3SWtycUJGLEM2SS9xcUJBLEdBQ0Usd0I3SWlycUJGLEM2STlxcUJBLElBQ0UseUI3SWdycUJGLEM2STdxcUJBLEdBQ0UseUI3SStxcUJGLENBQ0YsQzZJOXJxQkEsOENBQ0UsR0FDRSx3QjdJa3JxQkYsQzZJL3FxQkEsR0FDRSx3QjdJaXJxQkYsQzZJOXFxQkEsSUFDRSx5QjdJZ3JxQkYsQzZJN3FxQkEsR0FDRSx5QjdJK3FxQkYsQ0FDRixDNkkzcXFCQSw4Q0FDRSxHQUNFLG1CQUVBLFVBREEsbUI3SThxcUJGLEM2STFxcUJBLElBQ0UsbUJBRUEsVUFEQSxtQjdJNnFxQkYsQzZJenFxQkEsSUFDRSxtQkFDQSxxQjdJMnFxQkYsQzZJeHFxQkEsR0FDRSxhQUVBLFVBREEsa0I3STJxcUJGLENBQ0YsQzZJaHNxQkEsc0NBQ0UsR0FDRSxtQkFFQSxVQURBLG1CN0k4cXFCRixDNkkxcXFCQSxJQUNFLG1CQUVBLFVBREEsbUI3STZxcUJGLEM2SXpxcUJBLElBQ0UsbUJBQ0EscUI3STJxcUJGLEM2SXhxcUJBLEdBQ0UsYUFFQSxVQURBLGtCN0kycXFCRixDQUNGLEM2SXhxcUJBLDRDQUNFLEdBRUUsVUFEQSx5QjdJMnFxQkYsQzZJdnFxQkEsR0FFRSxVQURBLHVCN0kwcXFCRixDQUNGLEM2SWxycUJBLG9DQUNFLEdBRUUsVUFEQSx5QjdJMnFxQkYsQzZJdnFxQkEsR0FFRSxVQURBLHVCN0kwcXFCRixDQUNGLEM4SWp6cUJNLDRGQUNFLDRCOUlzenFCUixDOEluenFCTSxrREFHRSxZQUNBLFNBRkEsV0FEQSxNQUlBLDBCOUlxenFCUixDOElsenFCTSw4R0FJRSxZQUNBLFVBRkEsUUFEQSxLOUlzenFCUixDOEloenFCTSwrR0FJRSxZQUNBLE9BRkEsV0FEQSxLOUlvenFCUixDOEk5eXFCTSxxSEFJRSxZQUNBLE9BRkEsV0FEQSxRQUlBLDBCOUkreXFCUixDOEk1eXFCTSxxREFHRSxZQUNBLFNBRkEsV0FEQSxRQUlBLDhCOUk4eXFCUixDOEkzeXFCTSxvSEFJRSxZQUNBLFVBRkEsUUFEQSxRQUlBLDBCOUk0eXFCUixDOEl6eXFCTSxxSEFJRSxTQUNBLE9BRkEsV0FEQSxROUk2eXFCUixDOEl2eXFCTSxxREFHRSxTQUNBLFNBRkEsV0FEQSxTQUlBLDBCOUl5eXFCUixDOEl0eXFCTSxvSEFJRSxTQUNBLFVBRkEsUUFEQSxROUkweXFCUixDOElqeXFCSSxxQ0FFRSxvQkFEQSxxQjlJb3lxQk4sQzhJanlxQk0sb0RBRUUsbUJBREEsT0FFQSxhQUNBLGtCOUlteXFCUixDOEloeXFCTSxvREFDRSxzQjlJa3lxQlIsQzhJL3hxQk0sa0RBR0UsYUNnQ3NCLENEbEN0QixXQUNBLG1COUlreXFCUixDOEk5eHFCTSwrREFDRSxhOUlneXFCUixDOEl4eHFCRSx5QkFFRSxtQkFHQSw4QkFKQSxtQkFLQSxrQkFGQSxjQ2FrQixDRGRsQixVOUk4eHFCSixDOEl6eHFCSSx1Q0FDRSxrQjlJMnhxQk4sQzhJeHhxQkksc0NBQ0UsWUFHQSxhQ0V3QixDREp4QiwyQkFDQSxhOUkyeHFCTixDOEl2eHFCSSx1Q0FHRSxjQ0d5QixDREx6QixlQ0dzQixDREZ0QixnQjlJMHhxQk4sQzhJdHhxQkksc0NBR0UsV0NkNEIsQ0RlNUIsY0NkaUMsQ0RXakMsZ0JBQ0EsVTlJMHhxQk4sQzhJcnhxQkksd0NBRUUsYUNmMEIsQ0RjMUIsMEI5SXd4cUJOLEM4SXB4cUJJLHFDQUdFLFdBQ0EsU0FGQSxjQURBLFM5SXl4cUJOLEM4SXB4cUJNLDBDQUNFLGNBQ0EsZ0JBQ0EsZTlJc3hxQlIsQzhJanhxQlEsdUVBRUUsV0FEQSxTOUlveHFCVixDOEk3d3FCUSw0RUFDRSxXQUNBLGE5SSt3cUJWLEM4STd3cUJVLHlGQUNFLFk5SSt3cUJaLEM4STV3cUJVLDBGQUNFLGE5STh3cUJaLEM4SXh3cUJJLHdDQUNFLFlBQ0EsZ0I5STB3cUJOLEM4SXZ3cUJJLHVDQUdFLGFDNUQwQixDRDBEMUIsaUJBQ0Esc0I5STB3cUJOLEM4SXZ3cUJNLDZDQUNFLDhEOUl5d3FCUixDOElyd3FCSSx3Q0FDRSxvQjlJdXdxQk4sQzhJcndxQk0sNkVBS0Usa0JBRkEsZ0JBRkEsa0JBR0Esd0JBRkEsUzlJMHdxQlIsQzhJcndxQlEsMEZBS0UsMEJBSEEsY0FEQSxXQUVBLHlCQUNBLHdCOUl3d3FCVixDOElwd3FCUSwyRkFJRSwwQkFGQSxhQURBLFdBRUEsc0I5SXV3cUJWLEM4SWx3cUJNLDREQUVFLFdBREEsUzlJcXdxQlIsQzhJandxQk0sMkRBSUUsZ0JBRkEsYUFEQSxNQUVBLGE5SW93cUJSLEM4SWh3cUJNLG9FQUNFLGM5SWt3cUJSLEM4SWh3cUJRLGdGQUVFLGFBREEsWUFFQSxXOUlrd3FCVixDOEkvdnFCUSxpRkFFRSxjQURBLFlBRUEsYTlJaXdxQlYsQzhJNXZxQkksb0NBQ0UsaUU5STh2cUJOLEM4STN2cUJJLG9DQUNFLG1GOUk2dnFCTixDOEl6dnFCTSw2RUFDRSx5RjlJMnZxQlIsQzhJeHZxQk0sOEVBQ0UsMkY5STB2cUJSLEM4SW52cUJBLGtDQUNFLEdBRUUsVUFEQSwwQzlJdXZxQkYsQzhJbnZxQkEsSUFFRSxXQURBLHFDOUlzdnFCRixDOElsdnFCQSxJQUVFLFdBREEsMEM5SXF2cUJGLEM4SWp2cUJBLEdBRUUsVUFEQSxpQzlJb3ZxQkYsQ0FDRixDOEl0d3FCQSwwQkFDRSxHQUVFLFVBREEsMEM5SXV2cUJGLEM4SW52cUJBLElBRUUsV0FEQSxxQzlJc3ZxQkYsQzhJbHZxQkEsSUFFRSxXQURBLDBDOUlxdnFCRixDOElqdnFCQSxHQUVFLFVBREEsaUM5SW92cUJGLENBQ0YsQzhJaHZxQkEsa0NBQ0UsR0FDRSxTOUlrdnFCRixDOEkvdXFCQSxJQUNFLFU5SWl2cUJGLEM4STl1cUJBLEdBRUUsVUFEQSxzQjlJaXZxQkYsQ0FDRixDOEk1dnFCQSwwQkFDRSxHQUNFLFM5SWt2cUJGLEM4SS91cUJBLElBQ0UsVTlJaXZxQkYsQzhJOXVxQkEsR0FFRSxVQURBLHNCOUlpdnFCRixDQUNGLEM4STd1cUJBLDZDQUNFLEdBRUUsYUFEQSxZQUVBLE85SSt1cUJGLEM4STV1cUJBLElBRUUsWUFEQSxXQUVBLE85STh1cUJGLEM4STN1cUJBLElBRUUsWUFEQSxXQUVBLGE5STZ1cUJGLEM4STF1cUJBLElBRUUsV0FEQSxhQUVBLFU5STR1cUJGLEM4SXp1cUJBLEdBRUUsYUFEQSxZQUVBLFc5STJ1cUJGLENBQ0YsQzhJeHdxQkEscUNBQ0UsR0FFRSxhQURBLFlBRUEsTzlJK3VxQkYsQzhJNXVxQkEsSUFFRSxZQURBLFdBRUEsTzlJOHVxQkYsQzhJM3VxQkEsSUFFRSxZQURBLFdBRUEsYTlJNnVxQkYsQzhJMXVxQkEsSUFFRSxXQURBLGFBRUEsVTlJNHVxQkYsQzhJenVxQkEsR0FFRSxhQURBLFlBRUEsVzlJMnVxQkYsQ0FDRixDOEl4dXFCQSw4Q0FDRSxHQUVFLGNBREEsWUFFQSxPOUkwdXFCRixDOEl2dXFCQSxJQUVFLGNBREEsV0FFQSxPOUl5dXFCRixDOEl0dXFCQSxJQUVFLFFBREEsWUFFQSxhOUl3dXFCRixDOElydXFCQSxHQUVFLGNBREEsWUFFQSxhOUl1dXFCRixDQUNGLEM4STl2cUJBLHNDQUNFLEdBRUUsY0FEQSxZQUVBLE85STB1cUJGLEM4SXZ1cUJBLElBRUUsY0FEQSxXQUVBLE85SXl1cUJGLEM4SXR1cUJBLElBRUUsUUFEQSxZQUVBLGE5SXd1cUJGLEM4SXJ1cUJBLEdBRUUsY0FEQSxZQUVBLGE5SXV1cUJGLENBQ0YsQ2dKM2tyQkUsaUVDSEksZWpKaWxyQk4sQ2lKN2tyQkUsdUJBQ0UscUJqSitrckJKLENpSjNrckJJLG9DQUtFLDZCQUZBLFlBQ0EsVUFGQSxXQURBLFFqSmlsckJOLENpSjNrckJNLGlEQUNFLGtDako2a3JCUixDaUoxa3JCTSw4Q0FFRSxTQURBLE1BRUEsMEJqSjRrckJSLENpSnprckJNLHVHQUdFLE9BREEsS2pKMmtyQlIsQ2lKdmtyQk0sc0dBR0UsUUFEQSxLakp5a3JCUixDaUpya3JCTSxpREFFRSxTQURBLFFBRUEsOEJqSnVrckJSLENpSnBrckJNLDZHQUdFLE9BREEsUUFFQSwwQmpKcWtyQlIsQ2lKbGtyQk0sNEdBR0UsUUFEQSxRQUVBLDBCakpta3JCUixDaUpoa3JCTSxpREFDRSxTQUNBLFNBQ0EsMEJqSmtrckJSLENpSi9qckJNLDZHQUVFLFNBQ0EsTWpKZ2tyQlIsQ2lKN2pyQk0sNEdBR0UsU0FEQSxPakoranJCUixDaUp4anJCQSxpQkFvQkUsaUNBWEEsbUJBS0EsNkJBUkEsU0FKQSxhQU1BLG1CQUVBLHVCQUhBLE9BVUEsa0JBTkEsYUFSQSxlQUVBLFFBREEsTUFZQSxZakp5anJCRixDaUpuanJCRSwyQkFDRSxzQmpKcWpyQkosQ2lKbGpyQkUsaUVBRUUsdUJBQ0EsMEJqSm1qckJKLENpSmhqckJFLGdFQUVFLHVCQUNBLHdCakppanJCSixDaUo5aXJCRSw4QkFDRSxrQmpKZ2pyQkosQ2lKN2lyQkUsdUVBRUUsbUJBQ0EsMEJqSjhpckJKLENpSjNpckJFLHNFQUVFLG1CQUNBLHdCako0aXJCSixDaUp6aXJCRSw4QkFDRSxvQmpKMmlyQkosQ2lKeGlyQkUsdUVBRUUscUJBQ0EsMEJqSnlpckJKLENpSnRpckJFLHNFQUVFLHFCQUNBLHdCakp1aXJCSixDaUpwaXJCRSxvREFHRSxtQkFGQSx1QkFDQSxPQUVBLHNCakpzaXJCSixDaUpuaXJCRSw2Q0FHRSxxQkFGQSx1QkFDQSxPQUVBLHNCakpxaXJCSixDaUpsaXJCRSxtQ0FDRSxPQUNBLHFCakpvaXJCSixDaUpsaXJCSSw2SUFHRSxrQmpKa2lyQk4sQ2lKL2hyQkksMlRBTUUsc0JqSjRockJOLENpSnpockJJLHdUQU1FLG9CakpzaHJCTixDaUpuaHJCSSxnREFHRSxxQkFGQSx1QkFDQSxPQUVBLHNCakpxaHJCTixDaUpoZ3JCSSxvWEFDRSxXakprZ3JCTixDZ0p4dXJCRSwyREMyT0UsOEJBQ0Usa0JqSmdnckJKLENBQ0YsQ2lKNy9xQkUsNEJBQ0UsK0JqSisvcUJKLENpSjUvcUJFLDZCQUNFLCtCako4L3FCSixDaUp6L3FCQSxhQVNFLGVGcFFrQixDRW1RbEIscUJGN1BvQixDRWlRcEIsc0JBWEEsYUFFQSxzQkFPQSxtQkZ4UFcsQ0V5UFgsY0Z4UGdCLENFaVBoQix1QkFFQSxlQUNBLGNGN1BjLENFd1BkLGtCQUdBLFVqSm1nckJGLENpSjEvcUJFLG1CQUNFLFlqSjQvcUJKLENpSnovcUJFLDJCQUNFLGlCakoyL3FCSixDaUp4L3FCRSwyQkFHRSxtQkFGQSxhQUNBLHFCakoyL3FCSixDaUp2L3FCRSwwQkFXRSxxQkFMQSxhRjFQZ0IsQ0VxUGhCLGNBTUEsaUJGMVBvQixDRTJQcEIsZ0JBSkEsZUZ6UGlCLENFd1BqQixlQUVBLFVBSEEsa0JBT0Esa0JBQ0EsbUJqSjAvcUJKLENpSnQvcUJFLDRCQUVFLG1CQURBLGVBRUEsdUJBQ0Esb0JGOUxtQixDRStMbkIsU2pKdy9xQkosQ2lKcC9xQlEsd0VBQ0UsVWpKcy9xQlYsQ2lKbi9xQlEsb0VBQ0UsK0RqSnEvcUJWLENpSmwvcUJRLHFFQUNFLCtEakpvL3FCVixDaUo3K3FCUSxzRUFZRSxvSUFKQSx1Q0FEQSwrQkFEQSxtQkFLQSxzQkFGQSxrQkFDQSxlQVJBLGFBQ0EsZ0JBQ0EsVUFTQSxxRkFaQSxXakoyL3FCVixDaUo1K3FCUSxxRUFFRSxpQkFEQSxpQmpKKytxQlYsQ2lKeCtxQlUsa0ZBVUUsb0lBSEEsc0JBREEsa0JBQ0EsK0JBQ0EsNEJBQ0EsV0FSQSxxQkFFQSxZQUNBLGdCQUZBLFVqSmsvcUJaLENpSm4rcUJFLDJCQUlFLGdCQURBLGdCQUZBLGVBQ0Esa0JqSnUrcUJKLENpSm4rcUJJLDJDQUNFLGNqSnErcUJOLENpSmwrcUJJLHlDQUdFLG1CQUNBLHdCRnJRa0MsQ0VrUWxDLFFGcFF3QixDRXFReEIsbUJGcFErQixDRXVRL0IsVUZ0WGMsQ0V1WGQsa0JqSm8rcUJOLENpSmorcUJJLHdDQUdFLG1CQUNBLHFCRnZRaUMsQ0VvUWpDLFFGdFF1QixDRXVRdkIsbUJGdFE4QixDRXlROUIsVUYvWGMsQ0VnWWQsa0JqSm0rcUJOLENpSmgrcUJJLGlDQUVFLHdEQURBLFlqSm0rcUJOLENpSi85cUJJLDZDQUNFLFFqSmkrcUJOLENpSjc5cUJFLDJCQUlFLDBCQUNBLGFGdFVpQixDRXVVakIsYUZ0VXFCLENFaVVyQix1QkFDQSxpQkZ0VWtCLENFdVVsQixlakprK3FCSixDaUo1OXFCRSwwQkFFRSxrQkZ6WGlCLENFd1hqQixjakorOXFCSixDaUozOXFCRSwwQkFZRSxzQkZyVTRCLENFa1U1QixXRnJVd0IsQ0VzVXhCLGVGclUrQixDRXdVL0IsVUZyVXVCLENFeVV2QixlQUhBLGtCQUNBLGVGdFUyQixDRTZUM0IsWUZ2VXdCLENFcVV4Qix1QkFZQSxlRmhWNkIsQ0UyVTdCLGVGclV5QixDRTRVekIsZ0JBWEEsVUFOQSxpQkZoVTBCLENFa1UxQixPRmpVcUIsQ0VnVXJCLEtGaFVxQixDRXNVckIsNkJGclU0QixDRWtVNUIsV2pKMCtxQkosQ2lKMzlxQkksZ0NBRUUsYUZ4WlEsQ0V1WlIsY2pKODlxQk4sQ2lKejlxQkUsa0tBTUUsWWpKMjlxQkosQ2lKeDlxQkUsNEJBU0UscUJBTEEsYUYzWmtCLENFNFpsQixpQkYzWnNCLENFNFp0QixnQkFMQSx1QkFNQSxtQkFMQSxTQUNBLFVBS0EsU2pKMjlxQkosQ2lKdjlxQkUsNEJBQ0UsaUJqSnk5cUJKLENpSnQ5cUJFLGtLQU1FLGVqSnc5cUJKLENpSnI5cUJFLGdGQUtFLHlCQUNBLHFCRjlhd0IsQ0VnYnhCLDJDQUNBLHNCQUZBLGlCRjNhb0IsQ0V3YXBCLDJDQURBLFVqSjY5cUJKLENpSnI5cUJJLG1JQUNFLCtCQUNBLG9Dakp5OXFCTixDaUp0OXFCSSxrR0FDRSx5QkFFQSwyQkFEQSxZakoyOXFCTixDaUp2OXFCSSxzSUFDRSxVakoyOXFCTixDaUo1OXFCSSxrSkFDRSxVakoyOXFCTixDaUo1OXFCSSx1SEFDRSxVakoyOXFCTixDaUp0OXFCSSxnQ0FDRSxTakp3OXFCTixDaUpyOXFCSSxpQ0FFRSxnQkFDQSxrQkFGQSxTakp5OXFCTixDaUpwOXFCSSxpRUFLRSxpQkYvY2tCLENFNGNsQixjRm5kZSxDRXVkZixtQkZ2ZGUsQ0VvZGYsZUZyZGUsQ0VzZGYsU2pKdzlxQk4sQ2lKbDlxQkUsMEJBQ0UsY0Y1ZGlCLENFNmRqQixlakpvOXFCSixDaUpsOXFCSSx1Q0FDRSxjakpvOXFCTixDaUpoOXFCRSx5QkFDRSxpQmpKazlxQkosQ2lKLzhxQkUsNkJBQ0UsYUYvZG9CLENFZ2VwQixhakppOXFCSixDaUo5OHFCRSwyQkFJRSxjQUNBLGlCRjNlb0IsQ0V3ZXBCLGVBREEsY0FFQSxxQmpKazlxQkosQ2lKNzhxQkUsdURBRUUsbUJBQ0Esc0JqSis4cUJKLENpSjc4cUJJLG1FQUVFLGlCRnJma0IsQ0VvZmxCLGFqSmk5cUJOLENpSjc4cUJJLG1FQUNFLGFqSmc5cUJOLENpSjU4cUJFLHVDQUVFLG1CQUdBLGtCRnpmK0IsQ0UwZi9CLFVGemYwQixDRW9mMUIsYUFNQSxhRnpmOEIsQ0UwZjlCLGVGemZnQyxDRW9maEMsc0JGemZvQyxDRStmcEMsZ0JBTEEsY2pKbTlxQkosQ2lKNThxQkksOENBYUUsV0Z0Z0I0QixDRWdnQjVCLHdCRnppQlEsQ0V3aUJSLGtCQUVBLFVGbmtCYyxDRXVrQmQsWUFYQSxxQkFRQSxnQkFMQSxhQU1BLGtCQUxBLGdCQUZBLGdCQVFBLGtCQVRBLFdqSnk5cUJOLENpSng4cUJBLGlDQUVJLG1CQUNFLG9CakowOHFCSixDaUp2OHFCRSxvQkFDRSxZakp5OHFCSixDQUNGLENpSnA4cUJBLDJEQUVJLG1CQUNFLG9CakpxOHFCSixDaUpsOHFCRSxvQkFDRSxZakpvOHFCSixDQUNGLENpSi83cUJBLDRCQUVJLG1CQUNFLHFDakpnOHFCSixDQUNGLENpSjU3cUJBLFlBWUUsV0Z0bUJnQixDRWdtQmhCLCtCQUNBLGtCQUdBLHVCQURBLGVBTEEsVUZobUJnQixDRThsQmhCLHVCQU1BLGVGcG1CZ0IsQ0VpbUJoQiwwQkZobUJrQixDRTRsQmxCLGtCQVVBLHFGQVJBLFNqSnU4cUJGLENpSjU3cUJFLGlCQUNFLGdCako4N3FCSixDaUozN3FCRSx3QkFDRSxvQmpKNjdxQkosQ2lKMzdxQkksc0NBRUUsWUFEQSxpQmpKODdxQk4sQ2lKMTdxQkksbURBT0Usd0JGeG5CUSxDRXVuQlIscUJBTEEsY0FJQSxlQUhBLGtCQUNBLGFBQ0EsY2pKKzdxQk4sQ2lKMTdxQk0sZ0VBQ0UsY0FDQSx1QmpKNDdxQlIsQ2lKejdxQk0saUVBQ0UsVUFDQSx3QmpKMjdxQlIsQ2lKdDdxQkUsMEJBQ0UscUJBQ0EsYWpKdzdxQkosQ2lKcjdxQkUsdUJBQ0UscUJBQ0EsYWpKdTdxQkosQ2lKcDdxQkUsMkJBQ0UscUJBQ0EsYWpKczdxQkosQ2lKbjdxQkUsMEJBQ0Usb0JqSnE3cUJKLENpSm43cUJJLCtEQUtFLGtCQUZBLGFBRkEsa0JBR0Esd0JBRkEsWWpKdzdxQk4sQ2lKbjdxQk0sNEVBS0UsOEJBSEEsZUFEQSxhQUVBLHlCQUNBLDhCakpzN3FCUixDaUpsN3FCTSw2RUFLRSw4QkFIQSxhQURBLGFBRUEseUJBQ0EseUJqSnE3cUJSLENpSmg3cUJJLDhDQU1FLHVDQUNBLGtCQUVBLHVCQUpBLFlBRkEsWUFGQSxrQkFDQSxXQUVBLFdBSUEsU2pKbTdxQk4sQ2lKLzZxQkksNkNBS0UsZUFGQSxhQUZBLGtCQUNBLFNBSUEseUJBRkEsY0FHQSxTakppN3FCTixDaUo5NnFCSSxzREFLRSx3QkY3c0JVLENFNHNCVixxQkFIQSxjQUVBLGVBREEsa0JBSUEsU2pKZzdxQk4sQ2lKOTZxQk0sa0VBRUUsWUFEQSxZQUdBLHdCQURBLGNqSmk3cUJSLENpSjc2cUJNLG1FQUVFLFdBREEsWUFHQSx5QkFEQSxjakpnN3FCUixDaUp6NnFCQSxxQkFJRSxtQkFHQSxnQkFGQSxpQkZ4ckI0QixDRXlyQjVCLFNqSjA2cUJGLENpSnY2cUJFLHdCQUNFLHFCQUNBLGlCakp5NnFCSixDaUp0NnFCRSwyQ0FJRSxrQkFoQkssQ0FlTCxrQkFFQSxVRjN3QmdCLENFd3dCaEIsV0FJQSxnQkFDQSxrQkFOQSxVQU9BLFVqSnc2cUJKLENpSnQ2cUJJLHVEQUNFLGFqSnc2cUJOLENpSnI2cUJJLHNEQUNFLGNqSnU2cUJOLENpSnA2cUJJLG9FQUNFLGtCakpzNnFCTixDaUpoNnFCTSxrTEFDRSxrQmpKcTZxQlIsQ2lKaDZxQkUseUNBSUUsa0JBL0NLLENBNkNMLFlBQ0EsY0FGQSxXRmh1QjRCLENFb3VCNUIsVWpKazZxQkosQ2lKNTVxQkEsZUFDRSx1Q2pKKzVxQkYsQ2lKNTVxQkEsWUFDRSxnQ0ZydUJxQixDRXF1QnJCLHdCakorNXFCRixDaUo3NXFCRSw4QkFDRSxxQ2pKKzVxQkosQ2lKMzVxQkEsWUFDRSwwQ0Y1dUJxQixDRTR1QnJCLGtDako4NXFCRixDaUo1NXFCRSw4QkFDRSxxQ2pKODVxQkosQ2lKdjVxQkUsd0JBRUUsTUY1dUJxQixDRTJ1QnJCLFVqSjI1cUJKLENpSm41cUJFLG9EQUNFLHFERi92QitCLENFK3ZCL0IsNkNqSnM1cUJKLENpSm41cUJFLHFEQUNFLHNERmx3QmdDLENFa3dCaEMsOENqSnE1cUJKLENpSmw1cUJFLCtEQUNFLGtFRnJ3Qm9DLENFcXdCcEMsMERqSm81cUJKLENpSi80cUJBLDBCQUNFLDhDRjF3QjJCLENFMHdCM0Isc0NqSms1cUJGLENpSmg1cUJFLHdDQUNFLGdERjV3QjJCLENFNHdCM0Isd0NqSms1cUJKLENpSjk0cUJBLHdDQUNFLEdBQ0Usc0JqSmk1cUJGLENpSjk0cUJBLEdBQ0UsdUJqSmc1cUJGLENBQ0YsQ2lKdjVxQkEsZ0NBQ0UsR0FDRSxzQmpKaTVxQkYsQ2lKOTRxQkEsR0FDRSx1QmpKZzVxQkYsQ0FDRixDaUo3NHFCQSxhRC8xQkUsaUVDczJCTSwyQmpKMDRxQk4sQ2lKeDRxQk0sb0ZBQ0UsWWpKMDRxQlIsQ2lKdjRxQk0sa0ZBQ0UseUJqSnk0cUJSLENBQ0YsQ0F0dnNCQSxzREFNRSxpQkFEQSxjQUpBLG1CQUNBLGlCQUNBLG1CQUNBLFlBMHZzQkYsQ2tKdndzQkEsV0FDTSw4QkFRQSxrQkFEQSxnQkFOQSw2Q0FDQSw0U2xKaXhzQk4sQ2tKandzQkUsczVGQThMRSxXQVFBLG1DQUNBLGtDQVZBLDhCQUVBLGtCQUVBLG9CQURBLGdCQUdBLGNBREEsbUJsSmdsc0JKLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDBCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDhCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDZCQUNFLFdsSjBrc0JGLENrSnZrc0JBLCtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGdDQUNFLFdsSjBrc0JGLENrSnZrc0JBLCtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDBCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLCtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLDZCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDZCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLDZCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDBCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDZCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDBCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHVCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDhCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHdCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG1CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHFCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHNCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLHlCQUNFLFdsSjBrc0JGLENrSnZrc0JBLG9CQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDZCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDhCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDZCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDhCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDJCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDBCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDZCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDhCQUNFLFdsSjBrc0JGLENrSnZrc0JBLCtCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLGdDQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDRCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDhCQUNFLFdsSjBrc0JGLENrSnZrc0JBLDBCQUNFLFdsSjBrc0JGLENtSmxpdUJBLFVBRUUsb0JBREEsaUJuSnNpdUJGLENtSmxpdUJBLHNCQUVFLHFCbkpxaXVCRixDb0p4aXVCQSxrQ0FDRSxHQUNFLHNCcEo0aXVCRixDb0oxaXVCQSxHQUNFLHVCcEo0aXVCRixDQUNGLENvSnppdUJBLDBCQUNFLEdBQ0Usc0JwSjJpdUJGLENvSnppdUJBLEdBQ0UsdUJwSjJpdUJGLENBQ0YsQ29Kdml1QkEsOENBRUUsb0JBQ0EsK0NwSjBpdUJGLENvSnhpdUJBLG1DQUVFLFNwSjJpdUJGLENxSnpqdUJFLG9KQU1FLHdCQ05tQixDREtuQixrQnJKc2t1QkosQ3FKeGp1QkUsZ0NBQ0UsbUJySmtrdUJKLENxSi9qdUJFLDhCQUNFLGdCQUNBLGNySmlrdUJKLENxSjlqdUJFLGlDQUNFLGNBQ0EsZ0JySmdrdUJKLENxSjdqdUJFLHNDQUNFLGdCckoranVCSixDdUpobXVCQSxxQkFDRSw2REFHQSxnQkFDQSxvQ0FDQSxpQkRDaUIsQ0NMakIsYUFDQSxnQkFJQSxrQnZKOG11QkYsQ3VKM211QkEsc0JBQ0UsYUFDQSxnQkFDQSxZQUNBLGVBQ0EsY0FDQSxpQnZKOG11QkYsQ3VKM211QkEsYUFFRSxtQkFEQSxhQUVBLHFCdko4bXVCRixDdUoxbXVCQSxxQ0FDRSxXdko4bXVCRixDdUo1bXVCQSx1Q0FDRSxjdkorbXVCRixDdUo3bXVCQSwrQkFDRSxnQ0FDQSw0QkFDQSw0QnZKZ251QkYsQ3dKenB1QkEsb0JBQ0Usc0JGZ0JrQixDRWZsQixtQkFDQSwwREFDQSwwRHhKNHB1QkYsQ3dKdnB1QkEsOEJBQ0UsaUN4SjBwdUJGLEN3SnJwdUJBLGlDQUNFLFN4SndwdUJGLEN5SmpydUJBLFdBQ0Usc0JIeUJrQixDR3RCbEIsNkJBREEsU0FFQSxlQUNBLGlCQUpBLFN6SnlydUJGLEMwSmhydUJBLG1CQW1CRSxlSldlLENJZmYsb0NBQ0EsMEJBREEsc0JBRkEsc0NKZ0J1QixDSTNCdkIsc0JBREEsY0FJQSxPQWFBLGdCQVZBLFNBRUEsZ0JKa0J1QixDSWpCdkIsZUpnQnNCLENJZnRCLGdCQUxBLGNBSkEsa0JBY0EsZ0JBYkEscUJBS0EsV0FIQSxZMUppc3VCRixDMEpqcnVCQSxnQkFDRSxpQjFKb3J1QkYsQzJKdnR1QkEscUJBSUUsV0FDQSxXQUVBLGVBTEEsY0FEQSx1QkFFQSxpQkFHQSxrQjNKOHR1QkYsQzJKMXR1QkEsZ0NBQ0UsbUJBQ0EsVTNKNnR1QkYsQzJKMXR1QkEsK0JBQ0UsbUJBQ0EsdUJMRHdCLENLRXhCLGMzSjZ0dUJGLEM0Si91dUJBLGNBRUUsbUJBQ0Esd0JONkJlLENNNUJmLG9DQUNBLGlCTmtCaUIsQ01qQmpCLFdBTEEsYUFNQSxnQkFDQSxpQkFDQSxnQkFDQSxTNUptdnVCRixDNEpodnVCQSxjQVFFLHNCTk1rQixDTVpsQiw2REFLQSxnQkFGQSxTQUNBLGVBTEEsb0JBRUEsZ0JBQ0EsVUFLQSx3QjVKbXZ1QkYsQzRKN3V1QkUsMEJBQ0UsNkJBQ0Esd0I1Sml2dUJKLEM0Si91dUJFLG1DQUVFLFdBREEsaUI1Smt2dUJKLEM0Si91dUJFLHdDQUNFLFk1Sml2dUJKLEM2Sjd3dUJBLDBDQUNFLFk3SnN4dUJGLEM2Sm54dUJBLHdKQUlFLFk3SnN4dUJGLEM2Sm54dUJBLDhCQUVFLDZEQVFBLGdCQUpBLDhDQUtBLGdCQUdBLFlBVkEsYUF0QlUsQ0FxQlYsZVBoQnlCLENPcUJ6QixlQUtBLGVBTkEsYUFFQSxjQUdBLFFBR0EsUzdKc3h1QkYsQzZKbnh1QkEsOEJBQ0UsYTdKc3h1QkYsQzZKdnh1QkEsa0NBQ0UsYTdKc3h1QkYsQzZKdnh1QkEseUJBQ0UsYTdKc3h1QkYsQzZKN3d1QkUsOEJBQ0UsUzdKbXh1QkosQzZKanh1QkUsdURBQ0UsYzdKbXh1QkosQzZKOXd1QkksdUVBQ0UsVTdKaXh1Qk4sQzhKMzB1QkEsYUFDRSxrQkFVQSxvR0FGQSx5RUFOQSxjQURBLFVBR0EsZ0JBREEsb0JBTUEsd0JBRUEsc0I5SiswdUJGLEM4SjcwdUJBLGdDQUVFLGtCQUVBLFdBREEsUzlKaTF1QkYsQzhKNTB1QkEsMEJBQ0UsUzlKZzF1QkYsOHRCO0ErSjd6dUJBLDJCQUNBLGNBQ0EsQztBQ3NEQSw4QkFFQSxZQUNBLFlBRkEsaUJBR0EsQztBQ3lxQ0EsMkJBQ0EsWUFDQSxDQUNBLDZDQUNBLGNBQ0EsY0FDQSxDQUNBLHdDQUVBLGdCQURBLGlCQUVBLENBQ0Esd0NBQ0EsaUJBQ0EsQ0FDQSxtQ0FFQSxlQUNBLGtCQUZBLFNBR0EsQ0FDQSxzQ0FDQSw0QkFDQSxDQUNBLDJDQUVBLG1CQURBLGVBRUEsQ0FDQSx3Q0FDQSxpQkFDQSxDQUNBLHFDQUlBLGNBREEsZ0JBREEsdUJBREEsb0JBSUEsQ0FDQSwyQ0FDQSwwQkFDQSxzQkFDQSxDQUNBLHdDQUNBLGtCQUNBLENBQ0Esc0NBRUEsMkJBQ0EsNEJBRkEsbUJBR0EsQztBQ3h6Q0EscUNBQ0MsR0FBaUIsU0FBWSxTQUF2QixPQ0ZMLENER0QsSUFBa0IsU0FBWSxTQUF2QixPQ0VOLENEREQsSUFBb0IsVUFBYSxTQUExQixVQ01OLENETEQsSUFBb0IsVUFBYSxTQUExQixVQ1VOLENEVEQsR0FBb0IsVUFBYSxTQUExQixVQ2NOLENBQ0YsQ0RwQkEsNkJBQ0MsR0FBaUIsU0FBWSxTQUF2QixPQ0ZMLENER0QsSUFBa0IsU0FBWSxTQUF2QixPQ0VOLENEREQsSUFBb0IsVUFBYSxTQUExQixVQ01OLENETEQsSUFBb0IsVUFBYSxTQUExQixVQ1VOLENEVEQsR0FBb0IsVUFBYSxTQUExQixVQ2NOLENBQ0YsQ0RaQSxzQ0FDQyxHQUFpQixXQUFhLFNBQXhCLE9DaUJMLENEaEJELElBQWtCLFdBQWEsU0FBeEIsT0NxQk4sQ0RwQkQsSUFBb0IsUUFBYSxTQUExQixVQ3lCTixDRHhCRCxHQUFvQixVQUFhLFNBQTFCLFVDNkJOLENBQ0YsQ0RsQ0EsOEJBQ0MsR0FBaUIsV0FBYSxTQUF4QixPQ2lCTCxDRGhCRCxJQUFrQixXQUFhLFNBQXhCLE9DcUJOLENEcEJELElBQW9CLFFBQWEsU0FBMUIsVUN5Qk4sQ0R4QkQsR0FBb0IsVUFBYSxTQUExQixVQzZCTixDQUNGLENEM0JBLHFDQUNDLEdBQU0sd0JDOEJMLENEN0JELEdBQU0sd0JDZ0NMLENEL0JELElBQVMseUJDa0NSLENEakNELEdBQU8seUJDb0NOLENBQ0YsQ0R6Q0EsNkJBQ0MsR0FBTSx3QkM4QkwsQ0Q3QkQsR0FBTSx3QkNnQ0wsQ0QvQkQsSUFBUyx5QkNrQ1IsQ0RqQ0QsR0FBTyx5QkNvQ04sQ0FDRixDRGxDQSxtQkFDQyx5RUNvQ0QsQ0RqQ0Esb0JBQ0MsMkVDb0NELENEakNBLG9EQUNDLDJGQ29DRCxDRGhDQSxvQ0FDQyxHQUFrQyxVQUE1Qix5QkNzQ0wsQ0RyQ0QsR0FBaUMsVUFBMUIsdUJDeUNOLENBQ0YsQ0Q1Q0EsNEJBQ0MsR0FBa0MsVUFBNUIseUJDc0NMLENEckNELEdBQWlDLFVBQTFCLHVCQ3lDTixDQUNGLENEdkNBLGtCQUNDLHFFQ3lDRCxDRHRDQSxnQ0FDQyxHQUFnQyxnQkFBa0IsVUFBMUMsbUJDNENQLENEM0NELElBQWdDLGdCQUFrQixVQUExQyxtQkNnRFAsQ0QvQ0QsSUFBaUMsZ0JBQXpCLHFCQ21EUCxDRGxERCxHQUE4QixhQUFnQixVQUF0QyxrQkN1RFAsQ0FDRixDRDVEQSx3QkFDQyxHQUFnQyxnQkFBa0IsVUFBMUMsbUJDNENQLENEM0NELElBQWdDLGdCQUFrQixVQUExQyxtQkNnRFAsQ0QvQ0QsSUFBaUMsZ0JBQXpCLHFCQ21EUCxDRGxERCxHQUE4QixhQUFnQixVQUF0QyxrQkN1RFAsQ0FDRixDRHJEQSxjQUNDLDZEQ3VERCxDRHBEQSxnQ0FDQyxHQUFNLG9CQ3dETCxDRHZERCxHQUFPLG9CQzBETixDQUNGLENEN0RBLHdCQUNDLEdBQU0sb0JDd0RMLENEdkRELEdBQU8sb0JDMEROLENBQ0YsQ0R4REEsY0FDQyxxR0MwREQsQ0R2REEsbUNBQ0MsR0FBTSx3QkMyREwsQ0QxREQsR0FBTyx3QkM2RE4sQ0FDRixDRGhFQSwyQkFDQyxHQUFNLHdCQzJETCxDRDFERCxHQUFPLHdCQzZETixDQUNGLENEM0RBLGlCQUNDLDJHQzZERCxDRDFEQSxrQ0FDQyxHQUFNLHNCQzhETCxDRDdERCxHQUFPLHVCQ2dFTixDQUNGLENEbkVBLDBCQUNDLEdBQU0sc0JDOERMLENEN0RELEdBQU8sdUJDZ0VOLENBQ0YsQ0MvSUEsa0JBTUMsc0JBQ0Esa0JBS0EsdUJBUkEsWUFLQSxZQUNBLFVBVEEsa0JBRUEsVURzSkQsQ0MzSUMsb0NBQ0Msb0JENklGLENDM0lFLHdEQUVDLGNBREEsaUJEOElILENDMUlFLHNEQU9DLHlCQUNBLGtCQVBBLGNBR0EsV0FGQSxrQkFDQSxTQUVBLFVEOElILENDeklHLHVFQUVDLFVBREEsdUJENElKLENDeElHLHdFQUVDLFdBREEsd0JEMklKLENDcklDLHNDQUNDLG9CRHVJRixDQ3JJRSx3REFVQyx5QkFEQSxrQkFOQSxZQUNBLFNBR0EsaUJBTkEsa0JBSUEsU0FIQSxTRDZJSCxDQ25JRSx1REFVQyx5QkFEQSxrQkFOQSxZQUVBLFdBSEEsU0FLQSxpQkFOQSxrQkFHQSxTRHlJSCxDQy9IQyxtQ0FDQyxvQkRpSUYsQ0MvSEUsMENBV0MseUJBREEsa0JBSkEsWUFMQSxXQUdBLFlBQ0EsU0FHQSxpQkFOQSxrQkFDQSxTRHVJSCxDQzVIRSx5Q0FVQyx5QkFEQSxrQkFSQSxXQUdBLFdBR0EsaUJBTEEsa0JBR0EsU0FGQSxTRG1JSCxDQ3hIQyxzQ0FDQyxvQkQwSEYsQ0N4SEUseUZBU0MsZ0JBTEEsbUJBSEEsV0FNQSxhQUxBLGtCQVNBLHdCQUxBLFVEMkhILENDbkhFLDZDQUNDLDhCQUdBLFdBREEsU0FHQSx5QkFHQSwwQkRrSEgsQ0MvR0UsNENBQ0MsOEJBR0EsVUFEQSxVQUdBLHlCQUdBLHVCRDhHSCxDQzNHRSwrREFVQyxvQ0FDQSxrQkFWQSx1QkFPQSxZQUxBLFVBREEsa0JBRUEsU0FHQSxXQUZBLFNEaUhILENDeEdFLHVEQVFDLHNCQURBLFlBTEEsVUFEQSxrQkFFQSxRQU9BLHlCQUpBLFVBRkEsU0Q4R0gsQ0NyR0Usd0RBTUMseUJBQ0Esa0JBTkEsY0FJQSxXQUhBLGtCQUNBLFNEMEdILENDcEdHLHdFQUdDLFVBQ0EsU0FFQSx3QkFMQSxVRHlHSixDQ2pHRyx5RUFHQyxVQUNBLFNBRUEseUJBTEEsVURzR0osQ0M1RkMscUNBTUUsd0JBQ0EsNEJBRkEsd0JBSEQsWUFEQSxlRGtHRixDQ25GRSx3TkFFQyx3QkRzRkgsQ0E2SEEscUJBWUMsbUNBR0EsOEJBTEEsZUFKQSxhQUhBLE9Bc0JBLFVBR0EsMEJBM0JBLGVBQ0EsTUF5QkEsd0JBREEsdUJBckJBLFlBR0EsWUFySEQsQ0E4SEMsZ0NBSUMsNkJBL0hGLENBd0lDLGdDQUNDLFNBdElGLENBMElBLGFBR0MsZ0JBY0Esa0JBYkEsZ0VFNWNBLHNCRmlkQSxTQUtBLGlCQURBLGdCQWtUQSxVQWhUQSxnQkFSQSxrQkFDQSxRQXNUQSxzREFNQyxzQkFEQSx3QkFEQSxzQ0FHQSwwREF6VEQsU0FqSUQsQ0F3SUMsZ0NBQ0Msa0JBRUEsV0FEQSxRQXJJRixDQXdJRSxvREFXQyxrQkFQQSxjQUZBLGVBREEscUJBT0EsWUFDQSxpQkFKQSxrQkFFQSxVQXJJSCxDQTJJRyx3REFFQyxZQUdBLGdCQURBLHNCQUhBLFVBdElKLENFeFRFLGlURnFjRyxpQkFwSUwsQ0F3SUcsMERBQ0MsbUJBQ0EsVUF0SUosQ0EySUMsMEJBTUMsZ0NBSEEsWUFDQSxpQkFLQyxrQkFDQSxrQkEzSUgsQ0E4SUUsdURFeGZELGdCQUZBLHVCQUNBLGtCRm9YRCxDQXFJRSw2QkFLQyxlQURBLGdCRTVoQkYsU0FDQSxTRmtaRCxDQThJQyxpQ0FJQyxtQkFEQSxhQUdBLFlFamlCRCxxQkZtaUJDLG1CQUNBLGdCRXppQkQsVUZxaUJDLHVCQXhJRixDQThJRSxvREFDQyxjQUNBLFdBNUlILENBOElHLHNEQUlDLG1CQU9BLGNBUkEsYUFZQSxZRS9oQkgsZ0JGdWhCSSxrQkFDQSxtQkFLRCxrQkFEQSxxQkU5aEJILHVCQUNBLGtCRmdaRCxDQWtKSSxpRkFDQyxhQWhKTCxDQW1KSSxnRkFDQyxjQUNBLGFBakpMLENBbUpLLHdLQUVDLFlBREEsVUFoSk4sQ0UvWEUsMDNCRm1oQkssaUJBeElQLENBNklJLDJHQUNDLGNBQ0EsY0EzSUwsQ0ErSUcsa0VBQ0MsaUJBN0lKLENBZ0pHLDZEQUVDLGNBREEsZUE3SUosQ0FpSkcsK0RBRUMsV0Uxa0JILGVBV0Esb0JBZEEseUJBQ0Esc0JBQ0EscUNGZ2NELENBa0pFLG1EQUNDLFlBQ0EsZ0JBaEpILENBc0pFLG9EQUtDLGdDQUhBLFlBRUEsU0FIQSxVQWpKSCxDQXVKRyx5RUFDQyxlQXJKSixDQXVKSSxtR0FDQyxvQkFySkwsQ0F1SkssOE1BS0UsaUJBREEsZ0JBSEQscUJBbkpOLENBNEpJLG9HQUNDLG9CQTFKTCxDQWdLQyw0QkFFQyxtQkFEQSxhQVVBLGdCQUhDLGlCQS9KSCxDQW9LRSxtREFDQyxXQWxLSCxDQXFLRSwwREFDQyxZQW5LSCxDQXNLRSw4Q0FDQyxrQkFwS0gsQ0F3S0MsNEJBT0Usa0JBTkQsZ0JBbEtGLENBNEtDLDJDQUNDLDRCQTFLRixDQWdMRSxxQ0FDQyxjQUdBLGVBSUMsb0JBREEsaUJBSkQsaUJBNUtILENBc0xDLDhDQUdFLG9CQURBLGdCQXBMSCxDQXdMRSxxRUFDQyxpQkF0TEgsQ0FnTUUsaUhBQ0MsZUEzTEgsQ0FnTUMsd0JBR0Msa0JBRlEsQ0FHUixVQWhNRixDQW9NRywrREFDQyxVQWxNSixDQXNNRSxxQ0FDQyw0QkFDQSwwQkFwTUgsQ0F5TUcsaURBQ0MsVUF2TUosQ0EwTUcsd0RBQ0MsYUF4TUosQ0EyTUcsMERBQ0MsYUF6TUosQ0ErTUcsK0RBQ0MsNEJBQ0EsMEJBN01KLENBaU5FLHNEQUNDLHlCQUNBLDJCQS9NSCxDQThOQyx3REFFQyxVQUtDLHNCQURBLHdCQURBLHNDQUdBLHlEQTlOSCxDQWtPQyw0QkFDQywwQkFoT0YsQ0FtT0MsNEJBQ0MsMEJBak9GLENBb09DLHdCQUVDLFVBREEsOEJBak9GLENBb09FLDhFQUdDLFVBREEsY0FqT0gsQ0FzT0Msb0JBSUMsb0VBRkEsc0RBQ0EsZ0VBRkEsbURBak9GLENFbmhCRSxvQ0Y2dkJBLDBCQUNDLEdBQ0MsdUNBdk9BLENBME9ELElBQ0Msc0RBeE9BLENBMk9ELEdBQ0MsdUNBek9BLENBQ0YsQ0E4TkEsa0JBQ0MsR0FDQyx1Q0F2T0EsQ0EwT0QsSUFDQyxzREF4T0EsQ0EyT0QsR0FDQyx1Q0F6T0EsQ0FDRixDQUNGLENFcGlCRSxvQ0ZveEJDLGtDQUVDLGFBRUEsT0FDQSxNQUVBLG9CQU5BLFVBek9GLENBaVBFLDZDQUNDLGNBL09ILENBbVBDLGlEQUlDLFNFOTFCSCxzQkYrMUJHLE9BRkEsa0JBSUEsVUFsUEYsQ0FDRixDO0FHblpBLFlBRUEsWUFEQSxRQUVBLENBT0EsNkNBTEEseUJBQ0Esa0JBRUEsaUJBREEsZ0JBVUEsQ0FQQSwwQkFFQSx5QkFEQSxVQU1BLENBT0EscURBTEEseUJBQ0Esa0JBRUEsaUJBREEsZUFVQSxDQVBBLCtCQUNBLGNBS0Esa0JBQ0EsQ0FDQSxpQkFDQSxVQUNBLENBRUEsZUFDQSxpQkFDQSxDQUNBLHFCQUVBLGdCQUNBLHVCQUZBLGtCQUdBLENBQ0EsaUJBQ0EsVUFDQSxDQUNBLHFCQUNBLFVBQ0EsQztBQytYQSw4QkFDQSxvQkFDQSxDO0FDNWhCQSw4QkFFQSxvQkFDQSxDO0FDbUVBLFlBRUEsWUFEQSxRQUVBLENBT0EsNkNBTEEseUJBQ0Esa0JBRUEsaUJBREEsZ0JBVUEsQ0FQQSwwQkFFQSx5QkFEQSxVQU1BLENBT0EscURBTEEseUJBQ0Esa0JBRUEsaUJBREEsZUFVQSxDQVBBLCtCQUNBLGNBS0Esa0JBQ0EsQ0FDQSxpQkFDQSxVQUNBLENBRUEsZUFDQSxpQkFDQSxDQUNBLHFCQUVBLGdCQUNBLHVCQUZBLGtCQUdBLENBQ0EsaUJBQ0EsVUFDQSxDQUNBLHFCQUNBLFVBQ0EsQztBQ2tMQSw4QkFDQSxvQkFDQSxDQWNBLFNBR0EsY0FDQSxzQkFIQSxTQUlBLEM7QUNpREEsOEJBQ0Esb0JBQ0EsQztBQzNQQSxZQUVBLFlBREEsUUFFQSxDQU9BLDZDQUxBLHlCQUNBLGtCQUVBLGlCQURBLGdCQVVBLENBUEEsMEJBRUEseUJBREEsVUFNQSxDQU9BLHFEQUxBLHlCQUNBLGtCQUVBLGlCQURBLGVBVUEsQ0FQQSwrQkFDQSxjQUtBLGtCQUNBLENBQ0EsaUJBQ0EsVUFDQSxDQUVBLGVBQ0EsaUJBQ0EsQ0FDQSxxQkFFQSxnQkFDQSx1QkFGQSxrQkFHQSxDQUNBLGlCQUNBLFVBQ0EsQ0FDQSxxQkFDQSxVQUNBLEM7QUNvTUEsOEJBQ0Esb0JBQ0EsQztBQ3dEQSw4QkFDQSxvQkFDQSxDO0FDL1RBLFlBRUEsWUFEQSxRQUVBLENBT0EsNkNBTEEseUJBQ0Esa0JBRUEsaUJBREEsZ0JBVUEsQ0FQQSwwQkFFQSx5QkFEQSxVQU1BLENBT0EscURBTEEseUJBQ0Esa0JBRUEsaUJBREEsZUFVQSxDQVBBLCtCQUNBLGNBS0Esa0JBQ0EsQ0FDQSxpQkFDQSxVQUNBLENBRUEsZUFDQSxpQkFDQSxDQUNBLHFCQUVBLGdCQUNBLHVCQUZBLGtCQUdBLENBQ0EsaUJBQ0EsVUFDQSxDQUNBLHFCQUNBLFVBQ0EsQztBQytGQSw4QkFDQSxvQkFDQSxDO0FDM01BLFlBRUEsWUFEQSxRQUVBLENBT0EsNkNBTEEseUJBQ0Esa0JBRUEsaUJBREEsZ0JBVUEsQ0FQQSwwQkFFQSx5QkFEQSxVQU1BLENBT0EscURBTEEseUJBQ0Esa0JBRUEsaUJBREEsZUFVQSxDQVBBLCtCQUNBLGNBS0Esa0JBQ0EsQ0FDQSxpQkFDQSxVQUNBLENBRUEsZUFDQSxpQkFDQSxDQUNBLHFCQUVBLGdCQUNBLHVCQUZBLGtCQUdBLENBQ0EsaUJBQ0EsVUFDQSxDQUNBLHFCQUNBLFVBQ0EsQztBQ25IQSw4QkFDQSxvQkFDQSxDO0FDcUVBLFlBRUEsWUFEQSxRQUVBLENBT0EsNkNBTEEseUJBQ0Esa0JBRUEsaUJBREEsZ0JBVUEsQ0FQQSwwQkFFQSx5QkFEQSxVQU1BLENBT0EscURBTEEseUJBQ0Esa0JBRUEsaUJBREEsZUFVQSxDQVBBLCtCQUNBLGNBS0Esa0JBQ0EsQ0FDQSxpQkFDQSxVQUNBLENBRUEsZUFDQSxpQkFDQSxDQUNBLHFCQUVBLGdCQUNBLHVCQUZBLGtCQUdBLENBQ0EsaUJBQ0EsVUFDQSxDQUNBLHFCQUNBLFVBQ0EsQ0FDQSxRQUNBLGtCQUNBLEM7QUN0Q0EsWUFFQSxZQURBLFFBRUEsQ0FPQSw2Q0FMQSx5QkFDQSxrQkFFQSxpQkFEQSxnQkFVQSxDQVBBLDBCQUVBLHlCQURBLFVBTUEsQ0FPQSxxREFMQSx5QkFDQSxrQkFFQSxpQkFEQSxlQVVBLENBUEEsK0JBQ0EsY0FLQSxrQkFDQSxDQUNBLGlCQUNBLFVBQ0EsQ0FFQSxlQUNBLGlCQUNBLENBQ0EscUJBRUEsZ0JBQ0EsdUJBRkEsa0JBR0EsQ0FDQSxpQkFDQSxVQUNBLENBQ0EscUJBQ0EsVUFDQSxDQUNBLFFBQ0Esa0JBQ0EsQztBQzlKQSw4QkFDQSxvQkFDQSxDO0FDaUpBLFlBRUEsWUFEQSxRQUVBLENBT0EsNkNBTEEseUJBQ0Esa0JBRUEsaUJBREEsZ0JBVUEsQ0FQQSwwQkFFQSx5QkFEQSxVQU1BLENBT0EscURBTEEseUJBQ0Esa0JBRUEsaUJBREEsZUFVQSxDQVBBLCtCQUNBLGNBS0Esa0JBQ0EsQ0FDQSxpQkFDQSxVQUNBLENBRUEsZUFDQSxpQkFDQSxDQUNBLHFCQUVBLGdCQUNBLHVCQUZBLGtCQUdBLENBQ0EsaUJBQ0EsVUFDQSxDQUNBLHFCQUNBLFVBQ0EsQztBQ3BDQSw4QkFDQSxvQkFDQSxDO0FDVkEsWUFFQSxZQURBLFFBRUEsQ0FPQSw2Q0FMQSx5QkFDQSxrQkFFQSxpQkFEQSxnQkFVQSxDQVBBLDBCQUVBLHlCQURBLFVBTUEsQ0FPQSxxREFMQSx5QkFDQSxrQkFFQSxpQkFEQSxlQVVBLENBUEEsK0JBQ0EsY0FLQSxrQkFDQSxDQUNBLGlCQUNBLFVBQ0EsQ0FFQSxlQUNBLGlCQUNBLENBQ0EscUJBRUEsZ0JBQ0EsdUJBRkEsa0JBR0EsQ0FDQSxpQkFDQSxVQUNBLENBQ0EscUJBQ0EsVUFDQSxDO0FDaU9BLDhCQUNBLG9CQUNBLEM7QUM1REEsUUFPQSxhQUNBLHNCQUhBLFlBSkEsd0JBR0Esa0JBRUEsaUJBR0EsQ0FDQSxrQkFSQSx5QkFDQSxVQVdBLENBSkEsVUFFQSxlQUVBLEM7QUN0TkEsWUFFQSxZQURBLFFBRUEsQ0FPQSw2Q0FMQSx5QkFDQSxrQkFFQSxpQkFEQSxnQkFVQSxDQVBBLDBCQUVBLHlCQURBLFVBTUEsQ0FPQSxxREFMQSx5QkFDQSxrQkFFQSxpQkFEQSxlQVVBLENBUEEsK0JBQ0EsY0FLQSxrQkFDQSxDQUNBLGlCQUNBLFVBQ0EsQ0FFQSxlQUNBLGlCQUNBLENBQ0EscUJBRUEsZ0JBQ0EsdUJBRkEsa0JBR0EsQ0FDQSxpQkFDQSxVQUNBLENBQ0EscUJBQ0EsVUFDQSxDO0FDeTJCQSw4QkFFQSxvQkFDQSxDO0FDaFlBLFFBT0EsYUFDQSxzQkFIQSxZQUpBLHdCQUdBLGtCQUVBLGlCQUdBLENBQ0Esa0JBUkEseUJBQ0EsVUFXQSxDQUpBLFVBRUEsZUFFQSxDO0FDbGdCQSxZQUVBLFlBREEsUUFFQSxDQU9BLDZDQUxBLHlCQUNBLGtCQUVBLGlCQURBLGdCQVVBLENBUEEsMEJBRUEseUJBREEsVUFNQSxDQU9BLHFEQUxBLHlCQUNBLGtCQUVBLGlCQURBLGVBVUEsQ0FQQSwrQkFDQSxjQUtBLGtCQUNBLENBQ0EsaUJBQ0EsVUFDQSxDQUVBLGVBQ0EsaUJBQ0EsQ0FDQSxxQkFFQSxnQkFDQSx1QkFGQSxrQkFHQSxDQUNBLGlCQUNBLFVBQ0EsQ0FDQSxxQkFDQSxVQUNBLEM7QUMySUEsOEJBQ0Esb0JBQ0EsQztBQzVEQSxRQU9BLGFBQ0Esc0JBSEEsWUFKQSx3QkFHQSxrQkFFQSxpQkFHQSxDQUNBLGtCQVJBLHlCQUNBLFVBV0EsQ0FKQSxVQUVBLGVBRUEsQztBQzBDQSw4QkFFQSxvQkFDQSxDO0FDMUpBLFlBRUEsWUFEQSxRQUVBLENBT0EsNkNBTEEseUJBQ0Esa0JBRUEsaUJBREEsZ0JBVUEsQ0FQQSwwQkFFQSx5QkFEQSxVQU1BLENBT0EscURBTEEseUJBQ0Esa0JBRUEsaUJBREEsZUFVQSxDQVBBLCtCQUNBLGNBS0Esa0JBQ0EsQ0FDQSxpQkFDQSxVQUNBLENBRUEsZUFDQSxpQkFDQSxDQUNBLHFCQUVBLGdCQUNBLHVCQUZBLGtCQUdBLENBQ0EsaUJBQ0EsVUFDQSxDQUNBLHFCQUNBLFVBQ0EsQztBQ3VVQSw4QkFDQSxvQkFDQSxDO0FDeE1BLFFBT0EsYUFDQSxzQkFIQSxZQUpBLHdCQUdBLGtCQUVBLGlCQUdBLENBQ0Esa0JBUkEseUJBQ0EsVUFXQSxDQUpBLFVBRUEsZUFFQSxDO0FDOERBLDhCQUVBLG9CQUNBLEM7QUN4WEEsWUFFQSxZQURBLFFBRUEsQ0FPQSw2Q0FMQSx5QkFDQSxrQkFFQSxpQkFEQSxnQkFVQSxDQVBBLDBCQUVBLHlCQURBLFVBTUEsQ0FPQSxxREFMQSx5QkFDQSxrQkFFQSxpQkFEQSxlQVVBLENBUEEsK0JBQ0EsY0FLQSxrQkFDQSxDQUNBLGlCQUNBLFVBQ0EsQ0FFQSxlQUNBLGlCQUNBLENBQ0EscUJBRUEsZ0JBQ0EsdUJBRkEsa0JBR0EsQ0FDQSxpQkFDQSxVQUNBLENBQ0EscUJBQ0EsVUFDQSxDO0FDK1JBLDhCQUNBLG9CQUNBLEM7QUMzV0EsWUFFQSxZQURBLFFBRUEsQ0FPQSw2Q0FMQSx5QkFDQSxrQkFFQSxpQkFEQSxnQkFVQSxDQVBBLDBCQUVBLHlCQURBLFVBTUEsQ0FPQSxxREFMQSx5QkFDQSxrQkFFQSxpQkFEQSxlQVVBLENBUEEsK0JBQ0EsY0FLQSxrQkFDQSxDQUNBLGlCQUNBLFVBQ0EsQ0FFQSxlQUNBLGlCQUNBLENBQ0EscUJBRUEsZ0JBQ0EsdUJBRkEsa0JBR0EsQ0FDQSxpQkFDQSxVQUNBLENBQ0EscUJBQ0EsVUFDQSxDO0FDd0ZBLDhCQUNBLG9CQUNBLEM7QUNxR0EsOEJBQ0Esb0JBQ0EsQztBQ2pMQSxZQUVBLFlBREEsUUFFQSxDQU9BLDZDQUxBLHlCQUNBLGtCQUVBLGlCQURBLGdCQVVBLENBUEEsMEJBRUEseUJBREEsVUFNQSxDQU9BLHFEQUxBLHlCQUNBLGtCQUVBLGlCQURBLGVBVUEsQ0FQQSwrQkFDQSxjQUtBLGtCQUNBLENBQ0EsaUJBQ0EsVUFDQSxDQUVBLGVBQ0EsaUJBQ0EsQ0FDQSxxQkFFQSxnQkFDQSx1QkFGQSxrQkFHQSxDQUNBLGlCQUNBLFVBQ0EsQ0FDQSxxQkFDQSxVQUNBLEM7QUM5RUEscUJBQ0UsWUEzTkYsQztBQ3daQSw4QkFDQSxvQkFDQSxDO0FDUkEsOEJBQ0Esb0JBQ0EsQzs7O0FDc0JBLDhCQUNBLG9CQUNBLEM7QUMzTUEsNEJBSUkseUJBQ0EsZUFKQSxrQkFFQSxXQURBLE9BbE9KLEM7QUM4U0EsOEJBQ0Esb0JBQ0EsQztBQ2pLQSw4QkFDQSxvQkFDQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmdWxsY2FsZW5kYXIvY29yZS9tYWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZ1bGxjYWxlbmRhci9kYXlncmlkL21haW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZnVsbGNhbGVuZGFyL3RpbWVncmlkL21haW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mdWxsY2FsZW5kYXIvZGlzdC9mdWxsY2FsZW5kYXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3NrZWxldG9uL19za2VsZXRvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL2Rpc3QvYm9vdHN0cmFwLXZ1ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc2NyaXB0cy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvX2N1c3RvbS1jb250cm9scy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvYXZhdGFyL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2NhbGVuZGFyL19jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2NhcmQvX2NhcmQtaW1nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Ryb3Bkb3duL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Ryb3Bkb3duL19kcm9wZG93bi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9mb3JtLWNoZWNrYm94L19mb3JtLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvaW5wdXQtZ3JvdXAvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS1maWxlL19mb3JtLWZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9mb3JtLWlucHV0L19mb3JtLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tcmFkaW8vX2Zvcm0tcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9mb3JtLXJhdGluZy9fZm9ybS1yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9mb3JtLXNwaW5idXR0b24vX3NwaW5idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9mb3JtLXRhZ3MvX2Zvcm0tdGFncy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL21lZGlhL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3BhZ2luYXRpb24vX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9wb3BvdmVyL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvc2lkZWJhci9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3RhYmxlL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3RpbWUvX3RpbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90b2FzdC9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90b2FzdC9fdG9hc3Rlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3RvYXN0L190b2FzdGVyLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90b29sdGlwL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2ljb25zL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtdG9hc3RpZmljYXRpb24vZGlzdC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2NvcmV1aS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL3ZhcmlhYmxlcy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9ib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvYm9vdHN0cmFwL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9fYW5pbWF0ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS92ZW5kb3JzL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9fYXNpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9taXhpbnMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvbWl4aW5zL19hdmF0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9fYnJlYWRjcnVtYi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19icmFuZC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19icmFuZC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL21peGlucy9fY2FyZC1hY2NlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX2NoYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX3Byb2dyZXNzLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL21peGlucy9fc2lkZWJhci13aWR0aC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9fc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvbWl4aW5zL19zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX290aGVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29yZXVpL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS91dGlsaXRpZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX3J0bC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvcmV1aS9faWUtY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb3JldWkvX2ZpeGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvcmVndWxhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2ltcGxlLWxpbmUtaWNvbnMvc2Nzcy9zaW1wbGUtbGluZS1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL2dsb2JhbC9fY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvZ2xvYmFsL19zdGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX2Ryb3Bkb3duLXRvZ2dsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX29wZW4taW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvbW9kdWxlcy9fY2xlYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19kcm9wZG93bi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvbW9kdWxlcy9fZHJvcGRvd24tb3B0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvbW9kdWxlcy9fc2VsZWN0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19zZWFyY2gtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbnRhaW5lcnMvY29yZXVpL2NvbXBvbmVudHMvU2lkZWJhci9TaWRlYmFyTmF2RHJvcGRvd24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb250YWluZXJzL2NvcmV1aS9jb21wb25lbnRzL1NpZGViYXIvU2lkZWJhck5hdi52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGUudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldC1tb2RhbC12dWUvc3JjL3N0eWxlcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldC1tb2RhbC12dWUvc3JjL2NvbXBvbmVudHMvU3dlZXRNb2RhbC52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3ZWV0LW1vZGFsLXZ1ZS9zcmMvc3R5bGVzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2VldC1tb2RhbC12dWUvc3JjL3N0eWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL3N1cGVyL2VxdWlwb3MvRXF1aXBvc1NUYWJsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL3N1cGVyL2VxdWlwb3MvRXF1aXBvc1NDcmVhdGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9EYXNoYm9hcmQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BbHVtbm8udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9hbHVtbm9zL0FsdW1ub3NDcmVhdGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9hbHVtbm9zL0FsdW1ub3NFZGl0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvRXF1aXBvLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvZXF1aXBvcy9FcXVpcG9zQ3JlYXRlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvZXF1aXBvcy9FcXVpcG9zRWRpdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2VxdWlwb3MvRXF1aXBvc0JhamEudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9lcXVpcG9zL0VxdWlwb3NJbmZvcm1lLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3Mvc2VkZXMvU2VkZXNQcmluY2lwYWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9zZWRlcy9TZWRlc0NyZWF0ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL3NlZGVzL1NhbGFzUHJpbmNpcGFsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvYXJlYXMvQXJlYXNQcmluY2lwYWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9hcmVhcy9BcmVhc0VkaXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9lc2N1ZWxhcy9Fc2N1ZWxhc1ByaW5jaXBhbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2VzY3VlbGFzL0VzY3VlbGFzRWRpdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2hvc3BpdGFsYXJpYXMvQXRlbmNpb25lcy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2hvc3BpdGFsYXJpYXMvQXRlbmNpb25lc0NyZWF0ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2hvc3BpdGFsYXJpYXMvQXRlbmNpb25lc0VkaXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9pbnNjcmlwY2lvbmVzL01hdHJpY3VsYS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2luc2NyaXBjaW9uZXMvTWF0cmljdWxhQ3JlYXRlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvaW5zY3JpcGNpb25lcy9NYXRyaWN1bGFFZGl0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvaG9zcGl0YWxhcmlhc2RvY2VudGVzL0F0ZW5jaW9uZXNEb2MudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9ob3NwaXRhbGFyaWFzZG9jZW50ZXMvQXRlbmNpb25lc0RvY0NyZWF0ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2hvc3BpdGFsYXJpYXNkb2NlbnRlcy9BdGVuY2lvbmVzRG9jRWRpdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2luZm9ybWVzL0luZm9ybWVzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvaW5zY3JpcGNpb25lcy9NYXRyaWN1bGFEb2MudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9pbnNjcmlwY2lvbmVzL01hdHJpY3VsYURvY0NyZWF0ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2luc2NyaXBjaW9uZXMvTWF0cmljdWxhRG9jRWRpdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2luZm9ybWVzL2F0ZW5jaW9uX2RvbWljaWxpYXJpYS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL2FsdW1ub3Nkb2NlbnRlcy9BbHVtbm9Eb2MudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9hbHVtbm9zZG9jZW50ZXMvQWx1bW5vc0RvY0VkaXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9hbHVtbm9zZG9jZW50ZXMvQWx1bW5vc0RvY0luc2NyaXBjaW9uZXMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9hbHVtbm9zZG9jZW50ZXMvQWx1bW5vc0RvY0luZm9ybWUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9hbHVtbm9zZG9jZW50ZXMvQWx1bW5vc0RvY0F0ZW5jaW9uZXMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9kb21pY2lsaWFyaWFzZG9jZW50ZS9QbGFuaWZpY2FjaW9uRG9jLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvZG9taWNpbGlhcmlhc2RvY2VudGUvQ2FsZW5kYXJpb1BsYW5pZmljYWNpb25Eb2MudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9kb21pY2lsaWFyaWFzZG9jZW50ZS9QbGFuaWZpY2FjaW9uZXNEb2NDcmVhdGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9kb21pY2lsaWFyaWFzZG9jZW50ZS9QbGFuaWZpY2FjaW9uZXNEb2NFZGl0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvZG9taWNpbGlhcmlhcy9QbGFuaWZpY2FjaW9uZXNFZGl0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvTG9naW5Db21wb25lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9QZXJmaWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9TZWRlcy52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYm9keSAuZmMge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWhpZ2hsaWdodCB7XG4gIC8qIHdoZW4gdXNlciBpcyBzZWxlY3RpbmcgY2VsbHMgKi9cbiAgYmFja2dyb3VuZDogI2JjZThmMTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtYmdldmVudCB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgYmFja2dyb3VuZDogIzhmZGY4MjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtbm9uYnVzaW5lc3Mge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIG5vbi1idXNpbmVzcy1ob3VycyBhcmVhcyAqL1xuICAvKiB3aWxsIGluaGVyaXQgLmZjLWJnZXZlbnQncyBzdHlsZXMgKi9cbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgLyogVE9ETzogYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggZmMtaGVhZC9mYy1ib2R5ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4vKiBNaXNjIFJldXNhYmxlIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbmhyLmZjLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgLyogaGVpZ2h0IGlzIHVucmVsaWFibGUgYWNyb3NzIGJyb3dzZXJzLCBzbyB1c2UgcGFkZGluZyAqL1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtbWlycm9yLXNrZWxldG9uIHtcbiAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7XG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG4uZmMtYmcgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBmaXggc2Nyb2xsYmFyIGlzc3VlIGluIGZpcmVmb3ggKi9cbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqL1xufVxuXG4uZmMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYyB0aCxcbi5mYyB0ZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMgdGQuZmMtdG9kYXkge1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgLyogb3ZlcmNvbWUgbmVpZ2hib3JpbmcgYm9yZGVycyAqL1xufVxuXG4vKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmFbZGF0YS1nb3RvXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEZha2UgVGFibGUgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIC5mYy1yb3cge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyBmb3JjaW5nIGEgMXB4IGJvcmRlciAqL1xuICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLyogaGlnaGxpZ2h0aW5nIGNlbGxzICYgYmFja2dyb3VuZCBldmVudCBza2VsZXRvbiAqL1xuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwibWlycm9yXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovXG59XG5cbi5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMgLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHRkIHtcbiAgLyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBwcmV2ZW50IHRoZW1lLXByb3ZpZGVkIGJhY2tncm91bmRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIGluIGNhc2UgPHRkPnMgYXJlIGdsb2JhbGx5IHN0eWxlZCAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnQgY2VsbHMgKi9cbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogU2Nyb2xsaW5nIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXNjcm9sbGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBUT0RPOiBtb3ZlIHRvIHRpbWVncmlkL2RheWdyaWQgKi9cbi5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCxcbi5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqL1xufVxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGZvciByZXNpemUgaGFuZGxlIGFuZCBvdGhlciBpbm5lciBwb3NpdGlvbmluZyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogbWFrZSB0aGUgPGE+IHRhZyBibG9jayAqL1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzc4OGQ4O1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG59XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqL1xufVxuXG4uZmMtbm90LWFsbG93ZWQsXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHtcbiAgLyogdG8gb3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yICovXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xufVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcixcbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIG9ubHkgc2hvdyB3aGVuIGhvdmVyaW5nIG9yIHNlbGVjdGVkICh3aXRoIHRvdWNoKSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogaGl0IGFyZWEgKi9cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplcjpiZWZvcmUge1xuICAvKiA0MHg0MCB0b3VjaCBhcmVhICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgLyogdXNlciBvZiB0aGlzIHV0aWwgY2FuIHNjb3BlIHdpdGhpbiBhIGxvd2VyIHotaW5kZXggKi9cbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLyogRXZlbnQgU2VsZWN0aW9uIChvbmx5IGZvciB0b3VjaCBkZXZpY2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAvKiBvdmVyY29tZXMgaW5saW5lIHotaW5kZXggKi9cbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvKiBzYW1lIHotaW5kZXggYXMgZmMtYmcsIGJlaGluZCB0ZXh0ICovXG4gIC8qIG92ZXJjb21lIHRoZSBib3JkZXJzICovXG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgLyogZGFya2VuaW5nIGVmZmVjdCAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4vKiBFdmVudCBEcmFnZ2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLWRyYWdnaW5nLmZjLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZjLWV2ZW50LmZjLWRyYWdnaW5nOm5vdCguZmMtc2VsZWN0ZWQpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGJpZ2dlciB0b3VjaCBhcmVhIHdoZW4gc2VsZWN0ZWQgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgLyogYmVsb3cgcmVzaXplcnMgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIHRvL2Zyb20gYW5vdGhlciB3ZWVrLiBraWxsIHJvdW5kZWQgY29ybmVycyBhbmQgYnV0dCB1cCBhZ2FpbnN0IGVkZ2UgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3JkZXIgKi9cbn1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvcmRlciAqL1xufVxuXG4vKiByZXNpemVyIChtb3VzZSBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgd2lkdGg6IDdweDtcbiAgdG9wOiAtMXB4O1xuICAvKiBvdmVyY29tZSB0b3AgYm9yZGVyICovXG4gIGJvdHRvbTogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm90dG9tIGJvcmRlciAqL1xufVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiA4eDggbGl0dGxlIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIGxlZnQgZWRnZSAqL1xufVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIC8qIGNlbnRlcnMgdGhlIDh4OCBkb3Qgb24gdGhlIHJpZ2h0IGVkZ2UgKi9cbn1cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbnRyOmZpcnN0LWNoaWxkID4gdGQgPiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIGJlZm9yZSB0aGUgZmlyc3QgZXZlbnQgKi9cbn1cblxuLmZjLW1pcnJvci1za2VsZXRvbiB0cjpmaXJzdC1jaGlsZCA+IHRkID4gLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogZXhjZXB0IGZvciBtaXJyb3Igc2tlbGV0b24gKi9cbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovXG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi9cbn1cblxuLyogRXZlbnQgTGltaXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFwibW9yZVwiIGxpbmsgdGhhdCByZXByZXNlbnRzIGhpZGRlbiBldmVudHMgKi9cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZjLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZjLWxpbWl0ZWQge1xuICAvKiByb3dzIGFuZCBjZWxscyB0aGF0IGFyZSBoaWRkZW4gYmVjYXVzZSBvZiBhIFwibW9yZVwiIGxpbmsgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbiAgLyogbWFrZSB0aGUgXCJtb3JlXCIgcG9wb3ZlciBvbmUgaGlnaGVyIHRoYW4gdGhpcyAqL1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbm93LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDtcbn1cblxuLyogVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLypcblRPRE86IG1vcmUgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGlzIGZpbGUgYW5kIGNvbW1vbi5jc3NcbiovXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5mYy11bnRoZW1lZCB0ZC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZyb20gaHR0cHM6Ly9mZWF0aGVyaWNvbnMuY29tLyBhbmQgYnVpbHQgd2l0aCBJY29Nb29uXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZjaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmZBQUFBQzhBQUFBWUdOdFlYQVhWdEtOQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WmdZeWR4SUFBQUY0QUFBRk5HaGxZV1FVSjdjSUFBQUdyQUFBQURab2FHVmhCMjBEekFBQUJ1UUFBQUFrYUcxMGVDSUFCaFFBQUFjSUFBQUFMR3h2WTJFRDRBVTZBQUFITkFBQUFCaHRZWGh3QUE4QWpBQUFCMHdBQUFBZ2JtRnRaWHNyNjkwQUFBZHNBQUFCaG5CdmMzUUFBd0FBQUFBSTlBQUFBQ0FBQXdQQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcEJnUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2UWIvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBV0lBalFLZUFza0FFd0FBSlNjM05qUW5KaUlIQVFZVUZ3RVdNamMyTkNjQ251TGlEUTBNSkF6L0FBME5BUUFNSkF3TkRjbmk0Z3dqRFF3TS93QU5Jd3ovQUEwTkRDTU5BQUFBQVFGaUFJMENuZ0xKQUJNQUFDVUJOalFuQVNZaUJ3WVVId0VIQmhRWEZqSTNBWjRCQUEwTi93QU1KQXdORGVMaURRME1KQXlOQVFBTUl3MEJBQXdNRFNNTTR1SU5Jd3dORFFBQUFBSUE0Z0MzQXg0Q25nQVRBQ2NBQUNVbk56WTBKeVlpRHdFR0ZCOEJGakkzTmpRbklTYzNOalFuSmlJUEFRWVVId0VXTWpjMk5DY0I4N2UzRFEwTUl3M1ZEUTNWRFNNTURRMEJLN2UzRFEwTUpBelZEUTNWRENRTURRM3p1TGNNSkF3TkRkVU5Jd3pXREF3Tkl3eTR0d3drREEwTjFRMGpETllNREEwakRBQUFBZ0RpQUxjREhnS2VBQk1BSndBQUpUYzJOQzhCSmlJSEJoUWZBUWNHRkJjV01qY2hOelkwTHdFbUlnY0dGQjhCQndZVUZ4WXlOd0pKMVEwTjFRMGpEQTBOdDdjTkRRd2pEZjdWMVEwTjFRd2tEQTBOdDdjTkRRd2tETGZXRENNTjFRME5EQ1FNdDdnTUl3ME1ETllNSXczVkRRME1KQXkzdUF3akRRd01BQUFEQUZVQUFBT3JBMVVBTXdCb0FIY0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TWhNalkxTkNZaklTSUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBQVZZUkdSa1IvcW9SR1JrUkExVUZCQVVPQ1FrVkRBc1pEZjJyRFJrTERCVUpDQTRGQlFVRkJRVU9DUWdWREFzWkRRSlZEUmtMREJVSkNRNEZCQVZWQWdFQ0JRTUNCd1FFQ0FYOXF3UUpBd1FIQXdNRkFRSUNBZ0lCQlFNREJ3UURDUVFDVlFVSUJBUUhBZ01GQWdFQy9vQVpFaEVaR1JFU0dRQUFBQUFEQUZVQUFBT3JBMVVBTXdCb0FJa0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TXpGUlFXTXpJMlBRRXpNalkxTkNZckFUVTBKaU1pQmgwQkl5SUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBZ0JrU0VobUFFUmtaRVlBWkVoSVpnQkVaR1JFRFZRVUVCUTRKQ1JVTUN4a04vYXNOR1FzTUZRa0lEZ1VGQlFVRkJRNEpDQlVNQ3hrTkFsVU5HUXNNRlFrSkRnVUVCVlVDQVFJRkF3SUhCQVFJQmYyckJBa0RCQWNEQXdVQkFnSUNBZ0VGQXdNSEJBTUpCQUpWQlFnRUJBY0NBd1VDQVFMK2dJQVNHUmtTZ0JrU0VSbUFFaGtaRW9BWkVSSVpBQUFCQU9JQWpRTWVBc2tBSUFBQUV4Y0hCaFFYRmpJL0FSY1dNamMyTkM4Qk56WTBKeVlpRHdFbkppSUhCaFFYNHVMaURRME1KQXppNGd3a0RBME40dUlORFF3a0RPTGlEQ1FNRFEwQ2plTGlEU01NRFEzaDRRME5EQ01ONHVJTUl3ME1ET0xpREF3Tkl3d0FBQUFCQUFBQUFRQUFhNW4weTE4UFBQVUFDd1FBQUFBQUFOaXZPVnNBQUFBQTJLODVXd0FBQUFBRHF3TlZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQU9yQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFMQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVdJRUFBRmlCQUFBNGdRQUFPSUVBQUJWQkFBQVZRUUFBT0lBQUFBQUFBb0FGQUFlQUVRQWFnQ3FBT29CbmdKa0Fwb0FBUUFBQUFzQWlnQURBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQWNBQUFBQkFBQUFBQUFDQUFjQVlBQUJBQUFBQUFBREFBY0FOZ0FCQUFBQUFBQUVBQWNBZFFBQkFBQUFBQUFGQUFzQUZRQUJBQUFBQUFBR0FBY0FTd0FCQUFBQUFBQUtBQm9BaWdBREFBRUVDUUFCQUE0QUJ3QURBQUVFQ1FBQ0FBNEFad0FEQUFFRUNRQURBQTRBUFFBREFBRUVDUUFFQUE0QWZBQURBQUVFQ1FBRkFCWUFJQUFEQUFFRUNRQUdBQTRBVWdBREFBRUVDUUFLQURRQXBHWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMVpsY25OcGIyNGdNUzR3QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1HWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMlpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFKbFozVnNZWElBVWdCbEFHY0FkUUJzQUdFQWNtWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMFp2Ym5RZ1oyVnVaWEpoZEdWa0lHSjVJRWxqYjAxdmIyNHVBRVlBYndCdUFIUUFJQUJuQUdVQWJnQmxBSElBWVFCMEFHVUFaQUFnQUdJQWVRQWdBRWtBWXdCdkFFMEFid0J2QUc0QUxnQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZjLWljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJmY2ljb25zXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmZjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb25zLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5mYy1pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuXG4uZmMtaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uZmMtaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTG90cyB0YWtlbiBmcm9tIEZsYXRseSAoTUlUKTogaHR0cHM6Ly9ib290c3dhdGNoLmNvbS80L2ZsYXRseS9ib290c3RyYXAuY3NzXG4qL1xuLyogcmVzZXQgKi9cbi5mYy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi5mYy1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLmZjLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogdGhlbWUgKi9cbi5mYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuXG4uZmMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ0LCA2MiwgODAsIDAuMjUpO1xufVxuXG4uZmMtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLyogXCJwcmltYXJ5XCIgY29sb3JpbmcgKi9cbi5mYy1idXR0b24tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICBib3JkZXItY29sb3I6ICMyQzNFNTA7XG59XG5cbi5mYy1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyYjM3O1xuICBib3JkZXItY29sb3I6ICMxYTI1MmY7XG59XG5cbi5mYy1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMkMzRTUwO1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjUyZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxZTI3O1xufVxuXG4uZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTtcbn1cblxuLyogaWNvbnMgd2l0aGluIGJ1dHRvbnMgKi9cbi5mYy1idXR0b24gLmZjLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJ1dHRvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpmb2N1cyxcbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmFjdGl2ZSxcbi5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5mYy10b29sYmFyLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi8qIGlubmVyIGNvbnRlbnQgKi9cbi5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG59XG5cbi5mYy10b29sYmFyIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZmMge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogR2xvYmFsIEV2ZW50IFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYy1ldmVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogVGFibGUgJiBEYXktUm93IFJlc3R5bGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYyB0aCxcbi5mYyB0ZCxcbi5mYyBocixcbi5mYyB0aGVhZCxcbi5mYyB0Ym9keSxcbi5mYy1yb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGtpbGwgdGhlIG92ZXJsYWlkLCBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgY29tcG9uZW50cyAqL1xuICAvKiBjb21tb24uLi4gKi9cbiAgLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLW1pcnJvci1za2VsZXRvbixcbi5mYy1iZ2V2ZW50LWNvbnRhaW5lcixcbi5mYy1idXNpbmVzcy1jb250YWluZXIsXG4uZmMtaGlnaGxpZ2h0LWNvbnRhaW5lcixcbi5mYy1taXJyb3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogZG9uJ3QgZm9yY2UgYSBtaW4taGVpZ2h0IG9uIHJvd3MgKGZvciBEYXlHcmlkKSAqL1xuICAuZmMgdGJvZHkgLmZjLXJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogdW5kbyBoZWlnaHQgdGhhdCBKUyBzZXQgaW4gZGlzdHJpYnV0ZUhlaWdodCAqL1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IGZyb20gZWFjaCB2aWV3J3Mgc3BlY2lmaWMgc3R5bGVzaGVldCAqL1xuICB9XG5cbiAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLyogdW5kbyAuZmMtcmlnaWQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC8qIHVzZSBhIG1vcmUgYm9yZGVyLWZyaWVuZGx5IG1ldGhvZCBmb3IgdGhpcy4uLiAqL1xuICB9XG5cbiAgLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgLyogb25seSB3b3JrcyBpbiBuZXdlciBicm93c2VycyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLyogLi4uZ2l2ZXMgc3BhY2Ugd2l0aGluIHRoZSBza2VsZXRvbi4gYWxzbyBlbnN1cmVzIG1pbiBoZWlnaHQgaW4gYSB3YXkgKi9cbiAgfVxuXG4gIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICAvKiBwcm92aWRlcyBhIG1pbi1oZWlnaHQgZm9yIHRoZSByb3csIGJ1dCBvbmx5IGVmZmVjdGl2ZSBmb3IgSUUsIHdoaWNoIGV4YWdnZXJhdGVzIHRoaXMgdmFsdWUsXG4gICAgICAgbWFraW5nIGl0IGxvb2sgbW9yZSBsaWtlIDNlbS4gZm9yIG90aGVyIGJyb3dlcnMsIGl0IHdpbGwgYWxyZWFkeSBiZSB0aGlzIHRhbGwgKi9cbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIC8qIFVuZG8gbW9udGgtdmlldyBldmVudCBsaW1pdGluZy4gRGlzcGxheSBhbGwgZXZlbnRzIGFuZCBoaWRlIHRoZSBcIm1vcmVcIiBsaW5rc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYy1tb3JlLWNlbGwsXG4uZmMtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjIHRyLmZjLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjIHRkLmZjLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYy1wb3BvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIG5ldmVyIGRpc3BsYXkgdGhlIFwibW9yZS4uXCIgcG9wb3ZlciBpbiBwcmludCBtb2RlICovXG4gIH1cblxuICAvKiBUaW1lR3JpZCBSZXN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IDEwMCUgdHJpY2sgdXNlZCB0byBmaWxsIHRoZSBjb250YWluZXIncyBoZWlnaHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgc2lkZSBheGlzIGF0IGFsbCAoXCJhbGwtZGF5XCIgYW5kIHRpbWUgY2VsbHMpICovXG4gIC5mYy10aW1lR3JpZC12aWV3IC5mYy1heGlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogZG9uJ3QgZGlzcGxheSB0aGUgaG9yaXpvbnRhbCBsaW5lcyAqL1xuICAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkIGhyIHtcbiAgICAvKiB0aGlzIGhyIGlzIHVzZWQgd2hlbiBoZWlnaHQgaXMgdW5kZXJ1c2VkIGFuZCBuZWVkcyB0byBiZSBmaWxsZWQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogaW1wb3J0YW50IG92ZXJyaWRlcyBpbmxpbmUgZGVjbGFyYXRpb24gKi9cbiAgfVxuXG4gIC8qIGxldCB0aGUgY29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIGV2ZW50cyBiZSBuYXR1cmFsbHkgcG9zaXRpb25lZCBhbmQgY3JlYXRlIHJlYWwgaGVpZ2h0ICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAvKiBpbiBjYXNlIHRoZXJlIGFyZSBubyBldmVudHMsIHdlIHN0aWxsIHdhbnQgc29tZSBoZWlnaHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cblxuICAvKiBraWxsIHRoZSBob3Jpem9udGFsIHNwYWNpbmcgbWFkZSBieSB0aGUgZXZlbnQgY29udGFpbmVyLiBldmVudCBtYXJnaW5zIHdpbGwgYmUgZG9uZSBiZWxvdyAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogVGltZUdyaWQgKkV2ZW50KiBSZXN0eWxpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBuYXR1cmFsbHkgcG9zaXRpb24gZXZlbnRzLCB2ZXJ0aWNhbGx5IHN0YWNraW5nIHRoZW0gKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDNweCAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGZvciBldmVudHMgdGhhdCBjb250aW51ZSB0byBhIGZ1dHVyZSBkYXksIGdpdmUgdGhlIGJvdHRvbSBib3JkZXIgYmFjayAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGluZGljYXRlIHRoZSBldmVudCBjb250aW51ZXMgdmlhIFwiLi4uXCIgdGV4dCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xuICB9XG5cbiAgLyogZm9yIGV2ZW50cyB0aGF0IGFyZSBjb250aW51YXRpb25zIGZyb20gcHJldmlvdXMgZGF5cywgZ2l2ZSB0aGUgdG9wIGJvcmRlciBiYWNrICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBpbmRpY2F0ZSB0aGUgZXZlbnQgaXMgYSBjb250aW51YXRpb24gdmlhIFwiLi4uXCIgdGV4dCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xuICB9XG5cbiAgLyogdGltZSAqL1xuICAvKiB1bmRvIGEgcHJldmlvdXMgZGVjbGFyYXRpb24gYW5kIGxldCB0aGUgdGltZSB0ZXh0IHNwYW4gdG8gYSBzZWNvbmQgbGluZSAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogaGlkZSB0aGUgdGhlIHRpbWUgdGhhdCBpcyBub3JtYWxseSBkaXNwbGF5ZWQuLi4gKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIC4uLnJlcGxhY2UgaXQgd2l0aCBhIG1vcmUgdmVyYm9zZSB2ZXJzaW9uIChpbmNsdWRlcyBBTS9QTSkgc3RvcmVkIGluIGFuIGh0bWwgYXR0cmlidXRlICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZnVsbCk7XG4gIH1cblxuICAvKiBWZXJ0aWNhbCBTY3JvbGxlciAmIENvbnRhaW5lcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBraWxsIHRoZSBzY3JvbGxiYXJzIGFuZCBhbGxvdyBuYXR1cmFsIGhlaWdodCAqL1xuICAuZmMtc2Nyb2xsZXIsXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICAgIC8qICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGtpbGwgdGhlIGhvcml6b250YWwgYm9yZGVyL3BhZGRpbmcgdXNlZCB0byBjb21wZW5zYXRlIGZvciBzY3JvbGxiYXJzICovXG4gIC5mYy1yb3cge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogQnV0dG9uIENvbnRyb2xzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZjLWJ1dHRvbi1ncm91cCxcbi5mYyBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogZG9uJ3QgZGlzcGxheSBhbnkgYnV0dG9uLXJlbGF0ZWQgY29udHJvbHMgKi9cbiAgfVxufVxuIiwiLyogRGF5R3JpZFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGRheSByb3cgc3RydWN0dXJlICovXG4uZmMtZGF5R3JpZFdlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1kYXlHcmlkRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi9cbn1cblxuLmZjLWRheUdyaWQtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICAvKiBlbnN1cmUgdGhhdCBhbGwgcm93cyBhcmUgYXQgbGVhc3QgdGhpcyB0YWxsICovXG59XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1kYXlHcmlkLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmZjLWRheUdyaWQtdmlldyB0aC5mYy13ZWVrLW51bWJlcixcbi5mYy1kYXlHcmlkLXZpZXcgdGguZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqL1xufVxuXG4uZmMtbHRyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWRheUdyaWQtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtbHRyIC5mYy1kYXlHcmlkLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcbn1cblxuLmZjLXJ0bCAuZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xufVxuXG4uZmMtZGF5R3JpZC12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuLmZjLWRheUdyaWQtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWRheUdyaWQtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVGltZUdyaWRWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBzbyB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIHdpbGwgYmUgb3ZlciB0aGUgdGltZSBncmlkICovXG59XG5cbi5mYy10aW1lR3JpZC12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtO1xuICAvKiBhbGwtZGF5IHNlY3Rpb24gd2lsbCBuZXZlciBnZXQgc2hvcnRlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLXRpbWVHcmlkLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBnaXZlIHNwYWNlIHVuZGVybmVhdGggZXZlbnRzIGZvciBjbGlja2luZy9zZWxlY3RpbmcgZGF5cyAqL1xufVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtYXhpcyB7XG4gIC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBUaW1lR3JpZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqL1xufVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IG91dGVyIGJvcmRlcnMgb24gc2xhdHMvYmcvY29udGVudC9ldGMgKi9cbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgLyogdGhlIDxocj4gVGltZUdyaWRWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbWlycm9yLWNvbnRhaW5lciB7XG4gIC8qIGFsc28gaXMgZmMtZXZlbnQtY29udGFpbmVyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbn1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyogZWFjaCBjZWxsIGlzIHJlc3BvbnNpYmxlIGZvciBpdHMgdG9wIGJvcmRlciAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi8qIFRpbWVHcmlkIEhpZ2hsaWdodGluZyBTbG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIC8qIGEgZGl2IHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1oaWdobGlnaHQtc2tlbGV0b24gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi9cbn1cblxuLyogVGltZUdyaWQgRXZlbnQgQ29udGFpbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgTFRSIChkZWZhdWx0KSAqL1xuICBtYXJnaW46IDAgMi41JSAwIDJweDtcbn1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBSVEwgKi9cbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LFxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAvKiBiYWNrZ3JvdW5kIGV2ZW50cyBhbHdheXMgc3BhbiBmdWxsIHdpZHRoICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQtaW5zZXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgLyogcmVtb3ZlIHRvcCByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gIC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBmdWxsIHRpbWUgdGV4dC4uLiAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG4gIC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCLCoC3CoFwiO1xuICAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgLyogbWFrZSB0aGUgdGl0bGUgdGV4dCB0aGUgc2FtZSBzaXplIGFzIHRoZSB0aW1lICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIHVuZG8gcGFkZGluZyBmcm9tIGFib3ZlICovXG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIj1cIjtcbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gIC8qIDEweDEwIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBob3Jpem9udGFsbHkgY2VudGVyICovXG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIC8qIGNlbnRlciBvbiB0aGUgYm90dG9tIGVkZ2UgKi9cbiAgYm90dG9tOiAtNXB4O1xufVxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBhcnJvdyBvbiBheGlzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi9cbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbGVmdDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuLi4gKi9cbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyBsZWZ0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjQuMC4wLWFscGhhLjRcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwczovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE4IEFkYW0gU2hhd1xuICovXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keSAuZmMge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaGlnaGxpZ2h0IHtcbiAgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uZmMtYmdldmVudCB7XG4gIC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgYmFja2dyb3VuZDogIzhmZGY4MjtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmZjLW5vbmJ1c2luZXNzIHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7IH1cblxuLyogQnV0dG9ucyAoc3R5bGVkIDxidXR0b24+IHRhZ3MsIG5vcm1hbGl6ZWQgdG8gd29yayBjcm9zcy1icm93c2VyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIGJ1dHRvbiB7XG4gIC8qIGZvcmNlIGhlaWdodCB0byBpbmNsdWRlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGRpbWVuc2lvbnMgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIuMWVtO1xuICBwYWRkaW5nOiAwIC42ZW07XG4gIC8qIHRleHQgJiBjdXJzb3IgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIG5vcm1hbGl6ZSAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogRmlyZWZveCBoYXMgYW4gYW5ub3lpbmcgaW5uZXIgYm9yZGVyICovXG4uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi8qIGljb25zIGluIGJ1dHRvbnMgKi9cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICAvKiBub24tdGhlbWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA1ZW07XG4gIC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuICBtYXJnaW46IDAgLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjsgfVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIEJ1dHRvbnMgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXG5ldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxucHJldmlvdXMgYnV0dG9uJ3MgYm9yZGVyLi4uXG4qL1xuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSBiL2MgYnV0dG9ucyBoYXZlIG1hcmdpbiBzZXQgdG8gemVybyAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4OyB9XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgLyogc2FtZSAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG5oci5mYy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIC8qIGhlaWdodCBpcyB1bnJlbGlhYmxlIGFjcm9zcyBicm93c2Vycywgc28gdXNlIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtbWlycm9yLXNrZWxldG9uIHtcbiAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovIH1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi8gfVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBmaXggc2Nyb2xsYmFyIGlzc3VlIGluIGZpcmVmb3ggKi9cbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqLyB9XG5cbi5mYyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMgdGgsXG4uZmMgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmMgdGQuZmMtdG9kYXkge1xuICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgLyogb3ZlcmNvbWUgbmVpZ2hib3JpbmcgYm9yZGVycyAqLyB9XG5cbi8qIEludGVybmFsIE5hdiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYVtkYXRhLWdvdG9dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEZha2UgVGFibGUgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIC5mYy1yb3cge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyB3LyAudWktd2lkZ2V0LWNvbnRlbnQgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIC8qIG5vIHRvcCBib3JkZXIgb24gZmlyc3Qgcm93ICovIH1cblxuLyogRGF5IFJvdyAodXNlZCB3aXRoaW4gdGhlIGhlYWRlciBhbmQgdGhlIERheUdyaWQpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgYm90dG9tOiAwO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBzdHJldGNoIHNrZWxldG9uIHRvIGJvdHRvbSBvZiByb3cgKi8gfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwibWlycm9yXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGVyZWQgZXZlbnRzKS5cbiovXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovIH1cblxuLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSxcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjIC5mYy1yb3cgLmZjLW1pcnJvci1za2VsZXRvbiB0ZCB7XG4gIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gcHJldmVudCB0aGVtZS1wcm92aWRlZCBiYWNrZ3JvdW5kcyAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjLXJvdyAuZmMtbWlycm9yLXNrZWxldG9uIHRkIHtcbiAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4uZmMtcm93IC5mYy1taXJyb3Itc2tlbGV0b24gdGJvZHkgdGQge1xuICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBUT0RPOiBtb3ZlIHRvIGFnZW5kYS9iYXNpYyAqL1xuLmZjLXNjcm9sbGVyID4gLmZjLWRheS1ncmlkLFxuLmZjLXNjcm9sbGVyID4gLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGFjayB0byBmb3JjZSByZS1zaXppbmcgdGhpcyBpbm5lciBlbGVtZW50IHdoZW4gc2Nyb2xsYmFycyBhcHBlYXIvZGlzYXBwZWFyICovIH1cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG1ha2UgdGhlIDxhPiB0YWcgYmxvY2sgKi9cbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqLyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkO1xuICAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi8gfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogaWYgPGE+IGhhcyBhbiBocmVmICovIH1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqLyB9XG5cbi5mYy1ub3QtYWxsb3dlZCxcbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQge1xuICAvKiB0byBvdmVycmlkZSBhbiBldmVudCdzIGN1c3RvbSBjdXJzb3IgKi9cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZmMtZXZlbnQgLmZjLWJnIHtcbiAgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDsgfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogb25seSBzaG93IHdoZW4gaG92ZXJpbmcgb3Igc2VsZWN0ZWQgKHdpdGggdG91Y2gpICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGhpdCBhcmVhICovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgLyogNDB4NDAgdG91Y2ggYXJlYSAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC8qIHVzZXIgb2YgdGhpcyB1dGlsIGNhbiBzY29wZSB3aXRoaW4gYSBsb3dlciB6LWluZGV4ICovXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLyogRXZlbnQgU2VsZWN0aW9uIChvbmx5IGZvciB0b3VjaCBkZXZpY2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAvKiBvdmVyY29tZXMgaW5saW5lIHotaW5kZXggKi9cbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBFdmVudCBEcmFnZ2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LmZjLWRyYWdnaW5nLmZjLXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmMtZXZlbnQuZmMtZHJhZ2dpbmc6bm90KC5mYy1zZWxlY3RlZCkge1xuICBvcGFjaXR5OiAuNzU7IH1cblxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGJpZ2dlciB0b3VjaCBhcmVhIHdoZW4gc2VsZWN0ZWQgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgLyogYmVsb3cgcmVzaXplcnMgKi9cbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgdG8vZnJvbSBhbm90aGVyIHdlZWsuIGtpbGwgcm91bmRlZCBjb3JuZXJzIGFuZCBidXR0IHVwIGFnYWluc3QgZWRnZSAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgQU5EIHRvdWNoIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3JkZXIgKi8gfVxuXG4vKiByaWdodCByZXNpemVyICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICByaWdodDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovIH1cblxuLyogcmVzaXplciAobW91c2UgZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIHdpZHRoOiA3cHg7XG4gIHRvcDogLTFweDtcbiAgLyogb3ZlcmNvbWUgdG9wIGJvcmRlciAqL1xuICBib3R0b206IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvdHRvbSBib3JkZXIgKi8gfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiA4eDggbGl0dGxlIGRvdCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgbGVmdCBlZGdlICovIH1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSByaWdodCBlZGdlICovIH1cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbiAgcGFkZGluZzogMCAxcHg7IH1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogYSBsaXR0bGUgYml0IG1vcmUgc3BhY2UgYmVmb3JlIHRoZSBmaXJzdCBldmVudCAqLyB9XG5cbi5mYy1taXJyb3Itc2tlbGV0b24gdHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIGV4Y2VwdCBmb3IgbWlycm9yIHNrZWxldG9uICovIH1cblxuLmZjLWRheS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICAvKiBzYW1lIHotaW5kZXggYXMgZmMtYmcsIGJlaGluZCB0ZXh0ICovXG4gIC8qIG92ZXJjb21lIHRoZSBib3JkZXJzICovXG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgLyogZGFya2VuaW5nIGVmZmVjdCAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjU7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlcykgKi9cbi8qIGxlZnQgcmVzaXplciAgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqLyB9XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi8gfVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hLmZjLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtbGltaXRlZCB7XG4gIC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi8gfVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLW5vdy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMCBzb2xpZCByZWQ7IH1cblxuLyogVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4vKlxuVE9ETzogbW9yZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIHRoaXMgZmlsZSBhbmQgY29tbW9uLmNzc1xuKi9cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3Qtdmlldyxcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2ZjZjhlMzsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgLyogZG9uJ3QgYWxsb3cgYnJvd3NlciB0ZXh0LXNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKlxuQWNjZXB0YWJsZSBmb250LWZhbWlseSBvdmVycmlkZXMgZm9yIGluZGl2aWR1YWwgaWNvbnM6XG4gIFwiQXJpYWxcIiwgc2Fucy1zZXJpZlxuICBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZlxuXG5OT1RFOiB1c2UgcGVyY2VudGFnZSBmb250IHNpemVzIG9yIGVsc2Ugb2xkIElFIGNob2tlc1xuKi9cbi5mYy1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7IH1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7IH1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQkJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTsgfVxuXG4uZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlOyB9XG5cbi5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlOyB9XG5cbi5mYy1pY29uLWRvd24tdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMiU7IH1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogNiU7IH1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IC5mYy1kaXNhYmxlZC1kYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xuICAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqLyB9XG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgLyogb3ZlcnBvd2VyIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MuIFRPRE86IG1vcmUgRFJZICovXG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbiAgLyogdW5kbyB1aS13aWRnZXQtaGVhZGVyIGJvbGQgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIG92ZXJjb21lIGJvbGQgKi8gfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogc2VlIHRocm91Z2ggdG8gZmMtYmcgKi8gfVxuXG4uZmMuZmMtYm9vdHN0cmFwMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYy5mYy1ib290c3RyYXAzIGFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mYy1ib290c3RyYXAzIGhyLmZjLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLmZjLWJvb3RzdHJhcDMgLmZjLXRvZGF5LmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwMyAuZmMtcG9wb3ZlciAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ib290c3RyYXAzIC5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRhYmxlIHtcbiAgLyogc29tZSB0aGVtZXMgaGF2ZSBiYWNrZ3JvdW5kIGNvbG9yLiBzZWUgdGhyb3VnaCB0byBzbGF0cyAqL1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mYy5mYy1ib290c3RyYXA0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLmZjLWJvb3RzdHJhcDQgYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWJvb3RzdHJhcDQgaHIuZmMtZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZmMtYm9vdHN0cmFwNCAuZmMtdG9kYXkuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5mYy1ib290c3RyYXA0IGEuZmMtZXZlbnQ6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZjLWJvb3RzdHJhcDQgLmZjLXBvcG92ZXIuY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwNCAuZmMtcG9wb3ZlciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJvb3RzdHJhcDQgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGFibGUge1xuICAvKiBzb21lIHRoZW1lcyBoYXZlIGJhY2tncm91bmQgY29sb3IuIHNlZSB0aHJvdWdoIHRvIHNsYXRzICovXG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuXG4vKiB0aGUgZmlyc3QgdGhpbmcgd2l0aGluIGVhY2ggbGVmdC9jZW50ZXIvcmlnaHQgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIHRpdGxlIHRleHQgKi9cbi5mYy10b29sYmFyIGgyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGJ1dHRvbiBsYXllcmluZyAoZm9yIGJvcmRlciBwcmVjZWRlbmNlKSAqL1xuLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3Zlcixcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICB6LWluZGV4OiAzOyB9XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgei1pbmRleDogNDsgfVxuXG4uZmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICB6LWluZGV4OiA1OyB9XG5cbi8qIFZpZXcgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uZmMtdmlldyxcbi5mYy12aWV3ID4gdGFibGUge1xuICAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogQmFzaWNWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi8gfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICAvKiBlbnN1cmUgdGhhdCBhbGwgcm93cyBhcmUgYXQgbGVhc3QgdGhpcyB0YWxsICovIH1cblxuLyogYSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHQgYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlICovXG4uZmMtcm93LmZjLXJpZ2lkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgdGguZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyB0aC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIC8qIGNvbHVtbiBoZWFkZXJzIGNhbid0IGhhdmUgYXMgbXVjaCB2IHNwYWNlICovIH1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwOyB9XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4vKiB3aGVuIHdlZWsvZGF5IG51bWJlciBoYXZlIG93biBjb2x1bW4gKi9cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyID4gKiB7XG4gIC8qIHdvcmsgYXJvdW5kIHRoZSB3YXkgd2UgZG8gY29sdW1uIHJlc2l6aW5nIGFuZCBlbnN1cmUgYSBtaW5pbXVtIHdpZHRoICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07IH1cblxuLyogQWdlbmRhVmlldyBhbGwtZGF5IGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIHNvIHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgd2lsbCBiZSBvdmVyIHRoZSB0aW1lIGdyaWQgKi8gfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqLyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIC8qIGdpdmUgc3BhY2UgdW5kZXJuZWF0aCBldmVudHMgZm9yIGNsaWNraW5nL3NlbGVjdGluZyBkYXlzICovIH1cblxuLyogVGltZUdyaWQgYXhpcyBydW5uaW5nIGRvd24gdGhlIHNpZGUgKGZvciBib3RoIHRoZSBhbGwtZGF5IGFyZWEgYW5kIHRoZSBzbG90IGFyZWEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgLmZjLWF4aXMge1xuICAvKiAuZmMgdG8gb3ZlcmNvbWUgZGVmYXVsdCBjZWxsIHN0eWxlcyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICAvKiBzbyBzbGF0cy9iZy9jb250ZW50L2V0YyBwb3NpdGlvbnMgZ2V0IHNjb3BlZCB3aXRoaW4gaGVyZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqLyB9XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgLyogdGhlIDxocj4gQWdlbmRhVmlldyBpbmplY3RzIHdoZW4gZ3JpZCBpcyBzaG9ydGVyIHRoYW4gc2Nyb2xsZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBiZWNhdXNlIG5vdy1pbmRpY2F0b3IgbGl2ZXMgZGlyZWN0bHkgaW5zaWRlICovIH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBkaXZzIHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1jb250ZW50LXNrZWxldG9uICovXG4uZmMtdGltZS1ncmlkIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1taXJyb3ItY29udGFpbmVyIHtcbiAgLyogYWxzbyBpcyBmYy1ldmVudC1jb250YWluZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2OyB9XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLyogVGltZUdyaWQgSGlnaGxpZ2h0aW5nIFNsb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWhpZ2hsaWdodC1za2VsZXRvbiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHNjb3BlcyB0aGUgbGVmdC9yaWdodCBvZiB0aGUgZmMtaGlnaGxpZ2h0IHRvIGJlIGluIHRoZSBjb2x1bW4gKi8gfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiB0b3AgYW5kIGJvdHRvbSB3aWxsIGJlIGluIGJ5IEpTICovIH1cblxuLyogVGltZUdyaWQgRXZlbnQgQ29udGFpbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgTFRSIChkZWZhdWx0KSAqL1xuICBtYXJnaW46IDAgMi41JSAwIDJweDsgfVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCxcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNjb3BlIGlubmVyIHotaW5kZXgncyAqLyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAvKiBiYWNrZ3JvdW5kIGV2ZW50cyBhbHdheXMgc3BhbiBmdWxsIHdpZHRoICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIEdlbmVyaWMgVmVydGljYWwgRXZlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy12LWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIC8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIGZyb20gYW5vdGhlciBkYXkgKi9cbiAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZmMtdi1ldmVudC5mYy1ub3QtZW5kIHtcbiAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBkb24ndCBsZXQgdGhlIGJnIGZsb3cgb3ZlciByb3VuZGVkIGNvcm5lcnMgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgLyogbmVlZCB0byBhbGxvdyB0b3VjaCByZXNpemVycyB0byBleHRlbmQgb3V0c2lkZSBldmVudCdzIGJvdW5kaW5nIGJveCAqL1xuICAvKiBjb21tb24gZmMtc2VsZWN0ZWQgc3R5bGVzIGhpZGUgdGhlIGZjLWJnLCBzbyBkb24ndCBuZWVkIHRoaXMgYW55d2F5ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogaGlkZSBzZW1pLXdoaXRlIGJhY2tncm91bmQsIHRvIGFwcGVhciBkYXJrZXIgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZm9yIHdoZW4gLmZjLXNlbGVjdGVkICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxcHg7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogc2hvcnQgbW9kZSwgd2hlcmUgdGltZSBhbmQgdGl0bGUgYXJlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAvKiBkb24ndCB3cmFwIHRvIHNlY29uZCBsaW5lIChub3cgdGhhdCBjb250ZW50cyB3aWxsIGJlIGlubGluZSkgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIGZ1bGwgdGltZSB0ZXh0Li4uICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuICAvKiAuLi5pbnN0ZWFkLCBkaXNwbGF5IG9ubHkgdGhlIHN0YXJ0IHRpbWUgKi8gfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEEwLVxcQTBcIjtcbiAgLyogc2VwZXJhdGUgd2l0aCBhIGRhc2gsIHdyYXBwZWQgaW4gbmJzcCdzICovIH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBmb250LXNpemU6IC44NWVtO1xuICAvKiBtYWtlIHRoZSB0aXRsZSB0ZXh0IHRoZSBzYW1lIHNpemUgYXMgdGhlIHRpbWUgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi8gfVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlKSAqL1xuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcy1yZXNpemU7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIj1cIjsgfVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogMTB4MTAgZG90ICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIGhvcml6b250YWxseSBjZW50ZXIgKi9cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgLyogY2VudGVyIG9uIHRoZSBib3R0b20gZWRnZSAqL1xuICBib3R0b206IC01cHg7IH1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBhcnJvdyBvbiBheGlzICovXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgb24gdG9wIGNvb3JkaW5hdGUgKi8gfVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBsZWZ0OiAwO1xuICAvKiB0cmlhbmdsZSBwb2ludGluZyByaWdodC4uLiAqL1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICByaWdodDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgbGVmdC4uLiAqL1xuICBib3JkZXItd2lkdGg6IDVweCA2cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHBvc3NpYmx5IHJldXNhYmxlICovXG4uZmMtZXZlbnQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogdmlldyB3cmFwcGVyICovXG4uZmMtcnRsIC5mYy1saXN0LXZpZXcge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgLyogdW5saWtlIGNvcmUgdmlld3MsIGxldmVyYWdlIGJyb3dzZXIgUlRMICovIH1cblxuLmZjLWxpc3QtdmlldyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qIHRhYmxlIHJlc2V0cyAqL1xuLmZjIC5mYy1saXN0LXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAvKiBmb3Igc2hyaW5rd3JhcHBpbmcgY2VsbCBjb250ZW50ICovIH1cblxuLmZjLWxpc3QtdGFibGUgdGQge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4OyB9XG5cbi5mYy1saXN0LXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4vKiBkYXkgaGVhZGluZ3Mgd2l0aCB0aGUgbGlzdCAqL1xuLmZjLWxpc3QtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4uZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmMtbHRyIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBldmVudCBsaXN0IGl0ZW1zICovXG4uZmMtbGlzdC1pdGVtLmZjLWhhcy11cmwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHdob2xlIHJvdyB3aWxsIGJlIGNsaWNrYWJsZSAqLyB9XG5cbi5mYy1saXN0LWl0ZW0tbWFya2VyLFxuLmZjLWxpc3QtaXRlbS10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLmZjLWx0ciAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZjLXJ0bCAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGEge1xuICAvKiBldmVyeSBldmVudCB0aXRsZSBjZWxsIGhhcyBhbiA8YT4gdGFnICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhW2hyZWZdOmhvdmVyIHtcbiAgLyogaG92ZXIgZWZmZWN0IG9ubHkgb24gdGl0bGVzIHdpdGggaHJlZnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbWVzc2FnZSB3aGVuIG5vIGV2ZW50cyAqL1xuLmZjLWxpc3QtZW1wdHktd3JhcDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZmMtbGlzdC1lbXB0eS13cmFwMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mYy1saXN0LWVtcHR5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1lbXB0eSB7XG4gIC8qIHRoZW1lIHdpbGwgcHJvdmlkZSBvd24gYmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyogR2xvYmFsIEV2ZW50IFJlc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAuZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogVGFibGUgJiBEYXktUm93IFJlc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuZmMgdGgsXG4gIC5mYyB0ZCxcbiAgLmZjIGhyLFxuICAuZmMgdGhlYWQsXG4gIC5mYyB0Ym9keSxcbiAgLmZjLXJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC8qIGtpbGwgdGhlIG92ZXJsYWlkLCBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgY29tcG9uZW50cyAqL1xuICAvKiBjb21tb24uLi4gKi9cbiAgLmZjLWJnLFxuICAuZmMtYmdldmVudC1za2VsZXRvbixcbiAgLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbiAgLmZjLW1pcnJvci1za2VsZXRvbixcbiAgLmZjLWJnZXZlbnQtY29udGFpbmVyLFxuICAuZmMtYnVzaW5lc3MtY29udGFpbmVyLFxuICAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lcixcbiAgLmZjLW1pcnJvci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogZG9uJ3QgZm9yY2UgYSBtaW4taGVpZ2h0IG9uIHJvd3MgKGZvciBEYXlHcmlkKSAqL1xuICAuZmMgdGJvZHkgLmZjLXJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogdW5kbyBoZWlnaHQgdGhhdCBKUyBzZXQgaW4gZGlzdHJpYnV0ZUhlaWdodCAqL1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IGZyb20gZWFjaCB2aWV3J3Mgc3BlY2lmaWMgc3R5bGVzaGVldCAqLyB9XG4gIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC8qIHVuZG8gLmZjLXJpZ2lkICovXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAvKiB1c2UgYSBtb3JlIGJvcmRlci1mcmllbmRseSBtZXRob2QgZm9yIHRoaXMuLi4gKi8gfVxuICAuZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAvKiBvbmx5IHdvcmtzIGluIG5ld2VyIGJyb3dzZXJzICovXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAvKiAuLi5naXZlcyBzcGFjZSB3aXRoaW4gdGhlIHNrZWxldG9uLiBhbHNvIGVuc3VyZXMgbWluIGhlaWdodCBpbiBhIHdheSAqLyB9XG4gIC5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICAvKiBwcm92aWRlcyBhIG1pbi1oZWlnaHQgZm9yIHRoZSByb3csIGJ1dCBvbmx5IGVmZmVjdGl2ZSBmb3IgSUUsIHdoaWNoIGV4YWdnZXJhdGVzIHRoaXMgdmFsdWUsXG4gICAgIG1ha2luZyBpdCBsb29rIG1vcmUgbGlrZSAzZW0uIGZvciBvdGhlciBicm93ZXJzLCBpdCB3aWxsIGFscmVhZHkgYmUgdGhpcyB0YWxsICovXG4gICAgaGVpZ2h0OiAxZW07IH1cbiAgLyogVW5kbyBtb250aC12aWV3IGV2ZW50IGxpbWl0aW5nLiBEaXNwbGF5IGFsbCBldmVudHMgYW5kIGhpZGUgdGhlIFwibW9yZVwiIGxpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5mYy1tb3JlLWNlbGwsXG4gIC5mYy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZjIHRyLmZjLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5mYyB0ZC5mYy1saW1pdGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmZjLXBvcG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogbmV2ZXIgZGlzcGxheSB0aGUgXCJtb3JlLi5cIiBwb3BvdmVyIGluIHByaW50IG1vZGUgKi8gfVxuICAvKiBUaW1lR3JpZCBSZXN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogdW5kbyB0aGUgbWluLWhlaWdodCAxMDAlIHRyaWNrIHVzZWQgdG8gZmlsbCB0aGUgY29udGFpbmVyJ3MgaGVpZ2h0ICovXG4gIC5mYy10aW1lLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAvKiBkb24ndCBkaXNwbGF5IHRoZSBzaWRlIGF4aXMgYXQgYWxsIChcImFsbC1kYXlcIiBhbmQgdGltZSBjZWxscykgKi9cbiAgLmZjLWFnZW5kYS12aWV3IC5mYy1heGlzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIGhvcml6b250YWwgbGluZXMgKi9cbiAgLmZjLXNsYXRzLFxuICAuZmMtdGltZS1ncmlkIGhyIHtcbiAgICAvKiB0aGlzIGhyIGlzIHVzZWQgd2hlbiBoZWlnaHQgaXMgdW5kZXJ1c2VkIGFuZCBuZWVkcyB0byBiZSBmaWxsZWQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogaW1wb3J0YW50IG92ZXJyaWRlcyBpbmxpbmUgZGVjbGFyYXRpb24gKi8gfVxuICAvKiBsZXQgdGhlIGNvbnRhaW5lciB0aGF0IGhvbGRzIHRoZSBldmVudHMgYmUgbmF0dXJhbGx5IHBvc2l0aW9uZWQgYW5kIGNyZWF0ZSByZWFsIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC8qIGluIGNhc2UgdGhlcmUgYXJlIG5vIGV2ZW50cywgd2Ugc3RpbGwgd2FudCBzb21lIGhlaWdodCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDRlbTsgfVxuICAvKiBraWxsIHRoZSBob3Jpem9udGFsIHNwYWNpbmcgbWFkZSBieSB0aGUgZXZlbnQgY29udGFpbmVyLiBldmVudCBtYXJnaW5zIHdpbGwgYmUgZG9uZSBiZWxvdyAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC8qIFRpbWVHcmlkICpFdmVudCogUmVzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIG5hdHVyYWxseSBwb3NpdGlvbiBldmVudHMsIHZlcnRpY2FsbHkgc3RhY2tpbmcgdGhlbSAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogM3B4IDJweCAhaW1wb3J0YW50OyB9XG4gIC8qIGZvciBldmVudHMgdGhhdCBjb250aW51ZSB0byBhIGZ1dHVyZSBkYXksIGdpdmUgdGhlIGJvdHRvbSBib3JkZXIgYmFjayAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuICAvKiBpbmRpY2F0ZSB0aGUgZXZlbnQgY29udGludWVzIHZpYSBcIi4uLlwiIHRleHQgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZDphZnRlciB7XG4gICAgY29udGVudDogXCIuLi5cIjsgfVxuICAvKiBmb3IgZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVhdGlvbnMgZnJvbSBwcmV2aW91cyBkYXlzLCBnaXZlIHRoZSB0b3AgYm9yZGVyIGJhY2sgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuICAvKiBpbmRpY2F0ZSB0aGUgZXZlbnQgaXMgYSBjb250aW51YXRpb24gdmlhIFwiLi4uXCIgdGV4dCAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi4uLlwiOyB9XG4gIC8qIHRpbWUgKi9cbiAgLyogdW5kbyBhIHByZXZpb3VzIGRlY2xhcmF0aW9uIGFuZCBsZXQgdGhlIHRpbWUgdGV4dCBzcGFuIHRvIGEgc2Vjb25kIGxpbmUgKi9cbiAgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAvKiBoaWRlIHRoZSB0aGUgdGltZSB0aGF0IGlzIG5vcm1hbGx5IGRpc3BsYXllZC4uLiAqL1xuICAuZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIC4uLnJlcGxhY2UgaXQgd2l0aCBhIG1vcmUgdmVyYm9zZSB2ZXJzaW9uIChpbmNsdWRlcyBBTS9QTSkgc3RvcmVkIGluIGFuIGh0bWwgYXR0cmlidXRlICovXG4gIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZnVsbCk7IH1cbiAgLyogVmVydGljYWwgU2Nyb2xsZXIgJiBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIGtpbGwgdGhlIHNjcm9sbGJhcnMgYW5kIGFsbG93IG5hdHVyYWwgaGVpZ2h0ICovXG4gIC5mYy1zY3JvbGxlcixcbiAgLmZjLWRheS1ncmlkLWNvbnRhaW5lcixcbiAgLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICAgIC8qICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAvKiBraWxsIHRoZSBob3Jpem9udGFsIGJvcmRlci9wYWRkaW5nIHVzZWQgdG8gY29tcGVuc2F0ZSBmb3Igc2Nyb2xsYmFycyAqL1xuICAuZmMtcm93IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAvKiBCdXR0b24gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmZjLWJ1dHRvbi1ncm91cCxcbiAgLmZjIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBkb24ndCBkaXNwbGF5IGFueSBidXR0b24tcmVsYXRlZCBjb250cm9scyAqLyB9IH1cbiIsbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXBWdWUgQ3VzdG9tIENTUyAoaHR0cHM6Ly9ib290c3RyYXAtdnVlLm9yZylcbiAqL1xuLmJ2LW5vLWZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJ2LWQteHMtZG93bi1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnYtZC1zbS1kb3duLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5idi1kLW1kLWRvd24tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5idi1kLWxnLWRvd24tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYnYtZC14bC1kb3duLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wuZm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sLmZvY3VzLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sLmZvY3VzLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmlucHV0LWdyb3VwIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuW2Rpcj1ydGxdIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFtkaXI9cnRsXSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbltkaXI9cnRsXSAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IGxhYmVsLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFtkaXI9cnRsXSA+IGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuYnRuOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbC5pcy12YWxpZCA+IC5idG4ge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLmlzLWludmFsaWQgPiAuYnRuIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiBsYWJlbCB7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KSAtIDJweCk7XG59XG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IGxhYmVsLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCkgLSAycHgpO1xufVxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiBsYWJlbC5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KSAtIDJweCk7XG59XG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCkgLSAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IGxhYmVsIHtcbiAgbWluLWhlaWdodDogY2FsYyhjYWxjKDEuNWVtICsgMXJlbSArIDJweCkgLSAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLWRpc2FibGVkPXRydWVdLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLXJlYWRvbmx5PXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gPiBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmItYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5iLWF2YXRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uYi1hdmF0YXIuYnRuLCAuYi1hdmF0YXJbaHJlZl0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYi1hdmF0YXIuYnRuIC5iLWF2YXRhci1pbWcgaW1nLCAuYi1hdmF0YXJbaHJlZl0gLmItYXZhdGFyLWltZyBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uYi1hdmF0YXIuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAuYi1hdmF0YXJbaHJlZl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYi1hdmF0YXIuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5iLWF2YXRhci1pbWcgaW1nLCAuYi1hdmF0YXJbaHJlZl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIgLmItYXZhdGFyLWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLmItYXZhdGFyLmRpc2FibGVkLCAuYi1hdmF0YXI6ZGlzYWJsZWQsIC5iLWF2YXRhcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjY1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5iLWF2YXRhciAuYi1hdmF0YXItY3VzdG9tLFxuLmItYXZhdGFyIC5iLWF2YXRhci10ZXh0LFxuLmItYXZhdGFyIC5iLWF2YXRhci1pbWcge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG59XG4uYi1hdmF0YXIgLmItYXZhdGFyLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmItYXZhdGFyW2hyZWZdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmItYXZhdGFyID4gLmItaWNvbiB7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmItYXZhdGFyIC5iLWF2YXRhci1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYi1hdmF0YXIgLmItYXZhdGFyLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iLWF2YXRhci1zbSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmItYXZhdGFyLXNtIC5iLWF2YXRhci10ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDAuNnJlbSk7XG59XG4uYi1hdmF0YXItc20gLmItYXZhdGFyLWJhZGdlIHtcbiAgZm9udC1zaXplOiBjYWxjKDAuNDJyZW0pO1xufVxuXG4uYi1hdmF0YXItbGcge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cbi5iLWF2YXRhci1sZyAuYi1hdmF0YXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0pO1xufVxuLmItYXZhdGFyLWxnIC5iLWF2YXRhci1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjk4cmVtKTtcbn1cblxuLmItYXZhdGFyLWdyb3VwIC5iLWF2YXRhci1ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5iLWF2YXRhci1ncm91cCAuYi1hdmF0YXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLmItYXZhdGFyLWdyb3VwIGEuYi1hdmF0YXI6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKSxcbi5iLWF2YXRhci1ncm91cCAuYnRuLmItYXZhdGFyOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChkaXNhYmxlZCkge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYi1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmItY2FsZW5kYXIgLmItY2FsZW5kYXItaW5uZXIge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLmItY2FsZW5kYXIgLmItY2FsZW5kYXItaGVhZGVyLFxuLmItY2FsZW5kYXIgLmItY2FsZW5kYXItbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLW5hdiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5iLWNhbGVuZGFyIG91dHB1dCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmItY2FsZW5kYXIgb3V0cHV0LnJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYi1jYWxlbmRhciAuYi1jYWxlbmRhci1ncmlkIC5yb3cge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uYi1jYWxlbmRhciAuYi1jYWxlbmRhci1ncmlkLWJvZHkgLmNvbFtkYXRhLWRhdGVdIC5idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDNweCBhdXRvO1xuICBwYWRkaW5nOiA5cHggMDtcbn1cbi5iLWNhbGVuZGFyIC5idG46ZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG4uZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG5bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXJkLWltZy1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uZHJvcGRvd246bm90KC5kcm9wbGVmdCkgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYi1kcm9wZG93bi1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmItZHJvcGRvd24tZm9ybTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uYi1kcm9wZG93bi1mb3JtLmRpc2FibGVkLCAuYi1kcm9wZG93bi1mb3JtOmRpc2FibGVkIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWRyb3Bkb3duLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIGxlZnQ6IC0xLjg3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIGxlZnQ6IC0xLjg3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20sXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xufVxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDAuMjE4NzVyZW07XG4gIGxlZnQ6IC0xLjMxMjVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwLjIxODc1cmVtO1xuICBsZWZ0OiAtMS4zMTI1cmVtO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbn1cblxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGxlZnQ6IC0yLjgxMjVyZW07XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoIDAuMzEyNXJlbSArIDJweCApO1xuICBsZWZ0OiBjYWxjKCAtMi44MTI1cmVtICsgMnB4ICk7XG4gIHdpZHRoOiBjYWxjKCAxLjI1cmVtIC0gNHB4ICk7XG4gIGhlaWdodDogY2FsYyggMS4yNXJlbSAtIDRweCApO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xufVxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOTM3NXJlbSk7XG59XG5cbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20sXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDEuOTY4NzVyZW07XG59XG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMC4yMTg3NXJlbTtcbiAgbGVmdDogLTEuOTY4NzVyZW07XG4gIHdpZHRoOiAxLjUzMTI1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XG59XG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYyggMC4yMTg3NXJlbSArIDJweCApO1xuICBsZWZ0OiBjYWxjKCAtMS45Njg3NXJlbSArIDJweCApO1xuICB3aWR0aDogY2FsYyggMC44NzVyZW0gLSA0cHggKTtcbiAgaGVpZ2h0OiBjYWxjKCAwLjg3NXJlbSAtIDRweCApO1xuICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbn1cbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjY1NjI1cmVtKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmItY3VzdG9tLWNvbnRyb2wtbGcuY3VzdG9tLWZpbGUsXG4uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtaW5wdXQsXG4uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAtbGcuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWlucHV0LFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG4uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIsXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIsXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgaGVpZ2h0OiBjYWxjKCAxLjVlbSArIDFyZW0gKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjNyZW0gMC4zcmVtIDA7XG59XG5cbi5iLWN1c3RvbS1jb250cm9sLXNtLmN1c3RvbS1maWxlLFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWlucHV0LFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwLXNtLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1pbnB1dCxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyLFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGhlaWdodDogY2FsYyggMS41ZW0gKyAwLjVyZW0gKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjJyZW0gMC4ycmVtIDA7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXS5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtLFxuLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9Y29sb3JdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1jb2xvcl0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXJhbmdlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tcmFuZ2UsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tcmFuZ2UsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tcmFuZ2UsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmN1c3RvbS1yYW5nZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmRpc2FibGVkLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tcmFuZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tcmFuZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTp2YWxpZCwgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gIzliZTdhYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Zm9jdXM6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliZTdhYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJlN2FjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tcmFuZ2UuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1zLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YmU3YWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdHJhY2stbG93ZXIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tcy10cmFjay1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1zLXRyYWNrLXVwcGVyLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdHJhY2stdXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjM1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2U6aW52YWxpZCwgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gI2Y2Y2RkMTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjZjZjZGQxO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotbXMtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjZjZjZGQxO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjZGQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmNkZDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmNkZDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10cmFjay1sb3dlciwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdHJhY2stbG93ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRyYWNrLXVwcGVyLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10cmFjay11cHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xufVxuXG4uY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIGxlZnQ6IC0xLjg3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIGxlZnQ6IC0xLjg3NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJS81MCUgNTAlO1xufVxuXG4uY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtc20sXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xufVxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDAuMjE4NzVyZW07XG4gIGxlZnQ6IC0xLjMxMjVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwLjIxODc1cmVtO1xuICBsZWZ0OiAtMS4zMTI1cmVtO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUvNTAlIDUwJTtcbn1cblxuLmItcmF0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmItcmF0aW5nLmQtaW5saW5lLWZsZXgge1xuICB3aWR0aDogYXV0bztcbn1cbi5iLXJhdGluZyAuYi1yYXRpbmctc3Rhcixcbi5iLXJhdGluZyAuYi1yYXRpbmctdmFsdWUge1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbn1cbi5iLXJhdGluZyAuYi1yYXRpbmctdmFsdWUge1xuICBtaW4td2lkdGg6IDIuNWVtO1xufVxuLmItcmF0aW5nIC5iLXJhdGluZy1zdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xufVxuLmItcmF0aW5nIC5iLXJhdGluZy1zdGFyIC5iLXJhdGluZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5iLXJhdGluZy5kaXNhYmxlZCwgLmItcmF0aW5nOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYi1yYXRpbmc6bm90KC5kaXNhYmxlZCk6bm90KC5yZWFkb25seSkgLmItcmF0aW5nLXN0YXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYi1yYXRpbmc6bm90KC5kaXNhYmxlZCk6bm90KC5yZWFkb25seSk6Zm9jdXM6bm90KDpob3ZlcikgLmItcmF0aW5nLXN0YXIuZm9jdXNlZCAuYi1yYXRpbmctaWNvbixcbi5iLXJhdGluZzpub3QoLmRpc2FibGVkKTpub3QoLnJlYWRvbmx5KSAuYi1yYXRpbmctc3Rhcjpob3ZlciAuYi1yYXRpbmctaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbi5iLXJhdGluZ1tkaXI9cnRsXSAuYi1yYXRpbmctc3Rhci1oYWxmIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5iLWZvcm0tc3BpbmJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbltkaXI9cnRsXSAuYi1mb3JtLXNwaW5idXR0b246bm90KC5mbGV4LWNvbHVtbiksIC5iLWZvcm0tc3BpbmJ1dHRvbltkaXI9cnRsXTpub3QoLmZsZXgtY29sdW1uKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCA+IGRpdixcbi5iLWZvcm0tc3BpbmJ1dHRvbiBvdXRwdXQgPiBiZGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyLjI1ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG4uYi1mb3JtLXNwaW5idXR0b24uZmxleC1jb2x1bW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmItZm9ybS1zcGluYnV0dG9uLmZsZXgtY29sdW1uIG91dHB1dCB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4uYi1mb3JtLXNwaW5idXR0b246bm90KC5kLWlubGluZS1mbGV4KTpub3QoLmZsZXgtY29sdW1uKSB7XG4gIG91dHB1dC13aWR0aDogMTAwJTtcbn1cbi5iLWZvcm0tc3BpbmJ1dHRvbi5kLWlubGluZS1mbGV4Om5vdCguZmxleC1jb2x1bW4pIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYi1mb3JtLXNwaW5idXR0b24gLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYi1mb3JtLXNwaW5idXR0b24gLmJ0bjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmItZm9ybS1zcGluYnV0dG9uIC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCkgPiBkaXYgPiAuYi1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbn1cbi5iLWZvcm0tc3BpbmJ1dHRvbi5kaXNhYmxlZCwgLmItZm9ybS1zcGluYnV0dG9uLnJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5iLWZvcm0tc3BpbmJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1mb3JtLXRhZ3MgLmItZm9ybS10YWdzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cbi5iLWZvcm0tdGFncyAuYi1mb3JtLXRhZ3MtbGlzdCAuYi1mcm9tLXRhZ3MtZmllbGQsXG4uYi1mb3JtLXRhZ3MgLmItZm9ybS10YWdzLWxpc3QgLmItZm9ybS10YWcge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmItZm9ybS10YWdzLmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmItZm9ybS10YWdzLmZvY3VzLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4uYi1mb3JtLXRhZ3MuZm9jdXMuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmItZm9ybS10YWdzLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmItZm9ybS10YWcge1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmItZm9ybS10YWcuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmItZm9ybS10YWcgPiBidXR0b24uYi1mb3JtLXRhZy1yZW1vdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIC5iLWZvcm0tdGFnIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyAuYi1mb3JtLXRhZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tZWRpYS1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm1lZGlhLWFzaWRlLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYi1wYWdpbmF0aW9uLXBpbGxzIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5iLXBhZ2luYXRpb24tcGlsbHMgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3BvdmVyLmItcG9wb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiAwO1xufVxuLnBvcG92ZXIuYi1wb3BvdmVyLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucG9wb3Zlci5iLXBvcG92ZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iLXBvcG92ZXItcHJpbWFyeS5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiOGRhZmY7XG59XG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2U1ZmY7XG59XG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2I4ZGFmZjtcbn1cbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NjZTVmZjtcbn1cbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjhkYWZmO1xufVxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmRkZGZmO1xufVxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JkZGRmZjtcbn1cbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjhkYWZmO1xufVxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NlNWZmO1xufVxuLmItcG9wb3Zlci1wcmltYXJ5IC5wb3BvdmVyLWhlYWRlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkZGZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTNkMGZmO1xufVxuLmItcG9wb3Zlci1wcmltYXJ5IC5wb3BvdmVyLWJvZHkge1xuICBjb2xvcjogIzAwNDA4NTtcbn1cblxuLmItcG9wb3Zlci1zZWNvbmRhcnkucG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjtcbn1cbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMmUzZTU7XG59XG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNmQ4ZGI7XG59XG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTJlM2U1O1xufVxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZkOGRiO1xufVxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZGJkZTtcbn1cbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYmRlO1xufVxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDZkOGRiO1xufVxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UyZTNlNTtcbn1cbi5iLXBvcG92ZXItc2Vjb25kYXJ5IC5wb3BvdmVyLWhlYWRlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYmRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjZWQyO1xufVxuLmItcG9wb3Zlci1zZWNvbmRhcnkgLnBvcG92ZXItYm9keSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xufVxuXG4uYi1wb3BvdmVyLXN1Y2Nlc3MucG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbn1cbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzNlNmNiO1xufVxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDRlZGRhO1xufVxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjM2U2Y2I7XG59XG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGVkZGE7XG59XG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MzZTZjYjtcbn1cbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M5ZThkMTtcbn1cbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOWU4ZDE7XG59XG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MzZTZjYjtcbn1cbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0ZWRkYTtcbn1cbi5iLXBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1oZWFkZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZThkMTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3ZTFjMTtcbn1cbi5iLXBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5iLXBvcG92ZXItaW5mby5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiZWU1ZWI7XG59XG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMWVjZjE7XG59XG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JlZTVlYjtcbn1cbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QxZWNmMTtcbn1cbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmVlNWViO1xufVxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzVlN2VkO1xufVxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1ZTdlZDtcbn1cbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmVlNWViO1xufVxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDFlY2YxO1xufVxuLmItcG9wb3Zlci1pbmZvIC5wb3BvdmVyLWhlYWRlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlN2VkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjJkZmU3O1xufVxuLmItcG9wb3Zlci1pbmZvIC5wb3BvdmVyLWJvZHkge1xuICBjb2xvcjogIzBjNTQ2MDtcbn1cblxuLmItcG9wb3Zlci13YXJuaW5nLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7XG59XG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWViYTtcbn1cbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjNjZDtcbn1cbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlZWJhO1xufVxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmM2NkO1xufVxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVlYmE7XG59XG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVmYmU7XG59XG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlZmJlO1xufVxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmVlYmE7XG59XG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmYzY2Q7XG59XG4uYi1wb3BvdmVyLXdhcm5pbmcgLnBvcG92ZXItaGVhZGVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmYmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmU5YTQ7XG59XG4uYi1wb3BvdmVyLXdhcm5pbmcgLnBvcG92ZXItYm9keSB7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYi1wb3BvdmVyLWRhbmdlci5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xufVxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjVjNmNiO1xufVxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4ZDdkYTtcbn1cbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1YzZjYjtcbn1cbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGQ3ZGE7XG59XG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWM2Y2I7XG59XG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjZjYWNlO1xufVxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmNhY2U7XG59XG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWM2Y2I7XG59XG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhkN2RhO1xufVxuLmItcG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmNhY2U7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMmI0YmE7XG59XG4uYi1wb3BvdmVyLWRhbmdlciAucG9wb3Zlci1ib2R5IHtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5iLXBvcG92ZXItbGlnaHQucG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZGZkZmU7XG59XG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZGZkZmU7XG59XG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGZkZmU7XG59XG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ZjZmNjtcbn1cbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ZjZmNjtcbn1cbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGZkZmU7XG59XG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5iLXBvcG92ZXItbGlnaHQgLnBvcG92ZXItaGVhZGVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYWVhZWE7XG59XG4uYi1wb3BvdmVyLWxpZ2h0IC5wb3BvdmVyLWJvZHkge1xuICBjb2xvcjogIzgxODE4Mjtcbn1cblxuLmItcG9wb3Zlci1kYXJrLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7XG59XG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M2YzhjYTtcbn1cbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZDhkOTtcbn1cbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzZjOGNhO1xufVxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDZkOGQ5O1xufVxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNmM4Y2E7XG59XG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWQwZDI7XG59XG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2VkMGQyO1xufVxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNmM4Y2E7XG59XG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNmQ4ZDk7XG59XG4uYi1wb3BvdmVyLWRhcmsgLnBvcG92ZXItaGVhZGVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQwZDI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMWM0YzU7XG59XG4uYi1wb3BvdmVyLWRhcmsgLnBvcG92ZXItYm9keSB7XG4gIGNvbG9yOiAjMWIxZTIxO1xufVxuXG4uYi1za2VsZXRvbi13cmFwcGVyIHtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4uYi1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY3Vyc29yOiB3YWl0O1xuICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbn1cbi5iLXNrZWxldG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsKgXCI7XG59XG5cbi5iLXNrZWxldG9uLXRleHQge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5iLXNrZWxldG9uLWJ1dHRvbiB7XG4gIHdpZHRoOiA3NXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5iLXNrZWxldG9uLWF2YXRhciB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYi1za2VsZXRvbi1pbnB1dCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6ICNjZWQ0ZGEgc29saWQgMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYi1za2VsZXRvbi1pY29uLXdyYXBwZXIgc3ZnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5iLXNrZWxldG9uLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLXNrZWxldG9uLWFuaW1hdGUtd2F2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogYi1za2VsZXRvbi1hbmltYXRlLXdhdmUgMS43NXMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmItc2tlbGV0b24tYW5pbWF0ZS13YXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIHtcbiAgYW5pbWF0aW9uOiBiLXNrZWxldG9uLWFuaW1hdGUtZmFkZSAwLjg3NXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuLmItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XG4gIGFuaW1hdGlvbjogYi1za2VsZXRvbi1hbmltYXRlLXRocm9iIDAuODc1cyBlYXNlLWluIGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpO1xuICB9XG59XG4uYi1zaWRlYmFyLW91dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IGNhbGMoMTAzMCArIDUpO1xufVxuXG4uYi1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYi1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5iLXNpZGViYXIuc2xpZGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iLXNpZGViYXIuc2xpZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5iLXNpZGViYXI6bm90KC5iLXNpZGViYXItcmlnaHQpIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uYi1zaWRlYmFyOm5vdCguYi1zaWRlYmFyLXJpZ2h0KS5zbGlkZTpub3QoLnNob3cpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5iLXNpZGViYXI6bm90KC5iLXNpZGViYXItcmlnaHQpID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYi1zaWRlYmFyLmItc2lkZWJhci1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmItc2lkZWJhci5iLXNpZGViYXItcmlnaHQuc2xpZGU6bm90KC5zaG93KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0ID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmItc2lkZWJhciA+IC5iLXNpZGViYXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWdyb3c6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5bZGlyPXJ0bF0gLmItc2lkZWJhciA+IC5iLXNpZGViYXItaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYi1zaWRlYmFyID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmItc2lkZWJhciA+IC5iLXNpZGViYXItYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmItc2lkZWJhciA+IC5iLXNpZGViYXItZm9vdGVyIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtbm8tYm9yZGVyLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4udGFibGUuYi10YWJsZVthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyLmItdGFibGUtZGV0YWlscyA+IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLmItdGFibGUgPiBjYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG4udGFibGUuYi10YWJsZS5iLXRhYmxlLWNhcHRpb24tdG9wID4gY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XG59XG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAudGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUuYi10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIudGFibGUtYWN0aXZlOmhvdmVyIHRkLFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnRhYmxlLWFjdGl2ZTpob3ZlciB0aCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjA3NSksIHJnYmEoMCwgMCwgMCwgMC4wNzUpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlLFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC5iZy1hY3RpdmUgPiB0aCxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIudGFibGUtZGFyayA+IHRib2R5ID4gdHIuYmctYWN0aXZlOmhvdmVyIHRkLFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIudGFibGUtZGFyayA+IHRib2R5ID4gdHIuYmctYWN0aXZlOmhvdmVyIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYi10YWJsZS1zdGlja3ktaGVhZGVyLFxuLnRhYmxlLXJlc3BvbnNpdmUsXG5bY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmUtXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG5bY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmUtXSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxuLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXG4uYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZS1dID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZS1dID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcbltjbGFzcyo9dGFibGUtcmVzcG9uc2l2ZS1dID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxuW2NsYXNzKj10YWJsZS1yZXNwb25zaXZlLV0gPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxuLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXG5bY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmUtXSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXG5bY2xhc3MqPXRhYmxlLXJlc3BvbnNpdmUtXSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0LFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0LFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRib2R5ID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0LFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjA1KSwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAudGFibGUuYi10YWJsZS50YWJsZS1zdHJpcGVkLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAudGFibGUuYi10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjA3NSksIHJnYmEoMCwgMCwgMCwgMC4wNzUpKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF0sXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjY1ZW0gMWVtO1xufVxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF06bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuNzVyZW0gLyAyKSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NXJlbSArIDAuNjVlbSk7XG59XG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0LFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIDAuNjVlbSk7XG59XG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PW5vbmVdLFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1ub25lXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcIik7XG59XG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PWFzY2VuZGluZ10sXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PWFzY2VuZGluZ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcIik7XG59XG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PWRlc2NlbmRpbmddLFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1kZXNjZW5kaW5nXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1ub25lXSwgLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PW5vbmVdLFxuLnRhYmxlLmItdGFibGUgPiAudGhlYWQtZGFyayA+IHRyID4gW2FyaWEtc29ydD1ub25lXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcIik7XG59XG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9YXNjZW5kaW5nXSwgLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PWFzY2VuZGluZ10sXG4udGFibGUuYi10YWJsZSA+IC50aGVhZC1kYXJrID4gdHIgPiBbYXJpYS1zb3J0PWFzY2VuZGluZ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcIik7XG59XG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9ZGVzY2VuZGluZ10sIC50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1kZXNjZW5kaW5nXSxcbi50YWJsZS5iLXRhYmxlID4gLnRoZWFkLWRhcmsgPiB0ciA+IFthcmlhLXNvcnQ9ZGVzY2VuZGluZ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcIik7XG59XG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9bm9uZV0sXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9bm9uZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PWFzY2VuZGluZ10sXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9YXNjZW5kaW5nXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1kZXNjZW5kaW5nXSxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1kZXNjZW5kaW5nXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXG4udGFibGUuYi10YWJsZS50YWJsZS1zbSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjNyZW0gLyAyKSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC4zcmVtICsgMC42NWVtKTtcbn1cbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQsXG4udGFibGUuYi10YWJsZS50YWJsZS1zbSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDAuM3JlbSAvIDIpIGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuM3JlbSArIDAuNjVlbSk7XG59XG5cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc2VsZWN0YWJsZTpub3QoLmItdGFibGUtc2VsZWN0YWJsZS1uby1jbGljaykgPiB0Ym9keSA+IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zZWxlY3RhYmxlOm5vdCguYi10YWJsZS1zZWxlY3RhYmxlLW5vLWNsaWNrKS5iLXRhYmxlLXNlbGVjdGluZy5iLXRhYmxlLXNlbGVjdC1yYW5nZSA+IHRib2R5ID4gdHIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gY2FwdGlvbixcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5LFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0cixcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uIHtcbiAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XG4gICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbixcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5LFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0cixcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGhlYWQsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiBjYXB0aW9uIHtcbiAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XG4gICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gY2FwdGlvbixcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5LFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0cixcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGhlYWQsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiBjYXB0aW9uIHtcbiAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XG4gICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IGNhcHRpb24sXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkLFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIH1cbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIH1cbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IGNhcHRpb24sXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gdGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkLFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gY2FwdGlvbiB7XG4gIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XG59XG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xuICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbn1cbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbn1cblxuLmItdGltZSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4uYi10aW1lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gb3V0cHV0LCAuYi10aW1lW2FyaWEtcmVhZG9ubHk9dHJ1ZV0gb3V0cHV0LFxuLmItdGltZSBvdXRwdXQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuLmItdGltZVthcmlhLWRpc2FibGVkPXRydWVdIG91dHB1dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2Rpcj1ydGxdIC5iLXRpbWUgPiAuZC1mbGV4Om5vdCguZmxleC1jb2x1bW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYi10aW1lIC5iLXRpbWUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmItdGltZSAuYi10aW1lLWhlYWRlciBvdXRwdXQge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5iLXRpbWUgLmItdGltZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYi10aW1lIC5iLXRpbWUtYW1wbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5iLXRvYXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmItdG9hc3QgLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbi5iLXRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmItdG9hc3QuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5iLXRvYXN0IC50b2FzdCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYi10b2FzdCAudG9hc3QuZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5iLXRvYXN0IC50b2FzdCAudG9hc3QtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi10b2FzdC1wcmltYXJ5IC50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyNDIsIDI1NSwgMC44NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODQsIDIxOCwgMjU1LCAwLjg1KTtcbiAgY29sb3I6ICMwMDQwODU7XG59XG4uYi10b2FzdC1wcmltYXJ5IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMjksIDI1NSwgMC44NSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTg0LCAyMTgsIDI1NSwgMC44NSk7XG59XG4uYi10b2FzdC1wcmltYXJ5LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjJmZjtcbn1cblxuLmItdG9hc3Qtc2Vjb25kYXJ5IC50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDAsIDI0MSwgMC44NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTQsIDIxNiwgMjE5LCAwLjg1KTtcbiAgY29sb3I6ICMzODNkNDE7XG59XG4uYi10b2FzdC1zZWNvbmRhcnkgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDIyNywgMjI5LCAwLjg1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMTQsIDIxNiwgMjE5LCAwLjg1KTtcbn1cbi5iLXRvYXN0LXNlY29uZGFyeS5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XG59XG5cbi5iLXRvYXN0LXN1Y2Nlc3MgLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDI0NSwgMjMzLCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NSwgMjMwLCAyMDMsIDAuODUpO1xuICBjb2xvcjogIzE1NTcyNDtcbn1cbi5iLXRvYXN0LXN1Y2Nlc3MgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIzNywgMjE4LCAwLjg1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxOTUsIDIzMCwgMjAzLCAwLjg1KTtcbn1cbi5iLXRvYXN0LXN1Y2Nlc3MuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNWU5O1xufVxuXG4uYi10b2FzdC1pbmZvIC50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyNDQsIDI0NywgMC44NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTAsIDIyOSwgMjM1LCAwLjg1KTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG4uYi10b2FzdC1pbmZvIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMzYsIDI0MSwgMC44NSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTkwLCAyMjksIDIzNSwgMC44NSk7XG59XG4uYi10b2FzdC1pbmZvLmItdG9hc3Qtc29saWQgLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjRmNztcbn1cblxuLmItdG9hc3Qtd2FybmluZyAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyMzEsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMzgsIDE4NiwgMC44NSk7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuLmItdG9hc3Qtd2FybmluZyAudG9hc3QgLnRvYXN0LWhlYWRlciB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQzLCAyMDUsIDAuODUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjM4LCAxODYsIDAuODUpO1xufVxuLmItdG9hc3Qtd2FybmluZy5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZTc7XG59XG5cbi5iLXRvYXN0LWRhbmdlciAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjM3LCAyMzgsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxOTgsIDIwMywgMC44NSk7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuLmItdG9hc3QtZGFuZ2VyIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMTUsIDIxOCwgMC44NSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjQ1LCAxOTgsIDIwMywgMC44NSk7XG59XG4uYi10b2FzdC1kYW5nZXIuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZGVlO1xufVxuXG4uYi10b2FzdC1saWdodCAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAyNTMsIDI1NCwgMC44NSk7XG4gIGNvbG9yOiAjODE4MTgyO1xufVxuLmItdG9hc3QtbGlnaHQgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjg1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTMsIDI1MywgMjU0LCAwLjg1KTtcbn1cbi5iLXRvYXN0LWxpZ2h0LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iLXRvYXN0LWRhcmsgLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDIyOSwgMjI5LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5OCwgMjAwLCAyMDIsIDAuODUpO1xuICBjb2xvcjogIzFiMWUyMTtcbn1cbi5iLXRvYXN0LWRhcmsgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDIxNiwgMjE3LCAwLjg1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxOTgsIDIwMCwgMjAyLCAwLjg1KTtcbn1cbi5iLXRvYXN0LWRhcmsuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlNWU1O1xufVxuXG4uYi10b2FzdGVyIHtcbiAgei1pbmRleDogMTEwMDtcbn1cbi5iLXRvYXN0ZXIgLmItdG9hc3Rlci1zbG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iLXRvYXN0ZXIgLmItdG9hc3Rlci1zbG90OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCAuYi10b2FzdGVyLXNsb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBJRSAxMSBmaXggKi9cbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCAuYi10b2FzdCxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCAudG9hc3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCAuYi10b2FzdCxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCAudG9hc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwge1xuICB0b3A6IDA7XG59XG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCAuYi10b2FzdGVyLXNsb3Qge1xuICB0b3A6IDAuNXJlbTtcbn1cbi5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIHtcbiAgYm90dG9tOiAwO1xufVxuLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IHtcbiAgYm90dG9tOiAwLjVyZW07XG59XG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3Qge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbW92ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTc1cztcbn1cbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE3NXM7XG59XG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1cztcbn1cbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSAudG9hc3QuZmFkZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSAudG9hc3QuZmFkZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnRvb2x0aXAuYi10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuOTtcbiAgb3V0bGluZTogMDtcbn1cbi50b29sdGlwLmItdG9vbHRpcC5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuYi10b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG9vbHRpcC5iLXRvb2x0aXAubm9uaW50ZXJhY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b29sdGlwLmItdG9vbHRpcCAuYXJyb3cge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbi50b29sdGlwLmItdG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwN2JmZjtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA3YmZmO1xufVxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDdiZmY7XG59XG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwN2JmZjtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5IC50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZjNzU3ZDtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZjNzU3ZDtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZjNzU3ZDtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZjNzU3ZDtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOGE3NDU7XG59XG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI4YTc0NTtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjhhNzQ1O1xufVxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOGE3NDU7XG59XG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2VzcyAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE3YTJiODtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTdhMmI4O1xufVxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxN2EyYjg7XG59XG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE3YTJiODtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1pbmZvIC50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG59XG5cbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjMTA3O1xufVxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmMxMDc7XG59XG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzEwNztcbn1cbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3O1xufVxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGMzNTQ1O1xufVxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGMzNTQ1O1xufVxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMzNTQ1O1xufVxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlciAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjhmOWZhO1xufVxuLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGY5ZmE7XG59XG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhmOWZhO1xufVxuLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0IC50b29sdGlwLWlubmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzQzYTQwO1xufVxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNDNhNDA7XG59XG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM0M2E0MDtcbn1cbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzQzYTQwO1xufVxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmItaWNvbi5iaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xufVxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLCAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uID4gZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1jeWxvbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1jeWxvbiwgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbiA+IGcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLCAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsID4gZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCwgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCA+IGcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWZhZGUsIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tZmFkZSA+IGcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tZmFkZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1mYWRlLCAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWZhZGUgPiBnIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLCAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4gPiBnIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IDJzIGluZmluaXRlIGxpbmVhciBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4sIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3BpbiA+IGcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSwgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UgPiBnIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IDJzIGluZmluaXRlIGxpbmVhciByZXZlcnNlIGItaWNvbi1hbmltYXRpb24tc3Bpbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UsIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlID4gZyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSwgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlID4gZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBzdGVwcyg4KSBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UsIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSA+IGcge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSwgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UgPiBnIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IDFzIGluZmluaXRlIHN0ZXBzKDgpIHJldmVyc2UgYi1pY29uLWFuaW1hdGlvbi1zcGluO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSwgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UgPiBnIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi10aHJvYiwgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi10aHJvYiA+IGcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tdGhyb2I7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tdGhyb2IsIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tdGhyb2IgPiBnIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWN5bG9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi10aHJvYiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmJ0biAuYi1pY29uLmJpLFxuLm5hdi1saW5rIC5iLWljb24uYmksXG4uZHJvcGRvd24tdG9nZ2xlIC5iLWljb24uYmksXG4uZHJvcGRvd24taXRlbSAuYi1pY29uLmJpLFxuLmlucHV0LWdyb3VwLXRleHQgLmItaWNvbi5iaSB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtOCwlN0IlMjJ2ZXJzaW9uJTIyOjMsJTIyc291cmNlUm9vdCUyMjolMjIlMjIsJTIyc291cmNlcyUyMjolNUIlMjIuLi9zY3JpcHRzL2luZGV4LnNjc3MlMjIsJTIyLi4vc3JjL191dGlsaXRpZXMuc2NzcyUyMiwlMjIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzJTIyLCUyMi4uL3NyYy9fY3VzdG9tLWNvbnRyb2xzLnNjc3MlMjIsJTIyLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyUyMiwlMjIuLi9zcmMvY29tcG9uZW50cy9hdmF0YXIvX2F2YXRhci5zY3NzJTIyLCUyMi4uL3NyYy9fdmFyaWFibGVzLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvY2FsZW5kYXIvX2NhbGVuZGFyLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvY2FyZC9fY2FyZC1pbWcuc2NzcyUyMiwlMjIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLWZvcm0uc2NzcyUyMiwlMjIuLi9zcmMvY29tcG9uZW50cy9kcm9wZG93bi9fZHJvcGRvd24tdGV4dC5zY3NzJTIyLCUyMi4uL3NyYy9jb21wb25lbnRzL2Zvcm0tY2hlY2tib3gvX2Zvcm0tY2hlY2tib3guc2NzcyUyMiwlMjIuLi9zcmMvY29tcG9uZW50cy9pbnB1dC1ncm91cC9faW5wdXQtZ3JvdXAuc2NzcyUyMiwlMjIuLi9zcmMvY29tcG9uZW50cy9mb3JtLWZpbGUvX2Zvcm0tZmlsZS5zY3NzJTIyLCUyMi4uL3NyYy9jb21wb25lbnRzL2Zvcm0taW5wdXQvX2Zvcm0taW5wdXQuc2NzcyUyMiwlMjIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvZm9ybS1yYWRpby9fZm9ybS1yYWRpby5zY3NzJTIyLCUyMi4uL3NyYy9jb21wb25lbnRzL2Zvcm0tcmF0aW5nL19mb3JtLXJhdGluZy5zY3NzJTIyLCUyMi4uL3NyYy9jb21wb25lbnRzL2Zvcm0tc3BpbmJ1dHRvbi9fc3BpbmJ1dHRvbi5zY3NzJTIyLCUyMi4uL3NyYy9jb21wb25lbnRzL2Zvcm0tdGFncy9fZm9ybS10YWdzLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvbWVkaWEvX21lZGlhLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvbW9kYWwvX21vZGFsLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzJTIyLCUyMi4uL3NyYy9jb21wb25lbnRzL3BvcG92ZXIvX3BvcG92ZXIuc2NzcyUyMiwlMjIuLi9zcmMvY29tcG9uZW50cy9za2VsZXRvbi9fc2tlbGV0b24uc2NzcyUyMiwlMjIuLi9zcmMvY29tcG9uZW50cy9zaWRlYmFyL19zaWRlYmFyLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvdGFibGUvX3RhYmxlLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvdGltZS9fdGltZS5zY3NzJTIyLCUyMi4uL3NyYy9jb21wb25lbnRzL3RvYXN0L190b2FzdC5zY3NzJTIyLCUyMi4uL3NyYy9jb21wb25lbnRzL3RvYXN0L190b2FzdGVyLnNjc3MlMjIsJTIyLi4vc3JjL2NvbXBvbmVudHMvdG9hc3QvX3RvYXN0ZXItdHJhbnNpdGlvbi5zY3NzJTIyLCUyMi4uL3NyYy9jb21wb25lbnRzL3Rvb2x0aXAvX3Rvb2x0aXAuc2NzcyUyMiwlMjIuLi9zcmMvaWNvbnMvX2ljb25zLnNjc3MlMjIlNUQsJTIybmFtZXMlMjI6JTVCJTVELCUyMm1hcHBpbmdzJTIyOiUyMjtBQUFBO0FBQUE7QUFBQTtBQ1NFO0VBQ0U7OztBQytEQTtFRHpERTtJQUNFOzs7QUN3REo7RUR6REU7SUFDRTs7O0FDd0RKO0VEekRFO0lBQ0U7OztBQ3dESjtFRHpERTtJQUNFOzs7QUFERjtFQUNFOzs7QUVUTjtFQUNFLE9DS087RURKUCxrQkNITztFRElQLGNDMGRvQztFRHpkcEM7RUFJRSxZQzBYd0I7O0FEdlgxQjtFQUNFLGNDNG5COEI7RUQzbkI5Qjs7QUFHRjtFQUNFLGNDd25COEI7RUR2bkI5Qjs7O0FBUU47RUFHRTtFQUNBOztBQUlFO0VBQ0U7OztBQU1GO0VBRUU7O0FBRUE7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0UsT0N5a0JnQzs7QUR0a0JsQztFQUNFLE9Dc2tCZ0M7O0FEbmtCbEM7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUtGOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLQTtFQUNFO0VBQ0EsYUNnU3NCO0VEL1J0QixnQkMrUnNCOzs7QUQ1UnhCO0VBQ0U7RUFDQSxhQytSc0I7RUQ5UnRCLGdCQzhSc0I7OztBRHhSNUI7RUFFRSxrQkNsSE87RURtSFA7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUFPSjtFQUNFOzs7QUV6SUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0NxSmM7RURwSmQsUUNvSmM7RURuSmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBR0Y7RUFFRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRTtFQUNFOztBQU1SO0VBR0UsU0RvWTBCO0VDblkxQjs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRSxPQ29EaUI7RURuRGpCLFFDbURpQjs7QURqRGpCO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRSxPQ3dDaUI7RUR2Q2pCLFFDdUNpQjs7QURyQ2pCO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBS0E7QUFBQTtFQUNFOzs7QUU5SU47RUFDRTs7QUFFQTtFQUVFOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFLGtCSGZLO0VHZ0JMOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBR0E7O0FBRUE7RUFFRTs7QUFJSjtFQUNFOztBQU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVKO0VBR0U7RUFDQTs7O0FDMUVOO0VDZ0RJO0VBQ0E7OztBRDdDSjtFQzhCSTtFQUNBOzs7QUN2Qkk7RUFDRTs7QUFRRjtFQUNFOztBQVFOO0VBQ0U7OztBQ3ZCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVBrUjBCOztBT2hSMUI7RUFNRTtFQUNBOztBQUdGO0VBRUU7RUFDQSxPUGZLO0VPZ0JMOzs7QUNyQko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVIrUTBCOzs7QVMzUjlCO0FBQUE7RUFFRSxXVHNSNEI7RVNyUjVCLGFUb080QjtFU25PNUI7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQSxPUERpQztFT0VqQyxRUEZpQztFR1FqQzs7QUlGRjtBQUFBO0VBQ0U7RUFDQTtFQUNBLE9QVGlDO0VPVWpDLFFQVmlDO0VPV2pDLGlCVDZmb0M7OztBU3pmeEM7QUFBQTtFQUVFLFdUZ1E0QjtFUy9QNUIsYVQ4TTRCO0VTN001Qjs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBLE9QdkJpQztFT3dCakMsUVB4QmlDO0VHT2pDOztBSXFCRjtBQUFBO0VBQ0U7RUFDQTtFQUNBLE9QL0JpQztFT2dDakMsUVBoQ2lDO0VPaUNqQyxpQlRzZW9DOzs7QVNsZXhDO0FBQUE7RUFFRTs7QUFFQTtBQUFBO0VBQ0UsV1RxTzBCO0VTcE8xQixhVG1MMEI7O0FTakwxQjtBQUFBO0VBQ0U7RUFDQSxRUGhEK0I7RU9pRC9CO0VBQ0EsT1A5QnFCO0VPK0JyQixlUDdCdUM7O0FPZ0N6QztBQUFBO0VBQ0U7RUFJQTtFQUlBLE9QdkM4QjtFT3dDOUIsUVB4QzhCO0VPeUM5QixlUDNDdUM7RU80Q3ZDLGlCVHNja0M7O0FTamNwQztBQUFBO0VBQ0U7OztBQUtOO0FBQUE7RUFFRTs7QUFFQTtBQUFBO0VBQ0UsV1QrTDBCO0VTOUwxQixhVDZJMEI7O0FTM0kxQjtBQUFBO0VBQ0U7RUFDQTtFQUNBLE9QbkVxQjtFT29FckIsUVB4RitCO0VPeUYvQixlUG5FdUM7O0FPc0V6QztBQUFBO0VBQ0U7RUFJQTtFQUlBLE9QM0U4QjtFTzRFOUIsUVA1RThCO0VPNkU5QixlUGpGdUM7RU9rRnZDLGlCVCtaa0M7O0FTMVpwQztBQUFBO0VBQ0U7OztBQzVHQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQU9GO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBQ25CUjtFQUNFO0VBQ0E7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdFLFdYMlEwQjtFVzFRMUIsUVhxZW9DOztBV2xldEM7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBLGFYbU4wQjs7QVdoTjVCO0FBQUE7RU5QRTs7QU1VQTtBQUFBO0VBQ0U7RUFDQSxRVHdCMEI7RUdwQzVCOzs7QU1vQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0UsV1hrUDBCO0VXalAxQixRWDBjb0M7O0FXdmN0QztBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0EsYVgwTDBCOztBV3ZMNUI7QUFBQTtFTmpDRTs7QU1vQ0E7QUFBQTtFQUNFO0VBQ0EsUVRDMEI7RUd2QzVCOzs7QU9iQTtFQUlFOzs7QUFPTjtFQUNFLFFaa2VzQztFWWhldEM7OztBQUdGO0FBQUE7RUFFRSxRWjRkc0M7RVkxZHRDOzs7QUFHRjtBQUFBO0VBRUUsUVpzZHNDO0VZcmR0Qzs7O0FBR0Y7RUFFRSxrQlp6QlM7RVkwQlQsU1o4WTRCOzs7QVl6WTVCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOztBQVNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFJSjtFQUNFOztBQUlBO0VQdkNBO0VBQ0E7O0FPeUNBO0VQNUJBO0VBQ0E7O0FPZ0NGO0VBQ0UsUVppYW9DO0VZaGFwQztFQUNBLGtCWjdFTztFWThFUDtFQUNBO0VBQ0EsUVo0Wm9DO0VZelpsQyxlWnFKd0I7RWEvTnhCLFlEZ0ZGOztBQzVFRTtFRDZESjtJQzVETTs7O0FEK0VKO0VBQ0UsT1p2Rks7RVl3Rkwsa0JaL0ZLO0VZZ0dMLGNaOFhrQztFWTdYbEM7RUFJRSxZWjhSc0I7O0FZMVIxQjtFQUVFLGtCWnpHSzs7O0FZOEdYO0VBQ0UsUVo2WHNDO0VZNVh0QztFUHZHRTs7O0FPMkdKO0VBQ0UsUVpzWHNDO0VZclh0QztFUDdHRTs7O0FPcUhBO0VBRUUsY1p1Z0I4Qjs7QVlyZ0I5QjtFQUNFLGNab2dCNEI7RVluZ0I1Qjs7O0FBVUE7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRSxrQlo2ZTRCO0VZNWU1Qjs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFLGtCWitkNEI7RVk5ZDVCOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUVFOztBQUdGO0VBQ0Usa0JaNGM0QjtFWTNjNUI7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBRUY7RUFDRTs7O0FBMUVKO0VBRUUsY1p3Z0I4Qjs7QVl0Z0I5QjtFQUNFLGNacWdCNEI7RVlwZ0I1Qjs7O0FBVUE7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRSxrQlo4ZTRCO0VZN2U1Qjs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFLGtCWmdlNEI7RVkvZDVCOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUVFOztBQUdGO0VBQ0Usa0JaNmM0QjtFWTVjNUI7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBRUY7RUFDRTs7O0FFL01SO0FBQUE7RUFFRSxXZHNSNEI7RWNyUjVCLGFkb080QjtFY25PNUI7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQSxPWkRpQztFWUVqQyxRWkZpQztFWUdqQyxlZHNpQjRDOztBY25pQjlDO0FBQUE7RUFDRTtFQUNBO0VBQ0EsT1pUaUM7RVlVakMsUVpWaUM7RVlXakM7OztBQUlKO0FBQUE7RUFFRSxXZGdRNEI7RWMvUDVCLGFkOE00QjtFYzdNNUI7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQSxPWnZCaUM7RVl3QmpDLFFaeEJpQztFWXlCakMsZWQrZ0I0Qzs7QWM1Z0I5QztBQUFBO0VBQ0U7RUFDQTtFQUNBLE9aL0JpQztFWWdDakMsUVpoQ2lDO0VZaUNqQzs7O0FDNUNKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFFRSxrQmZyQk87RWVzQlAsT2ZsQk87O0Flc0JQO0VBQ0U7O0FBTUE7QUFBQTtFQUNFOztBQVNKO0VBQ0U7OztBQ3JETjtFQUNFO0VBRUE7RUFFQTtFQUNBOztBQUlFO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFFQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBRUk7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBRUUsa0JoQjVETzs7QWdCK0RUO0VBQ0U7OztBQ3hFRjtFQUNFOztBQUVBO0FBQUE7RUFFRTs7QUFJSjtFQUNFLE9qQkdPO0VpQkZQLGtCakJMTztFaUJNUCxjakJ3ZG9DO0VpQnZkcEM7RUFJRSxZakJ3WHdCOztBaUJyWDFCO0VBQ0UsY2pCMG5COEI7RWlCem5COUI7O0FBR0Y7RUFDRSxjakJzbkI4QjtFaUJybkI5Qjs7QUFJSjtFQUNFLGtCakJ4Qk87OztBaUI0Qlg7RUFHRTtFQUNBO0VBQ0EsYWpCMFA0QjtFaUJ6UDVCOztBQUVBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFLGFqQjhLNEI7OztBaUIzSzlCO0VBQ0UsYWpCeUs0Qjs7O0FrQnpPOUI7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQ0xGO0VBQ0UsU25CNjdCa0M7OztBb0JwN0I5QjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOzs7QUNuQlY7RUFDRTtFQUNBO0VBRUE7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFnQkU7RUFDRSxrQkFWWTtFQVdaLGNBVmdCOztBQWVkO0VBQ0Usa0JBVmlCOztBQWFuQjtFQUNFLGtCQXJCUTs7QUE0QlY7RUFDRSxvQkF0QmlCOztBQXlCbkI7RUFDRSxvQkFqQ1E7O0FBd0NWO0VBQ0UscUJBbENpQjs7QUFxQ25CO0VBRUUscUJBM0NTOztBQStDYjtFQUNFLHFCQWhEVzs7QUFzRFg7RUFDRSxtQkFuRGlCOztBQXNEbkI7RUFDRSxtQkE5RFE7O0FBa0ZkO0VBQ0UsT0EvRWdCO0VBZ0ZoQixrQkFqRmE7RUFrRmI7O0FBR0Y7RUFDRSxPQXZGUzs7O0FBT1g7RUFDRSxrQkFWWTtFQVdaLGNBVmdCOztBQWVkO0VBQ0Usa0JBVmlCOztBQWFuQjtFQUNFLGtCQXJCUTs7QUE0QlY7RUFDRSxvQkF0QmlCOztBQXlCbkI7RUFDRSxvQkFqQ1E7O0FBd0NWO0VBQ0UscUJBbENpQjs7QUFxQ25CO0VBRUUscUJBM0NTOztBQStDYjtFQUNFLHFCQWhEVzs7QUFzRFg7RUFDRSxtQkFuRGlCOztBQXNEbkI7RUFDRSxtQkE5RFE7O0FBa0ZkO0VBQ0UsT0EvRWdCO0VBZ0ZoQixrQkFqRmE7RUFrRmI7O0FBR0Y7RUFDRSxPQXZGUzs7O0FBT1g7RUFDRSxrQkFWWTtFQVdaLGNBVmdCOztBQWVkO0VBQ0Usa0JBVmlCOztBQWFuQjtFQUNFLGtCQXJCUTs7QUE0QlY7RUFDRSxvQkF0QmlCOztBQXlCbkI7RUFDRSxvQkFqQ1E7O0FBd0NWO0VBQ0UscUJBbENpQjs7QUFxQ25CO0VBRUUscUJBM0NTOztBQStDYjtFQUNFLHFCQWhEVzs7QUFzRFg7RUFDRSxtQkFuRGlCOztBQXNEbkI7RUFDRSxtQkE5RFE7O0FBa0ZkO0VBQ0UsT0EvRWdCO0VBZ0ZoQixrQkFqRmE7RUFrRmI7O0FBR0Y7RUFDRSxPQXZGUzs7O0FBT1g7RUFDRSxrQkFWWTtFQVdaLGNBVmdCOztBQWVkO0VBQ0Usa0JBVmlCOztBQWFuQjtFQUNFLGtCQXJCUTs7QUE0QlY7RUFDRSxvQkF0QmlCOztBQXlCbkI7RUFDRSxvQkFqQ1E7O0FBd0NWO0VBQ0UscUJBbENpQjs7QUFxQ25CO0VBRUUscUJBM0NTOztBQStDYjtFQUNFLHFCQWhEVzs7QUFzRFg7RUFDRSxtQkFuRGlCOztBQXNEbkI7RUFDRSxtQkE5RFE7O0FBa0ZkO0VBQ0UsT0EvRWdCO0VBZ0ZoQixrQkFqRmE7RUFrRmI7O0FBR0Y7RUFDRSxPQXZGUzs7O0FBT1g7RUFDRSxrQkFWWTtFQVdaLGNBVmdCOztBQWVkO0VBQ0Usa0JBVmlCOztBQWFuQjtFQUNFLGtCQXJCUTs7QUE0QlY7RUFDRSxvQkF0QmlCOztBQXlCbkI7RUFDRSxvQkFqQ1E7O0FBd0NWO0VBQ0UscUJBbENpQjs7QUFxQ25CO0VBRUUscUJBM0NTOztBQStDYjtFQUNFLHFCQWhEVzs7QUFzRFg7RUFDRSxtQkFuRGlCOztBQXNEbkI7RUFDRSxtQkE5RFE7O0FBa0ZkO0VBQ0UsT0EvRWdCO0VBZ0ZoQixrQkFqRmE7RUFrRmI7O0FBR0Y7RUFDRSxPQXZGUzs7O0FBT1g7RUFDRSxrQkFWWTtFQVdaLGNBVmdCOztBQWVkO0VBQ0Usa0JBVmlCOztBQWFuQjtFQUNFLGtCQXJCUTs7QUE0QlY7RUFDRSxvQkF0QmlCOztBQXlCbkI7RUFDRSxvQkFqQ1E7O0FBd0NWO0VBQ0UscUJBbENpQjs7QUFxQ25CO0VBRUUscUJBM0NTOztBQStDYjtFQUNFLHFCQWhEVzs7QUFzRFg7RUFDRSxtQkFuRGlCOztBQXNEbkI7RUFDRSxtQkE5RFE7O0FBa0ZkO0VBQ0UsT0EvRWdCO0VBZ0ZoQixrQkFqRmE7RUFrRmI7O0FBR0Y7RUFDRSxPQXZGUzs7O0FBT1g7RUFDRSxrQkFWWTtFQVdaLGNBVmdCOztBQWVkO0VBQ0Usa0JBVmlCOztBQWFuQjtFQUNFLGtCQXJCUTs7QUE0QlY7RUFDRSxvQkF0QmlCOztBQXlCbkI7RUFDRSxvQkFqQ1E7O0FBd0NWO0VBQ0UscUJBbENpQjs7QUFxQ25CO0VBRUUscUJBM0NTOztBQStDYjtFQUNFLHFCQWhEVzs7QUFzRFg7RUFDRSxtQkFuRGlCOztBQXNEbkI7RUFDRSxtQkE5RFE7O0FBa0ZkO0VBQ0UsT0EvRWdCO0VBZ0ZoQixrQkFqRmE7RUFrRmI7O0FBR0Y7RUFDRSxPQXZGUzs7O0FBT1g7RUFDRSxrQkFWWTtFQVdaLGNBVmdCOztBQWVkO0VBQ0Usa0JBVmlCOztBQWFuQjtFQUNFLGtCQXJCUTs7QUE0QlY7RUFDRSxvQkF0QmlCOztBQXlCbkI7RUFDRSxvQkFqQ1E7O0FBd0NWO0VBQ0UscUJBbENpQjs7QUFxQ25CO0VBRUUscUJBM0NTOztBQStDYjtFQUNFLHFCQWhEVzs7QUFzRFg7RUFDRSxtQkFuRGlCOztBQXNEbkI7RUFDRSxtQkE5RFE7O0FBa0ZkO0VBQ0UsT0EvRWdCO0VBZ0ZoQixrQkFqRmE7RUFrRmI7O0FBR0Y7RUFDRSxPQXZGUzs7O0FDcEJqQjtFQUNFLFFwQm9LMEI7OztBb0JoSzVCO0VBQ0U7RUFDQTtFQUNBLGtCcEI0SjRCO0VvQjNKNUIsUXBCNEowQjtFb0IxSjFCOztBQUdBO0VBQ0U7OztBQUtKO0VBQ0UsUXRCbVE0QjtFc0JsUTVCLGVwQmlKd0I7RW9COUl0Qjs7O0FBS0o7RUFDRSxPcEJ5SXFCO0VvQnhJckI7RUFDQSxXdEJ1UDRCO0VzQnRQNUIsYXRCaVE0QjtFc0I5UDFCLGV0QnlNMEI7OztBc0JwTTlCO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtFQUNFLFF0Qmdjc0M7RXNCL2J0QztFQUNBLGF0QitPNEI7RXNCOU81QjtFQUdFLGV0QnNMMEI7OztBc0JoTDVCO0VBQ0UsT3BCcUcwQjs7O0FvQmhHOUI7RUFDRTtFQUNBOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQVpGO0lBYUk7SUFDQTs7OztBQUtOO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFLSjtFQUNFOztBQUdBO0VBSkY7SUFLSTs7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFLSjtFQUNFOztBQUdBO0VBSkY7SUFLSTs7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUMxSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTckJ3RWlCOzs7QXFCckVuQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPckJtRGdCO0VxQmxEaEI7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFLFdyQmN5QjtFcUJiekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0EsV3JCRnVCOztBcUJNM0I7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7O0FDekZGO0VBRUU7O0FBS0Y7RUFDRTtFQUNBOztBQUlGO0VBQ0UsU3RCcUVtQjs7QXNCakVyQjtFQUNFOztBQUlGO0VBQ0U7O0FBSUE7RUFDRTs7QUFRRjtBQUFBO0FBQUE7RUFHRSxrQnhCeVR3Qjs7QXdCblQxQjtBQUFBO0VBRUUsT3hCcENLO0V3QndDTDtFQUNBOztBQVFGO0FBQUE7QUFBQTtFQUtFOztBQU1GO0FBQUE7RUFFRSxPeEJ2RUs7RXdCMkVMO0VBQ0E7OztBQVFKO0FBQUE7QUFBQTtFQUlFLGV4QndDSzs7QXdCdENMO0FBQUE7QUFBQTtFQUdFOzs7QUFJSjtFQUNFO0VBTUEsWXRCTitCOzs7QXNCU2pDO0VBR0U7SUFDRTtJQUNBOzs7QUFJSjtFQUVFO0lBRUU7SUFDQTtJQUNBOzs7RUFhSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUtGO0FBQUE7QUFBQTtJQUdFOztFQU1GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUdFOzs7RUFtQko7QUFBQTtBQUFBO0lBRUUsT3hCdEtDO0l3QnlLRDs7RUFRQTtBQUFBO0FBQUE7SUFFRSxPeEI1TEQ7SXdCOExDLGtCeEJ0TEQ7O0V3QjhMSDtJQUlFO0lBQ0E7O0VBSUE7SUFJRTtJQUNBOztFQVFKO0lBQ0UsT3hCcE5DO0l3QndORDtJQUNBOztFQUlBO0lBQ0UsT3hCdk9EO0l3QjJPQztJQUNBOzs7QUErQk47QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBOztBQUlKO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQVNKO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQU9GO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQVNFO0FBQUE7RUFFRTtFQUNBOztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFVTjtFQUNFOztBQU1BO0VBQ0U7OztBMUIzU0o7RTBCeVRJO0lBRUk7SUFDQTs7RUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0U7O0VBSUY7QUFBQTtJQUVFOztFQUVBO0FBQUE7QUFBQTtBQUFBO0lBRUU7O0VBS0o7SUFDRTs7RUFRSTtJQUNFO0lBQ0EsT3RCelRZO0lzQjBUWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFFQTtJQUNBOztFQUtKO0lBRUU7O0VBSUY7SUFDRTs7RUFJRjtBQUFBO0lBRUU7OztBMUJ2WWQ7RTBCeVRJO0lBRUk7SUFDQTs7RUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0U7O0VBSUY7QUFBQTtJQUVFOztFQUVBO0FBQUE7QUFBQTtBQUFBO0lBRUU7O0VBS0o7SUFDRTs7RUFRSTtJQUNFO0lBQ0EsT3RCelRZO0lzQjBUWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFFQTtJQUNBOztFQUtKO0lBRUU7O0VBSUY7SUFDRTs7RUFJRjtBQUFBO0lBRUU7OztBMUJ2WWQ7RTBCeVRJO0lBRUk7SUFDQTs7RUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0U7O0VBSUY7QUFBQTtJQUVFOztFQUVBO0FBQUE7QUFBQTtBQUFBO0lBRUU7O0VBS0o7SUFDRTs7RUFRSTtJQUNFO0lBQ0EsT3RCelRZO0lzQjBUWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFFQTtJQUNBOztFQUtKO0lBRUU7O0VBSUY7SUFDRTs7RUFJRjtBQUFBO0lBRUU7OztBMUJ2WWQ7RTBCeVRJO0lBRUk7SUFDQTs7RUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0U7O0VBSUY7QUFBQTtJQUVFOztFQUVBO0FBQUE7QUFBQTtBQUFBO0lBRUU7O0VBS0o7SUFDRTs7RUFRSTtJQUNFO0lBQ0EsT3RCelRZO0lzQjBUWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFFQTtJQUNBOztFQUtKO0lBRUU7O0VBSUY7SUFDRTs7RUFJRjtBQUFBO0lBRUU7OztBQTlFVjtFQUVJO0VBQ0E7O0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOztBQUlGO0FBQUE7RUFFRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUVFOztBQUtKO0VBQ0U7O0FBUUk7RUFDRTtFQUNBLE90QnpUWTtFc0IwVFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFLSjtFQUVFOztBQUlGO0VBQ0U7O0FBSUY7QUFBQTtFQUVFOzs7QUM5Y2xCO0VBQ0U7O0FBRUE7QUFBQTtFQUdFLGtCekJDTztFeUJBUDs7QUFHRjtFQUNFOztBQU1BO0VBQ0U7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDbkNKO0VBQ0U7RUFDQTtFQUNBLFcxQms0QmtDO0UwQmo0QmxDO0VBQ0E7RUFFQTtFckJRRTs7QXFCTEY7RUFHRTs7QUFHRjtFQUNFLGUxQnEzQmdDOztBMEJqM0JoQztFQUNFOztBQUlKO0VBR0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFPSjtFQUNFO0VBQ0E7RUFDQSxPQTBCRTs7QUF4QkY7RUFDRSxPQXVCQTtFQXRCQTtFQUNBOztBQVNGO0VBQ0U7OztBQWxCSjtFQUNFO0VBQ0E7RUFDQSxPQTBCRTs7QUF4QkY7RUFDRSxPQXVCQTtFQXRCQTtFQUNBOztBQVNGO0VBQ0U7OztBQWxCSjtFQUNFO0VBQ0E7RUFDQSxPQTBCRTs7QUF4QkY7RUFDRSxPQXVCQTtFQXRCQTtFQUNBOztBQVNGO0VBQ0U7OztBQWxCSjtFQUNFO0VBQ0E7RUFDQSxPQTBCRTs7QUF4QkY7RUFDRSxPQXVCQTtFQXRCQTtFQUNBOztBQVNGO0VBQ0U7OztBQWxCSjtFQUNFO0VBQ0E7RUFDQSxPQTBCRTs7QUF4QkY7RUFDRSxPQXVCQTtFQXRCQTtFQUNBOztBQVNGO0VBQ0U7OztBQWxCSjtFQUNFO0VBQ0E7RUFDQSxPQTBCRTs7QUF4QkY7RUFDRSxPQXVCQTtFQXRCQTtFQUNBOztBQVNGO0VBQ0U7OztBQWxCSjtFQUNFO0VBQ0E7RUFDQSxPQTBCRTs7QUF4QkY7RUFDRSxPQXVCQTtFQXRCQTtFQUNBOztBQVNGO0VBQ0U7OztBQWxCSjtFQUNFO0VBQ0E7RUFDQSxPQTBCRTs7QUF4QkY7RUFDRSxPQXVCQTtFQXRCQTtFQUNBOztBQVNGO0VBQ0U7OztBQzdETjtFQUNFLFN6Qm9IaUI7O0F5QmxIakI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQWVKO0VBUUU7RUFDQSxNekJzRm1CO0V5QnJGbkIsT3pCcUZtQjtFeUJwRm5CO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxXM0I0MUI4QjtFMkIzMUI5QjtBQUFhO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FBS047RUFJRTs7QUFFQTtFQUNFLEt6QjhDaUI7O0F5QjFDckI7RUFJRTs7QUFFQTtFQUNFLFF6Qm1DaUI7O0F5QjNCbkI7RUFDRTs7QUFRRjtFQUNFOzs7QUM5RkE7RUFHRTs7QUFRQTtFQUdFOztBQU9KO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQ25DVjtFQUNFO0VBQ0EsUzdCczFCa0M7RTZCcDFCbEM7O0FBRUE7RUFDRTs7QUFHRjtFQUNFLFM3QjYwQmdDOztBNkJ4MEJsQztFQUNFOztBQUdGO0VBQ0U7O0FBS0E7RUFDRTs7O0FBYUU7RUFDRSxrQkFMVzs7QUFVYjtFQUNFLG9CQVhXOztBQWdCYjtFQUNFLHFCQWpCVzs7QUFzQmI7RUFDRSxtQkF2Qlc7O0FBMENmO0VBQ0UsT0ExQ2U7RUEyQ2Ysa0JBNUNhOzs7QUFJYjtFQUNFLGtCQUxXOztBQVViO0VBQ0Usb0JBWFc7O0FBZ0JiO0VBQ0UscUJBakJXOztBQXNCYjtFQUNFLG1CQXZCVzs7QUEwQ2Y7RUFDRSxPQTFDZTtFQTJDZixrQkE1Q2E7OztBQUliO0VBQ0Usa0JBTFc7O0FBVWI7RUFDRSxvQkFYVzs7QUFnQmI7RUFDRSxxQkFqQlc7O0FBc0JiO0VBQ0UsbUJBdkJXOztBQTBDZjtFQUNFLE9BMUNlO0VBMkNmLGtCQTVDYTs7O0FBSWI7RUFDRSxrQkFMVzs7QUFVYjtFQUNFLG9CQVhXOztBQWdCYjtFQUNFLHFCQWpCVzs7QUFzQmI7RUFDRSxtQkF2Qlc7O0FBMENmO0VBQ0UsT0ExQ2U7RUEyQ2Ysa0JBNUNhOzs7QUFJYjtFQUNFLGtCQUxXOztBQVViO0VBQ0Usb0JBWFc7O0FBZ0JiO0VBQ0UscUJBakJXOztBQXNCYjtFQUNFLG1CQXZCVzs7QUEwQ2Y7RUFDRSxPQTFDZTtFQTJDZixrQkE1Q2E7OztBQUliO0VBQ0Usa0JBTFc7O0FBVWI7RUFDRSxvQkFYVzs7QUFnQmI7RUFDRSxxQkFqQlc7O0FBc0JiO0VBQ0UsbUJBdkJXOztBQTBDZjtFQUNFLE9BMUNlO0VBMkNmLGtCQTVDYTs7O0FBSWI7RUFDRSxrQkFMVzs7QUFVYjtFQUNFLG9CQVhXOztBQWdCYjtFQUNFLHFCQWpCVzs7QUFzQmI7RUFDRSxtQkF2Qlc7O0FBMENmO0VBQ0UsT0ExQ2U7RUEyQ2Ysa0JBNUNhOzs7QUFJYjtFQUNFLGtCQUxXOztBQVViO0VBQ0Usb0JBWFc7O0FBZ0JiO0VBQ0UscUJBakJXOztBQXNCYjtFQUNFLG1CQXZCVzs7QUEwQ2Y7RUFDRSxPQTFDZTtFQTJDZixrQkE1Q2E7OztBQ25DbkI7RUFDRTtFQUNBO0VBR0EsZ0I1QndEcUI7O0E0QnJEdkI7RUFFRTtFQUNBOztBQUdBO0VBTkY7SUFPSTs7O0FBSUo7RUFFRTtFQUNBOztBQUdBO0VBTkY7SUFPSTs7O0FBSUo7RUFFRTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFFRTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFFRTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFFRTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFFRTtFQUNBOztBQUdBO0VBTkY7SUFPSTs7O0FBSUo7RUFFRTtFQUNBOztBQUdBO0VBTkY7SUFPSTs7OztBQU1OO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQVdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBJTIyLCUyMmZpbGUlMjI6JTIyYm9vdHN0cmFwLXZ1ZS5jc3MlMjIlN0QgKi9cbiIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCwiLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjAwcHgpIHtcbiAgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLnRvcC1sZWZ0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIudG9wLXJpZ2h0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIudG9wLWNlbnRlciB7XG4gICAgdG9wOiAxZW07XG4gIH1cbiAgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLmJvdHRvbS1sZWZ0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIuYm90dG9tLXJpZ2h0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIuYm90dG9tLWNlbnRlciB7XG4gICAgYm90dG9tOiAxZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5WdWUtVG9hc3RpZmljYXRpb25fX2NvbnRhaW5lci50b3AtbGVmdCwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLmJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAxZW07XG4gIH1cbiAgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLnRvcC1sZWZ0IC5WdWUtVG9hc3RpZmljYXRpb25fX3RvYXN0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIuYm90dG9tLWxlZnQgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3Qge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgbm90ICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIudG9wLWxlZnQgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3QtLXJ0bCwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLmJvdHRvbS1sZWZ0IC5WdWUtVG9hc3RpZmljYXRpb25fX3RvYXN0LS1ydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIudG9wLXJpZ2h0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIuYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMWVtO1xuICB9XG4gIC5WdWUtVG9hc3RpZmljYXRpb25fX2NvbnRhaW5lci50b3AtcmlnaHQgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3QsIC5WdWUtVG9hc3RpZmljYXRpb25fX2NvbnRhaW5lci5ib3R0b20tcmlnaHQgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5WdWUtVG9hc3RpZmljYXRpb25fX2NvbnRhaW5lci50b3AtcmlnaHQgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3QtLXJ0bCwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLmJvdHRvbS1yaWdodCAuVnVlLVRvYXN0aWZpY2F0aW9uX190b2FzdC0tcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLnRvcC1jZW50ZXIsIC5WdWUtVG9hc3RpZmljYXRpb25fX2NvbnRhaW5lci5ib3R0b20tY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgfVxuICAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIudG9wLWNlbnRlciAuVnVlLVRvYXN0aWZpY2F0aW9uX190b2FzdCwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLmJvdHRvbS1jZW50ZXIgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjAwcHgpIHtcbiAgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5WdWUtVG9hc3RpZmljYXRpb25fX2NvbnRhaW5lci50b3AtbGVmdCwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLnRvcC1yaWdodCwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY29udGFpbmVyLnRvcC1jZW50ZXIge1xuICAgIHRvcDogMDtcbiAgfVxuICAuVnVlLVRvYXN0aWZpY2F0aW9uX19jb250YWluZXIuYm90dG9tLWxlZnQsIC5WdWUtVG9hc3RpZmljYXRpb25fX2NvbnRhaW5lci5ib3R0b20tcmlnaHQsIC5WdWUtVG9hc3RpZmljYXRpb25fX2NvbnRhaW5lci5ib3R0b20tY2VudGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5WdWUtVG9hc3RpZmljYXRpb25fX3RvYXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDIycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1pbi13aWR0aDogMzI2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3QtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3QtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NmQyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX3RvYXN0LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgY29sb3I6ICNmZmY7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX190b2FzdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3QtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjtcbiAgY29sb3I6ICNmZmY7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX190b2FzdC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjAwcHgpIHtcbiAgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fdG9hc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX3RvYXN0LWJvZHkge1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX190b2FzdC1jb21wb25lbnQtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX190b2FzdC5kaXNhYmxlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uVnVlLVRvYXN0aWZpY2F0aW9uX19jbG9zZS1idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbjpob3ZlciwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX3RvYXN0Om5vdCg6aG92ZXIpIC5WdWUtVG9hc3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbi5zaG93LW9uLWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX3RvYXN0LS1ydGwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQGtleWZyYW1lcyBzY2FsZS14LWZyYW1lcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uOiBzY2FsZS14LWZyYW1lcyBsaW5lYXIgMSBmb3J3YXJkcztcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX3RvYXN0LS1ydGwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fcHJvZ3Jlc3MtYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9faWNvbiB7XG4gIG1hcmdpbjogYXV0byAxOHB4IGF1dG8gMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX190b2FzdC0tcnRsIC5WdWUtVG9hc3RpZmljYXRpb25fX2ljb24ge1xuICBtYXJnaW46IGF1dG8gMHB4IGF1dG8gMThweDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19ib3VuY2UtZW50ZXItYWN0aXZlLnRvcC1sZWZ0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19ib3VuY2UtZW50ZXItYWN0aXZlLmJvdHRvbS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX2JvdW5jZS1lbnRlci1hY3RpdmUudG9wLXJpZ2h0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19ib3VuY2UtZW50ZXItYWN0aXZlLmJvdHRvbS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fYm91bmNlLWVudGVyLWFjdGl2ZS50b3AtY2VudGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX2JvdW5jZS1lbnRlci1hY3RpdmUuYm90dG9tLWNlbnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG4uVnVlLVRvYXN0aWZpY2F0aW9uX19ib3VuY2UtbGVhdmUtYWN0aXZlLnRvcC1sZWZ0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19ib3VuY2UtbGVhdmUtYWN0aXZlLmJvdHRvbS1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19ib3VuY2UtbGVhdmUtYWN0aXZlLnRvcC1yaWdodCwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fYm91bmNlLWxlYXZlLWFjdGl2ZS5ib3R0b20tcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19ib3VuY2UtbGVhdmUtYWN0aXZlLnRvcC1jZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19ib3VuY2UtbGVhdmUtYWN0aXZlLmJvdHRvbS1jZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fYm91bmNlLW1vdmUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIE1vZGlmaWVkIHZlcnNpb24gZnJvbSBBbmltaXN0YVxuICogQW5pbWlzdGEgaXMgTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBmYWRlT3V0VG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Cb3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX2ZhZGUtZW50ZXItYWN0aXZlLnRvcC1sZWZ0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19mYWRlLWVudGVyLWFjdGl2ZS5ib3R0b20tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fZmFkZS1lbnRlci1hY3RpdmUudG9wLXJpZ2h0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19mYWRlLWVudGVyLWFjdGl2ZS5ib3R0b20tcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19mYWRlLWVudGVyLWFjdGl2ZS50b3AtY2VudGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcDtcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX2ZhZGUtZW50ZXItYWN0aXZlLmJvdHRvbS1jZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tO1xufVxuXG4uVnVlLVRvYXN0aWZpY2F0aW9uX19mYWRlLWxlYXZlLWFjdGl2ZS50b3AtbGVmdCwgLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fZmFkZS1sZWF2ZS1hY3RpdmUuYm90dG9tLWxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19mYWRlLWxlYXZlLWFjdGl2ZS50b3AtcmlnaHQsIC5WdWUtVG9hc3RpZmljYXRpb25fX2ZhZGUtbGVhdmUtYWN0aXZlLmJvdHRvbS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19mYWRlLWxlYXZlLWFjdGl2ZS50b3AtY2VudGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3A7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19mYWRlLWxlYXZlLWFjdGl2ZS5ib3R0b20tY2VudGVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b207XG59XG5cbi5WdWUtVG9hc3RpZmljYXRpb25fX2ZhZGUtbW92ZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTW9kaWZpZWQgdmVyc2lvbiBmcm9tIEFuaW1pc3RhXG4gKiBBbmltaXN0YSBpcyBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHNsaWRlSW5CbHVycmVkTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDBweCkgc2NhbGVYKDIuNSkgc2NhbGVZKDAuMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlWSgxKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluQmx1cnJlZFRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCkgc2NhbGVZKDIuNSkgc2NhbGVYKDAuMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIGZpbHRlcjogYmx1cigyNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5CbHVycmVkUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCkgc2NhbGVYKDIuNSkgc2NhbGVZKDAuMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkJsdXJyZWRCb3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCkgc2NhbGVZKDIuNSkgc2NhbGVYKDAuMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgZmlsdGVyOiBibHVyKDI0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRCbHVycmVkVG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCkgc2NhbGVZKDIpIHNjYWxlWCgwLjIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICBmaWx0ZXI6IGJsdXIoMjQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRCbHVycmVkQm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCkgc2NhbGVZKDIpIHNjYWxlWCgwLjIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIGZpbHRlcjogYmx1cigyNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dEJsdXJyZWRMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZVkoMSkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpIHNjYWxlWCgyKSBzY2FsZVkoMC4yKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dEJsdXJyZWRSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVZKDEpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpIHNjYWxlWCgyKSBzY2FsZVkoMC4yKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX3NsaWRlQmx1cnJlZC1lbnRlci1hY3RpdmUudG9wLWxlZnQsIC5WdWUtVG9hc3RpZmljYXRpb25fX3NsaWRlQmx1cnJlZC1lbnRlci1hY3RpdmUuYm90dG9tLWxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkJsdXJyZWRMZWZ0O1xufVxuLlZ1ZS1Ub2FzdGlmaWNhdGlvbl9fc2xpZGVCbHVycmVkLWVudGVyLWFjdGl2ZS50b3AtcmlnaHQsIC5WdWUtVG9hc3RpZmljYXRpb25fX3NsaWRlQmx1cnJlZC1lbnRlci1hY3RpdmUuYm90dG9tLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5CbHVycmVkUmlnaHQ7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19zbGlkZUJsdXJyZWQtZW50ZXItYWN0aXZlLnRvcC1jZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkJsdXJyZWRUb3A7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19zbGlkZUJsdXJyZWQtZW50ZXItYWN0aXZlLmJvdHRvbS1jZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkJsdXJyZWRCb3R0b207XG59XG5cbi5WdWUtVG9hc3RpZmljYXRpb25fX3NsaWRlQmx1cnJlZC1sZWF2ZS1hY3RpdmUudG9wLWxlZnQsIC5WdWUtVG9hc3RpZmljYXRpb25fX3NsaWRlQmx1cnJlZC1sZWF2ZS1hY3RpdmUuYm90dG9tLWxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRCbHVycmVkTGVmdDtcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX3NsaWRlQmx1cnJlZC1sZWF2ZS1hY3RpdmUudG9wLXJpZ2h0LCAuVnVlLVRvYXN0aWZpY2F0aW9uX19zbGlkZUJsdXJyZWQtbGVhdmUtYWN0aXZlLmJvdHRvbS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dEJsdXJyZWRSaWdodDtcbn1cbi5WdWUtVG9hc3RpZmljYXRpb25fX3NsaWRlQmx1cnJlZC1sZWF2ZS1hY3RpdmUudG9wLWNlbnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dEJsdXJyZWRUb3A7XG59XG4uVnVlLVRvYXN0aWZpY2F0aW9uX19zbGlkZUJsdXJyZWQtbGVhdmUtYWN0aXZlLmJvdHRvbS1jZW50ZXIge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRCbHVycmVkQm90dG9tO1xufVxuXG4uVnVlLVRvYXN0aWZpY2F0aW9uX19zbGlkZUJsdXJyZWQtbW92ZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbn0iLCIvKiFcclxuICogQ29yZVVJIC0gT3BlbiBTb3VyY2UgRGFzaGJvYXJkIFVJIEtpdFxyXG4gKiBAdmVyc2lvbiB2Mi4xLjE2XHJcbiAqIEBsaW5rIGh0dHBzOi8vY29yZXVpLmlvXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOCBjcmVhdGl2ZUxhYnMgxYF1a2FzeiBIb2xlY3pla1xyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vY29yZXVpLmlvL2xpY2Vuc2UpXHJcbiAqL1xyXG5cclxuLy8gT3ZlcnJpZGUgQm9vc3RyYXAgdmFyaWFibGVzXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8vIEltcG9ydCBCb290c3RyYXAgc291cmNlIGZpbGVzXHJcbkBpbXBvcnQgXCJib290c3RyYXAvYm9vdHN0cmFwXCI7IC8vIGZyb20gYm9vdHN0cmFwIG5vZGVfbW9kdWxlc1xyXG5cclxuLy8gTWl4aW5zXHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQGltcG9ydCBcImFuaW1hdGVcIjtcclxuXHJcbi8vIFZlbmRvcnNcclxuQGltcG9ydCBcInZlbmRvcnNcIjtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcImFzaWRlXCI7XHJcbkBpbXBvcnQgXCJhdmF0YXJzXCI7XHJcbkBpbXBvcnQgXCJiYWRnZVwiO1xyXG5AaW1wb3J0IFwiYnJlYWRjcnVtYi1tZW51XCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJicmFuZC1jYXJkXCI7XHJcbkBpbXBvcnQgXCJicmFuZC1idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcImJ1dHRvbnNcIjtcclxuQGltcG9ydCBcImNhbGxvdXRcIjtcclxuQGltcG9ydCBcImNhcmRcIjtcclxuQGltcG9ydCBcImNoYXJ0c1wiO1xyXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5AaW1wb3J0IFwibmF2XCI7XHJcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwicHJvZ3Jlc3MtZ3JvdXBcIjtcclxuQGltcG9ydCBcInNpZGViYXJcIjtcclxuQGltcG9ydCBcInN3aXRjaGVzXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuQGltcG9ydCBcIndpZGdldHNcIjtcclxuXHJcbi8vIExheW91dCBPcHRpb25zXHJcbkBpbXBvcnQgXCJsYXlvdXRcIjtcclxuXHJcbkBpbXBvcnQgXCJvdGhlcnNcIjtcclxuXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XHJcblxyXG4vLyBSaWdodC10by1sZWZ0XHJcbkBpbXBvcnQgXCJydGxcIjtcclxuXHJcbi8vIEN1c3RvbSBQcm9wZXJ0aWVzIHN1cHBvcnQgZm9yIEludGVybmV0IEV4cGxvcmVyXHJcbkBpbXBvcnQgXCJpZS1jdXN0b20tcHJvcGVydGllc1wiO1xyXG5cclxuLy8gdGVtcCBmaXhlc1xyXG5AaW1wb3J0IFwiZml4ZXNcIjtcclxuIiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJyb290XCI7XHJcbkBpbXBvcnQgXCJyZWJvb3RcIjtcclxuQGltcG9ydCBcInR5cGVcIjtcclxuQGltcG9ydCBcImltYWdlc1wiO1xyXG5AaW1wb3J0IFwiY29kZVwiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcImRyb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIm5hdlwiO1xyXG5AaW1wb3J0IFwibmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjYXJkXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJiYWRnZVwiO1xyXG5AaW1wb3J0IFwianVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJhbGVydFwiO1xyXG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjbG9zZVwiO1xyXG5AaW1wb3J0IFwidG9hc3RzXCI7XHJcbkBpbXBvcnQgXCJtb2RhbFwiO1xyXG5AaW1wb3J0IFwidG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwicG9wb3ZlclwiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInNwaW5uZXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcInByaW50XCI7XHJcbiIsIjpyb290IHtcclxuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XHJcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XHJcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBDb3JlVUkgLSBPcGVuIFNvdXJjZSBEYXNoYm9hcmQgVUkgS2l0XG4gKiBAdmVyc2lvbiB2Mi4xLjE2XG4gKiBAbGluayBodHRwczovL2NvcmV1aS5pb1xuICogQ29weXJpZ2h0IChjKSAyMDE4IGNyZWF0aXZlTGFicyDFgXVrYXN6IEhvbGVjemVrXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vY29yZXVpLmlvL2xpY2Vuc2UpXG4gKi9cbi8qIVxuICogQm9vdHN0cmFwIHY0LjMuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbkBpbXBvcnQgJ35ib290c3RyYXAtdnVlL2Rpc3QvYm9vdHN0cmFwLXZ1ZS5jc3MnO1xuQGltcG9ydCAnfnZ1ZS10b2FzdGlmaWNhdGlvbi9kaXN0L2luZGV4LmNzcyc7XG46cm9vdCB7XG4gIC0tYmx1ZTogIzIwYThkODtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZjg2YzZiO1xuICAtLW9yYW5nZTogI2Y4Y2IwMDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICM0ZGJkNzQ7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM3MzgxOGY7XG4gIC0tZ3JheS1kYXJrOiAjMmYzNTNhO1xuICAtLWxpZ2h0LWJsdWU6ICM2M2MyZGU7XG4gIC0tcHJpbWFyeTogIzIwYThkODtcbiAgLS1zZWNvbmRhcnk6ICNjOGNlZDM7XG4gIC0tc3VjY2VzczogIzRkYmQ3NDtcbiAgLS1pbmZvOiAjNjNjMmRlO1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZjg2YzZiO1xuICAtLWxpZ2h0OiAjZjBmM2Y1O1xuICAtLWRhcms6ICMyZjM1M2E7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIzMjgyYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTVlNjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMjBhOGQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMTY3NDk1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM3MzgxOGY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1tb250aF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41MzEyNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNzM4MThmO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNWU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjZWQzO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM3MzgxOGY7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJjO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMzI4MmM7XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjMyODJjO1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGNlZDM7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M4Y2VkMztcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjOGNlZDM7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4Y2VkMztcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNlZDM7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlN2Y0O1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhiZDJlYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGZmMDtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZmYwO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmMztcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2UyZTZlODtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNGU4O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNGU4O1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZWRkODtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNhMmRkYjc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWU2Yzk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZTZjOTtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2VlZjY7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWVkZmVlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNmYyO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU2ZjI7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDZkNjtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiYjNiMjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiZWJlO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiZWJlO1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmYztcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOWZhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjE7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNmM4O1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzkzOTY5OTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjliYztcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOWJjO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzUzYTtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0ODRmO1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNWM2ODczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjM1M2E7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0MDQ4NGY7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1YzY4NzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU3ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNWM2ODczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM4YWQ0ZWU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMyLCAxNjgsIDIxNiwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzM4MThmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xuICBvcGFjaXR5OiAxO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzVjNjg3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC43NjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzczODE4Zjtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM0ZGJkNzQ7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsIDE4OSwgMTE2LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiZDc0O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzNGRiZDc0JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0ZGJkNzQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc3LCAxODksIDExNiwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM0ZGJkNzQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArIDAuNzVyZW0pICogMyAvIDQgKyAxLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMyZjM1M2EnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzRkYmQ3NCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRkYmQ3NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzcsIDE4OSwgMTE2LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM0ZGJkNzQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNGRiZDc0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiZDc0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzJjYjkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJjYjkxO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzcsIDE4OSwgMTE2LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0ZGJkNzQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiZDc0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzRkYmQ3NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzcsIDE4OSwgMTE2LCAwLjI1KTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZjg2YzZiO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAxMDgsIDEwNywgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmODZjNmI7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Y4NmM2Yicgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmODZjNmInIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmODZjNmI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMTA4LCAxMDcsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAwLjc1cmVtKSAqIDMgLyA0ICsgMS43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmYzNTNhJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Y4NmM2Yicgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmODZjNmInIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDEwOCwgMTA3LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNmODZjNmI7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNmODZjNmI7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmYTljOWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTljOWM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAxMDgsIDEwNywgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4NmM2Yjtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDEwOCwgMTA3LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMyODJjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMiwgMTY4LCAyMTYsIDAuMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBhOGQ4O1xuICBib3JkZXItY29sb3I6ICMyMGE4ZDg7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiOGViNztcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NWFjO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2NSwgMTgxLCAyMjIsIDAuNSk7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBhOGQ4O1xuICBib3JkZXItY29sb3I6ICMyMGE4ZDg7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODVhYztcbiAgYm9yZGVyLWNvbG9yOiAjMTg3ZGEwO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjUsIDE4MSwgMjIyLCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZWQzO1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiYmMyO1xuICBib3JkZXItY29sb3I6ICNhY2I1YmM7XG59XG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzUsIDE4MSwgMTg2LCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNlZDM7XG4gIGJvcmRlci1jb2xvcjogI2M4Y2VkMztcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiNWJjO1xuICBib3JkZXItY29sb3I6ICNhNWFlYjc7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzUsIDE4MSwgMTg2LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiZDc0O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWE2NjI7XG4gIGJvcmRlci1jb2xvcjogIzNhOWQ1ZDtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA0LCAxOTksIDEzNywgMC41KTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGJkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzRkYmQ3NDtcbn1cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5ZDVkO1xuICBib3JkZXItY29sb3I6ICMzNzk0NTc7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDQsIDE5OSwgMTM3LCAwLjUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYzJkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjNjMmRlO1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2I2ZDc7XG4gIGJvcmRlci1jb2xvcjogIzM5YjJkNTtcbn1cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODksIDE3MSwgMTk1LCAwLjUpO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYzJkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjNjMmRlO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWIyZDU7XG4gIGJvcmRlci1jb2xvcjogIzJlYWRkMztcbn1cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg5LCAxNzEsIDE5NSwgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMywgMC41KTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICBib3JkZXItY29sb3I6ICNjNjk1MDA7XG59XG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTMsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODZjNmI7XG4gIGJvcmRlci1jb2xvcjogI2Y4NmM2Yjtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjQ4NDY7XG4gIGJvcmRlci1jb2xvcjogI2Y2M2MzYTtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OSwgMTMwLCAxMjksIDAuNSk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NmM2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjNjM2E7XG4gIGJvcmRlci1jb2xvcjogI2Y1MzAyZTtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OSwgMTMwLCAxMjksIDAuNSk7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmM2Y1O1xufVxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMWU2O1xuICBib3JkZXItY29sb3I6ICNkMWRiZTE7XG59XG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjA5LCAyMTMsIDIxNSwgMC41KTtcbn1cbi5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmM2Y1O1xufVxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWRiZTE7XG4gIGJvcmRlci1jb2xvcjogI2NhZDRkYztcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIwOSwgMjEzLCAyMTUsIDAuNSk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzNTNhO1xuICBib3JkZXItY29sb3I6ICMyZjM1M2E7XG59XG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjIyNTtcbiAgYm9yZGVyLWNvbG9yOiAjMTgxYjFlO1xufVxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3OCwgODMsIDg4LCAwLjUpO1xufVxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzUzYTtcbiAgYm9yZGVyLWNvbG9yOiAjMmYzNTNhO1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiMWU7XG4gIGJvcmRlci1jb2xvcjogIzEyMTUxNztcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc4LCA4MywgODgsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMGE4ZDg7XG4gIGJvcmRlci1jb2xvcjogIzIwYThkODtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGE4ZDg7XG4gIGJvcmRlci1jb2xvcjogIzIwYThkODtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMyLCAxNjgsIDIxNiwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjBhOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBhOGQ4O1xuICBib3JkZXItY29sb3I6ICMyMGE4ZDg7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMiwgMTY4LCAyMTYsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2M4Y2VkMztcbiAgYm9yZGVyLWNvbG9yOiAjYzhjZWQzO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZWQzO1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjAwLCAyMDYsIDIxMSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2M4Y2VkMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2VkMztcbiAgYm9yZGVyLWNvbG9yOiAjYzhjZWQzO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjAwLCAyMDYsIDIxMSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRkYmQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiZDc0O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiZDc0O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzcsIDE4OSwgMTE2LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICM0ZGJkNzQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGJkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzRkYmQ3NDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc3LCAxODksIDExNiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzYzYzJkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjNjMmRlO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYzJkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjNjMmRlO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTksIDE5NCwgMjIyLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2M2MyZGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2MyZGU7XG4gIGJvcmRlci1jb2xvcjogIzYzYzJkZTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk5LCAxOTQsIDIyMiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2Y4NmM2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg2YzZiO1xuICBib3JkZXItY29sb3I6ICNmODZjNmI7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAxMDgsIDEwNywgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2Y4NmM2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NmM2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAxMDgsIDEwNywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmMGYzZjU7XG4gIGJvcmRlci1jb2xvcjogI2YwZjNmNTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBib3JkZXItY29sb3I6ICNmMGYzZjU7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0MCwgMjQzLCAyNDUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjBmM2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBib3JkZXItY29sb3I6ICNmMGYzZjU7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDAsIDI0MywgMjQ1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMmYzNTNhO1xuICBib3JkZXItY29sb3I6ICMyZjM1M2E7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzNTNhO1xuICBib3JkZXItY29sb3I6ICMyZjM1M2E7XG59XG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NywgNTMsIDU4LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyZjM1M2E7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjM1M2E7XG4gIGJvcmRlci1jb2xvcjogIzJmMzUzYTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ3LCA1MywgNTgsIDAuNSk7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjBhOGQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzE2NzQ5NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzczODE4ZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzY1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMCAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNlZDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU3ZWE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMyODJjO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMTgxYjFlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjU7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGE4ZDg7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzczODE4ZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NjU2MjVyZW07XG4gIGNvbG9yOiAjNzM4MThmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIzMjgyYztcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzVjNjg3MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlN2VhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1yYWRpb10sXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwYThkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzIsIDE2OCwgMjE2LCAwLjI1KTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4YWQ0ZWU7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZTRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjYjZlNGY0O1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM3MzgxOGY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTU2MjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAjOGY5YmE2IHNvbGlkIDFweDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xNTYyNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUvNTAlIDUwJTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIwYThkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTY4LCAyMTYsIDAuNSk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAxNjgsIDIxNiwgMC41KTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTY4LCAyMTYsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4xNTYyNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY5YmE2O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDE2OCwgMjE2LCAwLjUpO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNWM2ODczO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJmMzUzYScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU3ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzhhZDRlZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzIsIDE2OCwgMjE2LCAwLjI1KTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzVjNjg3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzM4MThmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2MjVyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGFkNGVlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMiwgMTY4LCAyMTYsIDAuMjUpO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xufVxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1YzY4NzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU3ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1YzY4NzM7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjU7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxcmVtICsgMC40cmVtKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlNGU1ZTYsIDAgMCAwIDAuMnJlbSByZ2JhKDMyLCAxNjgsIDIxNiwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlNGU1ZTYsIDAgMCAwIDAuMnJlbSByZ2JhKDMyLCAxNjgsIDIxNiwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2U0ZTVlNiwgMCAwIDAgMC4ycmVtIHJnYmEoMzIsIDE2OCwgMjE2LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBhOGQ4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZlNGY0O1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZWQzO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGE4ZDg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZlNGY0O1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNlZDM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZlNGY0O1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZWQzO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNlZDM7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjliYTY7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY5YmE2O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjliYTY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzczODE4ZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGNlZDM7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhICNlNGU3ZWEgI2M4Y2VkMztcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzczODE4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzVjNjg3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTVlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzhjZWQzICNjOGNlZDMgI2U0ZTVlNjtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGE4ZDg7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMzU5Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMzU5Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjZWQzO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4Y2VkMztcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG4uY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2VkMztcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzczODE4ZjtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzczODE4Zjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzIwYThkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4Y2VkMztcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzE2NzQ5NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzIsIDE2OCwgMjE2LCAwLjI1KTtcbn1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhOGQ4O1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM3MzgxOGY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M4Y2VkMztcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzY1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg1YWM7XG59XG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMyLCAxNjgsIDIxNiwgMC41KTtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZWQzO1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2I1YmM7XG59XG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDAsIDIwNiwgMjExLCAwLjUpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiZDc0O1xufVxuYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWQ1ZDtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzcsIDE4OSwgMTE2LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNjMmRlO1xufVxuYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YjJkNTtcbn1cbmEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTksIDE5NCwgMjIyLCAwLjUpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbn1cbmEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NmM2Yjtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjYzYzNhO1xufVxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAxMDgsIDEwNywgMC41KTtcbn1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjU7XG59XG5hLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWRiZTE7XG59XG5hLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQwLCAyNDMsIDI0NSwgMC41KTtcbn1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzUzYTtcbn1cbmEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiMWU7XG59XG5hLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ3LCA1MywgNTgsIDAuNSk7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuODEyNXJlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMTU3NzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmVlZjc7XG4gIGJvcmRlci1jb2xvcjogI2MxZTdmNDtcbn1cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGZmMDtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwYTM1NDQ7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzY4NmI2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMWYzO1xufVxuLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMmU0ZTg7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0ZjUyNTQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyODYyM2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmYyZTM7XG4gIGJvcmRlci1jb2xvcjogI2NkZWRkODtcbn1cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JhZTZjOTtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMxOTNlMjY7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzMzY1NzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYzZjg7XG4gIGJvcmRlci1jb2xvcjogI2QzZWVmNjtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JlZTZmMjtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyMzQ2NTA7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MzNmMDM7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzgxMzgzODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJlMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRkNmQ2O1xufVxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmY2JlYmU7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1ZDI5Mjk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjN2Q3ZTdmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZGZkO1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7XG59XG4uYWxlcnQtbGlnaHQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNmMWYxO1xufVxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NDY1NjU7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxODFjMWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ3ZDg7XG4gIGJvcmRlci1jb2xvcjogI2M1YzZjODtcbn1cbi5hbGVydC1kYXJrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I4YjliYztcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMTAyMDI7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1YzY4NzM7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzVjNjg3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM3MzgxOGY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhOGQ4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMTU3NzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWU3ZjQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzExNTc3MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGZmMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE1NzcwO1xuICBib3JkZXItY29sb3I6ICMxMTU3NzA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2ODZiNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjM7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2ODZiNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU0ZTg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2YjZlO1xuICBib3JkZXItY29sb3I6ICM2ODZiNmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjg2MjNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlZGQ4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMyODYyM2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWU2Yzk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjIzYztcbiAgYm9yZGVyLWNvbG9yOiAjMjg2MjNjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMzNjU3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZWVmNjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzM2NTczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNmYyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY1NzM7XG4gIGJvcmRlci1jb2xvcjogIzMzNjU3Mztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM4MTM4Mzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ2ZDY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTM4Mzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2JlYmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODEzODM4O1xuICBib3JkZXItY29sb3I6ICM4MTM4Mzg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzdkN2U3ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNmYztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3ZDdlN2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDdlN2Y7XG4gIGJvcmRlci1jb2xvcjogIzdkN2U3Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxODFjMWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM2Yzg7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzE4MWMxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjliYztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxYzFlO1xuICBib3JkZXItY29sb3I6ICMxODFjMWU7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9hc3Qge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvYXN0LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbi50b2FzdC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM3MzgxOGY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjZWQzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2VkMztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjc2NTYyNXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzY1NjI1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMzI4MmM7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwcyAwLjZzIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJS8xMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgMC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgMC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBhOGQ4ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg1YWMgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNlZDMgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiNWJjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmQ3NCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5ZDVkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYzJkZSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzliMmQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg2YzZiICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2M2MzYSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkYmUxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzUzYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxYjFlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNlZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2VkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M4Y2VkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjZWQzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M4Y2VkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhOGQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzhjZWQzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzRkYmQ3NCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM2M2MyZGUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmMGYzZjUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmYzNTNhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0wLFxuLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEsXG4ubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMyxcbi5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTAsXG4ucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEsXG4ucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMixcbi5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMixcbi5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0zLFxuLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNCxcbi5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS01LFxuLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uMSxcbi5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMSxcbi5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjIsXG4ubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uMixcbi5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjIsXG4ubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMixcbi5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uMyxcbi5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMyxcbi5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjQsXG4ubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uNCxcbi5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjQsXG4ubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uNCxcbi5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uNSxcbi5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uNSxcbi5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMCxcbi5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIsXG4ubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIsXG4ubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMsXG4ubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNSxcbi5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNSxcbi5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTAsXG4ucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMSxcbi5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIsXG4ucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIsXG4ucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zLFxuLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQsXG4ucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNSxcbi5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjEsXG4ubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjEsXG4ubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4yLFxuLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjIsXG4ubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4yLFxuLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjIsXG4ubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjMsXG4ubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjMsXG4ubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW40LFxuLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjQsXG4ubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW40LFxuLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjQsXG4ubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjUsXG4ubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjUsXG4ubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1hdXRvLFxuLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1hdXRvLFxuLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTAsXG4ubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMSxcbi5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yLFxuLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yLFxuLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zLFxuLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTUsXG4ubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0wLFxuLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMCxcbi5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEsXG4ucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yLFxuLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMyxcbi5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTMsXG4ucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy00LFxuLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy00LFxuLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNSxcbi5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW4xLFxuLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4xLFxuLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMixcbi5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMixcbi5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW4zLFxuLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4zLFxuLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW40LFxuLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW40LFxuLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW41LFxuLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW41LFxuLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctYXV0byxcbi5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMCxcbi5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMCxcbi5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xLFxuLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMsXG4ubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNSxcbi5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNSxcbi5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0wLFxuLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xLFxuLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIsXG4ucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQsXG4ucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01LFxuLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNSxcbi5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjEsXG4ubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjEsXG4ubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4yLFxuLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjIsXG4ubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4yLFxuLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjIsXG4ubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjMsXG4ubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjMsXG4ubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW40LFxuLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjQsXG4ubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW40LFxuLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjQsXG4ubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjUsXG4ubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjUsXG4ubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1hdXRvLFxuLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1hdXRvLFxuLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMGE4ZDggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMxNjc0OTUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNjOGNlZDMgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjOWVhOGIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRkYmQ3NCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzMzOGE1MiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM2M2MyZGUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyYmE2Y2EgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZjg2YzZiICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2Y1MjMyMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjBmM2Y1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjMmNlZDYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMmYzNTNhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMGQwZTEwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIzMjgyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzM4MThmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcHJlLFxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhmOWJhNjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4udGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4Y2VkMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2M4Y2VkMztcbiAgfVxuXG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzhjZWQzO1xuICB9XG59XG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuXG4ucHNfX3JhaWwteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5wc19fcmFpbC15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIsXG4ucHNfX3JhaWwteTpob3Zlcixcbi5wc19fcmFpbC14OmZvY3VzLFxuLnBzX19yYWlsLXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCB7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSB7XG4gIHdpZHRoOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmFzaWRlLW1lbnUge1xuICB6LWluZGV4OiAxMDE5O1xuICB3aWR0aDogMjUwcHg7XG4gIGNvbG9yOiAjMmYzNTNhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOGNlZDM7XG59XG4uYXNpZGUtbWVudSAubmF2LXRhYnMge1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG59XG4uYXNpZGUtbWVudSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogIzIzMjgyYztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hc2lkZS1tZW51IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMyMGE4ZDg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M4Y2VkMztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjOGNlZDM7XG59XG4uYXNpZGUtbWVudSAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmFzaWRlLW1lbnUgLnRhYi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGNlZDM7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuLmFzaWRlLW1lbnUgLnRhYi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYXNpZGUtbWVudSAudGFiLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi5hc2lkZS1tZW51IC50YWItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDJweDtcbn1cbi5hc2lkZS1tZW51IC50YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4uYXZhdGFyIC5hdmF0YXItc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cbi5hdmF0YXIgPiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLmF2YXRhci1sZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLmF2YXRhci1sZyAuYXZhdGFyLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5hdmF0YXItc20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5hdmF0YXItc20gLmF2YXRhci1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmF2YXRhci14cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmF2YXRhci14cyAuYXZhdGFyLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4uYXZhdGFycy1zdGFjayAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuMjVzO1xufVxuLmF2YXRhcnMtc3RhY2sgLmF2YXRhcjpob3ZlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5hdmF0YXJzLXN0YWNrIC5hdmF0YXItbGcge1xuICBtYXJnaW4tcmlnaHQ6IC0zNnB4O1xufVxuLmF2YXRhcnMtc3RhY2sgLmF2YXRhci1zbSB7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4uYXZhdGFycy1zdGFjayAuYXZhdGFyLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJyZWFkY3J1bWItbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmJyZWFkY3J1bWItbWVudTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iLW1lbnUgLmJ0bi1ncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYnJlYWRjcnVtYi1tZW51IC5idG4ge1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGNvbG9yOiAjNzM4MThmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDA7XG59XG4uYnJlYWRjcnVtYi1tZW51IC5idG46aG92ZXIsIC5icmVhZGNydW1iLW1lbnUgLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYi1tZW51IC5vcGVuIC5idG4ge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuKltkaXI9cnRsXSAuYnJlYWRjcnVtYi1tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjZWQzO1xufVxuXG4qW2Rpcj1ydGxdIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuKltkaXI9cnRsXSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5icmFuZC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNlZDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5icmFuZC1jYXJkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbn1cbi5icmFuZC1jYXJkLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmFuZC1jYXJkLWhlYWRlciAuY2hhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYnJhbmQtY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnJhbmQtY2FyZC1ib2R5ID4gKiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xufVxuLmJyYW5kLWNhcmQtYm9keSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOGNlZDM7XG59XG5cbipbZGlyPXJ0bF0gLmJyYW5kLWNhcmQtYm9keSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzhjZWQzO1xufVxuXG4uYnRuLWJyYW5kIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ0bi1icmFuZCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi4wNjI1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYnRuLWJyYW5kIGkgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5idG4tYnJhbmQuYnRuLWxnIGksIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWJyYW5kLmJ0biBpIHtcbiAgd2lkdGg6IDIuNjQwNjI1cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY0MDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmJ0bi1icmFuZC5idG4tbGcgaSArIHNwYW4sIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWJyYW5kLmJ0biBpICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLmJ0bi1icmFuZC5idG4tc20gaSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tYnJhbmQuYnRuIGkge1xuICB3aWR0aDogMS42NDg0Mzc1cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY0ODQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5idG4tYnJhbmQuYnRuLXNtIGkgKyBzcGFuLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1icmFuZC5idG4gaSArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5idG4tYnJhbmQuYnRuLXNxdWFyZSBpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG59XG4uYnRuLWZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDQ5N2M7XG4gIGJvcmRlci1jb2xvcjogIzJkNDM3Mztcbn1cbi5idG4tZmFjZWJvb2s6Zm9jdXMsIC5idG4tZmFjZWJvb2suZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4OCwgMTE0LCAxNjcsIDAuNSk7XG59XG4uYnRuLWZhY2Vib29rLmRpc2FibGVkLCAuYnRuLWZhY2Vib29rOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODtcbn1cbi5idG4tZmFjZWJvb2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWZhY2Vib29rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xuICBib3JkZXItY29sb3I6ICMyOTNlNmE7XG59XG4uYnRuLWZhY2Vib29rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1mYWNlYm9vazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4OCwgMTE0LCAxNjcsIDAuNSk7XG59XG5cbi5idG4tdHdpdHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkO1xuICBib3JkZXItY29sb3I6ICMwMGFjZWQ7XG59XG4uYnRuLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4N2JhO1xufVxuLmJ0bi10d2l0dGVyOmZvY3VzLCAuYnRuLXR3aXR0ZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTg0LCAyNDAsIDAuNSk7XG59XG4uYnRuLXR3aXR0ZXIuZGlzYWJsZWQsIC5idG4tdHdpdHRlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkO1xuICBib3JkZXItY29sb3I6ICMwMGFjZWQ7XG59XG4uYnRuLXR3aXR0ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXR3aXR0ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tdHdpdHRlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODdiYTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3ZWFkO1xufVxuLmJ0bi10d2l0dGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi10d2l0dGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE4NCwgMjQwLCAwLjUpO1xufVxuXG4uYnRuLWxpbmtlZGluIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODc1YjQ7XG4gIGJvcmRlci1jb2xvcjogIzQ4NzViNDtcbn1cbi5idG4tbGlua2VkaW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNjM5OTtcbiAgYm9yZGVyLWNvbG9yOiAjMzk1ZDkwO1xufVxuLmJ0bi1saW5rZWRpbjpmb2N1cywgLmJ0bi1saW5rZWRpbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk5LCAxMzgsIDE5MSwgMC41KTtcbn1cbi5idG4tbGlua2VkaW4uZGlzYWJsZWQsIC5idG4tbGlua2VkaW46ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NzViNDtcbiAgYm9yZGVyLWNvbG9yOiAjNDg3NWI0O1xufVxuLmJ0bi1saW5rZWRpbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlua2VkaW46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTVkOTA7XG4gIGJvcmRlci1jb2xvcjogIzM2NTc4Njtcbn1cbi5idG4tbGlua2VkaW46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpbmtlZGluOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk5LCAxMzgsIDE5MSwgMC41KTtcbn1cblxuLmJ0bi1nb29nbGUtcGx1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM2O1xuICBib3JkZXItY29sb3I6ICNkMzQ4MzY7XG59XG4uYnRuLWdvb2dsZS1wbHVzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTM5Mjk7XG4gIGJvcmRlci1jb2xvcjogI2IwMzYyNjtcbn1cbi5idG4tZ29vZ2xlLXBsdXM6Zm9jdXMsIC5idG4tZ29vZ2xlLXBsdXMuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTgsIDk5LCA4NCwgMC41KTtcbn1cbi5idG4tZ29vZ2xlLXBsdXMuZGlzYWJsZWQsIC5idG4tZ29vZ2xlLXBsdXM6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzNDgzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDM0ODM2O1xufVxuLmJ0bi1nb29nbGUtcGx1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ29vZ2xlLXBsdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZ29vZ2xlLXBsdXMuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDM2MjY7XG4gIGJvcmRlci1jb2xvcjogI2E1MzMyNDtcbn1cbi5idG4tZ29vZ2xlLXBsdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdvb2dsZS1wbHVzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWdvb2dsZS1wbHVzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxOCwgOTksIDg0LCAwLjUpO1xufVxuXG4uYnRuLWZsaWNrciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0O1xuICBib3JkZXItY29sb3I6ICNmZjAwODQ7XG59XG4uYnRuLWZsaWNrcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkwMDcwO1xuICBib3JkZXItY29sb3I6ICNjYzAwNmE7XG59XG4uYnRuLWZsaWNrcjpmb2N1cywgLmJ0bi1mbGlja3IuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDM4LCAxNTAsIDAuNSk7XG59XG4uYnRuLWZsaWNrci5kaXNhYmxlZCwgLmJ0bi1mbGlja3I6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDg0O1xufVxuLmJ0bi1mbGlja3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWZsaWNrcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1mbGlja3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwNmE7XG4gIGJvcmRlci1jb2xvcjogI2JmMDA2Mztcbn1cbi5idG4tZmxpY2tyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1mbGlja3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZmxpY2tyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMzgsIDE1MCwgMC41KTtcbn1cblxuLmJ0bi10dW1ibHIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNTA2ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzI1MDZkO1xufVxuLmJ0bi10dW1ibHI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2M2Q1MztcbiAgYm9yZGVyLWNvbG9yOiAjMjIzNjRhO1xufVxuLmJ0bi10dW1ibHI6Zm9jdXMsIC5idG4tdHVtYmxyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODEsIDEwNiwgMTMxLCAwLjUpO1xufVxuLmJ0bi10dW1ibHIuZGlzYWJsZWQsIC5idG4tdHVtYmxyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjUwNmQ7XG4gIGJvcmRlci1jb2xvcjogIzMyNTA2ZDtcbn1cbi5idG4tdHVtYmxyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi10dW1ibHI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tdHVtYmxyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzNjRhO1xuICBib3JkZXItY29sb3I6ICMxZTMwNDE7XG59XG4uYnRuLXR1bWJscjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tdHVtYmxyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MSwgMTA2LCAxMzEsIDAuNSk7XG59XG5cbi5idG4teGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2NDY2O1xuICBib3JkZXItY29sb3I6ICMwMjY0NjY7XG59XG4uYnRuLXhpbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxM2Y0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDEzMzM0O1xufVxuLmJ0bi14aW5nOmZvY3VzLCAuYnRuLXhpbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTIzLCAxMjUsIDAuNSk7XG59XG4uYnRuLXhpbmcuZGlzYWJsZWQsIC5idG4teGluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2NDY2O1xuICBib3JkZXItY29sb3I6ICMwMjY0NjY7XG59XG4uYnRuLXhpbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXhpbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4teGluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzMzNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDEyNzI3O1xufVxuLmJ0bi14aW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi14aW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXhpbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDEyMywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLWdpdGh1YiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE4M2M0O1xuICBib3JkZXItY29sb3I6ICM0MTgzYzQ7XG59XG4uYnRuLWdpdGh1Yjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3MGFhO1xuICBib3JkZXItY29sb3I6ICMzMjY5YTA7XG59XG4uYnRuLWdpdGh1Yjpmb2N1cywgLmJ0bi1naXRodWIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5NCwgMTUwLCAyMDUsIDAuNSk7XG59XG4uYnRuLWdpdGh1Yi5kaXNhYmxlZCwgLmJ0bi1naXRodWI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxODNjNDtcbiAgYm9yZGVyLWNvbG9yOiAjNDE4M2M0O1xufVxuLmJ0bi1naXRodWI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdpdGh1Yjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1naXRodWIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjY5YTA7XG4gIGJvcmRlci1jb2xvcjogIzJmNjM5Nztcbn1cbi5idG4tZ2l0aHViOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1naXRodWI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk0LCAxNTAsIDIwNSwgMC41KTtcbn1cblxuLmJ0bi1odG1sNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM0ZjI2O1xuICBib3JkZXItY29sb3I6ICNlMzRmMjY7XG59XG4uYnRuLWh0bWw1OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTQwMWE7XG4gIGJvcmRlci1jb2xvcjogI2JlM2MxODtcbn1cbi5idG4taHRtbDU6Zm9jdXMsIC5idG4taHRtbDUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzEsIDEwNSwgNzEsIDAuNSk7XG59XG4uYnRuLWh0bWw1LmRpc2FibGVkLCAuYnRuLWh0bWw1OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzRmMjY7XG4gIGJvcmRlci1jb2xvcjogI2UzNGYyNjtcbn1cbi5idG4taHRtbDU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWh0bWw1Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWh0bWw1LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUzYzE4O1xuICBib3JkZXItY29sb3I6ICNiMjM5MTc7XG59XG4uYnRuLWh0bWw1Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1odG1sNTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1odG1sNS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzEsIDEwNSwgNzEsIDAuNSk7XG59XG5cbi5idG4tb3BlbmlkIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzhjNDA7XG4gIGJvcmRlci1jb2xvcjogI2Y3OGM0MDtcbn1cbi5idG4tb3BlbmlkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTc2MWI7XG4gIGJvcmRlci1jb2xvcjogI2Y1NmYwZjtcbn1cbi5idG4tb3BlbmlkOmZvY3VzLCAuYnRuLW9wZW5pZC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNSwgMTI1LCA2MSwgMC41KTtcbn1cbi5idG4tb3BlbmlkLmRpc2FibGVkLCAuYnRuLW9wZW5pZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc4YzQwO1xuICBib3JkZXItY29sb3I6ICNmNzhjNDA7XG59XG4uYnRuLW9wZW5pZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3BlbmlkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW9wZW5pZC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NmYwZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ2ODBhO1xufVxuLmJ0bi1vcGVuaWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW9wZW5pZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vcGVuaWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE1LCAxMjUsIDYxLCAwLjUpO1xufVxuXG4uYnRuLXN0YWNrLW92ZXJmbG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTdhMTU7XG4gIGJvcmRlci1jb2xvcjogI2ZlN2ExNTtcbn1cbi5idG4tc3RhY2stb3ZlcmZsb3c6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjcwMTtcbiAgYm9yZGVyLWNvbG9yOiAjZGY2MTAxO1xufVxuLmJ0bi1zdGFjay1vdmVyZmxvdzpmb2N1cywgLmJ0bi1zdGFjay1vdmVyZmxvdy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgMTQyLCA1NiwgMC41KTtcbn1cbi5idG4tc3RhY2stb3ZlcmZsb3cuZGlzYWJsZWQsIC5idG4tc3RhY2stb3ZlcmZsb3c6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlN2ExNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmU3YTE1O1xufVxuLmJ0bi1zdGFjay1vdmVyZmxvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3RhY2stb3ZlcmZsb3c6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3RhY2stb3ZlcmZsb3cuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjYxMDE7XG4gIGJvcmRlci1jb2xvcjogI2QyNWMwMTtcbn1cbi5idG4tc3RhY2stb3ZlcmZsb3c6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN0YWNrLW92ZXJmbG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXN0YWNrLW92ZXJmbG93LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgMTQyLCA1NiwgMC41KTtcbn1cblxuLmJ0bi15b3V0dWJlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDA7XG4gIGJvcmRlci1jb2xvcjogI2IwMDtcbn1cbi5idG4teW91dHViZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUwMDAwO1xuICBib3JkZXItY29sb3I6ICM4ODAwMDA7XG59XG4uYnRuLXlvdXR1YmU6Zm9jdXMsIC5idG4teW91dHViZS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMzgsIDM4LCAwLjUpO1xufVxuLmJ0bi15b3V0dWJlLmRpc2FibGVkLCAuYnRuLXlvdXR1YmU6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwO1xufVxuLmJ0bi15b3V0dWJlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi15b3V0dWJlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXlvdXR1YmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzdiMDAwMDtcbn1cbi5idG4teW91dHViZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4teW91dHViZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMzgsIDM4LCAwLjUpO1xufVxuXG4uYnRuLWNzczMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzBiYTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE3MGJhO1xufVxuLmJ0bi1jc3MzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU5OTQ7XG4gIGJvcmRlci1jb2xvcjogIzAxNTE4Nztcbn1cbi5idG4tY3NzMzpmb2N1cywgLmJ0bi1jc3MzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzksIDEzMywgMTk2LCAwLjUpO1xufVxuLmJ0bi1jc3MzLmRpc2FibGVkLCAuYnRuLWNzczM6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzBiYTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE3MGJhO1xufVxuLmJ0bi1jc3MzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1jc3MzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWNzczMuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTUxODc7XG4gIGJvcmRlci1jb2xvcjogIzAxNGE3Yjtcbn1cbi5idG4tY3NzMzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tY3NzMzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1jc3MzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM5LCAxMzMsIDE5NiwgMC41KTtcbn1cblxuLmJ0bi1kcmliYmJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICBib3JkZXItY29sb3I6ICNlYTRjODk7XG59XG4uYnRuLWRyaWJiYmxlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjJhNzI7XG4gIGJvcmRlci1jb2xvcjogI2U1MWU2Yjtcbn1cbi5idG4tZHJpYmJibGU6Zm9jdXMsIC5idG4tZHJpYmJibGUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzcsIDEwMywgMTU1LCAwLjUpO1xufVxuLmJ0bi1kcmliYmJsZS5kaXNhYmxlZCwgLmJ0bi1kcmliYmJsZTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICBib3JkZXItY29sb3I6ICNlYTRjODk7XG59XG4uYnRuLWRyaWJiYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kcmliYmJsZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kcmliYmJsZS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MWU2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZGMxYTY1O1xufVxuLmJ0bi1kcmliYmJsZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZHJpYmJibGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZHJpYmJibGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM3LCAxMDMsIDE1NSwgMC41KTtcbn1cblxuLmJ0bi1pbnN0YWdyYW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxN2ZhNDtcbiAgYm9yZGVyLWNvbG9yOiAjNTE3ZmE0O1xufVxuLmJ0bi1pbnN0YWdyYW06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NmI4YTtcbiAgYm9yZGVyLWNvbG9yOiAjNDA2NTgyO1xufVxuLmJ0bi1pbnN0YWdyYW06Zm9jdXMsIC5idG4taW5zdGFncmFtLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA3LCAxNDYsIDE3OCwgMC41KTtcbn1cbi5idG4taW5zdGFncmFtLmRpc2FibGVkLCAuYnRuLWluc3RhZ3JhbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZmE0O1xuICBib3JkZXItY29sb3I6ICM1MTdmYTQ7XG59XG4uYnRuLWluc3RhZ3JhbTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5zdGFncmFtOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNjU4MjtcbiAgYm9yZGVyLWNvbG9yOiAjM2M1ZTc5O1xufVxuLmJ0bi1pbnN0YWdyYW06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluc3RhZ3JhbTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA3LCAxNDYsIDE3OCwgMC41KTtcbn1cblxuLmJ0bi1waW50ZXJlc3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3O1xufVxuLmJ0bi1waW50ZXJlc3Q6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMWIyMTtcbiAgYm9yZGVyLWNvbG9yOiAjOWYxOTFmO1xufVxuLmJ0bi1waW50ZXJlc3Q6Zm9jdXMsIC5idG4tcGludGVyZXN0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjExLCA2NSwgNzEsIDAuNSk7XG59XG4uYnRuLXBpbnRlcmVzdC5kaXNhYmxlZCwgLmJ0bi1waW50ZXJlc3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3O1xufVxuLmJ0bi1waW50ZXJlc3Q6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXBpbnRlcmVzdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE5MWY7XG4gIGJvcmRlci1jb2xvcjogIzk0MTcxYztcbn1cbi5idG4tcGludGVyZXN0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1waW50ZXJlc3Q6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxMSwgNjUsIDcxLCAwLjUpO1xufVxuXG4uYnRuLXZrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTY2OGU7XG4gIGJvcmRlci1jb2xvcjogIzQ1NjY4ZTtcbn1cbi5idG4tdms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ0ZDZjO1xufVxuLmJ0bi12azpmb2N1cywgLmJ0bi12ay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk3LCAxMjUsIDE1OSwgMC41KTtcbn1cbi5idG4tdmsuZGlzYWJsZWQsIC5idG4tdms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjY4ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDU2NjhlO1xufVxuLmJ0bi12azpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tdms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tdmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDRkNmM7XG4gIGJvcmRlci1jb2xvcjogIzMwNDc2Mztcbn1cbi5idG4tdms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXZrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXZrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk3LCAxMjUsIDE1OSwgMC41KTtcbn1cblxuLmJ0bi15YWhvbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAwMTkxO1xuICBib3JkZXItY29sb3I6ICM0MDAxOTE7XG59XG4uYnRuLXlhaG9vOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjAxNmI7XG4gIGJvcmRlci1jb2xvcjogIzJhMDE1ZTtcbn1cbi5idG4teWFob286Zm9jdXMsIC5idG4teWFob28uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MywgMzksIDE2MiwgMC41KTtcbn1cbi5idG4teWFob28uZGlzYWJsZWQsIC5idG4teWFob286ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwMDE5MTtcbiAgYm9yZGVyLWNvbG9yOiAjNDAwMTkxO1xufVxuLmJ0bi15YWhvbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4teWFob286bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4teWFob28uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTAxNWU7XG4gIGJvcmRlci1jb2xvcjogIzI0MDE1Mjtcbn1cbi5idG4teWFob286bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXlhaG9vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXlhaG9vLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAzOSwgMTYyLCAwLjUpO1xufVxuXG4uYnRuLWJlaGFuY2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NjlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTc2OWZmO1xufVxuLmJ0bi1iZWhhbmNlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU1ZjA7XG4gIGJvcmRlci1jb2xvcjogIzAwNTBlMztcbn1cbi5idG4tYmVoYW5jZTpmb2N1cywgLmJ0bi1iZWhhbmNlLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDEyOCwgMjU1LCAwLjUpO1xufVxuLmJ0bi1iZWhhbmNlLmRpc2FibGVkLCAuYnRuLWJlaGFuY2U6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NjlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTc2OWZmO1xufVxuLmJ0bi1iZWhhbmNlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1iZWhhbmNlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWJlaGFuY2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNGNkNjtcbn1cbi5idG4tYmVoYW5jZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYmVoYW5jZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1iZWhhbmNlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxMjgsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1kcm9wYm94IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdlZTU7XG4gIGJvcmRlci1jb2xvcjogIzAwN2VlNTtcbn1cbi5idG4tZHJvcGJveDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWJmO1xuICBib3JkZXItY29sb3I6ICMwMDYyYjI7XG59XG4uYnRuLWRyb3Bib3g6Zm9jdXMsIC5idG4tZHJvcGJveC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDUsIDIzMywgMC41KTtcbn1cbi5idG4tZHJvcGJveC5kaXNhYmxlZCwgLmJ0bi1kcm9wYm94OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdlZTU7XG4gIGJvcmRlci1jb2xvcjogIzAwN2VlNTtcbn1cbi5idG4tZHJvcGJveDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZHJvcGJveDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kcm9wYm94LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmIyO1xuICBib3JkZXItY29sb3I6ICMwMDViYTU7XG59XG4uYnRuLWRyb3Bib3g6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRyb3Bib3g6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZHJvcGJveC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQ1LCAyMzMsIDAuNSk7XG59XG5cbi5idG4tcmVkZGl0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDUwMDtcbn1cbi5idG4tcmVkZGl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTNiMDA7XG4gIGJvcmRlci1jb2xvcjogI2NjMzcwMDtcbn1cbi5idG4tcmVkZGl0OmZvY3VzLCAuYnRuLXJlZGRpdC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgOTcsIDM4LCAwLjUpO1xufVxuLmJ0bi1yZWRkaXQuZGlzYWJsZWQsIC5idG4tcmVkZGl0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDUwMDtcbn1cbi5idG4tcmVkZGl0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1yZWRkaXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzNzAwO1xuICBib3JkZXItY29sb3I6ICNiZjM0MDA7XG59XG4uYnRuLXJlZGRpdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcmVkZGl0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDk3LCAzOCwgMC41KTtcbn1cblxuLmJ0bi1zcG90aWZ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI4MDA7XG4gIGJvcmRlci1jb2xvcjogIzdhYjgwMDtcbn1cbi5idG4tc3BvdGlmeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE5MjAwO1xuICBib3JkZXItY29sb3I6ICM1ODg1MDA7XG59XG4uYnRuLXNwb3RpZnk6Zm9jdXMsIC5idG4tc3BvdGlmeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0MiwgMTk1LCAzOCwgMC41KTtcbn1cbi5idG4tc3BvdGlmeS5kaXNhYmxlZCwgLmJ0bi1zcG90aWZ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI4MDA7XG4gIGJvcmRlci1jb2xvcjogIzdhYjgwMDtcbn1cbi5idG4tc3BvdGlmeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3BvdGlmeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zcG90aWZ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg4NTAwO1xuICBib3JkZXItY29sb3I6ICM1MDc4MDA7XG59XG4uYnRuLXNwb3RpZnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNwb3RpZnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3BvdGlmeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDIsIDE5NSwgMzgsIDAuNSk7XG59XG5cbi5idG4tdmluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZjhmO1xuICBib3JkZXItY29sb3I6ICMwMGJmOGY7XG59XG4uYnRuLXZpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk3MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4YzY5O1xufVxuLmJ0bi12aW5lOmZvY3VzLCAuYnRuLXZpbmUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMjAxLCAxNjAsIDAuNSk7XG59XG4uYnRuLXZpbmUuZGlzYWJsZWQsIC5idG4tdmluZTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZjhmO1xuICBib3JkZXItY29sb3I6ICMwMGJmOGY7XG59XG4uYnRuLXZpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXZpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tdmluZS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGM2OTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3ZjVmO1xufVxuLmJ0bi12aW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi12aW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXZpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDIwMSwgMTYwLCAwLjUpO1xufVxuXG4uYnRuLWZvdXJzcXVhcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNzNhZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTA3M2FmO1xufVxuLmJ0bi1mb3Vyc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDVjOGM7XG4gIGJvcmRlci1jb2xvcjogIzBjNTQ4MDtcbn1cbi5idG4tZm91cnNxdWFyZTpmb2N1cywgLmJ0bi1mb3Vyc3F1YXJlLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDEzNiwgMTg3LCAwLjUpO1xufVxuLmJ0bi1mb3Vyc3F1YXJlLmRpc2FibGVkLCAuYnRuLWZvdXJzcXVhcmU6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNzNhZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTA3M2FmO1xufVxuLmJ0bi1mb3Vyc3F1YXJlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1mb3Vyc3F1YXJlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWZvdXJzcXVhcmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU0ODA7XG4gIGJvcmRlci1jb2xvcjogIzBiNGQ3NTtcbn1cbi5idG4tZm91cnNxdWFyZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZm91cnNxdWFyZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1mb3Vyc3F1YXJlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCAxMzYsIDE4NywgMC41KTtcbn1cblxuLmJ0bi12aW1lbyB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFkNDUwO1xuICBib3JkZXItY29sb3I6ICNhYWQ0NTA7XG59XG4uYnRuLXZpbWVvOmhvdmVyIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YmNjMzI7XG4gIGJvcmRlci1jb2xvcjogIzkzYzEzMDtcbn1cbi5idG4tdmltZW86Zm9jdXMsIC5idG4tdmltZW8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNTAsIDE4NiwgNzUsIDAuNSk7XG59XG4uYnRuLXZpbWVvLmRpc2FibGVkLCAuYnRuLXZpbWVvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWQ0NTA7XG4gIGJvcmRlci1jb2xvcjogI2FhZDQ1MDtcbn1cbi5idG4tdmltZW86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXZpbWVvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXZpbWVvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjMTMwO1xuICBib3JkZXItY29sb3I6ICM4YmI3MmQ7XG59XG4uYnRuLXZpbWVvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi12aW1lbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi12aW1lby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNTAsIDE4NiwgNzUsIDAuNSk7XG59XG5cbipbZGlyPXJ0bF0gLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4qW2Rpcj1ydGxdIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuKltkaXI9cnRsXSAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbipbZGlyPXJ0bF0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuKltkaXI9cnRsXSAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbipbZGlyPXJ0bF0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuKltkaXI9cnRsXSAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0biBbY2xhc3NePWljb24tXSxcbi5idG4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmJ0bi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdob3N0LXByaW1hcnkge1xuICBjb2xvcjogIzIwYThkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhOGQ4O1xufVxuLmJ0bi1naG9zdC1wcmltYXJ5OmZvY3VzLCAuYnRuLWdob3N0LXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMiwgMTY4LCAyMTYsIDAuNSk7XG59XG4uYnRuLWdob3N0LXByaW1hcnkuZGlzYWJsZWQsIC5idG4tZ2hvc3QtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjBhOGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tZ2hvc3QtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ2hvc3QtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1naG9zdC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBhOGQ4O1xuICBib3JkZXItY29sb3I6ICMyMGE4ZDg7XG59XG4uYnRuLWdob3N0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdob3N0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZ2hvc3QtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMiwgMTY4LCAyMTYsIDAuNSk7XG59XG5cbi5idG4tZ2hvc3Qtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNjOGNlZDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1naG9zdC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzIzMjgyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2VkMztcbiAgYm9yZGVyLWNvbG9yOiAjYzhjZWQzO1xufVxuLmJ0bi1naG9zdC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tZ2hvc3Qtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjAwLCAyMDYsIDIxMSwgMC41KTtcbn1cbi5idG4tZ2hvc3Qtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLWdob3N0LXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzhjZWQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tZ2hvc3Qtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1naG9zdC1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZ2hvc3Qtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZWQzO1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG59XG4uYnRuLWdob3N0LXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ2hvc3Qtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWdob3N0LXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDAsIDIwNiwgMjExLCAwLjUpO1xufVxuXG4uYnRuLWdob3N0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRkYmQ3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiZDc0O1xufVxuLmJ0bi1naG9zdC1zdWNjZXNzOmZvY3VzLCAuYnRuLWdob3N0LXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NywgMTg5LCAxMTYsIDAuNSk7XG59XG4uYnRuLWdob3N0LXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tZ2hvc3Qtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNGRiZDc0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tZ2hvc3Qtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ2hvc3Qtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1naG9zdC1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiZDc0O1xuICBib3JkZXItY29sb3I6ICM0ZGJkNzQ7XG59XG4uYnRuLWdob3N0LXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdob3N0LXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZ2hvc3Qtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NywgMTg5LCAxMTYsIDAuNSk7XG59XG5cbi5idG4tZ2hvc3QtaW5mbyB7XG4gIGNvbG9yOiAjNjNjMmRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tZ2hvc3QtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNjMmRlO1xuICBib3JkZXItY29sb3I6ICM2M2MyZGU7XG59XG4uYnRuLWdob3N0LWluZm86Zm9jdXMsIC5idG4tZ2hvc3QtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk5LCAxOTQsIDIyMiwgMC41KTtcbn1cbi5idG4tZ2hvc3QtaW5mby5kaXNhYmxlZCwgLmJ0bi1naG9zdC1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2M2MyZGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1naG9zdC1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1naG9zdC1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWdob3N0LWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2MyZGU7XG4gIGJvcmRlci1jb2xvcjogIzYzYzJkZTtcbn1cbi5idG4tZ2hvc3QtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ2hvc3QtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1naG9zdC1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk5LCAxOTQsIDIyMiwgMC41KTtcbn1cblxuLmJ0bi1naG9zdC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1naG9zdC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tZ2hvc3Qtd2FybmluZzpmb2N1cywgLmJ0bi1naG9zdC13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLWdob3N0LXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tZ2hvc3Qtd2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tZ2hvc3Qtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ2hvc3Qtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1naG9zdC13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLWdob3N0LXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdob3N0LXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZ2hvc3Qtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJ0bi1naG9zdC1kYW5nZXIge1xuICBjb2xvcjogI2Y4NmM2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg2YzZiO1xuICBib3JkZXItY29sb3I6ICNmODZjNmI7XG59XG4uYnRuLWdob3N0LWRhbmdlcjpmb2N1cywgLmJ0bi1naG9zdC1kYW5nZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDEwOCwgMTA3LCAwLjUpO1xufVxuLmJ0bi1naG9zdC1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZ2hvc3QtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmODZjNmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1naG9zdC1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdob3N0LWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1naG9zdC1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODZjNmI7XG4gIGJvcmRlci1jb2xvcjogI2Y4NmM2Yjtcbn1cbi5idG4tZ2hvc3QtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1naG9zdC1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZ2hvc3QtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMTA4LCAxMDcsIDAuNSk7XG59XG5cbi5idG4tZ2hvc3QtbGlnaHQge1xuICBjb2xvcjogI2YwZjNmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjU7XG4gIGJvcmRlci1jb2xvcjogI2YwZjNmNTtcbn1cbi5idG4tZ2hvc3QtbGlnaHQ6Zm9jdXMsIC5idG4tZ2hvc3QtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDAsIDI0MywgMjQ1LCAwLjUpO1xufVxuLmJ0bi1naG9zdC1saWdodC5kaXNhYmxlZCwgLmJ0bi1naG9zdC1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjBmM2Y1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tZ2hvc3QtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdob3N0LWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWdob3N0LWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBib3JkZXItY29sb3I6ICNmMGYzZjU7XG59XG4uYnRuLWdob3N0LWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1naG9zdC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1naG9zdC1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDAsIDI0MywgMjQ1LCAwLjUpO1xufVxuXG4uYnRuLWdob3N0LWRhcmsge1xuICBjb2xvcjogIzJmMzUzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0LWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzUzYTtcbiAgYm9yZGVyLWNvbG9yOiAjMmYzNTNhO1xufVxuLmJ0bi1naG9zdC1kYXJrOmZvY3VzLCAuYnRuLWdob3N0LWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NywgNTMsIDU4LCAwLjUpO1xufVxuLmJ0bi1naG9zdC1kYXJrLmRpc2FibGVkLCAuYnRuLWdob3N0LWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzJmMzUzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0LWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdob3N0LWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZ2hvc3QtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzUzYTtcbiAgYm9yZGVyLWNvbG9yOiAjMmYzNTNhO1xufVxuLmJ0bi1naG9zdC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1naG9zdC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWdob3N0LWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDcsIDUzLCA1OCwgMC41KTtcbn1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2M4Y2VkMztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jYWxsb3V0IC5jaGFydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2FsbG91dC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNlZDM7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG59XG5cbi5jYWxsb3V0IGNvZGUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY2FsbG91dCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5jYWxsb3V0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsb3V0ICsgLmNhbGxvdXQge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cblxuLmNhbGxvdXQtcHJpbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjBhOGQ4O1xufVxuLmNhbGxvdXQtcHJpbWFyeSBoNCB7XG4gIGNvbG9yOiAjMjBhOGQ4O1xufVxuXG4uY2FsbG91dC1zZWNvbmRhcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M4Y2VkMztcbn1cbi5jYWxsb3V0LXNlY29uZGFyeSBoNCB7XG4gIGNvbG9yOiAjYzhjZWQzO1xufVxuXG4uY2FsbG91dC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZGJkNzQ7XG59XG4uY2FsbG91dC1zdWNjZXNzIGg0IHtcbiAgY29sb3I6ICM0ZGJkNzQ7XG59XG5cbi5jYWxsb3V0LWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYzYzJkZTtcbn1cbi5jYWxsb3V0LWluZm8gaDQge1xuICBjb2xvcjogIzYzYzJkZTtcbn1cblxuLmNhbGxvdXQtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3O1xufVxuLmNhbGxvdXQtd2FybmluZyBoNCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uY2FsbG91dC1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y4NmM2Yjtcbn1cbi5jYWxsb3V0LWRhbmdlciBoNCB7XG4gIGNvbG9yOiAjZjg2YzZiO1xufVxuXG4uY2FsbG91dC1saWdodCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjBmM2Y1O1xufVxuLmNhbGxvdXQtbGlnaHQgaDQge1xuICBjb2xvcjogI2YwZjNmNTtcbn1cblxuLmNhbGxvdXQtZGFyayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmYzNTNhO1xufVxuLmNhbGxvdXQtZGFyayBoNCB7XG4gIGNvbG9yOiAjMmYzNTNhO1xufVxuXG4qW2Rpcj1ydGxdIC5jYWxsb3V0IHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2M4Y2VkMztcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4qW2Rpcj1ydGxdIC5jYWxsb3V0LmNhbGxvdXQtcHJpbWFyeSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzIwYThkODtcbn1cbipbZGlyPXJ0bF0gLmNhbGxvdXQuY2FsbG91dC1zZWNvbmRhcnkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjOGNlZDM7XG59XG4qW2Rpcj1ydGxdIC5jYWxsb3V0LmNhbGxvdXQtc3VjY2VzcyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRkYmQ3NDtcbn1cbipbZGlyPXJ0bF0gLmNhbGxvdXQuY2FsbG91dC1pbmZvIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjNjMmRlO1xufVxuKltkaXI9cnRsXSAuY2FsbG91dC5jYWxsb3V0LXdhcm5pbmcge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmMxMDc7XG59XG4qW2Rpcj1ydGxdIC5jYWxsb3V0LmNhbGxvdXQtZGFuZ2VyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjg2YzZiO1xufVxuKltkaXI9cnRsXSAuY2FsbG91dC5jYWxsb3V0LWxpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjBmM2Y1O1xufVxuKltkaXI9cnRsXSAuY2FsbG91dC5jYWxsb3V0LWRhcmsge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyZjM1M2E7XG59XG4qW2Rpcj1ydGxdIC5jYWxsb3V0IC5jaGFydC13cmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNhcmQuYmctcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzE4N2RhMDtcbn1cbi5jYXJkLmJnLXByaW1hcnkgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlOWVjYjtcbiAgYm9yZGVyLWNvbG9yOiAjMTg3ZGEwO1xufVxuLmNhcmQuYmctc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVhZWI3O1xufVxuLmNhcmQuYmctc2Vjb25kYXJ5IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGM2Y2M7XG4gIGJvcmRlci1jb2xvcjogI2E1YWViNztcbn1cbi5jYXJkLmJnLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMzNzk0NTc7XG59XG4uY2FyZC5iZy1zdWNjZXNzIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGI3NmM7XG4gIGJvcmRlci1jb2xvcjogIzM3OTQ1Nztcbn1cbi5jYXJkLmJnLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMyZWFkZDM7XG59XG4uY2FyZC5iZy1pbmZvIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmJkZGI7XG4gIGJvcmRlci1jb2xvcjogIzJlYWRkMztcbn1cbi5jYXJkLmJnLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNjNjk1MDA7XG59XG4uY2FyZC5iZy13YXJuaW5nIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2I5MDA7XG4gIGJvcmRlci1jb2xvcjogI2M2OTUwMDtcbn1cbi5jYXJkLmJnLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y1MzAyZTtcbn1cbi5jYXJkLmJnLWRhbmdlciAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1ZDVjO1xuICBib3JkZXItY29sb3I6ICNmNTMwMmU7XG59XG4uY2FyZC5iZy1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2NhZDRkYztcbn1cbi5jYXJkLmJnLWxpZ2h0IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZWY7XG4gIGJvcmRlci1jb2xvcjogI2NhZDRkYztcbn1cbi5jYXJkLmJnLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxMjE1MTc7XG59XG4uY2FyZC5iZy1kYXJrIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJkMzI7XG4gIGJvcmRlci1jb2xvcjogIzEyMTUxNztcbn1cbi5jYXJkLmRyYWcsXG4uY2FyZCAuZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmNhcmQtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjOGNlZDM7XG59XG5cbi5jYXJkLWhlYWRlciA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jYXJkLWhlYWRlciAubmF2LXRhYnMge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXIgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uY2FyZC1oZWFkZXIgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjNzM4MThmO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmNhcmQtaGVhZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbipbZGlyPXJ0bF0gLmNhcmQtaGVhZGVyID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyLWljb24tYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgbWFyZ2luOiAtMC43NXJlbSAxLjI1cmVtIC0wLjc1cmVtIC0xLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMyMzI4MmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOGNlZDM7XG59XG5cbi5jYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG5cbipbZGlyPXJ0bF0gLmNhcmQtaGVhZGVyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlci1hY3Rpb24ge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGNvbG9yOiAjNzM4MThmO1xufVxuLmNhcmQtaGVhZGVyLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjMyODJjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWFjY2VudC1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIwYThkODtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuXG4uY2FyZC1hY2NlbnQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2VkMztcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuXG4uY2FyZC1hY2NlbnQtc3VjY2VzcyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ZGJkNzQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cblxuLmNhcmQtYWNjZW50LWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjNjMmRlO1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG5cbi5jYXJkLWFjY2VudC13YXJuaW5nIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuXG4uY2FyZC1hY2NlbnQtZGFuZ2VyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4NmM2YjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuXG4uY2FyZC1hY2NlbnQtbGlnaHQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjBmM2Y1O1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG5cbi5jYXJkLWFjY2VudC1kYXJrIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJmMzUzYTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuXG4uY2FyZC1mdWxsIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4Y2VkMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMuY29scy0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5jaGFydC13cmFwcGVyIGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5iYXNlLWNoYXJ0LmNoYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmNhbnZhcyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hhcnRqcy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jaGFydGpzLXRvb2x0aXAgLnRvb2x0aXAtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNoYXJ0anMtdG9vbHRpcCAudG9vbHRpcC1oZWFkZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC43NjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2hhcnRqcy10b29sdGlwIC50b29sdGlwLWJvZHktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NjU2MjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hhcnRqcy10b29sdGlwIC50b29sdGlwLWJvZHktaXRlbS1jb2xvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xufVxuLmNoYXJ0anMtdG9vbHRpcCAudG9vbHRpcC1ib2R5LWl0ZW0tdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4Y2VkMztcbn1cbi5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb2xvcjogI2M4Y2VkMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRyb3Bkb3duLWl0ZW0gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlNGU3ZWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjZWQzO1xufVxuLmRyb3Bkb3duLWhlYWRlciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgY29sb3I6ICM3MzgxOGY7XG59XG4uZHJvcGRvd24taGVhZGVyIC5idG46aG92ZXIge1xuICBjb2xvcjogIzIzMjgyYztcbn1cbi5kcm9wZG93bi1oZWFkZXIgLmJ0bi5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGcge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5hcHAtaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFwcC1oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5hcHAtaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuKltkaXI9cnRsXSAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xufVxuKltkaXI9cnRsXSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hcHAtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjMjMyODJjO1xuICBiYWNrZ3JvdW5kOiAjZjBmM2Y1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2VkMztcbn1cblxuLnJvdy5yb3ctZXF1YWwge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLnJvdy5yb3ctZXF1YWwgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xufVxuXG4ubWFpbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uYXBwLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODY3QzA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjZWQzO1xufVxuLmFwcC1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYXBwLWhlYWRlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItYnJhbmQtbWluaW1pemVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcHAtaGVhZGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLmFwcC1oZWFkZXIgLm5hdmJhci10b2dnbGVyOmhvdmVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzJGMzUzQScgc3Ryb2tlLXdpZHRoPScyLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XG59XG4uYXBwLWhlYWRlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XG59XG4uYXBwLWhlYWRlciAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXBwLWhlYWRlciAubmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXBwLWhlYWRlciAubmF2LWl0ZW0gYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXBwLWhlYWRlciAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYXBwLWhlYWRlciAubmF2LWl0ZW0gLm5hdi1saW5rIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFwcC1oZWFkZXIgLm5hdi1pdGVtIC5uYXYtbGluayA+IC5pbWctYXZhdGFyLCAuYXBwLWhlYWRlciAubmF2LWl0ZW0gLmF2YXRhci5uYXYtbGluayA+IGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uYXBwLWhlYWRlciAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFwcC1oZWFkZXIgLmRyb3Bkb3duLWl0ZW0ge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyRjM1M0E7XG59XG4ubmF2YmFyLW5hdiAub3BlbiA+IC5uYXYtbGluaywgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuID4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW4sXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsub3Blbjpob3Zlcixcbi5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuOmZvY3VzLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICMyZjM1M2E7XG59XG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyYW5kLW1pbmltaXplZCAuYXBwLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJyYW5kLW1pbmltaXplZCAuYXBwLWhlYWRlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItYnJhbmQtZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnJhbmQtbWluaW1pemVkIC5hcHAtaGVhZGVyIC5uYXZiYXItYnJhbmQgLm5hdmJhci1icmFuZC1taW5pbWl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4qW2Rpcj1ydGxdIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4qW2Rpcj1ydGxdIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbipbZGlyPXJ0bF0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuKltkaXI9cnRsXSAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbipbZGlyPXJ0bF0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbipbZGlyPXJ0bF0gLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4qW2Rpcj1ydGxdIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4qW2Rpcj1ydGxdIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4qW2Rpcj1ydGxdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbipbZGlyPXJ0bF0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbipbZGlyPXJ0bF0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbipbZGlyPXJ0bF0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4qW2Rpcj1ydGxdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4qW2Rpcj1ydGxdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuKltkaXI9cnRsXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuKltkaXI9cnRsXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuKltkaXI9cnRsXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbipbZGlyPXJ0bF0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuKltkaXI9cnRsXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4qW2Rpcj1ydGxdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4qW2Rpcj1ydGxdIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbipbZGlyPXJ0bF0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbipbZGlyPXJ0bF0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuKltkaXI9cnRsXSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmltZy1hdmF0YXIsIC5hdmF0YXIgPiBpbWcsXG4uaW1nLWNpcmNsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4ubGlzdC1ncm91cC1hY2NlbnQgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtYWNjZW50IC5saXN0LWdyb3VwLWl0ZW0ubGlzdC1ncm91cC1pdGVtLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1ncm91cC1hY2NlbnQgLmxpc3QtZ3JvdXAtaXRlbS5saXN0LWdyb3VwLWl0ZW0tZGl2aWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQtcHJpbWFyeSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzIwYThkODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYzhjZWQzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjY2VudC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNGRiZDc0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjY2VudC1pbmZvIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNjNjMmRlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjY2VudC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZjMTA3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjY2VudC1kYW5nZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmODZjNmI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWNjZW50LWxpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZjBmM2Y1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjY2VudC1kYXJrIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmYzNTNhO1xufVxuXG4ubW9kYWwtcHJpbWFyeSAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzIwYThkODtcbn1cbi5tb2RhbC1wcmltYXJ5IC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbn1cblxuLm1vZGFsLXNlY29uZGFyeSAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogI2M4Y2VkMztcbn1cbi5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZWQzO1xufVxuXG4ubW9kYWwtc3VjY2VzcyAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzRkYmQ3NDtcbn1cbi5tb2RhbC1zdWNjZXNzIC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmQ3NDtcbn1cblxuLm1vZGFsLWluZm8gLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICM2M2MyZGU7XG59XG4ubW9kYWwtaW5mbyAubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2MyZGU7XG59XG5cbi5tb2RhbC13YXJuaW5nIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4ubW9kYWwtZGFuZ2VyIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xufVxuLm1vZGFsLWRhbmdlciAubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODZjNmI7XG59XG5cbi5tb2RhbC1saWdodCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjNmNTtcbn1cbi5tb2RhbC1saWdodCAubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZjU7XG59XG5cbi5tb2RhbC1kYXJrIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmYzNTNhO1xufVxuLm1vZGFsLWRhcmsgLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzNTNhO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM3MzgxOGY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzJmMzUzYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzhjZWQzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNlZDM7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNhcmQtYmxvY2sgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzhjZWQzO1xufVxuLm5hdi1maWxsIC5uYXYtbGluayArIC5uYXYtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm5hdi1maWxsIC5uYXYtbGluay5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIwYThkODtcbn1cblxuKltkaXI9cnRsXSAubmF2IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnByb2dyZXNzLXhzIHtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5wcm9ncmVzcy1zbSB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ucHJvZ3Jlc3Mtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ucHJvZ3Jlc3Mtd2hpdGUgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9ncmVzcy1ncm91cC1wcmVwZW5kIHtcbiAgZmxleDogMCAwIDEwMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wcm9ncmVzcy1ncm91cC1pY29uIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG5cbi5wcm9ncmVzcy1ncm91cC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc2NTYyNXJlbTtcbiAgY29sb3I6ICM3MzgxOGY7XG59XG5cbi5wcm9ncmVzcy1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1ncm91cC1iYXJzIHtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucHJvZ3Jlc3MtZ3JvdXAtYmFycyAucHJvZ3Jlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnByb2dyZXNzLWdyb3VwLWhlYWRlciArIC5wcm9ncmVzcy1ncm91cC1iYXJzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2lkZWJhciAuc2lkZWJhci1oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXI6IDA7XG59XG4uc2lkZWJhciAuc2lkZWJhci1mb3JtIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG59XG4uc2lkZWJhciAuc2lkZWJhci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5zaWRlYmFyID4gLnNpZGViYXItbmF2IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNpZGViYXIgLm5hdiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyIC5uYXYtdGl0bGUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2U0ZTdlYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaWRlYmFyIC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMTBweDtcbn1cbi5zaWRlYmFyIC5uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhciAubmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zaWRlYmFyIC5uYXYtZHJvcGRvd24taXRlbXMgLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaWRlYmFyIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGNvbG9yOiAjNzM4MThmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXIgLm5hdi1saW5rIC5uYXYtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMDkzNzVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzczODE4ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXIgLm5hdi1saW5rIC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnNpZGViYXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5hY3RpdmUgLm5hdi1pY29uIHtcbiAgY29sb3I6ICMyMGE4ZDg7XG59XG4uc2lkZWJhciAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIwYThkODtcbn1cbi5zaWRlYmFyIC5uYXYtbGluazpob3ZlciAubmF2LWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyIC5uYXYtbGluazpob3Zlci5uYXYtZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhciAubmF2LWxpbmsuZGlzYWJsZWQgLm5hdi1pY29uIHtcbiAgY29sb3I6ICM3MzgxOGY7XG59XG4uc2lkZWJhciAubmF2LWxpbmsuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2IzYjNiMztcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5kaXNhYmxlZDpob3ZlciAubmF2LWljb24ge1xuICBjb2xvcjogIzczODE4Zjtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5kaXNhYmxlZDpob3Zlci5uYXYtZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjBhOGQ4O1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLXByaW1hcnkgLm5hdi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkOTdjMjtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1wcmltYXJ5OmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjYzhjZWQzO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLXNlY29uZGFyeSAubmF2LWljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiYWMxYzg7XG59XG4uc2lkZWJhciAubmF2LWxpbmsubmF2LWxpbmstc2Vjb25kYXJ5OmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzRkYmQ3NDtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1zdWNjZXNzIC5uYXYtaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uc2lkZWJhciAubmF2LWxpbmsubmF2LWxpbmstc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MWFmNjc7XG59XG4uc2lkZWJhciAubmF2LWxpbmsubmF2LWxpbmstc3VjY2Vzczpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhciAubmF2LWxpbmsubmF2LWxpbmstaW5mbyB7XG4gIGJhY2tncm91bmQ6ICM2M2MyZGU7XG59XG4uc2lkZWJhciAubmF2LWxpbmsubmF2LWxpbmstaW5mbyAubmF2LWljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGViYWRhO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLWluZm86aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLXdhcm5pbmcgLm5hdi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VkYjEwMDtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay13YXJuaW5nOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZjg2YzZiO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLWRhbmdlciAubmF2LWljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNzU0NTM7XG59XG4uc2lkZWJhciAubmF2LWxpbmsubmF2LWxpbmstZGFuZ2VyOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmMGYzZjU7XG59XG4uc2lkZWJhciAubmF2LWxpbmsubmF2LWxpbmstbGlnaHQgLm5hdi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMWU3ZWI7XG59XG4uc2lkZWJhciAubmF2LWxpbmsubmF2LWxpbmstbGlnaHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMmYzNTNhO1xufVxuLnNpZGViYXIgLm5hdi1saW5rLm5hdi1saW5rLWRhcmsgLm5hdi1pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI0MjgyYztcbn1cbi5zaWRlYmFyIC5uYXYtbGluay5uYXYtbGluay1kYXJrOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyIC5uYXYtZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXIgLm5hdi1kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nJTIzNzM4MThmJyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uc2lkZWJhciAubmF2LWRyb3Bkb3duLXRvZ2dsZSAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uc2lkZWJhciAubmF2LWRyb3Bkb3duLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhciAubmF2LWRyb3Bkb3duLm9wZW4gPiAubmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogMTUwMHB4O1xufVxuLnNpZGViYXIgLm5hdi1kcm9wZG93bi5vcGVuIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5zaWRlYmFyIC5uYXYtZHJvcGRvd24ub3BlbiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogI2IzYjNiMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhciAubmF2LWRyb3Bkb3duLm9wZW4gLm5hdi1saW5rLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG4uc2lkZWJhciAubmF2LWRyb3Bkb3duLm9wZW4gLm5hdi1saW5rLmRpc2FibGVkOmhvdmVyIC5uYXYtaWNvbiB7XG4gIGNvbG9yOiAjNzM4MThmO1xufVxuLnNpZGViYXIgLm5hdi1kcm9wZG93bi5vcGVuID4gLm5hdi1kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc2lkZWJhciAubmF2LWRyb3Bkb3duLm9wZW4gLm5hdi1kcm9wZG93bi5vcGVuIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uc2lkZWJhciAubmF2LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMDkzNzVyZW0gMXJlbTtcbiAgY29sb3I6ICNlNGU3ZWE7XG59XG4uc2lkZWJhciAubmF2LWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlYmFyIC5uYXYtbGFiZWwgLm5hdi1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTNweCAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNzM4MThmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2lkZWJhciAuc2lkZWJhci1mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhciAuc2lkZWJhci1taW5pbWl6ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNpZGViYXIgLnNpZGViYXItbWluaW1pemVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nJTIzNzM4MThmJyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMi41cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2lkZWJhciAuc2lkZWJhci1taW5pbWl6ZXI6Zm9jdXMsIC5zaWRlYmFyIC5zaWRlYmFyLW1pbmltaXplci5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uc2lkZWJhciAuc2lkZWJhci1taW5pbWl6ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc2lkZWJhciAuc2lkZWJhci1taW5pbWl6ZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci1jb21wYWN0IC5zaWRlYmFyIC5zaWRlYmFyLW5hdiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5zaWRlYmFyLWNvbXBhY3QgLnNpZGViYXIgLm5hdiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5zaWRlYmFyLWNvbXBhY3QgLnNpZGViYXIgLmQtY29tcGFjdC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLWNvbXBhY3QgLnNpZGViYXIgLm5hdi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaWRlYmFyLWNvbXBhY3QgLnNpZGViYXIgLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnNpZGViYXItY29tcGFjdCAuc2lkZWJhciAubmF2LWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2lkZWJhci1jb21wYWN0IC5zaWRlYmFyIC5uYXYtbGluayAubmF2LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuc2lkZWJhci1jb21wYWN0IC5zaWRlYmFyIC5uYXYtbGluayAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnNpZGViYXItY29tcGFjdCAuc2lkZWJhciAubmF2LWxpbmsubmF2LWRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cblxuICAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIge1xuICAgIHotaW5kZXg6IDEwMTk7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5zaWRlYmFyLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5zaWRlYmFyLW5hdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAuZC1taW5pbWl6ZWQtbm9uZSxcbi5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAubmF2LWRpdmlkZXIsXG4uc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdi1sYWJlbCxcbi5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAubmF2LXRpdGxlLFxuLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5zaWRlYmFyLWZvb3Rlcixcbi5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAuc2lkZWJhci1mb3JtLFxuLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLnNpZGViYXItbWluaW1pemVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG4gIC5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAuc2lkZWJhci1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAuc2lkZWJhci1taW5pbWl6ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtaXRlbTpob3ZlciA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogIzIwYThkODtcbiAgfVxuICAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rIC5uYXYtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbmsuZGlzYWJsZWQsXG4uc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdi1pdGVtOmhvdmVyIC5uYXYtbGluayA6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbmsuZGlzYWJsZWQgLm5hdi1pY29uLFxuLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbmsgOmRpc2FibGVkIC5uYXYtaWNvbiB7XG4gICAgY29sb3I6ICM3MzgxOGY7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIHNlY3Rpb24gOm5vdCgubmF2LWRyb3Bkb3duLWl0ZW1zKSA+IC5uYXYtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAubmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtbGluayAubmF2LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdi1saW5rIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtbGluazpob3ZlciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMGE4ZDg7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtbGluazpob3ZlciAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdi1saW5rLm5hdi1kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdi1kcm9wZG93bi1pdGVtcyAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdi1kcm9wZG93bi1pdGVtcyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYgPiAubmF2LWRyb3Bkb3duID4gLm5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdiA+IC5uYXYtZHJvcGRvd246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMGE4ZDg7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYgPiAubmF2LWRyb3Bkb3duOmhvdmVyID4gLm5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgKltkaXI9cnRsXSAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdiB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xuICB9XG4gICpbZGlyPXJ0bF0gLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAuc2lkZWJhci1taW5pbWl6ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgKltkaXI9cnRsXSAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICpbZGlyPXJ0bF0gLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtbGluayAubmF2LWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAubmF2LWxpbmsgLmJhZGdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gICpbZGlyPXJ0bF0gLnNpZGViYXItbWluaW1pemVkIC5zaWRlYmFyIC5uYXYtbGluazpob3ZlciAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAqW2Rpcj1ydGxdIC5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciAubmF2ID4gLm5hdi1kcm9wZG93biA+IC5uYXYtZHJvcGRvd24taXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgKltkaXI9cnRsXSAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdiA+IC5uYXYtZHJvcGRvd246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMGE4ZDg7XG4gIH1cbiAgKltkaXI9cnRsXSAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIgLm5hdiA+IC5uYXYtZHJvcGRvd246aG92ZXIgPiAubmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbipbZGlyPXJ0bF0gLnNpZGViYXIgLm5hdi1kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4qW2Rpcj1ydGxdIC5zaWRlYmFyIC5uYXYtZHJvcGRvd24ub3BlbiA+IC5uYXYtZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuKltkaXI9cnRsXSAuc2lkZWJhciAubmF2LWxpbmsgLm5hdi1pY29uIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG4qW2Rpcj1ydGxdIC5zaWRlYmFyIC5uYXYtbGluayAuYmFkZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuKltkaXI9cnRsXSAuc2lkZWJhciAubmF2LWxpbmsubmF2LWRyb3Bkb3duLXRvZ2dsZSAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuKltkaXI9cnRsXSAuc2lkZWJhciAuc2lkZWJhci1taW5pbWl6ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuKltkaXI9cnRsXSAuc2lkZWJhci10b2dnbGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjZWQzO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGNlZDM7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cblxuLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbn1cblxuLnN3aXRjaC1pbnB1dDpkaXNhYmxlZCB+IC5zd2l0Y2gtc2xpZGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc3dpdGNoLWxnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5zd2l0Y2gtbGcgLnN3aXRjaC1zbGlkZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc3dpdGNoLWxnIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnN3aXRjaC1sZyAuc3dpdGNoLXNsaWRlcjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc3dpdGNoLWxnIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG59XG5cbi5zd2l0Y2gtc20ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnN3aXRjaC1zbSAuc3dpdGNoLXNsaWRlciB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuLnN3aXRjaC1zbSAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zd2l0Y2gtc20gLnN3aXRjaC1zbGlkZXI6OmFmdGVyIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4uc3dpdGNoLXNtIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi5zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogNDhweDtcbn1cbi5zd2l0Y2gtbGFiZWwgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uc3dpdGNoLWxhYmVsIC5zd2l0Y2gtc2xpZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNjOGNlZDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29udGVudDogYXR0cihkYXRhLXVuY2hlY2tlZCk7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4uc3dpdGNoLWxhYmVsIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7XG59XG4uc3dpdGNoLWxhYmVsIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtc2xpZGVyOjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGVja2VkKTtcbn1cbi5zd2l0Y2gtbGFiZWwuc3dpdGNoLWxnIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5zd2l0Y2gtbGFiZWwuc3dpdGNoLWxnIC5zd2l0Y2gtc2xpZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnN3aXRjaC1sYWJlbC5zd2l0Y2gtbGcgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uc3dpdGNoLWxhYmVsLnN3aXRjaC1sZyAuc3dpdGNoLXNsaWRlcjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc3dpdGNoLWxhYmVsLnN3aXRjaC1sZyAuc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuLnN3aXRjaC1sYWJlbC5zd2l0Y2gtc20ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnN3aXRjaC1sYWJlbC5zd2l0Y2gtc20gLnN3aXRjaC1zbGlkZXIge1xuICBmb250LXNpemU6IDhweDtcbn1cbi5zd2l0Y2gtbGFiZWwuc3dpdGNoLXNtIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnN3aXRjaC1sYWJlbC5zd2l0Y2gtc20gLnN3aXRjaC1zbGlkZXI6OmFmdGVyIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4uc3dpdGNoLWxhYmVsLnN3aXRjaC1zbSAuc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xufVxuXG4uc3dpdGNoLTNkIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmNTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cbi5zd2l0Y2gtM2QgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnN3aXRjaC0zZC5zd2l0Y2gtbGcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnN3aXRjaC0zZC5zd2l0Y2gtbGcgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc3dpdGNoLTNkLnN3aXRjaC1sZyAuc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xufVxuLnN3aXRjaC0zZC5zd2l0Y2gtc20ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnN3aXRjaC0zZC5zd2l0Y2gtc20gLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uc3dpdGNoLTNkLnN3aXRjaC1zbSAuc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uc3dpdGNoLXByaW1hcnkgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBhOGQ4O1xuICBib3JkZXItY29sb3I6ICMxOTg1YWM7XG59XG4uc3dpdGNoLXByaW1hcnkgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODVhYztcbn1cblxuLnN3aXRjaC1vdXRsaW5lLXByaW1hcnkgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyMGE4ZDg7XG59XG4uc3dpdGNoLW91dGxpbmUtcHJpbWFyeSAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhOGQ4O1xufVxuLnN3aXRjaC1vdXRsaW5lLXByaW1hcnkgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMyMGE4ZDg7XG59XG5cbi5zd2l0Y2gtb3V0bGluZS1wcmltYXJ5LWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwYThkODtcbn1cbi5zd2l0Y2gtb3V0bGluZS1wcmltYXJ5LWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkODtcbiAgYm9yZGVyLWNvbG9yOiAjMjBhOGQ4O1xufVxuLnN3aXRjaC1vdXRsaW5lLXByaW1hcnktYWx0IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjMjBhOGQ4O1xufVxuXG4uc3dpdGNoLXNlY29uZGFyeSAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNlZDM7XG4gIGJvcmRlci1jb2xvcjogI2FjYjViYztcbn1cbi5zd2l0Y2gtc2Vjb25kYXJ5IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhY2I1YmM7XG59XG5cbi5zd2l0Y2gtb3V0bGluZS1zZWNvbmRhcnkgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG59XG4uc3dpdGNoLW91dGxpbmUtc2Vjb25kYXJ5IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG59XG4uc3dpdGNoLW91dGxpbmUtc2Vjb25kYXJ5IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjYzhjZWQzO1xufVxuXG4uc3dpdGNoLW91dGxpbmUtc2Vjb25kYXJ5LWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M4Y2VkMztcbn1cbi5zd2l0Y2gtb3V0bGluZS1zZWNvbmRhcnktYWx0IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZWQzO1xuICBib3JkZXItY29sb3I6ICNjOGNlZDM7XG59XG4uc3dpdGNoLW91dGxpbmUtc2Vjb25kYXJ5LWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2M4Y2VkMztcbn1cblxuLnN3aXRjaC1zdWNjZXNzIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjM2E5ZDVkO1xufVxuLnN3aXRjaC1zdWNjZXNzIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzYTlkNWQ7XG59XG5cbi5zd2l0Y2gtb3V0bGluZS1zdWNjZXNzIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiZDc0O1xufVxuLnN3aXRjaC1vdXRsaW5lLXN1Y2Nlc3MgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzRkYmQ3NDtcbn1cbi5zd2l0Y2gtb3V0bGluZS1zdWNjZXNzIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjNGRiZDc0O1xufVxuXG4uc3dpdGNoLW91dGxpbmUtc3VjY2Vzcy1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM0ZGJkNzQ7XG59XG4uc3dpdGNoLW91dGxpbmUtc3VjY2Vzcy1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGJkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzRkYmQ3NDtcbn1cbi5zd2l0Y2gtb3V0bGluZS1zdWNjZXNzLWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzRkYmQ3NDtcbn1cblxuLnN3aXRjaC1pbmZvIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYzJkZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzliMmQ1O1xufVxuLnN3aXRjaC1pbmZvIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzOWIyZDU7XG59XG5cbi5zd2l0Y2gtb3V0bGluZS1pbmZvIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjNjMmRlO1xufVxuLnN3aXRjaC1vdXRsaW5lLWluZm8gLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzYzYzJkZTtcbn1cbi5zd2l0Y2gtb3V0bGluZS1pbmZvIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjNjNjMmRlO1xufVxuXG4uc3dpdGNoLW91dGxpbmUtaW5mby1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM2M2MyZGU7XG59XG4uc3dpdGNoLW91dGxpbmUtaW5mby1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2MyZGU7XG4gIGJvcmRlci1jb2xvcjogIzYzYzJkZTtcbn1cbi5zd2l0Y2gtb3V0bGluZS1pbmZvLWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzYzYzJkZTtcbn1cblxuLnN3aXRjaC13YXJuaW5nIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xufVxuLnN3aXRjaC13YXJuaW5nIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkMzllMDA7XG59XG5cbi5zd2l0Y2gtb3V0bGluZS13YXJuaW5nIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLnN3aXRjaC1vdXRsaW5lLXdhcm5pbmcgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5zd2l0Y2gtb3V0bGluZS13YXJuaW5nIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjZmZjMTA3O1xufVxuXG4uc3dpdGNoLW91dGxpbmUtd2FybmluZy1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uc3dpdGNoLW91dGxpbmUtd2FybmluZy1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5zd2l0Y2gtb3V0bGluZS13YXJuaW5nLWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLnN3aXRjaC1kYW5nZXIgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg2YzZiO1xuICBib3JkZXItY29sb3I6ICNmNjNjM2E7XG59XG4uc3dpdGNoLWRhbmdlciAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjYzYzNhO1xufVxuXG4uc3dpdGNoLW91dGxpbmUtZGFuZ2VyIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xufVxuLnN3aXRjaC1vdXRsaW5lLWRhbmdlciAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xufVxuLnN3aXRjaC1vdXRsaW5lLWRhbmdlciAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2Y4NmM2Yjtcbn1cblxuLnN3aXRjaC1vdXRsaW5lLWRhbmdlci1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmODZjNmI7XG59XG4uc3dpdGNoLW91dGxpbmUtZGFuZ2VyLWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NmM2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjg2YzZiO1xufVxuLnN3aXRjaC1vdXRsaW5lLWRhbmdlci1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmODZjNmI7XG59XG5cbi5zd2l0Y2gtbGlnaHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1O1xuICBib3JkZXItY29sb3I6ICNkMWRiZTE7XG59XG4uc3dpdGNoLWxpZ2h0IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkMWRiZTE7XG59XG5cbi5zd2l0Y2gtb3V0bGluZS1saWdodCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2YwZjNmNTtcbn1cbi5zd2l0Y2gtb3V0bGluZS1saWdodCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmM2Y1O1xufVxuLnN3aXRjaC1vdXRsaW5lLWxpZ2h0IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjZjBmM2Y1O1xufVxuXG4uc3dpdGNoLW91dGxpbmUtbGlnaHQtYWx0IC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmM2Y1O1xufVxuLnN3aXRjaC1vdXRsaW5lLWxpZ2h0LWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmM2Y1O1xufVxuLnN3aXRjaC1vdXRsaW5lLWxpZ2h0LWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2YwZjNmNTtcbn1cblxuLnN3aXRjaC1kYXJrIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzUzYTtcbiAgYm9yZGVyLWNvbG9yOiAjMTgxYjFlO1xufVxuLnN3aXRjaC1kYXJrIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxODFiMWU7XG59XG5cbi5zd2l0Y2gtb3V0bGluZS1kYXJrIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMmYzNTNhO1xufVxuLnN3aXRjaC1vdXRsaW5lLWRhcmsgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJmMzUzYTtcbn1cbi5zd2l0Y2gtb3V0bGluZS1kYXJrIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjMmYzNTNhO1xufVxuXG4uc3dpdGNoLW91dGxpbmUtZGFyay1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyZjM1M2E7XG59XG4uc3dpdGNoLW91dGxpbmUtZGFyay1hbHQgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjM1M2E7XG4gIGJvcmRlci1jb2xvcjogIzJmMzUzYTtcbn1cbi5zd2l0Y2gtb3V0bGluZS1kYXJrLWFsdCAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzJmMzUzYTtcbn1cblxuLnN3aXRjaC1waWxsIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cbi5zd2l0Y2gtcGlsbCAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLnRhYmxlLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjZWQzO1xufVxuLnRhYmxlLW91dGxpbmUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtYWxpZ24tbWlkZGxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNsZWFyIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaHRtbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYXBwLFxuYXBwLWRhc2hib2FyZCxcbmFwcC1yb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgZmxleDogMCAwIDYwcHg7XG59XG5cbi5hcHAtZm9vdGVyIHtcbiAgZmxleDogMCAwIDUwcHg7XG59XG5cbi5hcHAtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmFwcC1ib2R5IC5tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwcC1ib2R5IC5zaWRlYmFyIHtcbiAgZmxleDogMCAwIDIwMHB4O1xuICBvcmRlcjogLTE7XG59XG4uYXBwLWJvZHkgLmFzaWRlLW1lbnUge1xuICBmbGV4OiAwIDAgMjUwcHg7XG59XG5cbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXIge1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xufVxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0yNTBweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhciB7XG4gIG1hcmdpbi1yaWdodDogLTIwMHB4O1xufVxuaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWZpeGVkIC5hcHAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWZpeGVkIC5hcHAtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5zaWRlYmFyLWZpeGVkIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAxOTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5zaWRlYmFyLWZpeGVkIC5hcHAtaGVhZGVyICsgLmFwcC1ib2R5IC5zaWRlYmFyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgfVxuXG4gIC5zaWRlYmFyLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgfVxuICAuc2lkZWJhci1jb21wYWN0LnNpZGViYXItZml4ZWQgLnNpZGViYXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuc2lkZWJhci1jb21wYWN0IC5zaWRlYmFyLW1pbmltaXplciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaWRlYmFyLW1pbmltaXplZCAuc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDUwcHg7XG4gIH1cbiAgLnNpZGViYXItbWluaW1pemVkLnNpZGViYXItZml4ZWQgLnNpZGViYXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLnNpZGViYXItb2ZmLWNhbnZhcyAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNpZGViYXItb2ZmLWNhbnZhcyAuYXBwLWhlYWRlciArIC5hcHAtYm9keSAuc2lkZWJhciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cblxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnNpZGViYXItY29tcGFjdCAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTUwcHg7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1taW5pbWl6ZWQgLnNpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cblxuICAuYXNpZGUtbWVudS1maXhlZCAuYXNpZGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYXNpZGUtbWVudS1maXhlZCAuYXNpZGUtbWVudSAudGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIuMzc1cmVtIC0gNjBweCk7XG4gIH1cblxuICAuYXNpZGUtbWVudS1maXhlZCAuYXBwLWhlYWRlciArIC5hcHAtYm9keSAuYXNpZGUtbWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cblxuICAuYXNpZGUtbWVudS1vZmYtY2FudmFzIC5hc2lkZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAxOTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYXNpZGUtbWVudS1vZmYtY2FudmFzIC5hcHAtaGVhZGVyICsgLmFwcC1ib2R5IC5hc2lkZS1tZW51IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgfVxuXG4gIGh0bWw6bm90KFtkaXI9cnRsXSkgLmFzaWRlLW1lbnUtZml4ZWQgLmFzaWRlLW1lbnUsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LW9mZi1jYW52YXMgLmFzaWRlLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudS1maXhlZCAuYXNpZGUtbWVudSxcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtb2ZmLWNhbnZhcyAuYXNpZGUtbWVudSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmJyZWFkY3J1bWItZml4ZWQgLm1haW4ge1xuICBwYWRkaW5nLXRvcDogMy44NzVyZW07XG59XG4uYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxNztcbn1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93IC5zaWRlYmFyLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93IC5zaWRlYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXNob3cgLmFzaWRlLW1lbnUsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXNob3cgLmFzaWRlLW1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdyAuc2lkZWJhcixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdyAuc2lkZWJhciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtc2hvdyAuYXNpZGUtbWVudSxcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtc2hvdyAuYXNpZGUtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpZGViYXItc2hvdyAubWFpbixcbi5hc2lkZS1tZW51LXNob3cgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2lkZWJhci1zaG93IC5tYWluOjpiZWZvcmUsXG4uYXNpZGUtbWVudS1zaG93IC5tYWluOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDE4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBhbmltYXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc20tc2hvdyAuc2lkZWJhcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdyAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zbS1zaG93LnNpZGViYXItZml4ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNtLXNob3cuc2lkZWJhci1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgfVxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNtLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNtLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmFwcC1mb290ZXIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zbS1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNtLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zbS1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNtLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zbS1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMjAwcHg7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zbS1zaG93LmJyZWFkY3J1bWItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5icmVhZGNydW1iLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LmJyZWFkY3J1bWItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNtLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYnJlYWRjcnVtYixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5icmVhZGNydW1iLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zaG93IC5hc2lkZS1tZW51LFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zbS1zaG93IC5hc2lkZS1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXNob3cuYXNpZGUtbWVudS1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLmFzaWRlLW1lbnUtc20tc2hvdy5hc2lkZS1tZW51LWZpeGVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zbS1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXNtLXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYiB7XG4gICAgcmlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zbS1zaG93IC5zaWRlYmFyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93IC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zbS1zaG93LnNpZGViYXItZml4ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNtLXNob3cuc2lkZWJhci1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zbS1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zbS1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNtLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAubWFpbixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc20tc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5hcHAtZm9vdGVyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zbS1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNtLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc20tc2hvdy5icmVhZGNydW1iLWZpeGVkIC5icmVhZGNydW1iLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIge1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNtLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmJyZWFkY3J1bWIsXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmJyZWFkY3J1bWIge1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNtLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYnJlYWRjcnVtYixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5icmVhZGNydW1iLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5icmVhZGNydW1iIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtc2hvdyAuYXNpZGUtbWVudSxcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtc20tc2hvdyAuYXNpZGUtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudS1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXNob3cuYXNpZGUtbWVudS1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtc20tc2hvdy5hc2lkZS1tZW51LWZpeGVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudS1zbS1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYixcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtc20tc2hvdy5icmVhZGNydW1iLWZpeGVkIC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIEBrZXlmcmFtZXMgb3BhY2l0eSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItbWQtc2hvdyAuc2lkZWJhcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdyAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1tZC1zaG93LnNpZGViYXItZml4ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLW1kLXNob3cuc2lkZWJhci1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgfVxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLW1kLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLW1kLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmFwcC1mb290ZXIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1tZC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLW1kLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1tZC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLW1kLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1tZC1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMjAwcHg7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1tZC1zaG93LmJyZWFkY3J1bWItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5icmVhZGNydW1iLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LmJyZWFkY3J1bWItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLW1kLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYnJlYWRjcnVtYixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5icmVhZGNydW1iLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zaG93IC5hc2lkZS1tZW51LFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1tZC1zaG93IC5hc2lkZS1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXNob3cuYXNpZGUtbWVudS1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLmFzaWRlLW1lbnUtbWQtc2hvdy5hc2lkZS1tZW51LWZpeGVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1tZC1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LW1kLXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYiB7XG4gICAgcmlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1tZC1zaG93IC5zaWRlYmFyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93IC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1tZC1zaG93LnNpZGViYXItZml4ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLW1kLXNob3cuc2lkZWJhci1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1tZC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1tZC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLW1kLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAubWFpbixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItbWQtc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5hcHAtZm9vdGVyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1tZC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLW1kLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWxbZGlyPXJ0bF0gLnNpZGViYXItbWQtc2hvdy5icmVhZGNydW1iLWZpeGVkIC5icmVhZGNydW1iLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIge1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLW1kLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmJyZWFkY3J1bWIsXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmJyZWFkY3J1bWIge1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLW1kLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYnJlYWRjcnVtYixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5icmVhZGNydW1iLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5icmVhZGNydW1iIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtc2hvdyAuYXNpZGUtbWVudSxcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtbWQtc2hvdyAuYXNpZGUtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudS1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXNob3cuYXNpZGUtbWVudS1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtbWQtc2hvdy5hc2lkZS1tZW51LWZpeGVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudS1tZC1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYixcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtbWQtc2hvdy5icmVhZGNydW1iLWZpeGVkIC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIEBrZXlmcmFtZXMgb3BhY2l0eSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItbGctc2hvdyAuc2lkZWJhcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdyAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1sZy1zaG93LnNpZGViYXItZml4ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLWxnLXNob3cuc2lkZWJhci1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgfVxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLWxnLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLWxnLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmFwcC1mb290ZXIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1sZy1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLWxnLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1sZy1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLWxnLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1sZy1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMjAwcHg7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1sZy1zaG93LmJyZWFkY3J1bWItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5icmVhZGNydW1iLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LmJyZWFkY3J1bWItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLWxnLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYnJlYWRjcnVtYixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5icmVhZGNydW1iLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zaG93IC5hc2lkZS1tZW51LFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1sZy1zaG93IC5hc2lkZS1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXNob3cuYXNpZGUtbWVudS1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLmFzaWRlLW1lbnUtbGctc2hvdy5hc2lkZS1tZW51LWZpeGVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1sZy1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LWxnLXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYiB7XG4gICAgcmlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1sZy1zaG93IC5zaWRlYmFyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93IC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1sZy1zaG93LnNpZGViYXItZml4ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLWxnLXNob3cuc2lkZWJhci1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1sZy1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1sZy1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLWxnLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAubWFpbixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItbGctc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5hcHAtZm9vdGVyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1sZy1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLWxnLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWxbZGlyPXJ0bF0gLnNpZGViYXItbGctc2hvdy5icmVhZGNydW1iLWZpeGVkIC5icmVhZGNydW1iLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIge1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLWxnLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmJyZWFkY3J1bWIsXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmJyZWFkY3J1bWIge1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLWxnLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYnJlYWRjcnVtYixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5icmVhZGNydW1iLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5icmVhZGNydW1iIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtc2hvdyAuYXNpZGUtbWVudSxcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtbGctc2hvdyAuYXNpZGUtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudS1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXNob3cuYXNpZGUtbWVudS1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtbGctc2hvdy5hc2lkZS1tZW51LWZpeGVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudS1sZy1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYixcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtbGctc2hvdy5icmVhZGNydW1iLWZpeGVkIC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIEBrZXlmcmFtZXMgb3BhY2l0eSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXhsLXNob3cgLnNpZGViYXIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cgLnNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXIteGwtc2hvdy5zaWRlYmFyLWZpeGVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci14bC1zaG93LnNpZGViYXItZml4ZWQgLmFwcC1mb290ZXIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZCAubWFpbixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkIC5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci14bC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci14bC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXhsLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAubWFpbixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXIteGwtc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5hcHAtZm9vdGVyLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci14bC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXhsLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXIteGwtc2hvdy5icmVhZGNydW1iLWZpeGVkIC5icmVhZGNydW1iLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIge1xuICAgIGxlZnQ6IDIwMHB4O1xuICB9XG4gIGh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXIteGwtc2hvdy5icmVhZGNydW1iLWZpeGVkLnNpZGViYXItY29tcGFjdCAuYnJlYWRjcnVtYixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLnNpZGViYXItc2hvdy5icmVhZGNydW1iLWZpeGVkLnNpZGViYXItY29tcGFjdCAuYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMTUwcHg7XG4gIH1cbiAgaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2lkZWJhci14bC1zaG93LmJyZWFkY3J1bWItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmJyZWFkY3J1bWIsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5zaWRlYmFyLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXNob3cgLmFzaWRlLW1lbnUsXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXhsLXNob3cgLmFzaWRlLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXNob3cuYXNpZGUtbWVudS1maXhlZCAubWFpbixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLmFzaWRlLW1lbnUtc2hvdy5hc2lkZS1tZW51LWZpeGVkIC5hcHAtZm9vdGVyLFxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuYXNpZGUtbWVudS14bC1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLm1haW4sXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXhsLXNob3cuYXNpZGUtbWVudS1maXhlZCAuYXBwLWZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICBodG1sOm5vdChbZGlyPXJ0bF0pIC5hc2lkZS1tZW51LXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYixcbmh0bWw6bm90KFtkaXI9cnRsXSkgLmFzaWRlLW1lbnUteGwtc2hvdy5icmVhZGNydW1iLWZpeGVkIC5icmVhZGNydW1iIHtcbiAgICByaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci14bC1zaG93IC5zaWRlYmFyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93IC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci14bC1zaG93LnNpZGViYXItZml4ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXhsLXNob3cuc2lkZWJhci1maXhlZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci14bC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci14bC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1jb21wYWN0IC5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci14bC1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXhsLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3Rlcixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLmFwcC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXhsLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAubWFpbixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXIteGwtc2hvdy5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5hcHAtZm9vdGVyLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LnNpZGViYXItZml4ZWQuc2lkZWJhci1taW5pbWl6ZWQgLm1haW4sXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNob3cuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYXBwLWZvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWxbZGlyPXJ0bF0gLnNpZGViYXIteGwtc2hvdy5icmVhZGNydW1iLWZpeGVkIC5icmVhZGNydW1iLFxuaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIge1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXhsLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmJyZWFkY3J1bWIsXG5odG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLWNvbXBhY3QgLmJyZWFkY3J1bWIge1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgfVxuICBodG1sW2Rpcj1ydGxdIC5zaWRlYmFyLXhsLXNob3cuYnJlYWRjcnVtYi1maXhlZC5zaWRlYmFyLW1pbmltaXplZCAuYnJlYWRjcnVtYixcbmh0bWxbZGlyPXJ0bF0gLnNpZGViYXItc2hvdy5icmVhZGNydW1iLWZpeGVkLnNpZGViYXItbWluaW1pemVkIC5icmVhZGNydW1iIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXNob3cgLmFzaWRlLW1lbnUsXG5odG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXhsLXNob3cgLmFzaWRlLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUtc2hvdy5hc2lkZS1tZW51LWZpeGVkIC5tYWluLFxuaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudS1zaG93LmFzaWRlLW1lbnUtZml4ZWQgLmFwcC1mb290ZXIsXG5odG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXhsLXNob3cuYXNpZGUtbWVudS1maXhlZCAubWFpbixcbmh0bWxbZGlyPXJ0bF0gLmFzaWRlLW1lbnUteGwtc2hvdy5hc2lkZS1tZW51LWZpeGVkIC5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgaHRtbFtkaXI9cnRsXSAuYXNpZGUtbWVudS1zaG93LmJyZWFkY3J1bWItZml4ZWQgLmJyZWFkY3J1bWIsXG5odG1sW2Rpcj1ydGxdIC5hc2lkZS1tZW51LXhsLXNob3cuYnJlYWRjcnVtYi1maXhlZCAuYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgQGtleWZyYW1lcyBvcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLWZpeGVkIC5hcHAtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDIwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uZm9vdGVyLWZpeGVkIC5hcHAtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hcHAtaGVhZGVyLFxuLmFwcC1mb290ZXIsXG4uc2lkZWJhcixcbi5tYWluLFxuLmFzaWRlLW1lbnUge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjI1cywgbWFyZ2luLXJpZ2h0IDAuMjVzLCB3aWR0aCAwLjI1cywgZmxleCAwLjI1cztcbn1cblxuLnNpZGViYXItbmF2IHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjI1cywgcmlnaHQgMC4yNXMsIHdpZHRoIDAuMjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFwcC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2N0MwO1xuICB9XG4gIC5hcHAtaGVhZGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmFwcC1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICB9XG5cbiAgLmFwcC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDE5O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgfVxuXG4gIC5zaWRlYmFyLW1pbmltaXplciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hc2lkZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5oci50cmFuc3BhcmVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJnLXByaW1hcnksXG4uYmctc3VjY2Vzcyxcbi5iZy1pbmZvLFxuLmJnLXdhcm5pbmcsXG4uYmctZGFuZ2VyLFxuLmJnLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWZhY2Vib29rOmhvdmVyLCBhLmJnLWZhY2Vib29rOmZvY3VzLFxuYnV0dG9uLmJnLWZhY2Vib29rOmhvdmVyLFxuYnV0dG9uLmJnLWZhY2Vib29rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3MyAhaW1wb3J0YW50O1xufVxuXG4uYmctdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQgIWltcG9ydGFudDtcbn1cblxuYS5iZy10d2l0dGVyOmhvdmVyLCBhLmJnLXR3aXR0ZXI6Zm9jdXMsXG5idXR0b24uYmctdHdpdHRlcjpob3ZlcixcbmJ1dHRvbi5iZy10d2l0dGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODdiYSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg3NWI0ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlua2VkaW46aG92ZXIsIGEuYmctbGlua2VkaW46Zm9jdXMsXG5idXR0b24uYmctbGlua2VkaW46aG92ZXIsXG5idXR0b24uYmctbGlua2VkaW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1ZDkwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1nb29nbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzQ4MzYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1nb29nbGUtcGx1czpob3ZlciwgYS5iZy1nb29nbGUtcGx1czpmb2N1cyxcbmJ1dHRvbi5iZy1nb29nbGUtcGx1czpob3ZlcixcbmJ1dHRvbi5iZy1nb29nbGUtcGx1czpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDM2MjYgIWltcG9ydGFudDtcbn1cblxuLmJnLWZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQgIWltcG9ydGFudDtcbn1cblxuYS5iZy1mbGlja3I6aG92ZXIsIGEuYmctZmxpY2tyOmZvY3VzLFxuYnV0dG9uLmJnLWZsaWNrcjpob3ZlcixcbmJ1dHRvbi5iZy1mbGlja3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDZhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10dW1ibHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1MDZkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctdHVtYmxyOmhvdmVyLCBhLmJnLXR1bWJscjpmb2N1cyxcbmJ1dHRvbi5iZy10dW1ibHI6aG92ZXIsXG5idXR0b24uYmctdHVtYmxyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzY0YSAhaW1wb3J0YW50O1xufVxuXG4uYmcteGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjY0NjYgIWltcG9ydGFudDtcbn1cblxuYS5iZy14aW5nOmhvdmVyLCBhLmJnLXhpbmc6Zm9jdXMsXG5idXR0b24uYmcteGluZzpob3ZlcixcbmJ1dHRvbi5iZy14aW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzMzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ2l0aHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxODNjNCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWdpdGh1Yjpob3ZlciwgYS5iZy1naXRodWI6Zm9jdXMsXG5idXR0b24uYmctZ2l0aHViOmhvdmVyLFxuYnV0dG9uLmJnLWdpdGh1Yjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjY5YTAgIWltcG9ydGFudDtcbn1cblxuLmJnLWh0bWw1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNGYyNiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWh0bWw1OmhvdmVyLCBhLmJnLWh0bWw1OmZvY3VzLFxuYnV0dG9uLmJnLWh0bWw1OmhvdmVyLFxuYnV0dG9uLmJnLWh0bWw1OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlM2MxOCAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BlbmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OGM0MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLW9wZW5pZDpob3ZlciwgYS5iZy1vcGVuaWQ6Zm9jdXMsXG5idXR0b24uYmctb3BlbmlkOmhvdmVyLFxuYnV0dG9uLmJnLW9wZW5pZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTZmMGYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN0YWNrLW92ZXJmbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlN2ExNSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN0YWNrLW92ZXJmbG93OmhvdmVyLCBhLmJnLXN0YWNrLW92ZXJmbG93OmZvY3VzLFxuYnV0dG9uLmJnLXN0YWNrLW92ZXJmbG93OmhvdmVyLFxuYnV0dG9uLmJnLXN0YWNrLW92ZXJmbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNjEwMSAhaW1wb3J0YW50O1xufVxuXG4uYmcteW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy15b3V0dWJlOmhvdmVyLCBhLmJnLXlvdXR1YmU6Zm9jdXMsXG5idXR0b24uYmcteW91dHViZTpob3ZlcixcbmJ1dHRvbi5iZy15b3V0dWJlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MDAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctY3NzMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTcwYmEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jc3MzOmhvdmVyLCBhLmJnLWNzczM6Zm9jdXMsXG5idXR0b24uYmctY3NzMzpob3ZlcixcbmJ1dHRvbi5iZy1jc3MzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTE4NyAhaW1wb3J0YW50O1xufVxuXG4uYmctZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZHJpYmJibGU6aG92ZXIsIGEuYmctZHJpYmJibGU6Zm9jdXMsXG5idXR0b24uYmctZHJpYmJibGU6aG92ZXIsXG5idXR0b24uYmctZHJpYmJibGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxZTZiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZmE0ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5zdGFncmFtOmhvdmVyLCBhLmJnLWluc3RhZ3JhbTpmb2N1cyxcbmJ1dHRvbi5iZy1pbnN0YWdyYW06aG92ZXIsXG5idXR0b24uYmctaW5zdGFncmFtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNjU4MiAhaW1wb3J0YW50O1xufVxuXG4uYmctcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXBpbnRlcmVzdDpob3ZlciwgYS5iZy1waW50ZXJlc3Q6Zm9jdXMsXG5idXR0b24uYmctcGludGVyZXN0OmhvdmVyLFxuYnV0dG9uLmJnLXBpbnRlcmVzdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE5MWYgIWltcG9ydGFudDtcbn1cblxuLmJnLXZrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjY4ZSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXZrOmhvdmVyLCBhLmJnLXZrOmZvY3VzLFxuYnV0dG9uLmJnLXZrOmhvdmVyLFxuYnV0dG9uLmJnLXZrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NGQ2YyAhaW1wb3J0YW50O1xufVxuXG4uYmcteWFob28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAwMTkxICFpbXBvcnRhbnQ7XG59XG5cbmEuYmcteWFob286aG92ZXIsIGEuYmcteWFob286Zm9jdXMsXG5idXR0b24uYmcteWFob286aG92ZXIsXG5idXR0b24uYmcteWFob286Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEwMTVlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1iZWhhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NjlmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWJlaGFuY2U6aG92ZXIsIGEuYmctYmVoYW5jZTpmb2N1cyxcbmJ1dHRvbi5iZy1iZWhhbmNlOmhvdmVyLFxuYnV0dG9uLmJnLWJlaGFuY2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGUzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kcm9wYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VlNSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRyb3Bib3g6aG92ZXIsIGEuYmctZHJvcGJveDpmb2N1cyxcbmJ1dHRvbi5iZy1kcm9wYm94OmhvdmVyLFxuYnV0dG9uLmJnLWRyb3Bib3g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmIyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yZWRkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcmVkZGl0OmhvdmVyLCBhLmJnLXJlZGRpdDpmb2N1cyxcbmJ1dHRvbi5iZy1yZWRkaXQ6aG92ZXIsXG5idXR0b24uYmctcmVkZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMzcwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctc3BvdGlmeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWI4MDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zcG90aWZ5OmhvdmVyLCBhLmJnLXNwb3RpZnk6Zm9jdXMsXG5idXR0b24uYmctc3BvdGlmeTpob3ZlcixcbmJ1dHRvbi5iZy1zcG90aWZ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4ODUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctdmluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmOGYgIWltcG9ydGFudDtcbn1cblxuYS5iZy12aW5lOmhvdmVyLCBhLmJnLXZpbmU6Zm9jdXMsXG5idXR0b24uYmctdmluZTpob3ZlcixcbmJ1dHRvbi5iZy12aW5lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGM2OSAhaW1wb3J0YW50O1xufVxuXG4uYmctZm91cnNxdWFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDczYWYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1mb3Vyc3F1YXJlOmhvdmVyLCBhLmJnLWZvdXJzcXVhcmU6Zm9jdXMsXG5idXR0b24uYmctZm91cnNxdWFyZTpob3ZlcixcbmJ1dHRvbi5iZy1mb3Vyc3F1YXJlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ4MCAhaW1wb3J0YW50O1xufVxuXG4uYmctdmltZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFkNDUwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctdmltZW86aG92ZXIsIGEuYmctdmltZW86Zm9jdXMsXG5idXR0b24uYmctdmltZW86aG92ZXIsXG5idXR0b24uYmctdmltZW86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjMTMwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYThkOCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWJsdWU6aG92ZXIsIGEuYmctYmx1ZTpmb2N1cyxcbmJ1dHRvbi5iZy1ibHVlOmhvdmVyLFxuYnV0dG9uLmJnLWJsdWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NWFjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYxMGYyICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5kaWdvOmhvdmVyLCBhLmJnLWluZGlnbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmRpZ286aG92ZXIsXG5idXR0b24uYmctaW5kaWdvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMGJjNCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXB1cnBsZTpob3ZlciwgYS5iZy1wdXJwbGU6Zm9jdXMsXG5idXR0b24uYmctcHVycGxlOmhvdmVyLFxuYnV0dG9uLmJnLXB1cnBsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTMzOWQgIWltcG9ydGFudDtcbn1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZThjICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcGluazpob3ZlciwgYS5iZy1waW5rOmZvY3VzLFxuYnV0dG9uLmJnLXBpbms6aG92ZXIsXG5idXR0b24uYmctcGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTFhNzIgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODZjNmIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1yZWQ6aG92ZXIsIGEuYmctcmVkOmZvY3VzLFxuYnV0dG9uLmJnLXJlZDpob3ZlcixcbmJ1dHRvbi5iZy1yZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjYzYzNhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhjYjAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctb3JhbmdlOmhvdmVyLCBhLmJnLW9yYW5nZTpmb2N1cyxcbmJ1dHRvbi5iZy1vcmFuZ2U6aG92ZXIsXG5idXR0b24uYmctb3JhbmdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1YTEwMCAhaW1wb3J0YW50O1xufVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXllbGxvdzpob3ZlciwgYS5iZy15ZWxsb3c6Zm9jdXMsXG5idXR0b24uYmcteWVsbG93OmhvdmVyLFxuYnV0dG9uLmJnLXllbGxvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmQ3NCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWdyZWVuOmhvdmVyLCBhLmJnLWdyZWVuOmZvY3VzLFxuYnV0dG9uLmJnLWdyZWVuOmhvdmVyLFxuYnV0dG9uLmJnLWdyZWVuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWQ1ZCAhaW1wb3J0YW50O1xufVxuXG4uYmctdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTcgIWltcG9ydGFudDtcbn1cblxuYS5iZy10ZWFsOmhvdmVyLCBhLmJnLXRlYWw6Zm9jdXMsXG5idXR0b24uYmctdGVhbDpob3ZlcixcbmJ1dHRvbi5iZy10ZWFsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5OWQ3NiAhaW1wb3J0YW50O1xufVxuXG4uYmctY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1jeWFuOmhvdmVyLCBhLmJnLWN5YW46Zm9jdXMsXG5idXR0b24uYmctY3lhbjpob3ZlcixcbmJ1dHRvbi5iZy1jeWFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2hpdGU6aG92ZXIsIGEuYmctd2hpdGU6Zm9jdXMsXG5idXR0b24uYmctd2hpdGU6aG92ZXIsXG5idXR0b24uYmctd2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODE4ZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWdyYXk6aG92ZXIsIGEuYmctZ3JheTpmb2N1cyxcbmJ1dHRvbi5iZy1ncmF5OmhvdmVyLFxuYnV0dG9uLmJnLWdyYXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2ODczICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzNTNhICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZ3JheS1kYXJrOmhvdmVyLCBhLmJnLWdyYXktZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1ncmF5LWRhcms6aG92ZXIsXG5idXR0b24uYmctZ3JheS1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIxZSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2MyZGUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodC1ibHVlOmhvdmVyLCBhLmJnLWxpZ2h0LWJsdWU6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQtYmx1ZTpob3ZlcixcbmJ1dHRvbi5iZy1saWdodC1ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YjJkNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZ3JheS0xMDA6aG92ZXIsIGEuYmctZ3JheS0xMDA6Zm9jdXMsXG5idXR0b24uYmctZ3JheS0xMDA6aG92ZXIsXG5idXR0b24uYmctZ3JheS0xMDA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkYmUxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1ncmF5LTIwMDpob3ZlciwgYS5iZy1ncmF5LTIwMDpmb2N1cyxcbmJ1dHRvbi5iZy1ncmF5LTIwMDpob3ZlcixcbmJ1dHRvbi5iZy1ncmF5LTIwMDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2NlZDQgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2VkMyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWdyYXktMzAwOmhvdmVyLCBhLmJnLWdyYXktMzAwOmZvY3VzLFxuYnV0dG9uLmJnLWdyYXktMzAwOmhvdmVyLFxuYnV0dG9uLmJnLWdyYXktMzAwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYjViYyAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiNGJjICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZ3JheS00MDA6aG92ZXIsIGEuYmctZ3JheS00MDA6Zm9jdXMsXG5idXR0b24uYmctZ3JheS00MDA6aG92ZXIsXG5idXR0b24uYmctZ3JheS00MDA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5YmE1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjliYTYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1ncmF5LTUwMDpob3ZlciwgYS5iZy1ncmF5LTUwMDpmb2N1cyxcbmJ1dHRvbi5iZy1ncmF5LTUwMDpob3ZlcixcbmJ1dHRvbi5iZy1ncmF5LTUwMDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzgyOGYgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODE4ZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWdyYXktNjAwOmhvdmVyLCBhLmJnLWdyYXktNjAwOmZvY3VzLFxuYnV0dG9uLmJnLWdyYXktNjAwOmhvdmVyLFxuYnV0dG9uLmJnLWdyYXktNjAwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNjg3MyAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2ODczICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZ3JheS03MDA6aG92ZXIsIGEuYmctZ3JheS03MDA6Zm9jdXMsXG5idXR0b24uYmctZ3JheS03MDA6aG92ZXIsXG5idXR0b24uYmctZ3JheS03MDA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0ZTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjM1M2EgIWltcG9ydGFudDtcbn1cblxuYS5iZy1ncmF5LTgwMDpob3ZlciwgYS5iZy1ncmF5LTgwMDpmb2N1cyxcbmJ1dHRvbi5iZy1ncmF5LTgwMDpob3ZlcixcbmJ1dHRvbi5iZy1ncmF5LTgwMDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiMWUgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyYyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWdyYXktOTAwOmhvdmVyLCBhLmJnLWdyYXktOTAwOmZvY3VzLFxuYnV0dG9uLmJnLWdyYXktOTAwOmhvdmVyLFxuYnV0dG9uLmJnLWdyYXktOTAwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGUxMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uYi1hLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmItdC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYi1yLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmItYi0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYi1sLTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYi1hLTEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjZWQzO1xufVxuXG4uYi10LTEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2VkMztcbn1cblxuLmItci0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M4Y2VkMztcbn1cblxuLmItYi0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGNlZDM7XG59XG5cbi5iLWwtMSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M4Y2VkMztcbn1cblxuLmItYS0yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2M4Y2VkMztcbn1cblxuLmItdC0yIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjOGNlZDM7XG59XG5cbi5iLXItMiB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjOGNlZDM7XG59XG5cbi5iLWItMiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzhjZWQzO1xufVxuXG4uYi1sLTIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjOGNlZDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZC1kb3duLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kLXNtLWRvd24tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmQtbWQtZG93bi1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmQtbGctZG93bi1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kLXhsLWRvd24tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZm9udC14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0yeGwge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0zeGwge1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNHhsIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTV4bCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0LXZhbHVlLXNtIHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC12YWx1ZS1sZyB7XG4gIGZvbnQtc2l6ZTogMS41MzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtd2hpdGUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbipbZGlyPXJ0bF0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbn1cbipbZGlyPXJ0bF0gYm9keSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuKltkaXI9cnRsXSAuZHJvcGRvd24taXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuKltkaXI9cnRsXSAuZHJvcGRvd24taXRlbSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4qW2Rpcj1ydGxdIC5kcm9wZG93bi1pdGVtIC5iYWRnZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuKltkaXI9cnRsXSAuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAuZmxvYXQtcmlnaHQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAubXItMCxcbipbZGlyPXJ0bF0gLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLm1sLTAsXG4qW2Rpcj1ydGxdIC5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5tci0xLFxuKltkaXI9cnRsXSAubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAubWwtMSxcbipbZGlyPXJ0bF0gLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLm1yLTIsXG4qW2Rpcj1ydGxdIC5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLm1sLTIsXG4qW2Rpcj1ydGxdIC5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLm1yLTMsXG4qW2Rpcj1ydGxdIC5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5tbC0zLFxuKltkaXI9cnRsXSAubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAubXItNCxcbipbZGlyPXJ0bF0gLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAubWwtNCxcbipbZGlyPXJ0bF0gLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAubXItNSxcbipbZGlyPXJ0bF0gLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLm1sLTUsXG4qW2Rpcj1ydGxdIC5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5wci0wLFxuKltkaXI9cnRsXSAucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5wbC0wLFxuKltkaXI9cnRsXSAucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5wci0xLFxuKltkaXI9cnRsXSAucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5wbC0xLFxuKltkaXI9cnRsXSAucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5wci0yLFxuKltkaXI9cnRsXSAucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLnBsLTIsXG4qW2Rpcj1ydGxdIC5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAucHItMyxcbipbZGlyPXJ0bF0gLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAucGwtMyxcbipbZGlyPXJ0bF0gLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAucHItNCxcbipbZGlyPXJ0bF0gLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5wbC00LFxuKltkaXI9cnRsXSAucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLnByLTUsXG4qW2Rpcj1ydGxdIC5weC01IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLnBsLTUsXG4qW2Rpcj1ydGxdIC5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLm1yLW4xLFxuKltkaXI9cnRsXSAubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5tbC1uMSxcbipbZGlyPXJ0bF0gLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAubXItbjIsXG4qW2Rpcj1ydGxdIC5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAubWwtbjIsXG4qW2Rpcj1ydGxdIC5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAubXItbjMsXG4qW2Rpcj1ydGxdIC5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLm1sLW4zLFxuKltkaXI9cnRsXSAubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5tci1uNCxcbipbZGlyPXJ0bF0gLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5tbC1uNCxcbipbZGlyPXJ0bF0gLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4qW2Rpcj1ydGxdIC5tci1uNSxcbipbZGlyPXJ0bF0gLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuKltkaXI9cnRsXSAubWwtbjUsXG4qW2Rpcj1ydGxdIC5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLm1yLWF1dG8sXG4qW2Rpcj1ydGxdIC5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbipbZGlyPXJ0bF0gLm1sLWF1dG8sXG4qW2Rpcj1ydGxdIC5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgKltkaXI9cnRsXSAubXItc20tMCxcbipbZGlyPXJ0bF0gLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtc20tMCxcbipbZGlyPXJ0bF0gLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItc20tMSxcbipbZGlyPXJ0bF0gLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtc20tMSxcbipbZGlyPXJ0bF0gLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItc20tMixcbipbZGlyPXJ0bF0gLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC1zbS0yLFxuKltkaXI9cnRsXSAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLXNtLTMsXG4qW2Rpcj1ydGxdIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLXNtLTMsXG4qW2Rpcj1ydGxdIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLXNtLTQsXG4qW2Rpcj1ydGxdIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtc20tNCxcbipbZGlyPXJ0bF0gLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci1zbS01LFxuKltkaXI9cnRsXSAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC1zbS01LFxuKltkaXI9cnRsXSAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wci1zbS0wLFxuKltkaXI9cnRsXSAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnBsLXNtLTAsXG4qW2Rpcj1ydGxdIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHItc20tMSxcbipbZGlyPXJ0bF0gLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1zbS0xLFxuKltkaXI9cnRsXSAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnByLXNtLTIsXG4qW2Rpcj1ydGxdIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1zbS0yLFxuKltkaXI9cnRsXSAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHItc20tMyxcbipbZGlyPXJ0bF0gLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1zbS0zLFxuKltkaXI9cnRsXSAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnByLXNtLTQsXG4qW2Rpcj1ydGxdIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1zbS00LFxuKltkaXI9cnRsXSAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHItc20tNSxcbipbZGlyPXJ0bF0gLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1zbS01LFxuKltkaXI9cnRsXSAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLXNtLW4xLFxuKltkaXI9cnRsXSAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLXNtLW4xLFxuKltkaXI9cnRsXSAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLXNtLW4yLFxuKltkaXI9cnRsXSAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtc20tbjIsXG4qW2Rpcj1ydGxdIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci1zbS1uMyxcbipbZGlyPXJ0bF0gLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC1zbS1uMyxcbipbZGlyPXJ0bF0gLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci1zbS1uNCxcbipbZGlyPXJ0bF0gLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLXNtLW40LFxuKltkaXI9cnRsXSAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItc20tbjUsXG4qW2Rpcj1ydGxdIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtc20tbjUsXG4qW2Rpcj1ydGxdIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItc20tYXV0byxcbipbZGlyPXJ0bF0gLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtc20tYXV0byxcbipbZGlyPXJ0bF0gLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgKltkaXI9cnRsXSAubXItbWQtMCxcbipbZGlyPXJ0bF0gLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbWQtMCxcbipbZGlyPXJ0bF0gLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItbWQtMSxcbipbZGlyPXJ0bF0gLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbWQtMSxcbipbZGlyPXJ0bF0gLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItbWQtMixcbipbZGlyPXJ0bF0gLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC1tZC0yLFxuKltkaXI9cnRsXSAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLW1kLTMsXG4qW2Rpcj1ydGxdIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLW1kLTMsXG4qW2Rpcj1ydGxdIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLW1kLTQsXG4qW2Rpcj1ydGxdIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbWQtNCxcbipbZGlyPXJ0bF0gLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci1tZC01LFxuKltkaXI9cnRsXSAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC1tZC01LFxuKltkaXI9cnRsXSAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wci1tZC0wLFxuKltkaXI9cnRsXSAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnBsLW1kLTAsXG4qW2Rpcj1ydGxdIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHItbWQtMSxcbipbZGlyPXJ0bF0gLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1tZC0xLFxuKltkaXI9cnRsXSAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnByLW1kLTIsXG4qW2Rpcj1ydGxdIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1tZC0yLFxuKltkaXI9cnRsXSAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHItbWQtMyxcbipbZGlyPXJ0bF0gLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1tZC0zLFxuKltkaXI9cnRsXSAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnByLW1kLTQsXG4qW2Rpcj1ydGxdIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1tZC00LFxuKltkaXI9cnRsXSAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHItbWQtNSxcbipbZGlyPXJ0bF0gLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1tZC01LFxuKltkaXI9cnRsXSAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLW1kLW4xLFxuKltkaXI9cnRsXSAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLW1kLW4xLFxuKltkaXI9cnRsXSAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLW1kLW4yLFxuKltkaXI9cnRsXSAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbWQtbjIsXG4qW2Rpcj1ydGxdIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci1tZC1uMyxcbipbZGlyPXJ0bF0gLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC1tZC1uMyxcbipbZGlyPXJ0bF0gLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci1tZC1uNCxcbipbZGlyPXJ0bF0gLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLW1kLW40LFxuKltkaXI9cnRsXSAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItbWQtbjUsXG4qW2Rpcj1ydGxdIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbWQtbjUsXG4qW2Rpcj1ydGxdIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItbWQtYXV0byxcbipbZGlyPXJ0bF0gLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbWQtYXV0byxcbipbZGlyPXJ0bF0gLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgKltkaXI9cnRsXSAubXItbGctMCxcbipbZGlyPXJ0bF0gLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbGctMCxcbipbZGlyPXJ0bF0gLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItbGctMSxcbipbZGlyPXJ0bF0gLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbGctMSxcbipbZGlyPXJ0bF0gLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItbGctMixcbipbZGlyPXJ0bF0gLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC1sZy0yLFxuKltkaXI9cnRsXSAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLWxnLTMsXG4qW2Rpcj1ydGxdIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLWxnLTMsXG4qW2Rpcj1ydGxdIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLWxnLTQsXG4qW2Rpcj1ydGxdIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbGctNCxcbipbZGlyPXJ0bF0gLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci1sZy01LFxuKltkaXI9cnRsXSAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC1sZy01LFxuKltkaXI9cnRsXSAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wci1sZy0wLFxuKltkaXI9cnRsXSAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnBsLWxnLTAsXG4qW2Rpcj1ydGxdIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHItbGctMSxcbipbZGlyPXJ0bF0gLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1sZy0xLFxuKltkaXI9cnRsXSAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnByLWxnLTIsXG4qW2Rpcj1ydGxdIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1sZy0yLFxuKltkaXI9cnRsXSAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHItbGctMyxcbipbZGlyPXJ0bF0gLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1sZy0zLFxuKltkaXI9cnRsXSAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnByLWxnLTQsXG4qW2Rpcj1ydGxdIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1sZy00LFxuKltkaXI9cnRsXSAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHItbGctNSxcbipbZGlyPXJ0bF0gLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC1sZy01LFxuKltkaXI9cnRsXSAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLWxnLW4xLFxuKltkaXI9cnRsXSAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLWxnLW4xLFxuKltkaXI9cnRsXSAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLWxnLW4yLFxuKltkaXI9cnRsXSAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbGctbjIsXG4qW2Rpcj1ydGxdIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci1sZy1uMyxcbipbZGlyPXJ0bF0gLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC1sZy1uMyxcbipbZGlyPXJ0bF0gLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci1sZy1uNCxcbipbZGlyPXJ0bF0gLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLWxnLW40LFxuKltkaXI9cnRsXSAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItbGctbjUsXG4qW2Rpcj1ydGxdIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbGctbjUsXG4qW2Rpcj1ydGxdIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXItbGctYXV0byxcbipbZGlyPXJ0bF0gLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwtbGctYXV0byxcbipbZGlyPXJ0bF0gLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICpbZGlyPXJ0bF0gLm1yLXhsLTAsXG4qW2Rpcj1ydGxdIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLXhsLTAsXG4qW2Rpcj1ydGxdIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLXhsLTEsXG4qW2Rpcj1ydGxdIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLXhsLTEsXG4qW2Rpcj1ydGxdIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLXhsLTIsXG4qW2Rpcj1ydGxdIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwteGwtMixcbipbZGlyPXJ0bF0gLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci14bC0zLFxuKltkaXI9cnRsXSAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC14bC0zLFxuKltkaXI9cnRsXSAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci14bC00LFxuKltkaXI9cnRsXSAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLXhsLTQsXG4qW2Rpcj1ydGxdIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXIteGwtNSxcbipbZGlyPXJ0bF0gLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwteGwtNSxcbipbZGlyPXJ0bF0gLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucHIteGwtMCxcbipbZGlyPXJ0bF0gLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wbC14bC0wLFxuKltkaXI9cnRsXSAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnByLXhsLTEsXG4qW2Rpcj1ydGxdIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucGwteGwtMSxcbipbZGlyPXJ0bF0gLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wci14bC0yLFxuKltkaXI9cnRsXSAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucGwteGwtMixcbipbZGlyPXJ0bF0gLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnByLXhsLTMsXG4qW2Rpcj1ydGxdIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucGwteGwtMyxcbipbZGlyPXJ0bF0gLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5wci14bC00LFxuKltkaXI9cnRsXSAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucGwteGwtNCxcbipbZGlyPXJ0bF0gLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLnByLXhsLTUsXG4qW2Rpcj1ydGxdIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAucGwteGwtNSxcbipbZGlyPXJ0bF0gLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci14bC1uMSxcbipbZGlyPXJ0bF0gLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC14bC1uMSxcbipbZGlyPXJ0bF0gLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tci14bC1uMixcbipbZGlyPXJ0bF0gLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLXhsLW4yLFxuKltkaXI9cnRsXSAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXIteGwtbjMsXG4qW2Rpcj1ydGxdIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubWwteGwtbjMsXG4qW2Rpcj1ydGxdIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgKltkaXI9cnRsXSAubXIteGwtbjQsXG4qW2Rpcj1ydGxdIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAqW2Rpcj1ydGxdIC5tbC14bC1uNCxcbipbZGlyPXJ0bF0gLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLXhsLW41LFxuKltkaXI9cnRsXSAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLXhsLW41LFxuKltkaXI9cnRsXSAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1yLXhsLWF1dG8sXG4qW2Rpcj1ydGxdIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gICpbZGlyPXJ0bF0gLm1sLXhsLWF1dG8sXG4qW2Rpcj1ydGxdIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWUtY3VzdG9tLXByb3BlcnRpZXMge1xuICBibHVlOiAjMjBhOGQ4O1xuICBpbmRpZ286ICM2NjEwZjI7XG4gIHB1cnBsZTogIzZmNDJjMTtcbiAgcGluazogI2U4M2U4YztcbiAgcmVkOiAjZjg2YzZiO1xuICBvcmFuZ2U6ICNmOGNiMDA7XG4gIHllbGxvdzogI2ZmYzEwNztcbiAgZ3JlZW46ICM0ZGJkNzQ7XG4gIHRlYWw6ICMyMGM5OTc7XG4gIGN5YW46ICMxN2EyYjg7XG4gIHdoaXRlOiAjZmZmO1xuICBncmF5OiAjNzM4MThmO1xuICBncmF5LWRhcms6ICMyZjM1M2E7XG4gIGxpZ2h0LWJsdWU6ICM2M2MyZGU7XG4gIHByaW1hcnk6ICMyMGE4ZDg7XG4gIHNlY29uZGFyeTogI2M4Y2VkMztcbiAgc3VjY2VzczogIzRkYmQ3NDtcbiAgaW5mbzogIzYzYzJkZTtcbiAgd2FybmluZzogI2ZmYzEwNztcbiAgZGFuZ2VyOiAjZjg2YzZiO1xuICBsaWdodDogI2YwZjNmNTtcbiAgZGFyazogIzJmMzUzYTtcbiAgYnJlYWtwb2ludC14czogMDtcbiAgYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICBicmVha3BvaW50LWxnOiA5OTJweDtcbiAgYnJlYWtwb2ludC14bDogMTIwMHB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbn1cblxuLmJ0bi1zZWN1bmRhcmlvMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE3ZTdlO1xuICBib3JkZXItY29sb3I6ICNmMTdlN2U7XG59XG5cbi5idG4tc2VjdW5kYXJpbzE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOGFiNDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA4YWI0O1xufVxuXG4uYnRuLXNlY3VuZGFyaW8yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NWM2YzQ7XG4gIGJvcmRlci1jb2xvcjogIzY1YzZjNDtcbn1cblxuLmJ0bi1zZWN1bmRhcmlvMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4YWI0O1xuICBib3JkZXItY29sb3I6ICM0MDhhYjQ7XG59XG5cbi5idG4tYXp1bCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3OTI7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc5Mjtcbn1cblxuLmJ0bi1henVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOGFiNDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA4YWI0O1xufVxuXG4uYmctYXp1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3OTIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzkyICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbW9yYWRvMSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjY1QkU7XG4gIGJvcmRlci1jb2xvcjogIzU2NjVCRTtcbn1cblxuLmJ0bi1tb3JhZG8xOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NjVCRTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYnRuLW1vcmFkbzIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTg0MEI5O1xuICBib3JkZXItY29sb3I6ICNBODQwQjk7XG59XG5cbi5idG4tbW9yYWRvMjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBODQwQjk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzkyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2I4ZGZmMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdHVsby1zaW1wbGUge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM1ODRmNGYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYWFjZTMwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdHVsby1kZXRhaWwtcm93IHtcbiAgcGFkZGluZzogNXB4IDBweCAxMHB4IDBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMwMjdiZTM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50aXR1bG8tcHJpbmNpcGFsIHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VidGl0dWxvLWRvY2VudGUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM1ODRmNGYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICMxODZkYjEgc29saWQ7XG4gIG1hcmdpbjogLThweCAwcHggMjBweCAwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0dWxvLXNpbXBsZS1zZWN1bmRhcmlvIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTg0ZjRmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCAjMTg2ZGIxIHNvbGlkO1xuICBtYXJnaW46IDhweCAwcHggMjBweCAwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmctbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjMDIyNTREO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20gcmlnaHQsICMwMjI1NEQsICMyMzY5QjgpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20gcmlnaHQsICMwMjI1NEQsICMyMzY5QjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsICMwMjI1NEQsICMyMzY5QjgpO1xufVxuXG5hLnJvdXRlci1saW5rLWFjdGl2ZS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGE4ZDg7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhciAubmF2LXRpdGxlIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMTk2ZjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb25kbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9wdWJsaWMvaW1hZ2VzL2ZvbmRvLmpwZyk7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29udGFkb3ItdGV4dG8ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U1N2MyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5mYy1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGE4ZDggIWltcG9ydGFudDtcbn1cblxuLmZjLXRpdGxlLCAuZmMtdGltZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkgLmZjIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZjLXZpZXcgPiB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmZjLXRvb2xiYXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5mb290LWxuayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLm1haW4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICBib2R5IC5mYyB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYy12aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mYy12aWV3ID4gdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5mYy10b29sYmFyIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJnLWF1dGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL3RhbmRhMmFsNjUucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uZm9vdGVyZmxvdGFuZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDY2YTk7XG4gIHBhZGRpbmctbGVmdDogMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCUgIWltcG9ydGFudDtcbn1cblxuLmxvZ2ludGl0dWxvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5cbi5jb250ZW50Y2FyZCB7XG4gIHBhZGRpbmctdG9wOiA0dmg7XG4gIHBhZGRpbmctYm90dG9tOiA3dmg7XG59XG5cbi5jYXJkc29tYnJhIHtcbiAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4ubWlpbWFnZW4ge1xuICBwYWRkaW5nLXRvcDogMSU7XG4gIHBhZGRpbmctYm90dG9tOiAxJTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmJ0bi1sb2dpbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2QTk7XG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSByaWdodCwgIzAwQjFFQiwgIzAwNjZBOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSByaWdodCwgIzAwQjFFQiwgIzAwNjZBOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgIzAwQjFFQiwgIzAwNjZBOSk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjZBOTtcbn1cblxuLmJ0bi1sb2dpbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEIxRUI7XG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSByaWdodCwgIzAwQjFFQiwgIzAwNjZBOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSByaWdodCwgIzAwQjFFQiwgIzAwNjZBOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgIzAwQjFFQiwgIzAwNjZBOSk7XG4gIGJvcmRlci1jb2xvcjogIzAwQjFFQjtcbn1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjQgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbi5mYSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWQsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDY2N2VtO1xufVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTtcbn1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtO1xufVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtO1xufVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhLWxpIHtcbiAgbGVmdDogLTJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMjVlbSAwLjE1ZW07XG59XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYS5mYS1wdWxsLWxlZnQsXG4uZmFzLmZhLXB1bGwtbGVmdCxcbi5mYXIuZmEtcHVsbC1sZWZ0LFxuLmZhbC5mYS1wdWxsLWxlZnQsXG4uZmFiLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4uZmEuZmEtcHVsbC1yaWdodCxcbi5mYXMuZmEtcHVsbC1yaWdodCxcbi5mYXIuZmEtcHVsbC1yaWdodCxcbi5mYWwuZmEtcHVsbC1yaWdodCxcbi5mYWIuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLmZhLXNwaW4ge1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmEtcHVsc2Uge1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uZmEtZmxpcC1ib3RoLCAuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsLFxuOnJvb3QgLmZhLWZsaXAtYm90aCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmZhLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMi41ZW07XG59XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjtcbn1cblxuLmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+NqFwiO1xufVxuXG4uZmEtYWNjdXNvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjalcIjtcbn1cblxuLmZhLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmq9cIjtcbn1cblxuLmZhLWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75mBXCI7XG59XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirlcIjtcbn1cblxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ku1wiO1xufVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GCXCI7XG59XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjtcbn1cblxuLmZhLWFkdmVyc2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi742qXCI7XG59XG5cbi5mYS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Nq1wiO1xufVxuXG4uZmEtYWlyLWZyZXNoZW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XkFwiO1xufVxuXG4uZmEtYWlyYm5iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76C0XCI7XG59XG5cbi5mYS1hbGdvbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi742sXCI7XG59XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjtcbn1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLlcIjtcbn1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLZcIjtcbn1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C4XCI7XG59XG5cbi5mYS1hbGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmYJcIjtcbn1cblxuLmZhLWFsbGVyZ2llczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RoVwiO1xufVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7XG59XG5cbi5mYS1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CsXCI7XG59XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjtcbn1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qjXCI7XG59XG5cbi5mYS1hbWlsaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvja1cIjtcbn1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiO1xufVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiO1xufVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iJXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7XG59XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG59XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjtcbn1cblxuLmZhLWFuZ3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WWXCI7XG59XG5cbi5mYS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi742uXCI7XG59XG5cbi5mYS1hbmd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CgXCI7XG59XG5cbi5mYS1hbmtoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75mEXCI7XG59XG5cbi5mYS1hcHAtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvja9cIjtcbn1cblxuLmZhLWFwcC1zdG9yZS1pb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjbBcIjtcbn1cblxuLmZhLWFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi742xXCI7XG59XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuVwiO1xufVxuXG4uZmEtYXBwbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75eRXCI7XG59XG5cbi5mYS1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkJVcIjtcbn1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjtcbn1cblxuLmZhLWFyY2h3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlZdcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+NmFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi742ZXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi742aXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi742bXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KqXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GjXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoVwiO1xufVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjtcbn1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrJcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Mt1wiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74y4XCI7XG59XG5cbi5mYS1hcnRzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7526XCI7XG59XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqJcIjtcbn1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7XG59XG5cbi5mYS1hc3ltbWV0cmlrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi742yXCI7XG59XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiO1xufVxuXG4uZmEtYXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlZhcIjtcbn1cblxuLmZhLWF0bGFzc2lhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+du1wiO1xufVxuXG4uZmEtYXRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XklwiO1xufVxuXG4uZmEtYXVkaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ns1wiO1xufVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvip5cIjtcbn1cblxuLmZhLWF1dG9wcmVmaXhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QnFwiO1xufVxuXG4uZmEtYXZpYW5leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+NtFwiO1xufVxuXG4uZmEtYXZpYXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75ChXCI7XG59XG5cbi5mYS1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VmVwiO1xufVxuXG4uZmEtYXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7421XCI7XG59XG5cbi5mYS1iYWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7528XCI7XG59XG5cbi5mYS1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7529XCI7XG59XG5cbi5mYS1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlZpcIjtcbn1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7XG59XG5cbi5mYS1iYWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+fpVwiO1xufVxuXG4uZmEtYmFjdGVyaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZlcIjtcbn1cblxuLmZhLWJhY3Rlcml1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BmlwiO1xufVxuXG4uZmEtYmFoYWk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmaZcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UlVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UllwiO1xufVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7XG59XG5cbi5mYS1iYW5kLWFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RolwiO1xufVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5VcIjtcbn1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKpcIjtcbn1cblxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkLNcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QtFwiO1xufVxuXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiO1xufVxuXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhFwiO1xufVxuXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mAXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjtcbn1cblxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jg1wiO1xufVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgVwiO1xufVxuXG4uZmEtYmF0dGxlLW5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+gtVwiO1xufVxuXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i2XCI7XG59XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7XG59XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a0XCI7XG59XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtVwiO1xufVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiO1xufVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtlwiO1xufVxuXG4uZmEtYmV6aWVyLWN1cnZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WbXCI7XG59XG5cbi5mYS1iaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Zh1wiO1xufVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiO1xufVxuXG4uZmEtYmlraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76GKXCI7XG59XG5cbi5mYS1iaW1vYmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjbhcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjtcbn1cblxuLmZhLWJpb2hhemFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+egFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvVwiO1xufVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7XG59XG5cbi5mYS1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7425XCI7XG59XG5cbi5mYS1iaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7426XCI7XG59XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvib5cIjtcbn1cblxuLmZhLWJsYWNrYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjbtcIjtcbn1cblxuLmZhLWJsZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlJdcIjtcbn1cblxuLmZhLWJsZW5kZXItcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmrZcIjtcbn1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qdXCI7XG59XG5cbi5mYS1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756BXCI7XG59XG5cbi5mYS1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7428XCI7XG59XG5cbi5mYS1ibG9nZ2VyLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjb1cIjtcbn1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiO1xufVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipRcIjtcbn1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjtcbn1cblxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjtcbn1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjtcbn1cblxuLmZhLWJvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl5dcIjtcbn1cblxuLmZhLWJvbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlZxcIjtcbn1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK1cIjtcbn1cblxuLmZhLWJvb2stZGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+at1wiO1xufVxuXG4uZmEtYm9vay1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75+mXCI7XG59XG5cbi5mYS1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvlJhcIjtcbn1cblxuLmZhLWJvb2stcmVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75eaXCI7XG59XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiO1xufVxuXG4uZmEtYm9vdHN0cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76C2XCI7XG59XG5cbi5mYS1ib3JkZXItYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76GMXCI7XG59XG5cbi5mYS1ib3JkZXItbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+hkFwiO1xufVxuXG4uZmEtYm9yZGVyLXN0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76GTXCI7XG59XG5cbi5mYS1ib3dsaW5nLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkLZcIjtcbn1cblxuLmZhLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RplwiO1xufVxuXG4uZmEtYm94LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvkp5cIjtcbn1cblxuLmZhLWJveC10aXNzdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZtcIjtcbn1cblxuLmZhLWJveGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75GoXCI7XG59XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qhXCI7XG59XG5cbi5mYS1icmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XnFwiO1xufVxuXG4uZmEtYnJlYWQtc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn6xcIjtcbn1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkalcIjtcbn1cblxuLmZhLWJyb2FkY2FzdC10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UmVwiO1xufVxuXG4uZmEtYnJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvlJpcIjtcbn1cblxuLmZhLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WdXCI7XG59XG5cbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjtcbn1cblxuLmZhLWJ1ZmZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+gt1wiO1xufVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7XG59XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrVwiO1xufVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjtcbn1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7XG59XG5cbi5mYS1idXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75GqXCI7XG59XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi742/XCI7XG59XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIdcIjtcbn1cblxuLmZhLWJ1cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlZ5cIjtcbn1cblxuLmZhLWJ1c2luZXNzLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmYpcIjtcbn1cblxuLmZhLWJ1eS1uLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76KmXCI7XG59XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iNXCI7XG59XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74esXCI7XG59XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiO1xufVxuXG4uZmEtY2FsZW5kYXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7XG59XG5cbi5mYS1jYWxlbmRhci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756DXCI7XG59XG5cbi5mYS1jYWxlbmRhci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiO1xufVxuXG4uZmEtY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiO1xufVxuXG4uZmEtY2FsZW5kYXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXdlZWs6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnoRcIjtcbn1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiO1xufVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KDXCI7XG59XG5cbi5mYS1jYW1wZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75q7XCI7XG59XG5cbi5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756FXCI7XG59XG5cbi5mYS1jYW5keS1jYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756GXCI7XG59XG5cbi5mYS1jYW5uYWJpczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Vn1wiO1xufVxuXG4uZmEtY2Fwc3VsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkatcIjtcbn1cblxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiO1xufVxuXG4uZmEtY2FyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XnlwiO1xufVxuXG4uZmEtY2FyLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl59cIjtcbn1cblxuLmZhLWNhci1jcmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XoVwiO1xufVxuXG4uZmEtY2FyLXNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl6RcIjtcbn1cblxuLmZhLWNhcmF2YW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvo79cIjtcbn1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjtcbn1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5lcIjtcbn1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FklwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7XG59XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiO1xufVxuXG4uZmEtY2Fycm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756HXCI7XG59XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjtcbn1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiO1xufVxuXG4uZmEtY2FzaC1yZWdpc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+eiFwiO1xufVxuXG4uZmEtY2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75q+XCI7XG59XG5cbi5mYS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CtXCI7XG59XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ezXCI7XG59XG5cbi5mYS1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkJZcIjtcbn1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7XG59XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HslwiO1xufVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7XG59XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74exXCI7XG59XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjtcbn1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtVwiO1xufVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiO1xufVxuXG4uZmEtY2VudGVyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+OgFwiO1xufVxuXG4uZmEtY2VudG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756JXCI7XG59XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiO1xufVxuXG4uZmEtY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvm4BcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlJtcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdGVhY2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UnFwiO1xufVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Xp1wiO1xufVxuXG4uZmEtY2hhcnQtYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiO1xufVxuXG4uZmEtY2hhcnQtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7XG59XG5cbi5mYS1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iBXCI7XG59XG5cbi5mYS1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjtcbn1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG59XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjtcbn1cblxuLmZhLWNoZWNrLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VoFwiO1xufVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7XG59XG5cbi5mYS1jaGVlc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn69cIjtcbn1cblxuLmZhLWNoZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75C5XCI7XG59XG5cbi5mYS1jaGVzcy1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkLpcIjtcbn1cblxuLmZhLWNoZXNzLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75C8XCI7XG59XG5cbi5mYS1jaGVzcy1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75C/XCI7XG59XG5cbi5mYS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkYFcIjtcbn1cblxuLmZhLWNoZXNzLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvkYNcIjtcbn1cblxuLmZhLWNoZXNzLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75GFXCI7XG59XG5cbi5mYS1jaGVzcy1yb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75GHXCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjtcbn1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7XG59XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrlwiO1xufVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7XG59XG5cbi5mYS1jaHJvbWVjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76C4XCI7XG59XG5cbi5mYS1jaHVyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlJ1cIjtcbn1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiO1xufVxuXG4uZmEtY2lyY2xlLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eOXCI7XG59XG5cbi5mYS1jaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75mPXCI7XG59XG5cbi5mYS1jbGluaWMtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+fslwiO1xufVxuXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74yoXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkaxcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75GtXCI7XG59XG5cbi5mYS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiO1xufVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY1cIjtcbn1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iKXCI7XG59XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746BXCI7XG59XG5cbi5mYS1jbG91ZC1tZWF0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+cu1wiO1xufVxuXG4uZmEtY2xvdWQtbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+bg1wiO1xufVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75y8XCI7XG59XG5cbi5mYS1jbG91ZC1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75y9XCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi752AXCI7XG59XG5cbi5mYS1jbG91ZC1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvm4RcIjtcbn1cblxuLmZhLWNsb3VkLXN1bi1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi752DXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746CXCI7XG59XG5cbi5mYS1jbG91ZGZsYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG9XCI7XG59XG5cbi5mYS1jbG91ZHNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746DXCI7XG59XG5cbi5mYS1jbG91ZHNtaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746EXCI7XG59XG5cbi5mYS1jbG91ZHZlcnNpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjoVcIjtcbn1cblxuLmZhLWNvY2t0YWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WhXCI7XG59XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7XG59XG5cbi5mYS1jb2RlLWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiO1xufVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hi1wiO1xufVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjtcbn1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiO1xufVxuXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CTXCI7XG59XG5cbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7XG59XG5cbi5mYS1jb2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UnlwiO1xufVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dm1wiO1xufVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtVwiO1xufVxuXG4uZmEtY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibpcIjtcbn1cblxuLmZhLWNvbW1lbnQtZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75mRXCI7XG59XG5cbi5mYS1jb21tZW50LWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkq1cIjtcbn1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ftVwiO1xufVxuXG4uZmEtY29tbWVudC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ss1wiO1xufVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjtcbn1cblxuLmZhLWNvbW1lbnRzLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Zk1wiO1xufVxuXG4uZmEtY29tcGFjdC1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SfXCI7XG59XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WOXCI7XG59XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiO1xufVxuXG4uZmEtY29tcHJlc3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CiXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756MXCI7XG59XG5cbi5mYS1jb25jaWVyZ2UtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VolwiO1xufVxuXG4uZmEtY29uZmx1ZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ejVwiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjtcbn1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrVwiO1xufVxuXG4uZmEtY29va2llOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WjXCI7XG59XG5cbi5mYS1jb29raWUtYml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VpFwiO1xufVxuXG4uZmEtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhVwiO1xufVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e5XCI7XG59XG5cbi5mYS1jb3R0b24tYnVyZWF1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76KeXCI7XG59XG5cbi5mYS1jb3VjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+SuFwiO1xufVxuXG4uZmEtY3BhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746IXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74meXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OnXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OoXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OpXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OqXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OrXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OsXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TrVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TrlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Tr1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TsFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OxXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OyXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvk7NcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7XG59XG5cbi5mYS1jcml0aWNhbC1yb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75uJXCI7XG59XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7XG59XG5cbi5mYS1jcm9wLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VpVwiO1xufVxuXG4uZmEtY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmZRcIjtcbn1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjtcbn1cblxuLmZhLWNyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlKBcIjtcbn1cblxuLmZhLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75ShXCI7XG59XG5cbi5mYS1jcnV0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn7dcIjtcbn1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLxcIjtcbn1cblxuLmZhLWNzczMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746LXCI7XG59XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7XG59XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiO1xufVxuXG4uZmEtY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7XG59XG5cbi5mYS1jdXR0bGVmaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746MXCI7XG59XG5cbi5mYS1kLWFuZC1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746NXCI7XG59XG5cbi5mYS1kLWFuZC1kLWJleW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+bilwiO1xufVxuXG4uZmEtZGFpbHltb3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugZJcIjtcbn1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7XG59XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiO1xufVxuXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiO1xufVxuXG4uZmEtZGVlemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG3XCI7XG59XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjtcbn1cblxuLmZhLWRlbW9jcmF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi752HXCI7XG59XG5cbi5mYS1kZXBsb3lkb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjo5cIjtcbn1cblxuLmZhLWRlc2twcm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvjo9cIjtcbn1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjtcbn1cblxuLmZhLWRldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+bjFwiO1xufVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiO1xufVxuXG4uZmEtZGhhcm1hY2hha3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75mVXCI7XG59XG5cbi5mYS1kaGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnpBcIjtcbn1cblxuLmZhLWRpYWdub3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RsFwiO1xufVxuXG4uZmEtZGlhc3BvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnpFcIjtcbn1cblxuLmZhLWRpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlKJcIjtcbn1cblxuLmZhLWRpY2UtZDIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75uPXCI7XG59XG5cbi5mYS1kaWNlLWQ2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75uRXCI7XG59XG5cbi5mYS1kaWNlLWZpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlKNcIjtcbn1cblxuLmZhLWRpY2UtZm91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UpFwiO1xufVxuXG4uZmEtZGljZS1vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlKVcIjtcbn1cblxuLmZhLWRpY2Utc2l4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SmXCI7XG59XG5cbi5mYS1kaWNlLXRocmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SnXCI7XG59XG5cbi5mYS1kaWNlLXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UqFwiO1xufVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiO1xufVxuXG4uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+OkVwiO1xufVxuXG4uZmEtZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WmXCI7XG59XG5cbi5mYS1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75erXCI7XG59XG5cbi5mYS1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746SXCI7XG59XG5cbi5mYS1kaXNjb3Vyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjpNcIjtcbn1cblxuLmZhLWRpc2Vhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn7pcIjtcbn1cblxuLmZhLWRpdmlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UqVwiO1xufVxuXG4uZmEtZGl6enk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvladcIjtcbn1cblxuLmZhLWRuYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RsVwiO1xufVxuXG4uZmEtZG9jaHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746UXCI7XG59XG5cbi5mYS1kb2NrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjpVcIjtcbn1cblxuLmZhLWRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+bk1wiO1xufVxuXG4uZmEtZG9sbGFyLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjtcbn1cblxuLmZhLWRvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75GyXCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75G0XCI7XG59XG5cbi5mYS1kb25hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkrlcIjtcbn1cblxuLmZhLWRvb3ItY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SqXCI7XG59XG5cbi5mYS1kb29yLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvlKtcIjtcbn1cblxuLmZhLWRvdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjtcbn1cblxuLmZhLWRvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkrpcIjtcbn1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CZXCI7XG59XG5cbi5mYS1kcmFmdDJkaWdpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746WXCI7XG59XG5cbi5mYS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WoXCI7XG59XG5cbi5mYS1kcmFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvm5VcIjtcbn1cblxuLmZhLWRyYXctcG9seWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XrlwiO1xufVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjtcbn1cblxuLmZhLWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ol1wiO1xufVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fq1wiO1xufVxuXG4uZmEtZHJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VqVwiO1xufVxuXG4uZmEtZHJ1bS1zdGVlbHBhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VqlwiO1xufVxuXG4uZmEtZHJ1bXN0aWNrLWJpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvm5dcIjtcbn1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiO1xufVxuXG4uZmEtZHVtYmJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkYtcIjtcbn1cblxuLmZhLWR1bXBzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756TXCI7XG59XG5cbi5mYS1kdW1wc3Rlci1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756UXCI7XG59XG5cbi5mYS1kdW5nZW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75uZXCI7XG59XG5cbi5mYS1keWFsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjplcIjtcbn1cblxuLmZhLWVhcmx5YmlyZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjppcIjtcbn1cblxuLmZhLWViYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvk7RcIjtcbn1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjtcbn1cblxuLmZhLWVkZ2UtbGVnYWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG4XCI7XG59XG5cbi5mYS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GEXCI7XG59XG5cbi5mYS1lZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn7tcIjtcbn1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7XG59XG5cbi5mYS1lbGVtZW50b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkLBcIjtcbn1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjtcbn1cblxuLmZhLWVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvl7FcIjtcbn1cblxuLmZhLWVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CjXCI7XG59XG5cbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5FcIjtcbn1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q2XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vcGVuLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmZhcIjtcbn1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiO1xufVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qZXCI7XG59XG5cbi5mYS1lcXVhbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlKxcIjtcbn1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiO1xufVxuXG4uZmEtZXJsYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746dXCI7XG59XG5cbi5mYS1ldGhlcmV1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QrlwiO1xufVxuXG4uZmEtZXRoZXJuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnpZcIjtcbn1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5dcIjtcbn1cblxuLmZhLWV1cm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiO1xufVxuXG4uZmEtZXZlcm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvoLlcIjtcbn1cblxuLmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+NolwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbFcIjtcbn1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiO1xufVxuXG4uZmEtZXhwYW5kLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QpFwiO1xufVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjJ5cIjtcbn1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjZ1cIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+NoFwiO1xufVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GuXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hu1wiO1xufVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7XG59XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiO1xufVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+OnlwiO1xufVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746fXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoJcIjtcbn1cblxuLmZhLWZhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ho1wiO1xufVxuXG4uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvm5xcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYlcIjtcbn1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiO1xufVxuXG4uZmEtZmF1Y2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqxcIjtcbn1cblxuLmZhLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlK1cIjtcbn1cblxuLmZhLWZlYXRoZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WrXCI7XG59XG5cbi5mYS1mZWRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+el1wiO1xufVxuXG4uZmEtZmVkb3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756YXCI7XG59XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjtcbn1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7XG59XG5cbi5mYS1maWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+emVwiO1xufVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fm1wiO1xufVxuXG4uZmEtZmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZxcIjtcbn1cblxuLmZhLWZpbGUtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiO1xufVxuXG4uZmEtZmlsZS1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiO1xufVxuXG4uZmEtZmlsZS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eJXCI7XG59XG5cbi5mYS1maWxlLWNvbnRyYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WsXCI7XG59XG5cbi5mYS1maWxlLWNzdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+bnVwiO1xufVxuXG4uZmEtZmlsZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VrVwiO1xufVxuXG4uZmEtZmlsZS1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiO1xufVxuXG4uZmEtZmlsZS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvla5cIjtcbn1cblxuLmZhLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4VcIjtcbn1cblxuLmZhLWZpbGUtaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WvXCI7XG59XG5cbi5mYS1maWxlLWludm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlbBcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlbFcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Rt1wiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RuFwiO1xufVxuXG4uZmEtZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjtcbn1cblxuLmZhLWZpbGUtcG93ZXJwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhFwiO1xufVxuXG4uZmEtZmlsZS1wcmVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvlbJcIjtcbn1cblxuLmZhLWZpbGUtc2lnbmF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WzXCI7XG59XG5cbi5mYS1maWxlLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VtFwiO1xufVxuXG4uZmEtZmlsZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiO1xufVxuXG4uZmEtZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7XG59XG5cbi5mYS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75W1XCI7XG59XG5cbi5mYS1maWxsLWRyaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlbZcIjtcbn1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIhcIjtcbn1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiO1xufVxuXG4uZmEtZmluZ2VycHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlbdcIjtcbn1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjtcbn1cblxuLmZhLWZpcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75+kXCI7XG59XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiO1xufVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiO1xufVxuXG4uZmEtZmlyZWZveC1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCHXCI7XG59XG5cbi5mYS1maXJzdC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkblcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qwXCI7XG59XG5cbi5mYS1maXJzdC1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlIpcIjtcbn1cblxuLmZhLWZpcnN0ZHJhZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjqFcIjtcbn1cblxuLmZhLWZpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlbhcIjtcbn1cblxuLmZhLWZpc3QtcmFpc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75ueXCI7XG59XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CkXCI7XG59XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiO1xufVxuXG4uZmEtZmxhZy11c2E6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnY1cIjtcbn1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ODXCI7XG59XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjtcbn1cblxuLmZhLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RjVwiO1xufVxuXG4uZmEtZmx1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VuVwiO1xufVxuXG4uZmEtZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CXXCI7XG59XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjtcbn1cblxuLmZhLWZvbGRlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ZnVwiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbxcIjtcbn1cblxuLmZhLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75meXCI7XG59XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjZxcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75ClXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OmXCI7XG59XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioBcIjtcbn1cblxuLmZhLWZvbnRpY29ucy1maTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+OolwiO1xufVxuXG4uZmEtZm9vdGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RjlwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qGXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746jXCI7XG59XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkVwiO1xufVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjlwiO1xufVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjtcbn1cblxuLmZhLWZyZWVic2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjqRcIjtcbn1cblxuLmZhLWZyb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlK5cIjtcbn1cblxuLmZhLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7XG59XG5cbi5mYS1mcm93bi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75W6XCI7XG59XG5cbi5mYS1mdWxjcnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SLXCI7XG59XG5cbi5mYS1mdW5uZWwtZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75miXCI7XG59XG5cbi5mYS1mdXRib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjtcbn1cblxuLmZhLWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SMXCI7XG59XG5cbi5mYS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlI1cIjtcbn1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJtcIjtcbn1cblxuLmZhLWdhcy1wdW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SvXCI7XG59XG5cbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiO1xufVxuXG4uZmEtZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746lXCI7XG59XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74itXCI7XG59XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7XG59XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiO1xufVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mhXCI7XG59XG5cbi5mYS1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+bolwiO1xufVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bq1wiO1xufVxuXG4uZmEtZ2lmdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnpxcIjtcbn1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiO1xufVxuXG4uZmEtZ2l0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+hgVwiO1xufVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HklwiO1xufVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7XG59XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7XG59XG5cbi5mYS1naXRrcmFrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvjqZcIjtcbn1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KllwiO1xufVxuXG4uZmEtZ2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CmXCI7XG59XG5cbi5mYS1nbGFzcy1jaGVlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnp9cIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIBcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75W7XCI7XG59XG5cbi5mYS1nbGFzcy13aGlza2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756gXCI7XG59XG5cbi5mYS1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SwXCI7XG59XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpVwiO1xufVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KplwiO1xufVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjtcbn1cblxuLmZhLWdsb2JlLWFmcmljYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VvFwiO1xufVxuXG4uZmEtZ2xvYmUtYW1lcmljYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlb1cIjtcbn1cblxuLmZhLWdsb2JlLWFzaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlb5cIjtcbn1cblxuLmZhLWdsb2JlLWV1cm9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+eolwiO1xufVxuXG4uZmEtZ29mb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746nXCI7XG59XG5cbi5mYS1nb2xmLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkZBcIjtcbn1cblxuLmZhLWdvb2RyZWFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+OqFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjqlcIjtcbn1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiO1xufVxuXG4uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746qXCI7XG59XG5cbi5mYS1nb29nbGUtcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG5XCI7XG59XG5cbi5mYS1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Oq1wiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirNcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlFwiO1xufVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiO1xufVxuXG4uZmEtZ29wdXJhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ZpFwiO1xufVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjtcbn1cblxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7XG59XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uWXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvlLFcIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UslwiO1xufVxuXG4uZmEtZ3JpbWFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Vv1wiO1xufVxuXG4uZmEtZ3JpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WgFwiO1xufVxuXG4uZmEtZ3Jpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvloFcIjtcbn1cblxuLmZhLWdyaW4tYmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WglwiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aDXCI7XG59XG5cbi5mYS1ncmluLWhlYXJ0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WhFwiO1xufVxuXG4uZmEtZ3Jpbi1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvloVcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aGXCI7XG59XG5cbi5mYS1ncmluLXN0YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aHXCI7XG59XG5cbi5mYS1ncmluLXRlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aIXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WiVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtc3F1aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aKXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aLXCI7XG59XG5cbi5mYS1ncmluLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvloxcIjtcbn1cblxuLmZhLWdyaXAtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WjVwiO1xufVxuXG4uZmEtZ3JpcC1saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+epFwiO1xufVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+epVwiO1xufVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WjlwiO1xufVxuXG4uZmEtZ3JpcGZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjqxcIjtcbn1cblxuLmZhLWdydW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746tXCI7XG59XG5cbi5mYS1ndWlsZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG+XCI7XG59XG5cbi5mYS1ndWl0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnqZcIjtcbn1cblxuLmZhLWd1bHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjq5cIjtcbn1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7XG59XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlFwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746vXCI7XG59XG5cbi5mYS1oYWNrZXJyYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75e3XCI7XG59XG5cbi5mYS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvoIVcIjtcbn1cblxuLmZhLWhhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+bo1wiO1xufVxuXG4uZmEtaGFtc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmaVcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+SvVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75K+XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BnFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TgFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OBXCI7XG59XG5cbi5mYS1oYW5kLWxpemFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiO1xufVxuXG4uZmEtaGFuZC1taWRkbGUtZmluZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76CGXCI7XG59XG5cbi5mYS1oYW5kLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7XG59XG5cbi5mYS1oYW5kLXBlYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CplwiO1xufVxuXG4uZmEtaGFuZC1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74maXCI7XG59XG5cbi5mYS1oYW5kLXJvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjtcbn1cblxuLmZhLWhhbmQtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZdcIjtcbn1cblxuLmZhLWhhbmQtc3BhcmtsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZ1cIjtcbn1cblxuLmZhLWhhbmQtc3BvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZlcIjtcbn1cblxuLmZhLWhhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OCXCI7XG59XG5cbi5mYS1oYW5kcy1oZWxwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OEXCI7XG59XG5cbi5mYS1oYW5kcy13YXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGeXCI7XG59XG5cbi5mYS1oYW5kc2hha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZ9cIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BoFwiO1xufVxuXG4uZmEtaGFudWtpYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvm6ZcIjtcbn1cblxuLmZhLWhhcmQtaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76CHXCI7XG59XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7XG59XG5cbi5mYS1oYXQtY293Ym95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76OAXCI7XG59XG5cbi5mYS1oYXQtY293Ym95LXNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvo4FcIjtcbn1cblxuLmZhLWhhdC13aXphcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvm6hcIjtcbn1cblxuLmZhLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLWNvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGhXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaJcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1tYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGjXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtdmlydXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaRcIjtcbn1cblxuLmZhLWhlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5xcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aPXCI7XG59XG5cbi5mYS1oZWFkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aQXCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiO1xufVxuXG4uZmEtaGVhcnQtYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756pXCI7XG59XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ5cIjtcbn1cblxuLmZhLWhlbGljb3B0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlLNcIjtcbn1cblxuLmZhLWhpZ2hsaWdodGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aRXCI7XG59XG5cbi5mYS1oaWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvm6xcIjtcbn1cblxuLmZhLWhpcHBvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75utXCI7XG59XG5cbi5mYS1oaXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75GSXCI7XG59XG5cbi5mYS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746wXCI7XG59XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eaXCI7XG59XG5cbi5mYS1oaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG/XCI7XG59XG5cbi5mYS1ob2NrZXktcHVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Rk1wiO1xufVxuXG4uZmEtaG9sbHktYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnqpcIjtcbn1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjtcbn1cblxuLmZhLWhvb2xpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CnXCI7XG59XG5cbi5mYS1ob3JuYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WklwiO1xufVxuXG4uZmEtaG9yc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvm7BcIjtcbn1cblxuLmZhLWhvcnNlLWhlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnqtcIjtcbn1cblxuLmZhLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkb1cIjtcbn1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RvlwiO1xufVxuXG4uZmEtaG9zcGl0YWwtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+gjVwiO1xufVxuXG4uZmEtaG90LXR1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Wk1wiO1xufVxuXG4uZmEtaG90ZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76CPXCI7XG59XG5cbi5mYS1ob3RlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WlFwiO1xufVxuXG4uZmEtaG90amFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746xXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZRcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZFcIjtcbn1cblxuLmZhLWhvdXNlLWRhbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+bsVwiO1xufVxuXG4uZmEtaG91c2UtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BpVwiO1xufVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjtcbn1cblxuLmZhLWhyeXZuaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvm7JcIjtcbn1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S7XCI7XG59XG5cbi5mYS1odWJzcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi746yXCI7XG59XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhlwiO1xufVxuXG4uZmEtaWNlLWNyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76CQXCI7XG59XG5cbi5mYS1pY2ljbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756tXCI7XG59XG5cbi5mYS1pY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+hrVwiO1xufVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4FcIjtcbn1cblxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4JcIjtcbn1cblxuLmZhLWlkLWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75G/XCI7XG59XG5cbi5mYS1pZGVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xufVxuXG4uZmEtaWdsb286YmVmb3JlIHtcbiAgY29udGVudDogXCLvnq5cIjtcbn1cblxuLmZhLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7XG59XG5cbi5mYS1pbWFnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjIJcIjtcbn1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5hcIjtcbn1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7XG59XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjtcbn1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m1XCI7XG59XG5cbi5mYS1pbmZpbml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UtFwiO1xufVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiO1xufVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZpcIjtcbn1cblxuLmZhLWlubm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKAXCI7XG59XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cblxuLmZhLWluc3RhZ3JhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZVcIjtcbn1cblxuLmZhLWluc3RhbG9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKBXCI7XG59XG5cbi5mYS1pbnRlcmNvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+er1wiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjtcbn1cblxuLmZhLWludmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756wXCI7XG59XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7XG59XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLNcIjtcbn1cblxuLmZhLWl0Y2gtaW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvoLpcIjtcbn1cblxuLmZhLWl0dW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+OtFwiO1xufVxuXG4uZmEtaXR1bmVzLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjrVcIjtcbn1cblxuLmZhLWphdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvk6RcIjtcbn1cblxuLmZhLWplZGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmalcIjtcbn1cblxuLmZhLWplZGktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlI5cIjtcbn1cblxuLmZhLWplbmtpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjrZcIjtcbn1cblxuLmZhLWppcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnrFcIjtcbn1cblxuLmZhLWpvZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7463XCI7XG59XG5cbi5mYS1qb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WlVwiO1xufVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aqXCI7XG59XG5cbi5mYS1qb3VybmFsLXdoaWxsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ZqlwiO1xufVxuXG4uZmEtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjrhcIjtcbn1cblxuLmZhLWpzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+OuVwiO1xufVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjtcbn1cblxuLmZhLWthYWJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75mrXCI7XG59XG5cbi5mYS1rYWdnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl7pcIjtcbn1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChFwiO1xufVxuXG4uZmEta2V5YmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TtVwiO1xufVxuXG4uZmEta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjtcbn1cblxuLmZhLWtleWNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+OulwiO1xufVxuXG4uZmEta2hhbmRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75mtXCI7XG59XG5cbi5mYS1raWNrc3RhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ou1wiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXItazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+OvFwiO1xufVxuXG4uZmEta2lzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WllwiO1xufVxuXG4uZmEta2lzcy1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aXXCI7XG59XG5cbi5mYS1raXNzLXdpbmstaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlphcIjtcbn1cblxuLmZhLWtpd2ktYmlyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UtVwiO1xufVxuXG4uZmEta29ydnVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CvXCI7XG59XG5cbi5mYS1sYW5kbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Zr1wiO1xufVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjtcbn1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiO1xufVxuXG4uZmEtbGFwdG9wLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl7xcIjtcbn1cblxuLmZhLWxhcHRvcC1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BplwiO1xufVxuXG4uZmEtbGFwdG9wLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvoJJcIjtcbn1cblxuLmZhLWxhcmF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjr1cIjtcbn1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IglwiO1xufVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiO1xufVxuXG4uZmEtbGF1Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlplcIjtcbn1cblxuLmZhLWxhdWdoLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvlppcIjtcbn1cblxuLmZhLWxhdWdoLXNxdWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Wm1wiO1xufVxuXG4uZmEtbGF1Z2gtd2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WnFwiO1xufVxuXG4uZmEtbGF5ZXItZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl71cIjtcbn1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjtcbn1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJJcIjtcbn1cblxuLmZhLWxlbW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7XG59XG5cbi5mYS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CdXCI7XG59XG5cbi5mYS1sZXNzLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvlLZcIjtcbn1cblxuLmZhLWxlc3MtdGhhbi1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ut1wiO1xufVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjr5cIjtcbn1cblxuLmZhLWxldmVsLXVwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ov1wiO1xufVxuXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7XG59XG5cbi5mYS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjtcbn1cblxuLmZhLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj4BcIjtcbn1cblxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjtcbn1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7XG59XG5cbi5mYS1saW5rZWRpbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoVwiO1xufVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q4XCI7XG59XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiO1xufVxuXG4uZmEtbGlyYS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7XG59XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7XG59XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiO1xufVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiO1xufVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DilwiO1xufVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjtcbn1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjtcbn1cblxuLmZhLWxvY2stb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PgVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+MiVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+MilwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvjItcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74yMXCI7XG59XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qoXCI7XG59XG5cbi5mYS1sdWdnYWdlLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlp1cIjtcbn1cblxuLmZhLWx1bmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75iEXCI7XG59XG5cbi5mYS1sdW5ncy12aXJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bp1wiO1xufVxuXG4uZmEtbHlmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Pg1wiO1xufVxuXG4uZmEtbWFnZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PhFwiO1xufVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjtcbn1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiO1xufVxuXG4uZmEtbWFpbC1idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75m0XCI7XG59XG5cbi5mYS1tYWlsY2hpbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlp5cIjtcbn1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoNcIjtcbn1cblxuLmZhLW1hbmRhbG9yaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SPXCI7XG59XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlp9cIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75agXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PhVwiO1xufVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtlwiO1xufVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m3XCI7XG59XG5cbi5mYS1tYXJrZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Yj1wiO1xufVxuXG4uZmEtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75ahXCI7XG59XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iiXCI7XG59XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiO1xufVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKlcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKtcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjtcbn1cblxuLmZhLW1hc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvm7pcIjtcbn1cblxuLmZhLW1hc3RvZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75O2XCI7XG59XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjtcbn1cblxuLmZhLW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+jilwiO1xufVxuXG4uZmEtbWVkYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlqJcIjtcbn1cblxuLmZhLW1lZGFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj4ZcIjtcbn1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IulwiO1xufVxuXG4uZmEtbWVkaXVtLW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvj4dcIjtcbn1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiO1xufVxuXG4uZmEtbWVkcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj4hcIjtcbn1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LoFwiO1xufVxuXG4uZmEtbWVnYXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlqNcIjtcbn1cblxuLmZhLW1laDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiO1xufVxuXG4uZmEtbWVoLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75akXCI7XG59XG5cbi5mYS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75alXCI7XG59XG5cbi5mYS1tZW1vcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlLhcIjtcbn1cblxuLmZhLW1lbmRlbGV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi756zXCI7XG59XG5cbi5mYS1tZW5vcmFoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75m2XCI7XG59XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ijXCI7XG59XG5cbi5mYS1tZXRlb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnZNcIjtcbn1cblxuLmZhLW1pY3JvYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7XG59XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PiVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlLlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjtcbn1cblxuLmZhLW1pY3Jvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmJBcIjtcbn1cblxuLmZhLW1pY3Jvc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PilwiO1xufVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjtcbn1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7XG59XG5cbi5mYS1taXR0ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvnrVcIjtcbn1cblxuLmZhLW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Pi1wiO1xufVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviolcIjtcbn1cblxuLmZhLW1peGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGWXCI7XG59XG5cbi5mYS1taXp1bmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj4xcIjtcbn1cblxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiO1xufVxuXG4uZmEtbW9iaWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PjVwiO1xufVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiO1xufVxuXG4uZmEtbW9uZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+QXCI7XG59XG5cbi5mYS1tb25leS1iaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PkVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75S6XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75S7XCI7XG59XG5cbi5mYS1tb25leS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UvFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75S9XCI7XG59XG5cbi5mYS1tb251bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WplwiO1xufVxuXG4uZmEtbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiO1xufVxuXG4uZmEtbW9ydGFyLXBlc3RsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Wp1wiO1xufVxuXG4uZmEtbW9zcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75m4XCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7XG59XG5cbi5mYS1tb3VudGFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+bvFwiO1xufVxuXG4uZmEtbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvo4xcIjtcbn1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjtcbn1cblxuLmZhLW11Zy1ob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnrZcIjtcbn1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7XG59XG5cbi5mYS1uYXBzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+SXCI7XG59XG5cbi5mYS1uZW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75iSXCI7XG59XG5cbi5mYS1uZXR3b3JrLXdpcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75u/XCI7XG59XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjtcbn1cblxuLmZhLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqlwiO1xufVxuXG4uZmEtbmltYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aoXCI7XG59XG5cbi5mYS1ub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CZXCI7XG59XG5cbi5mYS1ub2RlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+TXCI7XG59XG5cbi5mYS1ub3QtZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlL5cIjtcbn1cblxuLmZhLW5vdGVzLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkoFcIjtcbn1cblxuLmZhLW5wbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PlFwiO1xufVxuXG4uZmEtbnM4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+VXCI7XG59XG5cbi5mYS1udXRyaXRpb25peDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PllwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiO1xufVxuXG4uZmEtb2N0b3B1cy1kZXBsb3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLugoJcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaNcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mkXCI7XG59XG5cbi5mYS1vaWwtY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75iTXCI7XG59XG5cbi5mYS1vbGQtcmVwdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlJBcIjtcbn1cblxuLmZhLW9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75m5XCI7XG59XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvVwiO1xufVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7XG59XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiO1xufVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvFwiO1xufVxuXG4uZmEtb3JjaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvo5JcIjtcbn1cblxuLmZhLW9zaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QmlwiO1xufVxuXG4uZmEtb3R0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnIBcIjtcbn1cblxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLtcIjtcbn1cblxuLmZhLXBhZ2U0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+XXCI7XG59XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjtcbn1cblxuLmZhLXBhZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76CVXCI7XG59XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiO1xufVxuXG4uZmEtcGFpbnQtcm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75aqXCI7XG59XG5cbi5mYS1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75S/XCI7XG59XG5cbi5mYS1wYWxmZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj5hcIjtcbn1cblxuLmZhLXBhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+SglwiO1xufVxuXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjtcbn1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiO1xufVxuXG4uZmEtcGFyYWNodXRlLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TjVwiO1xufVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74edXCI7XG59XG5cbi5mYS1wYXJraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WAXCI7XG59XG5cbi5mYS1wYXNzcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Wq1wiO1xufVxuXG4uZmEtcGFzdGFmYXJpYW5pc206YmVmb3JlIHtcbiAgY29udGVudDogXCLvmbtcIjtcbn1cblxuLmZhLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7XG59XG5cbi5mYS1wYXRyZW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+ZXCI7XG59XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjFwiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7XG59XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjtcbn1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrVwiO1xufVxuXG4uZmEtcGVhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmbxcIjtcbn1cblxuLmZhLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+MhFwiO1xufVxuXG4uZmEtcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+MhVwiO1xufVxuXG4uZmEtcGVuLWZhbmN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75asXCI7XG59XG5cbi5mYS1wZW4tbmliOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75atXCI7XG59XG5cbi5mYS1wZW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WLXCI7XG59XG5cbi5mYS1wZW5jaWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74yDXCI7XG59XG5cbi5mYS1wZW5jaWwtcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlq5cIjtcbn1cblxuLmZhLXBlbm55LWFyY2FkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+chFwiO1xufVxuXG4uZmEtcGVvcGxlLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BqFwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OOXCI7XG59XG5cbi5mYS1wZXBwZXItaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76CWXCI7XG59XG5cbi5mYS1wZXJieXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKDXCI7XG59XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7XG59XG5cbi5mYS1wZXJjZW50YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WBXCI7XG59XG5cbi5mYS1wZXJpc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj5pcIjtcbn1cblxuLmZhLXBlcnNvbi1ib290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+dllwiO1xufVxuXG4uZmEtcGhhYnJpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj5tcIjtcbn1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+cXCI7XG59XG5cbi5mYS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SRXCI7XG59XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiO1xufVxuXG4uZmEtcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76G5XCI7XG59XG5cbi5mYS1waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PnVwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76G7XCI7XG59XG5cbi5mYS1waG9uZS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqBcIjtcbn1cblxuLmZhLXBob3RvLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76G8XCI7XG59XG5cbi5mYS1waHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkZdcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TpVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gp1wiO1xufVxuXG4uZmEtcGllZC1waXBlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLmZhLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvk5NcIjtcbn1cblxuLmZhLXBpbGxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75KEXCI7XG59XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ixXCI7XG59XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OTXCI7XG59XG5cbi5mYS1waXp6YS1zbGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+gmFwiO1xufVxuXG4uZmEtcGxhY2Utb2Ytd29yc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Zv1wiO1xufVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbJcIjtcbn1cblxuLmZhLXBsYW5lLWFycml2YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlq9cIjtcbn1cblxuLmZhLXBsYW5lLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WsFwiO1xufVxuXG4uZmEtcGxhbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugalcIjtcbn1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7XG59XG5cbi5mYS1wbGF5c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Pn1wiO1xufVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiO1xufVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiO1xufVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7XG59XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uOXCI7XG59XG5cbi5mYS1wb2xsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75qBXCI7XG59XG5cbi5mYS1wb2xsLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmoJcIjtcbn1cblxuLmZhLXBvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LvlwiO1xufVxuXG4uZmEtcG9vLXN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi752aXCI7XG59XG5cbi5mYS1wb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75iZXCI7XG59XG5cbi5mYS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PoFwiO1xufVxuXG4uZmEtcG91bmQtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiO1xufVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7XG59XG5cbi5mYS1wcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75qDXCI7XG59XG5cbi5mYS1wcmF5aW5nLWhhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75qEXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvlrFcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkoVcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75KGXCI7XG59XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ar1wiO1xufVxuXG4uZmEtcHJvY2VkdXJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Sh1wiO1xufVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qIXCI7XG59XG5cbi5mYS1wcm9qZWN0LWRpYWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvlYJcIjtcbn1cblxuLmZhLXB1bXAtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BqlwiO1xufVxuXG4uZmEtcHVtcC1zb2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGrXCI7XG59XG5cbi5mYS1wdXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj6FcIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiO1xufVxuXG4uZmEtcHl0aG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+iXCI7XG59XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HllwiO1xufVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CpXCI7XG59XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7XG59XG5cbi5mYS1xdWlkZGl0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkZhcIjtcbn1cblxuLmZhLXF1aW5zY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+RmVwiO1xufVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4RcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7XG59XG5cbi5mYS1xdXJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ah1wiO1xufVxuXG4uZmEtci1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75O3XCI7XG59XG5cbi5mYS1yYWRpYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvnrlcIjtcbn1cblxuLmZhLXJhZGlhdGlvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnrpcIjtcbn1cblxuLmZhLXJhaW5ib3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnZtcIjtcbn1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiO1xufVxuXG4uZmEtcmFzcGJlcnJ5LXBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7567XCI7XG59XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uZXCI7XG59XG5cbi5mYS1yZWFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Qm1wiO1xufVxuXG4uZmEtcmVhY3RldXJvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnZ1cIjtcbn1cblxuLmZhLXJlYWRtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TlVwiO1xufVxuXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjtcbn1cblxuLmZhLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlYNcIjtcbn1cblxuLmZhLXJlY29yZC12aW55bDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+jmVwiO1xufVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuFwiO1xufVxuXG4uZmEtcmVkLXJpdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+jXCI7XG59XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqFcIjtcbn1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgVwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GolwiO1xufVxuXG4uZmEtcmVkaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7568XCI7XG59XG5cbi5mYS1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CeXCI7XG59XG5cbi5mYS1yZWRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LuVwiO1xufVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnVwiO1xufVxuXG4uZmEtcmVtb3ZlLWZvcm1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+hvVwiO1xufVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aLXCI7XG59XG5cbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PpVwiO1xufVxuXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SiXCI7XG59XG5cbi5mYS1yZXBseWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj6ZcIjtcbn1cblxuLmZhLXJlcHVibGljYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvnZ5cIjtcbn1cblxuLmZhLXJlc2VhcmNoZ2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TuFwiO1xufVxuXG4uZmEtcmVzb2x2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+nXCI7XG59XG5cbi5mYS1yZXN0cm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+evVwiO1xufVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiO1xufVxuXG4uZmEtcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75ayXCI7XG59XG5cbi5mYS1yaWJib246YmVmb3JlIHtcbiAgY29udGVudDogXCLvk5ZcIjtcbn1cblxuLmZhLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnItcIjtcbn1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJhcIjtcbn1cblxuLmZhLXJvYm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WEXCI7XG59XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjtcbn1cblxuLmZhLXJvY2tldGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj6hcIjtcbn1cblxuLmZhLXJvY2tybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj6lcIjtcbn1cblxuLmZhLXJvdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OXXCI7XG59XG5cbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjtcbn1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYNcIjtcbn1cblxuLmZhLXJ1YmxlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjtcbn1cblxuLmZhLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WFXCI7XG59XG5cbi5mYS1ydWxlci1jb21iaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VhlwiO1xufVxuXG4uZmEtcnVsZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Vh1wiO1xufVxuXG4uZmEtcnVsZXItdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlYhcIjtcbn1cblxuLmZhLXJ1bm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnIxcIjtcbn1cblxuLmZhLXJ1cGVlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZZcIjtcbn1cblxuLmZhLXJ1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbpcIjtcbn1cblxuLmZhLXNhZC1jcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlrNcIjtcbn1cblxuLmZhLXNhZC10ZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75a0XCI7XG59XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviadcIjtcbn1cblxuLmZhLXNhbGVzZm9yY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvoLtcIjtcbn1cblxuLmZhLXNhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkJ5cIjtcbn1cblxuLmZhLXNhdGVsbGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ev1wiO1xufVxuXG4uZmEtc2F0ZWxsaXRlLWRpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn4BcIjtcbn1cblxuLmZhLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4dcIjtcbn1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PqlwiO1xufVxuXG4uZmEtc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WJXCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VilwiO1xufVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qKXCI7XG59XG5cbi5mYS1zY3JvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnI5cIjtcbn1cblxuLmZhLXNkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn4JcIjtcbn1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiO1xufVxuXG4uZmEtc2VhcmNoLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+aiFwiO1xufVxuXG4uZmEtc2VhcmNoLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75qJXCI7XG59XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7XG59XG5cbi5mYS1zZWFyY2hlbmdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Pq1wiO1xufVxuXG4uZmEtc2VlZGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvk5hcIjtcbn1cblxuLmZhLXNlbGxjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uaXCI7XG59XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjtcbn1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Is1wiO1xufVxuXG4uZmEtc2VydmljZXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+sXCI7XG59XG5cbi5mYS1zaGFwZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmJ9cIjtcbn1cblxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6FcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiO1xufVxuXG4uZmEtc2hla2VsLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCLviItcIjtcbn1cblxuLmZhLXNoaWVsZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj61cIjtcbn1cblxuLmZhLXNoaWVsZC12aXJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BrFwiO1xufVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImlwiO1xufVxuXG4uZmEtc2hpcHBpbmctZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Si1wiO1xufVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7XG59XG5cbi5mYS1zaG9lLXByaW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Vi1wiO1xufVxuXG4uZmEtc2hvcGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bl1wiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipFcIjtcbn1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjtcbn1cblxuLmZhLXNob3B3YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75a1XCI7XG59XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4xcIjtcbn1cblxuLmZhLXNodXR0bGUtdmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75a2XCI7XG59XG5cbi5mYS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OZXCI7XG59XG5cbi5mYS1zaWduLWluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LtlwiO1xufVxuXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kp1wiO1xufVxuXG4uZmEtc2lnbi1vdXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74u1XCI7XG59XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjtcbn1cblxuLmZhLXNpZ25hdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Wt1wiO1xufVxuXG4uZmEtc2ltLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn4RcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7XG59XG5cbi5mYS1zaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGtXCI7XG59XG5cbi5mYS1zaXN0cml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+uXCI7XG59XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7XG59XG5cbi5mYS1zaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SSXCI7XG59XG5cbi5mYS1za2F0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75+FXCI7XG59XG5cbi5mYS1za2V0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn4ZcIjtcbn1cblxuLmZhLXNraWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+fiVwiO1xufVxuXG4uZmEtc2tpaW5nLW5vcmRpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+filwiO1xufVxuXG4uZmEtc2t1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlYxcIjtcbn1cblxuLmZhLXNrdWxsLWNyb3NzYm9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnJRcIjtcbn1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7XG59XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiO1xufVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhphcIjtcbn1cblxuLmZhLXNsYWNrLWhhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj69cIjtcbn1cblxuLmZhLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75yVXCI7XG59XG5cbi5mYS1zbGVpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn4xcIjtcbn1cblxuLmZhLXNsaWRlcnMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnlwiO1xufVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hp1wiO1xufVxuXG4uZmEtc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjtcbn1cblxuLmZhLXNtaWxlLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvlrhcIjtcbn1cblxuLmZhLXNtaWxlLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvk5pcIjtcbn1cblxuLmZhLXNtb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnZ9cIjtcbn1cblxuLmZhLXNtb2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvko1cIjtcbn1cblxuLmZhLXNtb2tpbmctYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WNXCI7XG59XG5cbi5mYS1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn41cIjtcbn1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qrXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiO1xufVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qtXCI7XG59XG5cbi5mYS1zbm93Ym9hcmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn45cIjtcbn1cblxuLmZhLXNub3dmbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnFwiO1xufVxuXG4uZmEtc25vd21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+fkFwiO1xufVxuXG4uZmEtc25vd3Bsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn5JcIjtcbn1cblxuLmZhLXNvYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuga5cIjtcbn1cblxuLmZhLXNvY2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75qWXCI7XG59XG5cbi5mYS1zb2xhci1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WulwiO1xufVxuXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76KBXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WeXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+iglwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvooRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvooVcIjtcbn1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnVwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaJcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ihlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76KHXCI7XG59XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7XG59XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7XG59XG5cbi5mYS1zb3VyY2V0cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75+TXCI7XG59XG5cbi5mYS1zcGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlrtcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjtcbn1cblxuLmZhLXNwZWFrYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj7NcIjtcbn1cblxuLmZhLXNwZWFrZXItZGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+gvFwiO1xufVxuXG4uZmEtc3BlbGwtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvopFcIjtcbn1cblxuLmZhLXNwaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+cl1wiO1xufVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiO1xufVxuXG4uZmEtc3Bsb3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+WvFwiO1xufVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvFwiO1xufVxuXG4uZmEtc3ByYXktY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75a9XCI7XG59XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjtcbn1cblxuLmZhLXNxdWFyZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75GcXCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmphcIjtcbn1cblxuLmZhLXNxdWFyZXNwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75a+XCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjtcbn1cblxuLmZhLXN0YWNrcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+hglwiO1xufVxuXG4uZmEtc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlr9cIjtcbn1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjtcbn1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75qZXCI7XG59XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl4BcIjtcbn1cblxuLmZhLXN0YXItb2YtZGF2aWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmppcIjtcbn1cblxuLmZhLXN0YXItb2YtbGlmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+YoVwiO1xufVxuXG4uZmEtc3RheWxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PtVwiO1xufVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjtcbn1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gt1wiO1xufVxuXG4uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+2XCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GIXCI7XG59XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7XG59XG5cbi5mYS1zdGlja2VyLW11bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj7dcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7XG59XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GNXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjVwiO1xufVxuXG4uZmEtc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uyXCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gtMjA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuga9cIjtcbn1cblxuLmZhLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WOXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlY9cIjtcbn1cblxuLmZhLXN0b3JlLWFsdC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BsFwiO1xufVxuXG4uZmEtc3RvcmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbFcIjtcbn1cblxuLmZhLXN0cmF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QqFwiO1xufVxuXG4uZmEtc3RyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WQXCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InVwiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiO1xufVxuXG4uZmEtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CpXCI7XG59XG5cbi5mYS1zdHJpcGUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QqlwiO1xufVxuXG4uZmEtc3Ryb29wd2FmZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlZFcIjtcbn1cblxuLmZhLXN0dWRpb3ZpbmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PuFwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqRcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiO1xufVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SsXCI7XG59XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLlcIjtcbn1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7XG59XG5cbi5mYS1zdWl0Y2FzZS1yb2xsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75eBXCI7XG59XG5cbi5mYS1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjtcbn1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74udXCI7XG59XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiO1xufVxuXG4uZmEtc3VwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+5XCI7XG59XG5cbi5mYS1zdXJwcmlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XglwiO1xufVxuXG4uZmEtc3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+fllwiO1xufVxuXG4uZmEtc3dhdGNoYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Xg1wiO1xufVxuXG4uZmEtc3dpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvo6FcIjtcbn1cblxuLmZhLXN3aW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl4RcIjtcbn1cblxuLmZhLXN3aW1taW5nLXBvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl4VcIjtcbn1cblxuLmZhLXN5bWZvbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvoL1cIjtcbn1cblxuLmZhLXN5bmFnb2d1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+am1wiO1xufVxuXG4uZmEtc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiO1xufVxuXG4uZmEtc3luYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi7FcIjtcbn1cblxuLmZhLXN5cmluZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvko5cIjtcbn1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OOXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkZ1cIjtcbn1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiO1xufVxuXG4uZmEtdGFibGV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PulwiO1xufVxuXG4uZmEtdGFibGV0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+SkFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj71cIjtcbn1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Aq1wiO1xufVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiO1xufVxuXG4uZmEtdGFwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Tm1wiO1xufVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjtcbn1cblxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrpcIjtcbn1cblxuLmZhLXRlYW1zcGVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TuVwiO1xufVxuXG4uZmEtdGVldGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmK5cIjtcbn1cblxuLmZhLXRlZXRoLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvmK9cIjtcbn1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uGXCI7XG59XG5cbi5mYS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PvlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+dqVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi752rXCI7XG59XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eVXCI7XG59XG5cbi5mYS10ZW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+fl1wiO1xufVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKBcIjtcbn1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7XG59XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C1XCI7XG59XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiO1xufVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIlcIjtcbn1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjtcbn1cblxuLmZhLXRoZS1yZWQteWV0aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+anVwiO1xufVxuXG4uZmEtdGhlYXRlci1tYXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+YsFwiO1xufVxuXG4uZmEtdGhlbWVjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XhlwiO1xufVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7XG59XG5cbi5mYS10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+SkVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4tcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4dcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4lcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uIXCI7XG59XG5cbi5mYS10aGluay1wZWFrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+csVwiO1xufVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjtcbn1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiO1xufVxuXG4uZmEtdGh1bWJ0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KNXCI7XG59XG5cbi5mYS10aWNrZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74+/XCI7XG59XG5cbi5mYS10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbtcIjtcbn1cblxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjtcbn1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYNcIjtcbn1cblxuLmZhLXRpbnQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl4dcIjtcbn1cblxuLmZhLXRpcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75eIXCI7XG59XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7XG59XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviIVcIjtcbn1cblxuLmZhLXRvaWxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+fmFwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75yeXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbJcIjtcbn1cblxuLmZhLXRvb2xib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlZJcIjtcbn1cblxuLmZhLXRvb2xzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75+ZXCI7XG59XG5cbi5mYS10b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XiVwiO1xufVxuXG4uZmEtdG9yYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmqBcIjtcbn1cblxuLmZhLXRvcmlpLWdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmqFcIjtcbn1cblxuLmZhLXRyYWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnKJcIjtcbn1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvlJNcIjtcbn1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnFwiO1xufVxuXG4uZmEtdHJhZmZpYy1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Yt1wiO1xufVxuXG4uZmEtdHJhaWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BgVwiO1xufVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLviLhcIjtcbn1cblxuLmZhLXRyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvn5pcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKVcIjtcbn1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7XG59XG5cbi5mYS10cmFzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi61cIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvoKlcIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76CqXCI7XG59XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7XG59XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjtcbn1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiO1xufVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjtcbn1cblxuLmZhLXRydWNrLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvk55cIjtcbn1cblxuLmZhLXRydWNrLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmLtcIjtcbn1cblxuLmZhLXRydWNrLW1vdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Tn1wiO1xufVxuXG4uZmEtdHJ1Y2stcGlja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75i8XCI7XG59XG5cbi5mYS10c2hpcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlZNcIjtcbn1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpFwiO1xufVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7XG59XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7XG59XG5cbi5mYS10djpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiO1xufVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eoXCI7XG59XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgVwiO1xufVxuXG4uZmEtdHlwbzM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkKtcIjtcbn1cblxuLmZhLXViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkIJcIjtcbn1cblxuLmZhLXVidW50dTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+fn1wiO1xufVxuXG4uZmEtdWlraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkINcIjtcbn1cblxuLmZhLXVtYnJhY286YmVmb3JlIHtcbiAgY29udGVudDogXCLvo6hcIjtcbn1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7XG59XG5cbi5mYS11bWJyZWxsYS1iZWFjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XilwiO1xufVxuXG4uZmEtdW5jaGFydGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKEXCI7XG59XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjtcbn1cblxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjtcbn1cblxuLmZhLXVuZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uqXCI7XG59XG5cbi5mYS11bmlyZWdpc3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QhFwiO1xufVxuXG4uZmEtdW5pdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYlcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjtcbn1cblxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpxcIjtcbn1cblxuLmZhLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiO1xufVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7XG59XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7XG59XG5cbi5mYS11bnNwbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BvFwiO1xufVxuXG4uZmEtdW50YXBwZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QhVwiO1xufVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7XG59XG5cbi5mYS11cHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvn6BcIjtcbn1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kh1wiO1xufVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ah1wiO1xufVxuXG4uZmEtdXNlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkIZcIjtcbn1cblxuLmZhLXVzZXItYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75O6XCI7XG59XG5cbi5mYS11c2VyLWFzdHJvbmF1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Tu1wiO1xufVxuXG4uZmEtdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+TvFwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvir1cIjtcbn1cblxuLmZhLXVzZXItY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvk71cIjtcbn1cblxuLmZhLXVzZXItY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75O+XCI7XG59XG5cbi5mYS11c2VyLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvk79cIjtcbn1cblxuLmZhLXVzZXItZnJpZW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UgFwiO1xufVxuXG4uZmEtdXNlci1ncmFkdWF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+UgVwiO1xufVxuXG4uZmEtdXNlci1pbmp1cmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75yoXCI7XG59XG5cbi5mYS11c2VyLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlIJcIjtcbn1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjtcbn1cblxuLmZhLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlINcIjtcbn1cblxuLmZhLXVzZXItbmluamE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlIRcIjtcbn1cblxuLmZhLXVzZXItbnVyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvoK9cIjtcbn1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItFwiO1xufVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJtcIjtcbn1cblxuLmZhLXVzZXItc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SFXCI7XG59XG5cbi5mYS11c2VyLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75SGXCI7XG59XG5cbi5mYS11c2VyLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Uh1wiO1xufVxuXG4uZmEtdXNlci10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlIhcIjtcbn1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjtcbn1cblxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OAXCI7XG59XG5cbi5mYS11c2Vycy1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvlIlcIjtcbn1cblxuLmZhLXVzZXJzLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGzXCI7XG59XG5cbi5mYS11c3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75+hXCI7XG59XG5cbi5mYS11c3N1bm5haDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Qh1wiO1xufVxuXG4uZmEtdXRlbnNpbC1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LpVwiO1xufVxuXG4uZmEtdXRlbnNpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi6dcIjtcbn1cblxuLmZhLXZhYWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QiFwiO1xufVxuXG4uZmEtdmVjdG9yLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Xi1wiO1xufVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKFcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiO1xufVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqFwiO1xufVxuXG4uZmEtdmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ChVwiO1xufVxuXG4uZmEtdmVzdC1wYXRjaGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKGXCI7XG59XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7XG59XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviqlcIjtcbn1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqpcIjtcbn1cblxuLmZhLXZpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkpJcIjtcbn1cblxuLmZhLXZpYWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75KTXCI7XG59XG5cbi5mYS12aWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QiVwiO1xufVxuXG4uZmEtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL1cIjtcbn1cblxuLmZhLXZpZGVvLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75OiXCI7XG59XG5cbi5mYS12aWhhcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvmqdcIjtcbn1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CKXCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjtcbn1cblxuLmZhLXZpbWVvLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjtcbn1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjtcbn1cblxuLmZhLXZpcnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG0XCI7XG59XG5cbi5mYS12aXJ1cy1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BtVwiO1xufVxuXG4uZmEtdmlydXNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BtlwiO1xufVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvholcIjtcbn1cblxuLmZhLXZudjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Qi1wiO1xufVxuXG4uZmEtdm9pY2VtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76KXXCI7XG59XG5cbi5mYS12b2xsZXliYWxsLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkZ9cIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7XG59XG5cbi5mYS12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+aqVwiO1xufVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AplwiO1xufVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CoXCI7XG59XG5cbi5mYS12b3RlLXllYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+dslwiO1xufVxuXG4uZmEtdnItY2FyZGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75ypXCI7XG59XG5cbi5mYS12dWVqczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Qn1wiO1xufVxuXG4uZmEtd2Fsa2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+VlFwiO1xufVxuXG4uZmEtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75WVXCI7XG59XG5cbi5mYS13YXJlaG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkpRcIjtcbn1cblxuLmZhLXdhdGNobWFuLW1vbml0b3Jpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugodcIjtcbn1cblxuLmZhLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi752zXCI7XG59XG5cbi5mYS13YXZlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+gvlwiO1xufVxuXG4uZmEtd2F6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+gv1wiO1xufVxuXG4uZmEtd2VlYmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75eMXCI7XG59XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GilwiO1xufVxuXG4uZmEtd2VpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75KWXCI7XG59XG5cbi5mYS13ZWlnaHQtaGFuZ2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+XjVwiO1xufVxuXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eXXCI7XG59XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiO1xufVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CMXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aTXCI7XG59XG5cbi5mYS13aG1jczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QjVwiO1xufVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hq1wiO1xufVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaZcIjtcbn1cblxuLmZhLXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnK5cIjtcbn1cblxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+QkFwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uQXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7XG59XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7XG59XG5cbi5mYS13aW5lLWJvdHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+cr1wiO1xufVxuXG4uZmEtd2luZS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+To1wiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvl45cIjtcbn1cblxuLmZhLXdpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Xj1wiO1xufVxuXG4uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvnLBcIjtcbn1cblxuLmZhLXdvZHU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugohcIjtcbn1cblxuLmZhLXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvlJRcIjtcbn1cblxuLmZhLXdvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7XG59XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjtcbn1cblxuLmZhLXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkJFcIjtcbn1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipdcIjtcbn1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjtcbn1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviphcIjtcbn1cblxuLmZhLXdwcmVzc3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvj6RcIjtcbn1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrVwiO1xufVxuXG4uZmEteC1yYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkpdcIjtcbn1cblxuLmZhLXhib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkJJcIjtcbn1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjtcbn1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7XG59XG5cbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjtcbn1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7XG59XG5cbi5mYS15YW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvoYBcIjtcbn1cblxuLmZhLXlhbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Qk1wiO1xufVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvkJRcIjtcbn1cblxuLmZhLXlhcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvn6NcIjtcbn1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6lcIjtcbn1cblxuLmZhLXllbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7XG59XG5cbi5mYS15aW4teWFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+arVwiO1xufVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirFcIjtcbn1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi75CxXCI7XG59XG5cbi5mYS16aGlodTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Yv1wiO1xufVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMTUuNCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4uZmEsXG4uZmFzIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMTUuNCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5mYWIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjQgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuLmZhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGtleWZyYW1lcyBzd2FsMi1zaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItaGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMS4xODc1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIGxlZnQ6IC0wLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAzZW07XG4gICAgbGVmdDogMS4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMDYyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi44MTI1ZW07XG4gICAgbGVmdDogMC44NzVlbTtcbiAgICB3aWR0aDogMS41NjI1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzLjQzNzVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHdpZHRoOiAyLjkzNzVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtZW5kLCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1zdGFydCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1sZWZ0IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1zdGFydCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1lbmQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogMi4yZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNWVtO1xufVxuYm9keS5zd2FsMi10b2FzdC1jb2x1bW4gLnN3YWwyLXRvYXN0IC5zd2FsMi1sb2FkaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLWlucHV0IHtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMC4zMTI1ZW0gYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG59XG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNjI1ZW0gI2Q5ZDlkOTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMC42ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1mb290ZXIge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMCAwO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uIHtcbiAgd2lkdGg6IDJlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IDA7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gIHRvcDogMC44NzVlbTtcbiAgd2lkdGg6IDEuMzc1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPWxlZnRdIHtcbiAgbGVmdDogMC4zMTI1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPXJpZ2h0XSB7XG4gIHJpZ2h0OiAwLjMxMjVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAuMzEyNWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQge1xuICBtYXJnaW46IDAgMC4zMTI1ZW07XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVlbSAjZmZmLCAwIDAgMCAwLjEyNWVtIHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1sZWZ0XSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgbGVmdDogLTAuOTM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiA0ZW0gMCAwIDRlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZV1bY2xhc3MkPXJpZ2h0XSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgbGVmdDogMC45Mzc1ZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDRlbSA0ZW0gMDtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtZml4IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwLjQzNzVlbTtcbiAgd2lkdGg6IDAuNDM3NWVtO1xuICBoZWlnaHQ6IDIuNjg3NWVtO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gIGhlaWdodDogMC4zMTI1ZW07XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD10aXBdIHtcbiAgdG9wOiAxLjEyNWVtO1xuICBsZWZ0OiAwLjE4NzVlbTtcbiAgd2lkdGg6IDAuNzVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV1bY2xhc3MkPWxvbmddIHtcbiAgdG9wOiAwLjkzNzVlbTtcbiAgcmlnaHQ6IDAuMTg3NWVtO1xuICB3aWR0aDogMS4zNzVlbTtcbn1cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdC5zd2FsMi1zaG93IHtcbiAgYW5pbWF0aW9uOiBzaG93U3dlZXRUb2FzdCAwLjVzO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLWhpZGUge1xuICBhbmltYXRpb246IGhpZGVTd2VldFRvYXN0IDAuMnMgZm9yd2FyZHM7XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIDAuNzVzO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1hbmltYXRlLXN1Y2Nlc3MtaWNvbiAuc3dhbDItc3VjY2Vzcy1saW5lLWxvbmcge1xuICBhbmltYXRpb246IGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy1sb25nIDAuNzVzO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3dTd2VldFRvYXN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjMxMjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoaWRlU3dlZXRUb2FzdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy10aXAge1xuICAwJSB7XG4gICAgdG9wOiAwLjU2MjVlbTtcbiAgICBsZWZ0OiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA1NCUge1xuICAgIHRvcDogMC4xMjVlbTtcbiAgICBsZWZ0OiAwLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAwLjYyNWVtO1xuICAgIGxlZnQ6IC0wLjI1ZW07XG4gICAgd2lkdGg6IDEuNjI1ZW07XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMC41ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICAgIGxlZnQ6IDAuMTg3NWVtO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS10b2FzdC1zdWNjZXNzLWxvbmcge1xuICAwJSB7XG4gICAgdG9wOiAxLjYyNWVtO1xuICAgIHJpZ2h0OiAxLjM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDY1JSB7XG4gICAgdG9wOiAxLjI1ZW07XG4gICAgcmlnaHQ6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAwLjkzNzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS4xMjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwLjE4NzVlbTtcbiAgICB3aWR0aDogMS4zNzVlbTtcbiAgfVxufVxuYm9keS5zd2FsMi1zaG93bjpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKTpub3QoLnN3YWwyLXRvYXN0LXNob3duKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnN3YWwyLWhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93biB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93biA+IC5zd2FsMi1tb2RhbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi10b3Atc3RhcnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLXRvcC1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItdG9wLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItY2VudGVyLXN0YXJ0LCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXItZW5kLCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1jZW50ZXItcmlnaHQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1ib3R0b20tc3RhcnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwNjA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWZ1bGxzY3JlZW4gPiAuc3dhbDItbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LXJvdyA+IC5zd2FsMi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3AsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItc3RhcnQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1sZWZ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1sZWZ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1yaWdodCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItcmlnaHQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbiA+IC5zd2FsMi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2FsMi1jb250YWluZXI6bm90KC5zd2FsMi10b3ApOm5vdCguc3dhbDItdG9wLXN0YXJ0KTpub3QoLnN3YWwyLXRvcC1lbmQpOm5vdCguc3dhbDItdG9wLWxlZnQpOm5vdCguc3dhbDItdG9wLXJpZ2h0KTpub3QoLnN3YWwyLWNlbnRlci1zdGFydCk6bm90KC5zd2FsMi1jZW50ZXItZW5kKTpub3QoLnN3YWwyLWNlbnRlci1sZWZ0KTpub3QoLnN3YWwyLWNlbnRlci1yaWdodCk6bm90KC5zd2FsMi1ib3R0b20pOm5vdCguc3dhbDItYm90dG9tLXN0YXJ0KTpub3QoLnN3YWwyLWJvdHRvbS1lbmQpOm5vdCguc3dhbDItYm90dG9tLWxlZnQpOm5vdCguc3dhbDItYm90dG9tLXJpZ2h0KTpub3QoLnN3YWwyLWdyb3ctZnVsbHNjcmVlbikgPiAuc3dhbDItbW9kYWwge1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItY29udGFpbmVyIC5zd2FsMi1tb2RhbCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZmFkZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbn1cbi5zd2FsMi1jb250YWluZXIuc3dhbDItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3dhbDItcG9wdXA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN3YWwyLXBvcHVwLnN3YWwyLWxvYWRpbmcge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1ZW0gYXV0byAwO1xuICB6LWluZGV4OiAxO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zOm5vdCguc3dhbDItbG9hZGluZykgLnN3YWwyLXN0eWxlZFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnM6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luOiAwLjQ2ODc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zLnN3YWwyLWxvYWRpbmcgLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWwge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zLnN3YWwyLWxvYWRpbmcgOm5vdCguc3dhbDItc3R5bGVkKS5zd2FsMi1jb25maXJtOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbn1cbi5zd2FsMi1wb3B1cCAuc3dhbDItc3R5bGVkIHtcbiAgbWFyZ2luOiAwLjMxMjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLXN0eWxlZDpub3QoW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDg1ZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNHB4IHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuMjVlbSAwIDA7XG4gIHBhZGRpbmc6IDFlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMjVlbSBhdXRvO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmMjc0NzQ7XG59XG4uc3dhbDItcG9wdXAgPiAuc3dhbDItaW5wdXQsXG4uc3dhbDItcG9wdXAgPiAuc3dhbDItZmlsZSxcbi5zd2FsMi1wb3B1cCA+IC5zd2FsMi10ZXh0YXJlYSxcbi5zd2FsMi1wb3B1cCA+IC5zd2FsMi1zZWxlY3QsXG4uc3dhbDItcG9wdXAgPiAuc3dhbDItcmFkaW8sXG4uc3dhbDItcG9wdXAgPiAuc3dhbDItY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogMTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnN3YWwyLXBvcHVwICNzd2FsMi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1pbnB1dCxcbi5zd2FsMi1wb3B1cCAuc3dhbDItZmlsZSxcbi5zd2FsMi1wb3B1cCAuc3dhbDItdGV4dGFyZWEsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXNlbGVjdCxcbi5zd2FsMi1wb3B1cCAuc3dhbDItcmFkaW8sXG4uc3dhbDItcG9wdXAgLnN3YWwyLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5zd2FsMi1wb3B1cCAuc3dhbDItaW5wdXQsXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZpbGUsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NWVtO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1pbnB1dC5zd2FsMi1pbnB1dGVycm9yLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlLnN3YWwyLWlucHV0ZXJyb3IsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhLnN3YWwyLWlucHV0ZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMjc0NzQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZjI3NDc0ICFpbXBvcnRhbnQ7XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0OmZvY3VzLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlOmZvY3VzLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2M0ZTZmNTtcbn1cbi5zd2FsMi1wb3B1cCAuc3dhbDItaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlOjpwbGFjZWhvbGRlcixcbi5zd2FsMi1wb3B1cCAuc3dhbDItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5zd2FsMi1wb3B1cCAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1yYW5nZSBpbnB1dCxcbi5zd2FsMi1wb3B1cCAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgaGVpZ2h0OiAyLjYyNWVtO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNWVtO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1pbnB1dCB7XG4gIGhlaWdodDogMi42MjVlbTtcbiAgcGFkZGluZzogMCAwLjc1ZW07XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIG1heC13aWR0aDogMTBlbTtcbn1cbi5zd2FsMi1wb3B1cCAuc3dhbDItZmlsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5zd2FsMi1wb3B1cCAuc3dhbDItdGV4dGFyZWEge1xuICBoZWlnaHQ6IDYuNzVlbTtcbiAgcGFkZGluZzogMC43NWVtO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuNjI1ZW07XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4uc3dhbDItcG9wdXAgLnN3YWwyLXJhZGlvLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jaGVja2JveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi1yYWRpbyBsYWJlbCxcbi5zd2FsMi1wb3B1cCAuc3dhbDItY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW46IDAgMC42ZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbi5zd2FsMi1wb3B1cCAuc3dhbDItcmFkaW8gaW5wdXQsXG4uc3dhbDItcG9wdXAgLnN3YWwyLWNoZWNrYm94IGlucHV0IHtcbiAgbWFyZ2luOiAwIDAuNGVtO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3YWwyLXBvcHVwIC5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMC42MjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3NDc0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICB6b29tOiBub3JtYWw7XG59XG5cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItcmFuZ2UgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLnN3YWwyLWNsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg1MCwgMTAwLCAxNTAsIDAuNCk7XG4gIH1cbn1cbi5zd2FsMi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4yNWVtIGF1dG8gMS44NzVlbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDVlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHpvb206IG5vcm1hbDtcbn1cbi5zd2FsMi1pY29uLXRleHQge1xuICBmb250LXNpemU6IDMuNzVlbTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0O1xufVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgLnN3YWwyLXgtbWFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xufVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMzEyNWVtO1xuICB3aWR0aDogMi45Mzc1ZW07XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc0NzQ7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICBsZWZ0OiAxLjA2MjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV1bY2xhc3MkPXJpZ2h0XSB7XG4gIHJpZ2h0OiAxZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFjZWE4O1xuICBjb2xvcjogI2Y4YmI4Njtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM5ZGUwZjY7XG4gIGNvbG9yOiAjM2ZjM2VlO1xufVxuLnN3YWwyLWljb24uc3dhbDItcXVlc3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNjOWRhZTE7XG4gIGNvbG9yOiAjODdhZGJkO1xufVxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2E1ZGM4Njtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy43NWVtO1xuICBoZWlnaHQ6IDcuNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1sZWZ0XSB7XG4gIHRvcDogLTAuNDM3NWVtO1xuICBsZWZ0OiAtMi4wNjM1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMuNzVlbSAzLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDcuNWVtIDAgMCA3LjVlbTtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICB0b3A6IC0wLjY4NzVlbTtcbiAgbGVmdDogMS44NzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAzLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgNy41ZW0gNy41ZW0gMDtcbn1cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiAtMC4yNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCByZ2JhKDE2NSwgMjIwLCAxMzQsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMS42MjVlbTtcbiAgd2lkdGg6IDAuNDM3NWVtO1xuICBoZWlnaHQ6IDUuNjI1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWRjODY7XG4gIHotaW5kZXg6IDI7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9dGlwXSB7XG4gIHRvcDogMi44NzVlbTtcbiAgbGVmdDogMC44NzVlbTtcbiAgd2lkdGg6IDEuNTYyNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9bG9uZ10ge1xuICB0b3A6IDIuMzc1ZW07XG4gIHJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDIuOTM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwIHtcbiAgYmFja2dyb3VuZDogIzMwODVkNjtcbn1cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZS5zd2FsMi1hY3RpdmVwcm9ncmVzc3N0ZXAgfiAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAjYWRkOGU2O1xufVxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB+IC5zd2FsMi1wcm9ncmVzc2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjYWRkOGU2O1xufVxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzbGluZSB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5bY2xhc3NePXN3YWwyXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2FsMi1zaG93IHtcbiAgYW5pbWF0aW9uOiBzd2FsMi1zaG93IDAuM3M7XG59XG4uc3dhbDItc2hvdy5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnN3YWwyLWhpZGUge1xuICBhbmltYXRpb246IHN3YWwyLWhpZGUgMC4xNXMgZm9yd2FyZHM7XG59XG4uc3dhbDItaGlkZS5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnN3YWwyLXJ0bCAuc3dhbDItY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgMC43NXM7XG59XG4uc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWljb24gLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xufVxuLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHQge1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUgNC4yNXMgZWFzZS1pbjtcbn1cblxuLnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIDAuNXM7XG59XG4uc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIC5zd2FsMi14LW1hcmsge1xuICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIDAuNXM7XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItcm90YXRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5zd2FsMi1zaG93bjpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKTpub3QoLnN3YWwyLXRvYXN0LXNob3duKSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zd2FsMi1zaG93bjpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKTpub3QoLnN3YWwyLXRvYXN0LXNob3duKSA+IFthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIC5zd2FsMi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJkLWhlYWRlcjpub3QoLmNvbnRlbnQtY2VudGVyKSA+IC5jLWljb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8qIEltcG9ydCBGb250IEF3ZXNvbWUgSWNvbnMgU2V0ICovXG4vKiBJbXBvcnQgU2ltcGxlIExpbmUgSWNvbnMgU2V0ICovXG4vKlxuKiBGb250IEZhY2VcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2ltcGxlLWxpbmUtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJ+c2ltcGxlLWxpbmUtaWNvbnMvZm9udHMvU2ltcGxlLUxpbmUtSWNvbnMuZW90P3Y9Mi40LjBcIik7XG4gIHNyYzogdXJsKFwifnNpbXBsZS1saW5lLWljb25zL2ZvbnRzL1NpbXBsZS1MaW5lLUljb25zLmVvdD92PTIuNC4wI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJ+c2ltcGxlLWxpbmUtaWNvbnMvZm9udHMvU2ltcGxlLUxpbmUtSWNvbnMud29mZjI/dj0yLjQuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwifnNpbXBsZS1saW5lLWljb25zL2ZvbnRzL1NpbXBsZS1MaW5lLUljb25zLnR0Zj92PTIuNC4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJ+c2ltcGxlLWxpbmUtaWNvbnMvZm9udHMvU2ltcGxlLUxpbmUtSWNvbnMud29mZj92PTIuNC4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIn5zaW1wbGUtbGluZS1pY29ucy9mb250cy9TaW1wbGUtTGluZS1JY29ucy5zdmc/dj0yLjQuMCNzaW1wbGUtbGluZS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qXG4gVXNlIHRoZSBmb2xsb3dpbmcgY29kZSBpZiB5b3Ugd2FudCB0byBoYXZlIGEgY2xhc3MgcGVyIGljb24uXG4gSW5zdGVhZCBvZiBhIGxpc3Qgb2YgYWxsIGNsYXNzIHNlbGVjdG9ycywgeW91IGNhbiB1c2UgdGhlIGdlbmVyaWMgW2NsYXNzKj1cImljb24tXCJdIHNlbGVjdG9yLFxuIGJ1dCBpdCdzIHNsb3dlci5cbiovXG4uaWNvbi11c2VyLCAuaWNvbi1wZW9wbGUsIC5pY29uLXVzZXItZmVtYWxlLCAuaWNvbi11c2VyLWZvbGxvdywgLmljb24tdXNlci1mb2xsb3dpbmcsIC5pY29uLXVzZXItdW5mb2xsb3csIC5pY29uLWxvZ2luLCAuaWNvbi1sb2dvdXQsIC5pY29uLWVtb3RzbWlsZSwgLmljb24tcGhvbmUsIC5pY29uLWNhbGwtZW5kLCAuaWNvbi1jYWxsLWluLCAuaWNvbi1jYWxsLW91dCwgLmljb24tbWFwLCAuaWNvbi1sb2NhdGlvbi1waW4sIC5pY29uLWRpcmVjdGlvbiwgLmljb24tZGlyZWN0aW9ucywgLmljb24tY29tcGFzcywgLmljb24tbGF5ZXJzLCAuaWNvbi1tZW51LCAuaWNvbi1saXN0LCAuaWNvbi1vcHRpb25zLXZlcnRpY2FsLCAuaWNvbi1vcHRpb25zLCAuaWNvbi1hcnJvdy1kb3duLCAuaWNvbi1hcnJvdy1sZWZ0LCAuaWNvbi1hcnJvdy1yaWdodCwgLmljb24tYXJyb3ctdXAsIC5pY29uLWFycm93LXVwLWNpcmNsZSwgLmljb24tYXJyb3ctbGVmdC1jaXJjbGUsIC5pY29uLWFycm93LXJpZ2h0LWNpcmNsZSwgLmljb24tYXJyb3ctZG93bi1jaXJjbGUsIC5pY29uLWNoZWNrLCAuaWNvbi1jbG9jaywgLmljb24tcGx1cywgLmljb24tbWludXMsIC5pY29uLWNsb3NlLCAuaWNvbi1ldmVudCwgLmljb24tZXhjbGFtYXRpb24sIC5pY29uLW9yZ2FuaXphdGlvbiwgLmljb24tdHJvcGh5LCAuaWNvbi1zY3JlZW4tc21hcnRwaG9uZSwgLmljb24tc2NyZWVuLWRlc2t0b3AsIC5pY29uLXBsYW5lLCAuaWNvbi1ub3RlYm9vaywgLmljb24tbXVzdGFjaGUsIC5pY29uLW1vdXNlLCAuaWNvbi1tYWduZXQsIC5pY29uLWVuZXJneSwgLmljb24tZGlzYywgLmljb24tY3Vyc29yLCAuaWNvbi1jdXJzb3ItbW92ZSwgLmljb24tY3JvcCwgLmljb24tY2hlbWlzdHJ5LCAuaWNvbi1zcGVlZG9tZXRlciwgLmljb24tc2hpZWxkLCAuaWNvbi1zY3JlZW4tdGFibGV0LCAuaWNvbi1tYWdpYy13YW5kLCAuaWNvbi1ob3VyZ2xhc3MsIC5pY29uLWdyYWR1YXRpb24sIC5pY29uLWdob3N0LCAuaWNvbi1nYW1lLWNvbnRyb2xsZXIsIC5pY29uLWZpcmUsIC5pY29uLWV5ZWdsYXNzLCAuaWNvbi1lbnZlbG9wZS1vcGVuLCAuaWNvbi1lbnZlbG9wZS1sZXR0ZXIsIC5pY29uLWJlbGwsIC5pY29uLWJhZGdlLCAuaWNvbi1hbmNob3IsIC5pY29uLXdhbGxldCwgLmljb24tdmVjdG9yLCAuaWNvbi1zcGVlY2gsIC5pY29uLXB1enpsZSwgLmljb24tcHJpbnRlciwgLmljb24tcHJlc2VudCwgLmljb24tcGxheWxpc3QsIC5pY29uLXBpbiwgLmljb24tcGljdHVyZSwgLmljb24taGFuZGJhZywgLmljb24tZ2xvYmUtYWx0LCAuaWNvbi1nbG9iZSwgLmljb24tZm9sZGVyLWFsdCwgLmljb24tZm9sZGVyLCAuaWNvbi1maWxtLCAuaWNvbi1mZWVkLCAuaWNvbi1kcm9wLCAuaWNvbi1kcmF3ZXIsIC5pY29uLWRvY3MsIC5pY29uLWRvYywgLmljb24tZGlhbW9uZCwgLmljb24tY3VwLCAuaWNvbi1jYWxjdWxhdG9yLCAuaWNvbi1idWJibGVzLCAuaWNvbi1icmllZmNhc2UsIC5pY29uLWJvb2stb3BlbiwgLmljb24tYmFza2V0LWxvYWRlZCwgLmljb24tYmFza2V0LCAuaWNvbi1iYWcsIC5pY29uLWFjdGlvbi11bmRvLCAuaWNvbi1hY3Rpb24tcmVkbywgLmljb24td3JlbmNoLCAuaWNvbi11bWJyZWxsYSwgLmljb24tdHJhc2gsIC5pY29uLXRhZywgLmljb24tc3VwcG9ydCwgLmljb24tZnJhbWUsIC5pY29uLXNpemUtZnVsbHNjcmVlbiwgLmljb24tc2l6ZS1hY3R1YWwsIC5pY29uLXNodWZmbGUsIC5pY29uLXNoYXJlLWFsdCwgLmljb24tc2hhcmUsIC5pY29uLXJvY2tldCwgLmljb24tcXVlc3Rpb24sIC5pY29uLXBpZS1jaGFydCwgLmljb24tcGVuY2lsLCAuaWNvbi1ub3RlLCAuaWNvbi1sb29wLCAuaWNvbi1ob21lLCAuaWNvbi1ncmlkLCAuaWNvbi1ncmFwaCwgLmljb24tbWljcm9waG9uZSwgLmljb24tbXVzaWMtdG9uZS1hbHQsIC5pY29uLW11c2ljLXRvbmUsIC5pY29uLWVhcnBob25lcy1hbHQsIC5pY29uLWVhcnBob25lcywgLmljb24tZXF1YWxpemVyLCAuaWNvbi1saWtlLCAuaWNvbi1kaXNsaWtlLCAuaWNvbi1jb250cm9sLXN0YXJ0LCAuaWNvbi1jb250cm9sLXJld2luZCwgLmljb24tY29udHJvbC1wbGF5LCAuaWNvbi1jb250cm9sLXBhdXNlLCAuaWNvbi1jb250cm9sLWZvcndhcmQsIC5pY29uLWNvbnRyb2wtZW5kLCAuaWNvbi12b2x1bWUtMSwgLmljb24tdm9sdW1lLTIsIC5pY29uLXZvbHVtZS1vZmYsIC5pY29uLWNhbGVuZGFyLCAuaWNvbi1idWxiLCAuaWNvbi1jaGFydCwgLmljb24tYmFuLCAuaWNvbi1idWJibGUsIC5pY29uLWNhbXJlY29yZGVyLCAuaWNvbi1jYW1lcmEsIC5pY29uLWNsb3VkLWRvd25sb2FkLCAuaWNvbi1jbG91ZC11cGxvYWQsIC5pY29uLWVudmVsb3BlLCAuaWNvbi1leWUsIC5pY29uLWZsYWcsIC5pY29uLWhlYXJ0LCAuaWNvbi1pbmZvLCAuaWNvbi1rZXksIC5pY29uLWxpbmssIC5pY29uLWxvY2ssIC5pY29uLWxvY2stb3BlbiwgLmljb24tbWFnbmlmaWVyLCAuaWNvbi1tYWduaWZpZXItYWRkLCAuaWNvbi1tYWduaWZpZXItcmVtb3ZlLCAuaWNvbi1wYXBlci1jbGlwLCAuaWNvbi1wYXBlci1wbGFuZSwgLmljb24tcG93ZXIsIC5pY29uLXJlZnJlc2gsIC5pY29uLXJlbG9hZCwgLmljb24tc2V0dGluZ3MsIC5pY29uLXN0YXIsIC5pY29uLXN5bWJvbC1mZW1hbGUsIC5pY29uLXN5bWJvbC1tYWxlLCAuaWNvbi10YXJnZXQsIC5pY29uLWNyZWRpdC1jYXJkLCAuaWNvbi1wYXlwYWwsIC5pY29uLXNvY2lhbC10dW1ibHIsIC5pY29uLXNvY2lhbC10d2l0dGVyLCAuaWNvbi1zb2NpYWwtZmFjZWJvb2ssIC5pY29uLXNvY2lhbC1pbnN0YWdyYW0sIC5pY29uLXNvY2lhbC1saW5rZWRpbiwgLmljb24tc29jaWFsLXBpbnRlcmVzdCwgLmljb24tc29jaWFsLWdpdGh1YiwgLmljb24tc29jaWFsLWdvb2dsZSwgLmljb24tc29jaWFsLXJlZGRpdCwgLmljb24tc29jaWFsLXNreXBlLCAuaWNvbi1zb2NpYWwtZHJpYmJibGUsIC5pY29uLXNvY2lhbC1iZWhhbmNlLCAuaWNvbi1zb2NpYWwtZm91cnNxYXJlLCAuaWNvbi1zb2NpYWwtc291bmRjbG91ZCwgLmljb24tc29jaWFsLXNwb3RpZnksIC5pY29uLXNvY2lhbC1zdHVtYmxldXBvbiwgLmljb24tc29jaWFsLXlvdXR1YmUsIC5pY29uLXNvY2lhbC1kcm9wYm94LCAuaWNvbi1zb2NpYWwtdmtvbnRha3RlLCAuaWNvbi1zb2NpYWwtc3RlYW0ge1xuICBmb250LWZhbWlseTogXCJzaW1wbGUtbGluZS1pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLmljb24tcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5pY29uLXVzZXItZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCAXCI7XG59XG5cbi5pY29uLXVzZXItZm9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG59XG5cbi5pY29uLXVzZXItZm9sbG93aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5pY29uLXVzZXItdW5mb2xsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugaZcIjtcbn1cblxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGlXCI7XG59XG5cbi5pY29uLWVtb3RzbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoVwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YgFwiO1xufVxuXG4uaWNvbi1jYWxsLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BiFwiO1xufVxuXG4uaWNvbi1jYWxsLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGHXCI7XG59XG5cbi5pY29uLWNhbGwtb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGGXCI7XG59XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6As1wiO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugpZcIjtcbn1cblxuLmljb24tZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGCXCI7XG59XG5cbi5pY29uLWRpcmVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYFcIjtcbn1cblxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BhVwiO1xufVxuXG4uaWNvbi1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLRcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YgVwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGnXCI7XG59XG5cbi5pY29uLW9wdGlvbnMtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIJcIjtcbn1cblxuLmljb24tb3B0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yg1wiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piEXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIVcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIZcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIdcIjtcbn1cblxuLmljb24tYXJyb3ctdXAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG4XCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG6XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BuVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bu1wiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CgFwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CgVwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKVXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piVXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKCXCI7XG59XG5cbi5pY29uLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piZXCI7XG59XG5cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piXXCI7XG59XG5cbi5pY29uLW9yZ2FuaXphdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YllwiO1xufVxuXG4uaWNvbi10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuLmljb24tc2NyZWVuLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLmljb24tc2NyZWVuLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJFcIjtcbn1cblxuLmljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmljb24tbm90ZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJNcIjtcbn1cblxuLmljb24tbXVzdGFjaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJRcIjtcbn1cblxuLmljb24tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCWXCI7XG59XG5cbi5pY29uLWVuZXJneTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoFwiO1xufVxuXG4uaWNvbi1kaXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCiXCI7XG59XG5cbi5pY29uLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BrlwiO1xufVxuXG4uaWNvbi1jdXJzb3ItbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ao1wiO1xufVxuXG4uaWNvbi1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7XG59XG5cbi5pY29uLWNoZW1pc3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AplwiO1xufVxuXG4uaWNvbi1zcGVlZG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xufVxuXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjtcbn1cblxuLmljb24tc2NyZWVuLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Aj1wiO1xufVxuXG4uaWNvbi1tYWdpYy13YW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5pY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uaWNvbi1ncmFkdWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5pY29uLWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG59XG5cbi5pY29uLWdhbWUtY29udHJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Am1wiO1xufVxuXG4uaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7XG59XG5cbi5pY29uLWV5ZWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5pY29uLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLmljb24tZW52ZWxvcGUtbGV0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKdcIjtcbn1cblxuLmljb24tYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKhcIjtcbn1cblxuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCpXCI7XG59XG5cbi5pY29uLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AqlwiO1xufVxuXG4uaWNvbi12ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKtcIjtcbn1cblxuLmljb24tc3BlZWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCsXCI7XG59XG5cbi5pY29uLXB1enpsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ArVwiO1xufVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCuXCI7XG59XG5cbi5pY29uLXByZXNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugK9cIjtcbn1cblxuLmljb24tcGxheWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLBcIjtcbn1cblxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCxXCI7XG59XG5cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLJcIjtcbn1cblxuLmljb24taGFuZGJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AtVwiO1xufVxuXG4uaWNvbi1nbG9iZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLZcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLdcIjtcbn1cblxuLmljb24tZm9sZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AuVwiO1xufVxuXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugolcIjtcbn1cblxuLmljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AulwiO1xufVxuXG4uaWNvbi1mZWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC7XCI7XG59XG5cbi5pY29uLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugL5cIjtcbn1cblxuLmljb24tZHJhd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC/XCI7XG59XG5cbi5pY29uLWRvY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYBcIjtcbn1cblxuLmljb24tZG9jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKFXCI7XG59XG5cbi5pY29uLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYNcIjtcbn1cblxuLmljb24tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGEXCI7XG59XG5cbi5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYlcIjtcbn1cblxuLmljb24tYnViYmxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BilwiO1xufVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYtcIjtcbn1cblxuLmljb24tYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGMXCI7XG59XG5cbi5pY29uLWJhc2tldC1sb2FkZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugY1cIjtcbn1cblxuLmljb24tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGOXCI7XG59XG5cbi5pY29uLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bj1wiO1xufVxuXG4uaWNvbi1hY3Rpb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BkFwiO1xufVxuXG4uaWNvbi1hY3Rpb24tcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BkVwiO1xufVxuXG4uaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZJcIjtcbn1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZNcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZRcIjtcbn1cblxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGVXCI7XG59XG5cbi5pY29uLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZZcIjtcbn1cblxuLmljb24tZnJhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLhcIjtcbn1cblxuLmljb24tc2l6ZS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGXXCI7XG59XG5cbi5pY29uLXNpemUtYWN0dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGYXCI7XG59XG5cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZlcIjtcbn1cblxuLmljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGaXCI7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGbXCI7XG59XG5cbi5pY29uLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BnFwiO1xufVxuXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BnVwiO1xufVxuXG4uaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZ5cIjtcbn1cblxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGfXCI7XG59XG5cbi5pY29uLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaBcIjtcbn1cblxuLmljb24tbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BpFwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGpXCI7XG59XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugapcIjtcbn1cblxuLmljb24tZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLugatcIjtcbn1cblxuLmljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bo1wiO1xufVxuXG4uaWNvbi1tdXNpYy10b25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BoVwiO1xufVxuXG4uaWNvbi1tdXNpYy10b25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGiXCI7XG59XG5cbi5pY29uLWVhcnBob25lcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLxcIjtcbn1cblxuLmljb24tZWFycGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC9XCI7XG59XG5cbi5pY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BrFwiO1xufVxuXG4uaWNvbi1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGoXCI7XG59XG5cbi5pY29uLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuga1cIjtcbn1cblxuLmljb24tY29udHJvbC1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Br1wiO1xufVxuXG4uaWNvbi1jb250cm9sLXJld2luZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BsFwiO1xufVxuXG4uaWNvbi1jb250cm9sLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbFcIjtcbn1cblxuLmljb24tY29udHJvbC1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BslwiO1xufVxuXG4uaWNvbi1jb250cm9sLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbNcIjtcbn1cblxuLmljb24tY29udHJvbC1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbRcIjtcbn1cblxuLmljb24tdm9sdW1lLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugp9cIjtcbn1cblxuLmljb24tdm9sdW1lLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugqBcIjtcbn1cblxuLmljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CoVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BtVwiO1xufVxuXG4uaWNvbi1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG2XCI7XG59XG5cbi5pY29uLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG3XCI7XG59XG5cbi5pY29uLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BvFwiO1xufVxuXG4uaWNvbi1idWJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugb1cIjtcbn1cblxuLmljb24tY2FtcmVjb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugb5cIjtcbn1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG/XCI7XG59XG5cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKDXCI7XG59XG5cbi5pY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ChFwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ChlwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugodcIjtcbn1cblxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CiFwiO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CilwiO1xufVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKLXCI7XG59XG5cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CjFwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKNXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugo5cIjtcbn1cblxuLmljb24tbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKPXCI7XG59XG5cbi5pY29uLW1hZ25pZmllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CkFwiO1xufVxuXG4uaWNvbi1tYWduaWZpZXItYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKRXCI7XG59XG5cbi5pY29uLW1hZ25pZmllci1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugpJcIjtcbn1cblxuLmljb24tcGFwZXItY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ck1wiO1xufVxuXG4uaWNvbi1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ClFwiO1xufVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Cl1wiO1xufVxuXG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKYXCI7XG59XG5cbi5pY29uLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CmVwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6CmlwiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKbXCI7XG59XG5cbi5pY29uLXN5bWJvbC1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugpxcIjtcbn1cblxuLmljb24tc3ltYm9sLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugp1cIjtcbn1cblxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oKeXCI7XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oClXCI7XG59XG5cbi5pY29uLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YiFwiO1xufVxuXG4uaWNvbi1zb2NpYWwtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7XG59XG5cbi5pY29uLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7XG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiO1xufVxuXG4uaWNvbi1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piJXCI7XG59XG5cbi5pY29uLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YilwiO1xufVxuXG4uaWNvbi1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piLXCI7XG59XG5cbi5pY29uLXNvY2lhbC1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIxcIjtcbn1cblxuLmljb24tc29jaWFsLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YjVwiO1xufVxuXG4uaWNvbi1zb2NpYWwtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piOXCI7XG59XG5cbi5pY29uLXNvY2lhbC1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yj1wiO1xufVxuXG4uaWNvbi1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI1cIjtcbn1cblxuLmljb24tc29jaWFsLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJBcIjtcbn1cblxuLmljb24tc29jaWFsLWZvdXJzcWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YkVwiO1xufVxuXG4uaWNvbi1zb2NpYWwtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YklwiO1xufVxuXG4uaWNvbi1zb2NpYWwtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yk1wiO1xufVxuXG4uaWNvbi1zb2NpYWwtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLumJRcIjtcbn1cblxuLmljb24tc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLmljb24tc29jaWFsLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjtcbn1cblxuLmljb24tc29jaWFsLXZrb250YWt0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YmFwiO1xufVxuXG4uaWNvbi1zb2NpYWwtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLumKBcIjtcbn1cblxuLnYtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnYtc2VsZWN0LFxuLnYtc2VsZWN0ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBLZXlGcmFtZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIERyb3Bkb3duIERlZmF1bHQgVHJhbnNpdGlvbiAqL1xuLnZzX19mYWRlLWVudGVyLWFjdGl2ZSxcbi52c19fZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBjdWJpYy1iZXppZXIoMSwgMC41LCAwLjgsIDEpO1xufVxuXG4udnNfX2ZhZGUtZW50ZXIsXG4udnNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiogQ29tcG9uZW50IFN0YXRlcyAqL1xuLypcbiAqIERpc2FibGVkXG4gKlxuICogV2hlbiB0aGUgY29tcG9uZW50IGlzIGRpc2FibGVkLCBhbGwgaW50ZXJhY3Rpb25cbiAqIHNob3VsZCBiZSBwcmV2ZW50ZWQuIEhlcmUgd2UgbW9kaWZ5IHRoZSBiZyBjb2xvcixcbiAqIGFuZCBjaGFuZ2UgdGhlIGN1cnNvciBkaXNwbGF5ZWQgb24gdGhlIGludGVyYWN0aXZlXG4gKiBjb21wb25lbnRzLlxuICovXG4udnMtLWRpc2FibGVkIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLnZzLS1kaXNhYmxlZCAudnNfX2NsZWFyLFxuLnZzLS1kaXNhYmxlZCAudnNfX3NlYXJjaCxcbi52cy0tZGlzYWJsZWQgLnZzX19zZWxlY3RlZCxcbi52cy0tZGlzYWJsZWQgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi8qXG4gKiAgUlRMIC0gUmlnaHQgdG8gTGVmdCBTdXBwb3J0XG4gKlxuICogIEJlY2F1c2Ugd2UncmUgdXNpbmcgYSBmbGV4Ym94IGxheW91dCwgdGhlIGBkaXI9XCJydGxcImBcbiAqICBIVE1MIGF0dHJpYnV0ZSBkb2VzIG1vc3Qgb2YgdGhlIHdvcmsgZm9yIHVzIGJ5XG4gKiAgcmVhcnJhbmdpbmcgdGhlIGNoaWxkIGVsZW1lbnRzIHZpc3VhbGx5LlxuICovXG4udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19hY3Rpb25zIHtcbiAgcGFkZGluZzogMCAzcHggMCA2cHg7XG59XG4udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19jbGVhciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2Rlc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fZHJvcGRvd24tbWVudSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKipcbiAgICBEcm9wZG93biBUb2dnbGVcblxuICAgIFRoZSBkcm9wZG93biB0b2dnbGUgaXMgdGhlIHByaW1hcnkgd3JhcHBlciBvZiB0aGUgY29tcG9uZW50LiBJdFxuICAgIGhhcyB0d28gZGlyZWN0IGRlc2NlbmRhbnRzOiAudnNfX3NlbGVjdGVkLW9wdGlvbnMsIGFuZCAudnNfX2FjdGlvbnMuXG5cbiAgICAudnNfX3NlbGVjdGVkLW9wdGlvbnMgaG9sZHMgdGhlIC52c19fc2VsZWN0ZWQncyBhcyB3ZWxsIGFzIHRoZVxuICAgIG1haW4gc2VhcmNoIGlucHV0LlxuXG4gICAgLnZzX19hY3Rpb25zIGhvbGRzIHRoZSBjbGVhciBidXR0b24gYW5kIGRyb3Bkb3duIHRvZ2dsZS5cbiAqL1xuLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgNHB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52c19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA2cHggMCAzcHg7XG59XG5cbi8qIERyb3Bkb3duIFRvZ2dsZSBTdGF0ZXMgKi9cbi52cy0tc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnZzLS11bnNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6IHJnYmEoNjAsIDYwLCA2MCwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigxLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgLTAuMTE1LCAwLjk3NSwgMC44NTUpO1xufVxuXG4udnMtLW9wZW4gLnZzX19vcGVuLWluZGljYXRvciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSk7XG59XG5cbi52cy0tbG9hZGluZyAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ2xlYXIgQnV0dG9uICovXG4udnNfX2NsZWFyIHtcbiAgZmlsbDogcmdiYSg2MCwgNjAsIDYwLCAwLjUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4vKiBEcm9wZG93biBNZW51ICovXG4udnNfX2Ryb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNik7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udnNfX25vLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIExpc3QgSXRlbXMgKi9cbi52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIC8qIE5vcm1hbGl6ZSBsaW5lIGhlaWdodCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzMzMztcbiAgLyogT3ZlcnJpZGVzIG1vc3QgQ1NTIGZyYW1ld29ya3MgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzU4OTdmYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52c19fZHJvcGRvd24tb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cblxuLyogU2VsZWN0ZWQgVGFncyAqL1xuLnZzX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNHB4IDJweCAwcHggMnB4O1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLnZzX19kZXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsbDogcmdiYSg2MCwgNjAsIDYwLCAwLjUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuXG4vKiBTdGF0ZXMgKi9cbi52cy0tc2luZ2xlIC52c19fc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52cy0tc2luZ2xlLnZzLS1vcGVuIC52c19fc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmcgLnZzX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNlYXJjaCBJbnB1dCAqL1xuLyoqXG4gKiBTdXBlciB3ZWlyZCBidWcuLi4gSWYgdGhpcyBkZWNsYXJhdGlvbiBpcyBncm91cGVkXG4gKiBiZWxvdywgdGhlIGNhbmNlbCBidXR0b24gd2lsbCBzdGlsbCBhcHBlYXIgaW4gY2hyb21lLlxuICogSWYgaXQncyB1cCBoZXJlIG9uIGl0J3Mgb3duLCBpdCdsbCBoaWRlIGl0LlxuICovXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbixcbi52c19fc2VhcmNoOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udnNfX3NlYXJjaCxcbi52c19fc2VhcmNoOmZvY3VzIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52c19fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAgICBTdGF0ZXNcbiAqL1xuLnZzLS11bnNlYXJjaGFibGUgLnZzX19zZWFyY2gge1xuICBvcGFjaXR5OiAxO1xufVxuLnZzLS11bnNlYXJjaGFibGU6bm90KC52cy0tZGlzYWJsZWQpIC52c19fc2VhcmNoOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udnMtLXNpbmdsZS52cy0tc2VhcmNoaW5nOm5vdCgudnMtLW9wZW4pOm5vdCgudnMtLWxvYWRpbmcpIC52c19fc2VhcmNoIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4vKiBMb2FkaW5nIFNwaW5uZXIgKi9cbi52c19fc3Bpbm5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAwLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogMC45ZW0gc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAwLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiAwLjllbSBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuNDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbjogdlNlbGVjdFNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbn1cblxuLnZzX19zcGlubmVyLFxuLnZzX19zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbn1cblxuLyogTG9hZGluZyBTcGlubmVyIFN0YXRlcyAqL1xuLnZzLS1sb2FkaW5nIC52c19fc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxyXG5cclxuLy8gUmVib290XHJcbi8vXHJcbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcclxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXHJcbi8vXHJcbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuXHJcblxyXG4vLyBEb2N1bWVudFxyXG4vL1xyXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxyXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XHJcbn1cclxuXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxyXG59XHJcblxyXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXHJcbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxyXG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnNcclxuLy9cclxuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cclxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxyXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICBjdXJzb3I6IGhlbHA7IC8vIDNcclxuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbi8vIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxyXG5zdXAgeyB0b3A6IC0uNWVtOyB9XHJcblxyXG5cclxuLy9cclxuLy8gTGlua3NcclxuLy9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXHJcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29kZVxyXG4vL1xyXG5cclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbn1cclxuXHJcbnByZSB7XHJcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxufVxyXG5cclxuc3ZnIHtcclxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxyXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXHJcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXHJcbnNlbGVjdCB7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxyXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxyXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XHJcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cclxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbi8vXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVzXHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgI2U0ZTVlNiAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbi8vIERyb3Bkb3duc1xyXG5cclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25zXHJcblxyXG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYmxlc1xyXG5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4iLCIvLyBDb2xvciBzeXN0ZW1cclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuXHJcbiR3aGl0ZTogICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LWJhc2U6ICMxODFiMWUgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogICNmMGYzZjUgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGdyYXktYmFzZSwgODUlKTtcclxuJGdyYXktMjAwOiAgI2U0ZTdlYSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkZ3JheS1iYXNlLCA4MCUpO1xyXG4kZ3JheS0zMDA6ICAjYzhjZWQzICFkZWZhdWx0OyAvLyBsaWdodGVuKCRncmF5LWJhc2UsIDcwJSk7XHJcbiRncmF5LTQwMDogICNhY2I0YmMgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNjAlKTtcclxuJGdyYXktNTAwOiAgIzhmOWJhNiAhZGVmYXVsdDsgLy8gbGlnaHRlbigkZ3JheS1iYXNlLCA1MCUpO1xyXG4kZ3JheS02MDA6ICAjNzM4MThmICFkZWZhdWx0OyAvLyBsaWdodGVuKCRncmF5LWJhc2UsIDQwJSk7XHJcbiRncmF5LTcwMDogICM1YzY4NzMgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzAlKTtcclxuJGdyYXktODAwOiAgIzJmMzUzYSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkZ3JheS1iYXNlLCAxMCUpO1xyXG4kZ3JheS05MDA6ICAjMjMyODJjICFkZWZhdWx0OyAvLyBsaWdodGVuKCRncmF5LWJhc2UsIDUlKTtcclxuJGJsYWNrOiAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksXHJcbiAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgICAgIzIwYThkOCAhZGVmYXVsdDtcclxuJGluZGlnbzogICAgICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAgICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICAgICNmODZjNmIgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAgICAjZjhjYjAwICFkZWZhdWx0O1xyXG4keWVsbG93OiAgICAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICAgICM0ZGJkNzQgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuJGxpZ2h0LWJsdWU6ICM2M2MyZGUgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgXCJsaWdodC1ibHVlXCI6ICRsaWdodC1ibHVlLFxyXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiAgKSxcclxuICAkY29sb3JzXHJcbik7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkbGlnaHQtYmx1ZSAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICksXHJcbiAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gQnJhbmQgQ29sb3JzXHJcblxyXG4kZmFjZWJvb2s6ICAgICAgICMzYjU5OTggIWRlZmF1bHQ7XHJcbiR0d2l0dGVyOiAgICAgICAgIzAwYWNlZCAhZGVmYXVsdDtcclxuJGxpbmtlZGluOiAgICAgICAjNDg3NWI0ICFkZWZhdWx0O1xyXG4kZ29vZ2xlLXBsdXM6ICAgICNkMzQ4MzYgIWRlZmF1bHQ7XHJcbiRmbGlja3I6ICAgICAgICAgI2ZmMDA4NCAhZGVmYXVsdDtcclxuJHR1bWJscjogICAgICAgICAjMzI1MDZkICFkZWZhdWx0O1xyXG4keGluZzogICAgICAgICAgICMwMjY0NjYgIWRlZmF1bHQ7XHJcbiRnaXRodWI6ICAgICAgICAgIzQxODNjNCAhZGVmYXVsdDtcclxuJGh0bWw1OiAgICAgICAgICAjZTM0ZjI2ICFkZWZhdWx0O1xyXG4kb3BlbmlkOiAgICAgICAgICNmNzhjNDAgIWRlZmF1bHQ7XHJcbiRzdGFjay1vdmVyZmxvdzogI2ZlN2ExNSAhZGVmYXVsdDtcclxuJHlvdXR1YmU6ICAgICAgICAjYjAwICFkZWZhdWx0O1xyXG4kY3NzMzogICAgICAgICAgICMwMTcwYmEgIWRlZmF1bHQ7XHJcbiRkcmliYmJsZTogICAgICAgI2VhNGM4OSAhZGVmYXVsdDtcclxuJGdvb2dsZS1wbHVzOiAgICAjYmI0YjM5ICFkZWZhdWx0O1xyXG4kaW5zdGFncmFtOiAgICAgICM1MTdmYTQgIWRlZmF1bHQ7XHJcbiRwaW50ZXJlc3Q6ICAgICAgI2NiMjAyNyAhZGVmYXVsdDtcclxuJHZrOiAgICAgICAgICAgICAjNDU2NjhlICFkZWZhdWx0O1xyXG4keWFob286ICAgICAgICAgICM0MDAxOTEgIWRlZmF1bHQ7XHJcbiRiZWhhbmNlOiAgICAgICAgIzE3NjlmZiAhZGVmYXVsdDtcclxuJGRyb3Bib3g6ICAgICAgICAjMDA3ZWU1ICFkZWZhdWx0O1xyXG4kcmVkZGl0OiAgICAgICAgICNmZjQ1MDAgIWRlZmF1bHQ7XHJcbiRzcG90aWZ5OiAgICAgICAgIzdhYjgwMCAhZGVmYXVsdDtcclxuJHZpbmU6ICAgICAgICAgICAjMDBiZjhmICFkZWZhdWx0O1xyXG4kZm91cnNxdWFyZTogICAgICMxMDczYWYgIWRlZmF1bHQ7XHJcbiR2aW1lbzogICAgICAgICAgI2FhZDQ1MCAhZGVmYXVsdDtcclxuXHJcbiRicmFuZHMtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGJyYW5kcy1jb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJmYWNlYm9va1wiOiAgICAgICAkZmFjZWJvb2ssXHJcbiAgXCJ0d2l0dGVyXCI6ICAgICAgICAkdHdpdHRlcixcclxuICBcImxpbmtlZGluXCI6ICAgICAgICRsaW5rZWRpbixcclxuICBcImdvb2dsZS1wbHVzXCI6ICAgICRnb29nbGUtcGx1cyxcclxuICBcImZsaWNrclwiOiAgICAgICAgICRmbGlja3IsXHJcbiAgXCJ0dW1ibHJcIjogICAgICAgICAkdHVtYmxyLFxyXG4gIFwieGluZ1wiOiAgICAgICAgICAgJHhpbmcsXHJcbiAgXCJnaXRodWJcIjogICAgICAgICAkZ2l0aHViLFxyXG4gIFwiaHRtbDVcIjogICAgICAgICAgJGh0bWw1LFxyXG4gIFwib3BlbmlkXCI6ICAgICAgICAgJG9wZW5pZCxcclxuICBcInN0YWNrLW92ZXJmbG93XCI6ICRzdGFjay1vdmVyZmxvdyxcclxuICBcInlvdXR1YmVcIjogICAgICAgICR5b3V0dWJlLFxyXG4gIFwiY3NzM1wiOiAgICAgICAgICAgJGNzczMsXHJcbiAgXCJkcmliYmJsZVwiOiAgICAgICAkZHJpYmJibGUsXHJcbiAgXCJpbnN0YWdyYW1cIjogICAgICAkaW5zdGFncmFtLFxyXG4gIFwicGludGVyZXN0XCI6ICAgICAgJHBpbnRlcmVzdCxcclxuICBcInZrXCI6ICAgICAgICAgICAgICR2ayxcclxuICBcInlhaG9vXCI6ICAgICAgICAgICR5YWhvbyxcclxuICBcImJlaGFuY2VcIjogICAgICAgICRiZWhhbmNlLFxyXG4gIFwiZHJvcGJveFwiOiAgICAgICAgJGRyb3Bib3gsXHJcbiAgXCJyZWRkaXRcIjogICAgICAgICAkcmVkZGl0LFxyXG4gIFwic3BvdGlmeVwiOiAgICAgICAgJHNwb3RpZnksXHJcbiAgXCJ2aW5lXCI6ICAgICAgICAgICAkdmluZSxcclxuICBcImZvdXJzcXVhcmVcIjogICAgICRmb3Vyc3F1YXJlLFxyXG4gIFwidmltZW9cIjogICAgICAgICAgJHZpbWVvXHJcbiksICRicmFuZHMtY29sb3JzKTtcclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZ3JheXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcclxuICApLFxyXG4gICRncmF5c1xyXG4pO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiAgKSxcclxuICAkY29sb3JzXHJcbik7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICksXHJcbiAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcclxuXHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXHJcbiAgKFxyXG4gICAgKDIxIDkpLFxyXG4gICAgKDE2IDkpLFxyXG4gICAgKDQgMyksXHJcbiAgICAoMSAxKSxcclxuICApLFxyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcclxuKTtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxyXG5cclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwidmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxyXG4gICAgKSxcclxuICAgIFwiaW52YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxyXG4gICAgKSxcclxuICApLFxyXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXHJcbik7XHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG5cclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xyXG5cclxuLy8gQ29uZmlndXJhdGlvblxyXG5cclxuLy8gQmFzZSBmb250IHNpemVcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcclxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXHJcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcclxuXHJcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxyXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcclxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xyXG5cclxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XHJcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XHJcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXHJcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXHJcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIC8vIENhY2hlICRmcyB1bml0XHJcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcclxuXHJcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxyXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xyXG5cclxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XHJcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcclxuICAgICRyZnMtc3RhdGljOiBudWxsO1xyXG4gICAgJHJmcy1mbHVpZDogbnVsbDtcclxuXHJcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXHJcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxyXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxyXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgJG1pbi13aWR0aDogbnVsbDtcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcclxuXHJcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcclxuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcclxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxyXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxyXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbmRlcmluZ1xyXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XHJcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxyXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XHJcblxyXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXHJcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcclxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxyXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXHJcbiAgICAgICAgJixcclxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xyXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcclxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlIG92ZXJyaWRlc1xyXG5cclxuLy8tLURlZmluY2lvbiBkZSBWYXJpYWJsZXMgQ29yZXVpXHJcbi8vbm9kZV9tb2R1bGVzLyU0MGNvcmV1aS9jb3JldWkvc2Nzcy9fdmFyaWFibGVzLnNjc3NcclxuXHJcbi8vbm9kZV9tb2R1bGVzLyU0MGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzXHJcbiRncmF5LTYwMDogICM3MzgxOGYgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDAlKTtcclxuXHJcblxyXG4vL0Bjb3JldWkvY29yZXVpL3Njc3MvX2hlYWNlci5zY3NzXHJcbi8vIE5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogNjBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1iZzogIzE4NjdDMCAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtbWluaW1pemVkLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1ob3Zlci1jb2xvcjogIzJGMzUzQSAhZGVmYXVsdDtcclxuXHJcblxyXG4vL0Bjb3JldWkvY29yZXVpL3Njc3MvX3NpZGViYXIuc2Nzc1xyXG4vLyBTaWRlYmFyXHJcbiRzaWRlYmFyLWJnOiAjZmZmICFkZWZhdWx0O1xyXG4vLyBTaWRlYmFyIE5hdmlnYXRpb25cclxuJHNpZGViYXItbmF2LWxpbmstY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tRXN0aWxvcyBQZXJzb25hbGVzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vUGFsZXRhIFBlcnNvbmFsaXphZGFcclxuJGF6dWw6ICMwMDU3OTIgIWRlZmF1bHQ7XHJcbiRhenVsLWNsYXJvOiAjNDA4YWI0ICFkZWZhdWx0O1xyXG4kc2VjdW5kYXJpbzE6ICNmMTdlN2UgIWRlZmF1bHQ7IC8vcm9zYSBjYWxpZG9cclxuJGNlbGVzdGU6ICNiOGRmZjAgIWRlZmF1bHQ7XHJcbiRzZWN1bmRhcmlvMjogIzY1YzZjNCAhZGVmYXVsdDsgLy92ZXJkZSBjYWxpZG8gXHJcbiRtb3JhZG8xOiAjNTY2NUJFICFkZWZhdWx0OyAvL21vcmFkbyBcclxuJG1vcmFkbzI6ICNBODQwQjkgICFkZWZhdWx0OyAvL21vcmFkbyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcblxyXG4vL1xyXG4vLyBIZWFkaW5nc1xyXG4vL1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxufVxyXG5cclxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxyXG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XHJcbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cclxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxyXG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XHJcbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cclxuXHJcbi5sZWFkIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXHJcbi5kaXNwbGF5LTEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG4vL1xyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcclxuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEVtcGhhc2lzXHJcbi8vXHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlzdHNcclxuLy9cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbi5maWd1cmUge1xyXG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXHJcbiAgYSA+ICYge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxyXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbi8vXHJcblxyXG4udGFibGUtc20ge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHZlcnNpb25zXHJcbi8vXHJcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJsZXNzIHtcclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcclxuXHJcblxyXG4vLyBEYXJrIHN0eWxlc1xyXG4vL1xyXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuLnRhYmxlIHtcclxuICAudGhlYWQtZGFyayB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRoZWFkLWxpZ2h0IHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWRhcmsge1xyXG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuXHJcbiAgdGgsXHJcbiAgdGQsXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICYudGFibGUtc3RyaXBlZCB7XHJcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ob3ZlciB7XHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XHJcblxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmOmRpc2FibGVkLFxyXG4gICZbcmVhZG9ubHldIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cclxuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtc20ge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbn1cclxuXHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcclxuXHJcbiAgJi5mb3JtLWNvbnRyb2wtc20sXHJcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXHJcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXHJcbi8vXHJcbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxyXG5cclxuLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgJltzaXplXSxcclxuICAmW211bHRpcGxlXSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9ybSBncm91cHNcclxuLy9cclxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxyXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi5mb3JtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JpZFxyXG4vL1xyXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxyXG5cclxuLmZvcm0tcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcblxyXG4gID4gLmNvbCxcclxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcclxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxuXHJcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcclxuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcclxuXHJcbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcblxyXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcclxufVxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxyXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAsXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XHJcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xyXG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxyXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vL1xyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGluayBidXR0b25zXHJcbi8vXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuXHJcbi5idG4tbGcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCbG9jayBidXR0b25cclxuLy9cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbiAgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcclxuICAgIH1cclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xyXG59XHJcbiIsIi5mYWRlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xyXG5cclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xyXG59XHJcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gIEBpbmNsdWRlIGNhcmV0O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXHJcbi5kcm9wdXAge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcHJpZ2h0IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGxlZnQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcclxuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG5cclxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xyXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHRleHRcclxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbn1cclxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC11cCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LXJpZ2h0IHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcclxuICBAaWYgJGVuYWJsZS1jYXJldCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xyXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcblxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcclxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vL1xyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vXHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xyXG5cclxuICAmOjphZnRlcixcclxuICAuZHJvcHVwICY6OmFmdGVyLFxyXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xyXG59XHJcblxyXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxufVxyXG5cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy9cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcclxuICA+IC5jdXN0b20tc2VsZWN0LFxyXG4gID4gLmN1c3RvbS1maWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcclxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICsgLmZvcm0tY29udHJvbCxcclxuICAgICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICArIC5jdXN0b20tZmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXHJcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXHJcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcclxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxyXG4vL1xyXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXHJcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXHJcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXHJcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxyXG4gIC8vIGFzIG91ciBpbnB1dHMuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcblxyXG5cclxuLy8gVGV4dHVhbCBhZGRvbnNcclxuLy9cclxuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXHJcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxyXG5cclxuLmlucHV0LWdyb3VwLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcclxuLy9cclxuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcclxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxyXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cclxuXHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXHJcbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cclxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXHJcbi8vXHJcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcclxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc3dpdGNoZXNcclxuLy9cclxuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xyXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcclxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTZWxlY3RcclxuLy9cclxuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxyXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxyXG4vL1xyXG5cclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLXZhbHVlIHtcclxuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcclxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cclxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbbXVsdGlwbGVdLFxyXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qtc20ge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtbGcge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcclxufVxyXG5cclxuXHJcbi8vIEZpbGVcclxuLy9cclxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXHJcblxyXG4uY3VzdG9tLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcclxuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcclxuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcclxuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XHJcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XHJcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XHJcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XHJcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJhbmdlXHJcbi8vXHJcbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXHJcbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXHJcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxyXG5cclxuLmN1c3RvbS1yYW5nZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHR9ICsgI3skY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyfSk7XHJcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cclxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcclxuLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYnNcclxuLy9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gUGlsbHNcclxuLy9cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcclxuLy9cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy9cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGVudHNcclxuLy9cclxuLy8gTmF2YmFyXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vIE5hdmJhciBkaXZpZGVyXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vIE5hdmJhciBwb3NpdGlvblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcblxyXG5cclxuLy8gTmF2YmFyXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcclxuXHJcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcclxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXHJcbiAgPiAuY29udGFpbmVyLFxyXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy9cclxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cclxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXHJcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXHJcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxyXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXHJcbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuXHJcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcclxuLm5hdmJhci1saWdodCB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxyXG4ubmF2YmFyLWRhcmsge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICA+IGhyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xyXG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcclxufVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICsgLmNhcmQtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cclxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcclxuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XHJcbiAgfVxyXG5cclxuICArIC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1waWxscyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XHJcbn1cclxuXHJcbi5jYXJkLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlIGNhcHNcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIENhcmQgZGVja1xyXG5cclxuLmNhcmQtZGVjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuXHJcbi5jYXJkLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gID4gLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXHJcbiAgICA+IC5jYXJkIHtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICsgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXHJcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2x1bW5zXHJcbi8vXHJcblxyXG4uY2FyZC1jb2x1bW5zIHtcclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcclxuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xyXG4gICAgb3JwaGFuczogMTtcclxuICAgIHdpZG93czogMTtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcclxuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBY2NvcmRpb25cclxuLy9cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gID4gLmNhcmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcclxuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcclxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XHJcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gIC8vXHJcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxyXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xyXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWl0ZW0ge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBTaXppbmdcclxuLy9cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcclxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuLmJ0biAuYmFkZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi8vIFBpbGwgYmFkZ2VzXHJcbi8vXHJcbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxyXG5cclxuLmJhZGdlLXBpbGwge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcclxuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy9cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuanVtYm90cm9uIHtcclxuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmp1bWJvdHJvbi1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmFsZXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuLmFsZXJ0LWhlYWRpbmcge1xyXG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuLmFsZXJ0LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcclxufVxyXG5cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xyXG5cclxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5hbGVydC0jeyRjb2xvcn0ge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXHJcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cclxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcclxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xyXG5cclxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXHJcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xyXG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcclxuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcclxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWxcclxuLy9cclxuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cclxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmEuY2xvc2UuZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi50b2FzdCB7XHJcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNoZWFwIHJvdW5kZWQgY29ybmVycyBvbiBuZXN0ZWQgaXRlbXNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcclxuICB9XHJcblxyXG4gICYuc2hvd2luZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYXN0LWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcclxuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4udG9hc3QtYm9keSB7XHJcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxyXG59XHJcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcclxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXHJcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxyXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxyXG5cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubW9kYWwge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXHJcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXHJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XHJcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgLm1vZGFsLmZhZGUgJiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xyXG4gIH1cclxuICAubW9kYWwuc2hvdyAmIHtcclxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7IC8vIElFMTAvMTFcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyLFxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XHJcblxyXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxyXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXHJcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXHJcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcblxyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcclxuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XHJcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcclxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXHJcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcclxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cclxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5tb2RhbC1sZyxcclxuICAubW9kYWwteGwge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXRvcCB7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLXJpZ2h0IHtcclxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWxlZnQge1xyXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1hdXRvIHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItdG9wIHtcclxuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItcmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xyXG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XHJcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXItYm9keSB7XHJcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XHJcbn1cclxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XHJcbi8vXHJcbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXHJcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXHJcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxyXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxyXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXHJcbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cclxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxyXG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cclxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxyXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xyXG4vL1xyXG5cclxuLmNhcm91c2VsLWZhZGUge1xyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gb3BhY2l0eSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcclxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxyXG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxyXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcclxuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUm90YXRpbmcgYm9yZGVyXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcclxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnNwaW5uZXItZ3Jvdy1zbSB7XHJcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xyXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIEJvcmRlclxyXG4vL1xyXG5cclxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5ib3JkZXItI3skY29sb3J9IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3JkZXItcmFkaXVzXHJcbi8vXHJcblxyXG4ucm91bmRlZC1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGcge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXBpbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxyXG4vL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xyXG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbW1vbiB2YWx1ZXNcclxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU2NyZWVucmVhZGVyc1xyXG4vL1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxufVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xyXG59XHJcbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gV2lkdGggYW5kIGhlaWdodFxyXG5cclxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcclxuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXHJcblxyXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vXHJcbi8vIFN0cmV0Y2hlZCBsaW5rXHJcbi8vXHJcblxyXG4uc3RyZXRjaGVkLWxpbmsge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcclxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgQGlmICRzaXplICE9IDAge1xyXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG59XHJcblxyXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gTWlzY1xyXG5cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1icmVhayB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gUmVzZXRcclxuXHJcbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xyXG4gICAgYSN7JHBhcmVudH0ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vXHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxyXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcclxuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcclxuICAgIC8vXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgLy9cclxuXHJcbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcclxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XHJcbiAgICAvLyBjb250ZW50OiBcIlwiO1xyXG4gICAgLy99XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcclxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vXHJcbiAgICAvLyBQcmludGluZyBUYWJsZXM6XHJcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgIC8vXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XHJcblxyXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXHJcbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xyXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cclxuICAgIEBwYWdlIHtcclxuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcclxuICAgIH1cclxuICAgIGJvZHkge1xyXG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1kYXJrIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICB0aCxcclxuICAgICAgdGQsXHJcbiAgICAgIHRoZWFkIHRoLFxyXG4gICAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG4gIH1cclxufVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcclxuLmFuaW1hdGVkIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC8vIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxyXG4ucHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG59XHJcblxyXG4ucHNfX3JhaWwteCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMTVweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG59XHJcblxyXG4ucHNfX3JhaWwteSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxyXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcclxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXHJcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcclxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxyXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXHJcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbn1cclxuXHJcbi5wc19fcmFpbC14OmhvdmVyLFxyXG4ucHNfX3JhaWwteTpob3ZlcixcclxuLnBzX19yYWlsLXg6Zm9jdXMsXHJcbi5wc19fcmFpbC15OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIG9wYWNpdHk6IC45O1xyXG59XHJcblxyXG4vKlxyXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXHJcbiAqL1xyXG4ucHNfX3RodW1iLXgge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDJweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5wc19fdGh1bWIteSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAycHg7XHJcbiAgd2lkdGg6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXHJcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14IHtcclxuICBoZWlnaHQ6IDExcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxufVxyXG5cclxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXHJcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15IHtcclxuICB3aWR0aDogMTFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xyXG4gIC5wcyB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAucHMge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmFzaWRlLW1lbnUge1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5IC0gMTtcclxuICB3aWR0aDogJGFzaWRlLW1lbnUtd2lkdGg7XHJcbiAgY29sb3I6ICRhc2lkZS1tZW51LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRhc2lkZS1tZW51LWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlcnMoJGFzaWRlLW1lbnUtYm9yZGVycyk7XHJcblxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAkYXNpZGUtbWVudS1uYXYtcGFkZGluZy15ICRhc2lkZS1tZW51LW5hdi1wYWRkaW5nLXg7XHJcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7ICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFzaWRlLW1lbnUtYmcsIDUlKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRhc2lkZS1tZW51LWJnLCA1JSk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRhc2lkZS1tZW51LWJnLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UgeyAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYXNpZGUtbWVudS1iZywgMTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItcGFuZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEltcG9ydCBDb3JlVUkgZGVmYXVsdCBjb2xvcnNcclxuQGltcG9ydCBcInZhcmlhYmxlcy9jb2xvcnNcIjtcclxuXHJcbi8vIEN1c3RvbWl6ZWQgQm9vdHN0cmFwIHZhcmlhYmxlc1xyXG5AaW1wb3J0IFwidmFyaWFibGVzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuXHJcbi8vIEltcG9ydCBCb290c3RyYXAgdmFyaWFibGVzIGFmdGVyIGN1c3RvbWl6YXRpb24gZm9yIHVzZSBiZWxvd1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Z1bmN0aW9uc1wiOyAvLyBmcm9tIGJvb3RzdHJhcCBub2RlX21vZHVsZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjsgLy8gZnJvbSBib290c3RyYXAgbm9kZV9tb2R1bGVzXHJcblxyXG4vLyBDb3JlVUkgVmFyaWFibGVzXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQ6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ6ICAgICAgICAgICAgIC4yNXMgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgNTVweCAhZGVmYXVsdDtcclxuJG5hdmJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlcjogKFxyXG4gIGJvdHRvbTogKFxyXG4gICAgc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCxcclxuICAgIHN0eWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2xpZCxcclxuICAgIGNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yXHJcbiAgKVxyXG4pICAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC13aWR0aDogICAgICAgICAgICAgICAgICAxNTVweCAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1taW5pbWl6ZWQtd2lkdGg6ICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLW1pbmltaXplZC1iZzogICAgICAgICAgICRuYXZiYXItYnJhbmQtYmcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtbWluaW1pemVkLWJvcmRlcjogICAgICAgJG5hdmJhci1icmFuZC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1pY29uOiAgICAgICAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMi4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1pY29uLWhvdmVyOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1ob3Zlci1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMi4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyXHJcblxyXG4kc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kc2lkZWJhci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW1pbmltaXplZC13aWR0aDogICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJHNpZGViYXItbWluaW1pemVkLWhlaWdodDogICAgICAgICAgICAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGggIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWNvbXBhY3Qtd2lkdGg6ICAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWNvbXBhY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJHNpZGViYXItY29tcGFjdC13aWR0aCAhZGVmYXVsdDtcclxuJHNpZGViYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kc2lkZWJhci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJHNpZGViYXItYm9yZGVyczogICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9iaWxlLXNpZGViYXItd2lkdGg6ICAgICAgICAgICAgICAgIDIyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhciBIZWFkZXJcclxuXHJcbiRzaWRlYmFyLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgYXV0byAhZGVmYXVsdDtcclxuJHNpZGViYXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuJHNpZGViYXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFNpZGViYXIgRm9ybVxyXG5cclxuJHNpZGViYXItZm9ybS1ib3JkZXI6ICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kc2lkZWJhci1mb3JtLWJnOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkc2lkZWJhci1iZywxMCUpICFkZWZhdWx0O1xyXG4kc2lkZWJhci1mb3JtLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNykgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaWRlYmFyIE5hdmlnYXRpb25cclxuXHJcbiRzaWRlYmFyLW5hdi1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LXRpdGxlLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LWxpbmstYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW5hdi1saW5rLWJvcmRlcnM6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWljb24tY29sb3I6ICAgI2ZmZiAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LWxpbmstaG92ZXItYm9yZGVyczogICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHNpZGViYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kc2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmc6ICAgICAgICAgIGxpZ2h0ZW4oJHNpZGViYXItYmcsIDUlKSAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LWxpbmstYWN0aXZlLWljb24tY29sb3I6ICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICBkYXJrZW4oI2ZmZiwgMzAlKSAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICRzaWRlYmFyLWJnICFkZWZhdWx0O1xyXG4kc2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yOiAgJHNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvciAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kc2lkZWJhci1uYXYtZHJvcGRvd24tY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW5hdi1kcm9wZG93bi1iZzogICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW5hdi1kcm9wZG93bi1ib3JkZXJzOiAgICAgICAgMCAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1jb2xvcjokZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3I6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJHNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvcjokc2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvcjtcclxuJHNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3ZlcjpzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhciBGb290ZXJcclxuXHJcbiRzaWRlYmFyLWZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgICAgYXV0byAhZGVmYXVsdDtcclxuJHNpZGViYXItZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuJHNpZGViYXItZm9vdGVyLXBhZGRpbmcteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRzaWRlYmFyLWZvb3Rlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNpZGViYXItZm9vdGVyLWJvcmRlcnM6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuLy8gU2lkZWJhciBNaW5pbWl6ZXJcclxuXHJcbiRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQ6ICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJHNpZGViYXItbWluaW1pemVyLWJnOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuJHNpZGViYXItbWluaW1pemVyLWJvcmRlcnM6ICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kc2lkZWJhci1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yOiAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHNpZGViYXItbWluaW1pemVyLWluZGljYXRvcjogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItbWluaW1pemVyLWluZGljYXRvci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kc2lkZWJhci1taW5pbWl6ZXItaG92ZXItYmc6ICAgICAgICAgIHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xyXG4kc2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yOiRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yOiAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWJvcmRlcnM6IChcclxuICBib3R0b206IChcclxuICAgIHNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHgsXHJcbiAgICBzdHlsZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgc29saWQsXHJcbiAgICBjb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvclxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIEFzaWRlXHJcblxyXG4kYXNpZGUtbWVudS13aWR0aDogICAgICAgICAgICAgICAgICAgIDI1MHB4ICFkZWZhdWx0O1xyXG4kYXNpZGUtbWVudS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGFzaWRlLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYXNpZGUtbWVudS1ib3JkZXJzOiAoXHJcbiAgbGVmdDogKFxyXG4gICAgc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCxcclxuICAgIHN0eWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb2xpZCxcclxuICAgIGNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yXHJcbiAgKVxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGFzaWRlLW1lbnUtbmF2LXBhZGRpbmcteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhc2lkZS1tZW51LW5hdi1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEZvb3RlclxyXG5cclxuJGZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGZvb3Rlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGZvb3Rlci1ib3JkZXJzOiAoXHJcbiAgdG9wOiAoXHJcbiAgICBzaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4LFxyXG4gICAgc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkLFxyXG4gICAgY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3JcclxuICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBBdmF0YXJzXHJcblxyXG4kYXZhdGFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XHJcbiRhdmF0YXItc3RhdHVzLXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRhdmF0YXItbGctd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgNzJweCAhZGVmYXVsdDtcclxuJGF2YXRhci1sZy1zdGF0dXMtd2lkdGg6ICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJGF2YXRhci1zbS13aWR0aDogICAgICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG4kYXZhdGFyLXNtLXN0YXR1cy13aWR0aDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuXHJcbiRhdmF0YXIteHMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuJGF2YXRhci14cy1zdGF0dXMtd2lkdGg6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGNhcmQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFN3aXRjaGVzXHJcblxyXG4kc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMjZweCAhZGVmYXVsdDtcclxuJHN3aXRjaC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHN3aXRjaC1sZy13aWR0aDogICAgICAgICAgICAgICAgICAgICA0OHB4ICFkZWZhdWx0O1xyXG4kc3dpdGNoLWxnLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtbGctZm9udC1zaXplOiAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRzd2l0Y2gtc20td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcclxuJHN3aXRjaC1zbS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xyXG4kc3dpdGNoLXNtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuXHJcbiRzd2l0Y2gtbGFiZWwtd2lkdGg6ICAgICAgICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcclxuJHN3aXRjaC1sYWJlbC1sZy13aWR0aDogICAgICAgICAgICAgICA1NnB4ICFkZWZhdWx0O1xyXG4kc3dpdGNoLWxhYmVsLXNtLXdpZHRoOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcblxyXG4kc3dpdGNoLWhhbmRsZS1tYXJnaW46ICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1cnNvclxyXG4kY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0ICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludHMgZm9yIG1vYmlsZVxyXG4kYnJlYWtwb2ludC1tb2JpbGUtdXA6IGxnICFkZWZhdWx0O1xyXG4kYnJlYWtwb2ludC1tb2JpbGUtZG93bjogbWQgIWRlZmF1bHQ7XHJcbiIsIkBtaXhpbiBib3JkZXJzKCRib3JkZXJzKSB7XHJcbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XHJcbiAgICAkZGlyZWN0aW9uOiBudGgoJGJvcmRlciwgMSk7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFsbFwiIHtcclxuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xyXG4gICAgICAkc3R5bGU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHN0eWxlKTtcclxuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XHJcbiAgICAgIGJvcmRlcjogJHNpemUgJHN0eWxlICRjb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInRvcFwiIHtcclxuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xyXG4gICAgICAkc3R5bGU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHN0eWxlKTtcclxuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XHJcbiAgICAgIGJvcmRlci10b3A6ICRzaXplICRzdHlsZSAkY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcclxuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xyXG4gICAgICAkc3R5bGU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHN0eWxlKTtcclxuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHNpemUgJHN0eWxlICRjb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbVwiIHtcclxuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xyXG4gICAgICAkc3R5bGU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHN0eWxlKTtcclxuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRzaXplICRzdHlsZSAkY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xyXG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XHJcbiAgICAgICRzdHlsZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc3R5bGUpO1xyXG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplICRzdHlsZSAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hdmF0YXIge1xyXG4gIEBpbmNsdWRlIGF2YXRhcigkYXZhdGFyLXdpZHRoLCRhdmF0YXItc3RhdHVzLXdpZHRoKTtcclxuXHJcbiAgPiBpbWcge1xyXG4gICAgQGV4dGVuZCAuaW1nLWF2YXRhcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmF2YXRhci1sZyB7XHJcbiAgQGluY2x1ZGUgYXZhdGFyKCRhdmF0YXItbGctd2lkdGgsJGF2YXRhci1sZy1zdGF0dXMtd2lkdGgpO1xyXG59XHJcblxyXG4uYXZhdGFyLXNtIHtcclxuICBAaW5jbHVkZSBhdmF0YXIoJGF2YXRhci1zbS13aWR0aCwkYXZhdGFyLXNtLXN0YXR1cy13aWR0aCk7XHJcbn1cclxuXHJcbi5hdmF0YXIteHMge1xyXG4gIEBpbmNsdWRlIGF2YXRhcigkYXZhdGFyLXhzLXdpZHRoLCRhdmF0YXIteHMtc3RhdHVzLXdpZHRoKTtcclxufVxyXG5cclxuLmF2YXRhcnMtc3RhY2sge1xyXG5cclxuICAuYXZhdGFyIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSAoJGF2YXRhci13aWR0aCAvIDIpO1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF2YXRhci1sZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRhdmF0YXItbGctd2lkdGggLyAyKTtcclxuICB9XHJcblxyXG4gIC5hdmF0YXItc20ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkYXZhdGFyLXNtLXdpZHRoIC8gMik7XHJcbiAgfVxyXG5cclxuICAuYXZhdGFyLXhzIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSAoJGF2YXRhci14cy13aWR0aCAvIDIpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYXZhdGFyKCR3aWR0aCwgJHN0YXR1cy13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICR3aWR0aDtcclxuXHJcbiAgLmF2YXRhci1zdGF0dXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkc3RhdHVzLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkc3RhdHVzLXdpZHRoO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XHJcbiAgfVxyXG59XHJcbiIsIi5iYWRnZS1waWxsIHtcclxuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi5icmVhZGNydW1iLW1lbnUge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMCAkaW5wdXQtYnRuLXBhZGRpbmcteDtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcGVuIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJpZ2h0LXRvLUxlZnQgU3VwcG9ydFxyXG4qW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLmJyZWFkY3J1bWItbWVudSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlcnMoJGJyZWFkY3J1bWItYm9yZGVycyk7XHJcbn1cclxuXHJcbipbZGlyPVwicnRsXCJdIHtcclxuICAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5icmFuZC1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDEuNSk7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmJyYW5kLWNhcmQtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogNnJlbTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAwIDApO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmNoYXJ0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJyYW5kLWNhcmQtYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICA+ICoge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6ICgkY2FyZC1zcGFjZXIteSAqIC4yNSkgMDtcclxuICB9XHJcblxyXG4gID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXHJcbi8vIFJpZ2h0LXRvLUxlZnQgU3VwcG9ydFxyXG4qW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLmJyYW5kLWNhcmQtYm9keSB7XHJcbiAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmJ0bi1icmFuZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICgoJGJ0bi1wYWRkaW5nLXkgKiAyKSArICgkZm9udC1zaXplLWJhc2UgKiAkYnRuLWxpbmUtaGVpZ2h0KSk7XHJcbiAgICBtYXJnaW46ICgtICRidG4tcGFkZGluZy15KSAoLSAkYnRuLXBhZGRpbmcteCk7XHJcbiAgICBsaW5lLWhlaWdodDogKCgkYnRuLXBhZGRpbmcteSAqIDIpICsgKCRmb250LXNpemUtYmFzZSAqICRidG4tbGluZS1oZWlnaHQpKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgaSArIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgkYnRuLXBhZGRpbmcteCAqIDIpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tbGcge1xyXG4gICAgaSB7XHJcbiAgICAgIHdpZHRoOiAoKCRidG4tcGFkZGluZy15LWxnICogMikgKyAoJGZvbnQtc2l6ZS1sZyAqICRidG4tbGluZS1oZWlnaHQtbGcpKTtcclxuICAgICAgbWFyZ2luOiAoLSAkYnRuLXBhZGRpbmcteS1sZykgKC0gJGJ0bi1wYWRkaW5nLXgtbGcpO1xyXG4gICAgICBsaW5lLWhlaWdodDogKCgkYnRuLXBhZGRpbmcteS1sZyAqIDIpICsgKCRmb250LXNpemUtbGcgKiAkYnRuLWxpbmUtaGVpZ2h0LWxnKSk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgIH1cclxuXHJcbiAgICBpICsgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGJ0bi1wYWRkaW5nLXgtbGcgKiAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLXNtIHtcclxuICAgIGkge1xyXG4gICAgICB3aWR0aDogKCgkYnRuLXBhZGRpbmcteS1zbSAqIDIpICsgKCRmb250LXNpemUtc20gKiAkYnRuLWxpbmUtaGVpZ2h0LXNtKSk7XHJcbiAgICAgIG1hcmdpbjogKC0gJGJ0bi1wYWRkaW5nLXktc20pICgtICRidG4tcGFkZGluZy14LXNtKTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgoJGJ0bi1wYWRkaW5nLXktc20gKiAyKSArICgkZm9udC1zaXplLXNtICogJGJ0bi1saW5lLWhlaWdodC1zbSkpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaSArIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKCRidG4tcGFkZGluZy14LXNtICogMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1zcXVhcmUgaSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVmFyaWFudHNcclxuLy9cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRicmFuZHMtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuKltkaXI9XCJydGxcIl0ge1xyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vYnV0dG9uIHtcclxuLy8gIEBleHRlbmQgLmJ0bjtcclxuLy99XHJcblxyXG4uYnRuLXRyYW5zcGFyZW50IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuIHtcclxuICBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbiAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcclxufVxyXG5cclxuLmJ0bi1zcXVhcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tZ2hvc3QtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1naG9zdC12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBidXR0b24tZ2hvc3QtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmNhbGxvdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwICRzcGFjZXI7XHJcbiAgbWFyZ2luOiAkc3BhY2VyIDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmNoYXJ0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0LWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XHJcbn1cclxuLmNhbGxvdXQgY29kZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn1cclxuLmNhbGxvdXQgaDQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG59XHJcbi5jYWxsb3V0IHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FsbG91dCArIC5jYWxsb3V0IHtcclxuICBtYXJnaW4tdG9wOiAtIC4yNXJlbTtcclxufVxyXG5cclxuLy9cclxuLy8gVmFyaWFudHNcclxuLy9cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5jYWxsb3V0LSN7JGNvbG9yfSB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHZhbHVlO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJpZ2h0LXRvLUxlZnQgU3VwcG9ydFxyXG4qW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLmNhbGxvdXQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAmLmNhbGxvdXQtI3skY29sb3J9IHtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydC13cmFwcGVyIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJkIHtcclxuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDEuNSk7XHJcblxyXG4gIC8vIENhcmRzIHdpdGggY29sb3IgYWNjZW50XHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAmLmJnLSN7JGNvbG9yfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2YWx1ZSwgMTIuNSUpO1xyXG4gICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdmFsdWUsIDMlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdmFsdWUsIDEyLjUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kcmFnLFxyXG4gIC5kcmFnIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXBsYWNlaG9sZGVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMjUpO1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkZ3JheS0zMDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgPiBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAvIDI7XHJcbiAgfVxyXG5cclxuICAubmF2LXRhYnMge1xyXG4gICAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICgkY2FyZC1zcGFjZXIteCAvIDIpO1xyXG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbipbZGlyPVwicnRsXCJdIC5jYXJkLWhlYWRlciA+IGkge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNlciAvIDI7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1pY29uLWJnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICgkY2FyZC1zcGFjZXIteSAqIDIpICsgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKTtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAwO1xyXG4gIG1hcmdpbjogKC0gJGNhcmQtc3BhY2VyLXkpICRjYXJkLXNwYWNlci14ICgtICRjYXJkLXNwYWNlci15KSAoLSAkY2FyZC1zcGFjZXIteCk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRjYXJkLWljb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjYXJkLWljb24tYmc7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IC0gKCRzcGFjZXIgLyA0KTtcclxufVxyXG5cclxuKltkaXI9XCJydGxcIl0ge1xyXG4gIC5jYXJkLWhlYWRlci1hY3Rpb25zIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gKCRzcGFjZXIgLyA0KTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1hY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDAgKCRzcGFjZXIgLyA0KTtcclxuICBjb2xvcjogJGdyYXktNjAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkcyB3aXRoIGNvbG9yIGFjY2VudFxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuY2FyZC1hY2NlbnQtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGNhcmQtYWNjZW50LXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZ1bGwge1xyXG4gIG1hcmdpbi10b3A6IC0gJHNwYWNlcjtcclxuICBtYXJnaW4tcmlnaHQ6IC0gJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC5jYXJkLWNvbHVtbnMge1xyXG5cclxuICAgICYuY29scy0yIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gY2FyZC1hY2NlbnQtdmFyaWFudCgkY29sb3IpIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xyXG59XHJcbiIsIi5jaGFydC13cmFwcGVyIGNhbnZhcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cclxuYmFzZS1jaGFydC5jaGFydCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmNhbnZhcyB7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jaGFydGpzLXRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXN0aWNreSArIDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6ICgkc3BhY2VyICogLjI1KSAoJHNwYWNlciAqIC41KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQgZWFzZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLnRvb2x0aXAtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjUpO1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAtaGVhZGVyLWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAtYm9keS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC50b29sdGlwLWJvZHktaXRlbS1jb2xvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb250LXNpemUtYmFzZTtcclxuICB9XHJcblxyXG4gIC50b29sdGlwLWJvZHktaXRlbS12YWx1ZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICB9XHJcbn1cclxuIiwiLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWRpdmlkZXItYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LWxnIHtcclxuICB3aWR0aDogMjUwcHg7XHJcbn1cclxuLmFwcC1oZWFkZXIge1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLy8gTWVudSBwb3NpdGlvbmluZ1xyXG4gICAgLy9cclxuICAgIC8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuICAgIC8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxyXG4gICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuKltkaXI9XCJydGxcIl0ge1xyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFwcC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAkc3BhY2VyO1xyXG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVycygkZm9vdGVyLWJvcmRlcnMpO1xyXG59XHJcbiIsIi5yb3cucm93LWVxdWFsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG5cclxuICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluIC5jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxufVxyXG4iLCIuYXBwLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlcnMoJG5hdmJhci1ib3JkZXIpO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6ICRuYXZiYXItYnJhbmQtd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYnJhbmQtYmc7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJzKCRuYXZiYXItYnJhbmQtYm9yZGVyKTtcclxuXHJcbiAgICAubmF2YmFyLWJyYW5kLW1pbmltaXplZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAwO1xyXG5cclxuICAgICY6aG92ZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLXRvZ2dsZXItaWNvbi1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItdG9nZ2xlci1pY29uO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZDogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLmJhZGdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5pbWctYXZhdGFyIHtcclxuICAgICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0IC0gMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLm5hdmJhci1icmFuZCB7XHJcbi8vICAgY29sb3I6ICRuYXZiYXItYWN0aXZlLWNvbG9yO1xyXG4vL1xyXG4vLyAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWFjdGl2ZS1jb2xvcjtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcGVuID4gLm5hdi1saW5rLFxyXG4gIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgLm5hdi1saW5rLm9wZW4sXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZGl2aWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDc1KTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludC1tb2JpbGUtdXApIHtcclxuICAuYnJhbmQtbWluaW1pemVkIHtcclxuICAgIC5hcHAtaGVhZGVyIHtcclxuICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgd2lkdGg6ICRuYXZiYXItYnJhbmQtbWluaW1pemVkLXdpZHRoO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYnJhbmQtbWluaW1pemVkLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcnMoJG5hdmJhci1icmFuZC1taW5pbWl6ZWQtYm9yZGVyKTtcclxuXHJcbiAgICAgICAgLm5hdmJhci1icmFuZC1mdWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWJyYW5kLW1pbmltaXplZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xyXG59XHJcblxyXG4vL1xyXG4vLyBSVEwgU3VwcG9ydFxyXG4vL1xyXG4qW2Rpcj1cInJ0bFwiXSB7XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xyXG4gIC8vXHJcbiAgLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcclxuICAvLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXHJcbiAgLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXHJcblxyXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcclxuICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLmltZy1hdmF0YXIsXHJcbi5pbWctY2lyY2xlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XHJcbn1cclxuIiwiLy8gTGlzdCBpdGVtcyB3aXRoIGFjY2VudFxyXG4vL1xyXG4vLyBSZW1vdmUgdG9wLCBib3R0b21lIGFuZCByaWdodCBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzLlxyXG5cclxuLmxpc3QtZ3JvdXAtYWNjZW50IHtcclxuICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1kaXZpZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIGJvcmRlciBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLWFjY2VudC12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS1hY2NlbnQtdmFyaWFudCgkc3RhdGUsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tYWNjZW50LSN7JHN0YXRlfSB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcjtcclxuICB9XHJcbn1cclxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLm1vZGFsLSN7JGNvbG9yfSB7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5hdi10YWJzIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAudGFiLXBhbmUge1xyXG4gICAgcGFkZGluZzogJHNwYWNlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWJsb2NrIHtcclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC5uYXYtbGluayArIC5uYXYtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSaWdodC10by1MZWZ0IFN1cHBvcnRcclxuKltkaXI9XCJydGxcIl0ge1xyXG4gIC5uYXYge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLnByb2dyZXNzLXhzIHtcclxuICBoZWlnaHQ6IDRweDtcclxufVxyXG5cclxuLnByb2dyZXNzLXNtIHtcclxuICBoZWlnaHQ6IDhweDtcclxufVxyXG5cclxuLy8gV2hpdGUgcHJvZ3Jlc3MgYmFyXHJcbi5wcm9ncmVzcy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZ3Jlc3MtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgZmxleDogMCAwIDEwMHB4O1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2dyZXNzLWdyb3VwLWljb24ge1xyXG4gIG1hcmdpbjogMCAkc3BhY2VyIDAgKCRzcGFjZXIgKiAuMjUpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxufVxyXG5cclxuLnByb2dyZXNzLWdyb3VwLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICBjb2xvcjogJGdyYXktNjAwO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtZ3JvdXAtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjI1KTtcclxufVxyXG5cclxuLnByb2dyZXNzLWdyb3VwLWJhcnMge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIC5wcm9ncmVzczpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1ncm91cC1oZWFkZXIgKyAucHJvZ3Jlc3MtZ3JvdXAtYmFycyB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3MsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgZnVuY3Rpb24tdXJsLXF1b3Rlcywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzXHJcbi5zaWRlYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogJHNpZGViYXItcGFkZGluZztcclxuICBjb2xvcjogJHNpZGViYXItY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJHNpZGViYXItYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVycygkc2lkZWJhci1ib3JkZXJzKTtcclxuXHJcbiAgLnNpZGViYXItY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2VyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuICAgIGNvbG9yOiAkc2lkZWJhci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFdpbGwgYmUgYWRkZWQgc29vblxyXG4gIC8vIC5zaWRlYmFyLWJyYW5kIHsgfVxyXG5cclxuICAuc2lkZWJhci1oZWFkZXIge1xyXG4gICAgZmxleDogMCAwICRzaWRlYmFyLWhlYWRlci1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkc2lkZWJhci1oZWFkZXItcGFkZGluZy15ICRzaWRlYmFyLWhlYWRlci1wYWRkaW5nLXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1oZWFkZXItYmc7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgY29sb3I6ICRzaWRlYmFyLWZvcm0tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1mb3JtLWJnO1xyXG4gICAgYm9yZGVyOiAkc2lkZWJhci1mb3JtLWJvcmRlcjtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc2lkZWJhci13aWR0aCgkc2lkZWJhci1ib3JkZXJzLCAkc2lkZWJhci13aWR0aCk7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIHNpZGViYXItd2lkdGgoJHNpZGViYXItYm9yZGVycywgJHNpZGViYXItd2lkdGgpO1xyXG4gIH1cclxuXHJcbiAgPiAuc2lkZWJhci1uYXYge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5uYXYge1xyXG4gICAgQGluY2x1ZGUgc2lkZWJhci13aWR0aCgkc2lkZWJhci1ib3JkZXJzLCAkc2lkZWJhci13aWR0aCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAubmF2LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6ICRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXkgJHNpZGViYXItbmF2LXRpdGxlLXBhZGRpbmcteDtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtdGl0bGUtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1kaXZpZGVyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIC5uYXYtZHJvcGRvd24taXRlbXMge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy15ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtbGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW5hdi1saW5rLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVycygkc2lkZWJhci1uYXYtbGluay1ib3JkZXJzKTtcclxuICAgIEBpZiAkZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XHJcbiAgICAgIG1hcmdpbjogMCAoJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14IC8gMikgMCAwO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi1saW5rLWljb24tY29sb3I7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVycygkc2lkZWJhci1uYXYtbGluay1hY3RpdmUtYm9yZGVycyk7XHJcblxyXG4gICAgICAubmF2LWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHNpZGViYXItbmF2LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXJzKCRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJvcmRlcnMpO1xyXG5cclxuICAgICAgLm5hdi1pY29uIHtcclxuICAgICAgICBjb2xvcjogJHNpZGViYXItbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5uYXYtZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXJzKCRzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWJvcmRlcnMpO1xyXG5cclxuICAgICAgLm5hdi1pY29uIHtcclxuICAgICAgICBjb2xvcjogJHNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcnMoJHNpZGViYXItbmF2LWxpbmstaG92ZXItYm9yZGVycyk7XHJcblxyXG4gICAgICAgIC5uYXYtaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJHNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2LWRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICYubmF2LWxpbmstI3skY29sb3J9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbiAgICAgICAgLm5hdi1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHZhbHVlLCA1JSk7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1kcm9wZG93bi5vcGVuIHtcclxuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW5hdi1kcm9wZG93bi1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlcnMoJHNpZGViYXItbmF2LWRyb3Bkb3duLWJvcmRlcnMpO1xyXG4gICAgQGlmICRlbmFibGUtc2lkZWJhci1uYXYtcm91bmRlZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgPiAubmF2LWRyb3Bkb3duLWl0ZW1zIHtcclxuICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtZHJvcGRvd24tY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAubmF2LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5uYXYtZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtZHJvcGRvd24ub3BlbiB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICgkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXkgLyA4KSAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XHJcbiAgICBjb2xvcjogJHNpZGViYXItbmF2LXRpdGxlLWNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHNpZGViYXItY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWljb24ge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgbWFyZ2luOiAtM3B4ICgkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXggLyAyKSAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi1saW5rLWljb24tY29sb3I7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAobGlnaHRuZXNzKCAkc2lkZWJhci1iZyApIDwgNDApIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNpZGViYXItYmcsIDE1JSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWZvb3RlciB7XHJcbiAgICBmbGV4OiAwIDAgJHNpZGViYXItZm9vdGVyLWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRzaWRlYmFyLWZvb3Rlci1wYWRkaW5nLXkgJHNpZGViYXItZm9vdGVyLXBhZGRpbmcteDtcclxuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWZvb3Rlci1iZztcclxuICAgIEBpbmNsdWRlIGJvcmRlcnMoJHNpZGViYXItZm9vdGVyLWJvcmRlcnMpO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItbWluaW1pemVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDAgMCAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItbWluaW1pemVyLWJnO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVycygkc2lkZWJhci1taW5pbWl6ZXItYm9yZGVycyk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcclxuICAgICAgaGVpZ2h0OiAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2lkZWJhci1taW5pbWl6ZXItaW5kaWNhdG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpZGViYXItbWluaW1pemVyLWhlaWdodCAvIDQ7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLW1pbmltaXplci1ob3Zlci1iZztcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LW1vYmlsZS11cCkge1xyXG4gIC5zaWRlYmFyLWNvbXBhY3Qge1xyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAuc2lkZWJhci1uYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItd2lkdGgoJHNpZGViYXItYm9yZGVycywgJHNpZGViYXItY29tcGFjdC13aWR0aCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItd2lkdGgoJHNpZGViYXItYm9yZGVycywgJHNpZGViYXItY29tcGFjdC13aWR0aCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kLWNvbXBhY3Qtbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm5hdi1pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgLyA0IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5hdi1kcm9wZG93bi10b2dnbGUge1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1pbmltaXplZCBTaWRlYmFyXHJcbiAgLnNpZGViYXItbWluaW1pemVkIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3kgLSAxO1xyXG5cclxuICAgICAgLnNpZGViYXItc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLXdpZHRoKCRzaWRlYmFyLWJvcmRlcnMsICRzaWRlYmFyLW1pbmltaXplZC13aWR0aCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaWRlYmFyLW5hdiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc2lkZWJhci13aWR0aCgkc2lkZWJhci1ib3JkZXJzLCAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLXdpZHRoKCRzaWRlYmFyLWJvcmRlcnMsICRzaWRlYmFyLW1pbmltaXplZC13aWR0aCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kLW1pbmltaXplZC1ub25lLFxyXG4gICAgICAubmF2LWRpdmlkZXIsXHJcbiAgICAgIC5uYXYtbGFiZWwsXHJcbiAgICAgIC5uYXYtdGl0bGUsXHJcbiAgICAgIC5zaWRlYmFyLWZvb3RlcixcclxuICAgICAgLnNpZGViYXItZm9ybSxcclxuICAgICAgLnNpZGViYXItaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBUZW1wb3JhcnkgZml4IGZvciB0aGlzIGlzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vY29yZXVpL2NvcmV1aS1mcmVlLWJvb3RzdHJhcC1hZG1pbi10ZW1wbGF0ZS9pc3N1ZXMvNDA0XHJcbiAgICAgIC8vIFRvRG86IGZpbmQgYmV0dGVyIHNvbHV0aW9uXHJcbiAgICAgIC5zaWRlYmFyLW1pbmltaXplciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNpZGViYXItYmcsIDUlKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbiAgICAgIC5zaWRlYmFyLW5hdiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgLy8gVGVtcG9yYXJ5IGZpeCBlbmRcclxuXHJcbiAgICAgIC5zaWRlYmFyLW1pbmltaXplcjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoICsgJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgPiAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1uYXYtbGluay1ob3Zlci1iZztcclxuXHJcbiAgICAgICAgICAgIC5uYXYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1iZztcclxuXHJcbiAgICAgICAgICAgICAgLm5hdi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyB0ZW1wIGZpeCBmb3IgdnVlIHZlcnNpb25cclxuICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgOm5vdCgubmF2LWRyb3Bkb3duLWl0ZW1zKSA+IHtcclxuICAgICAgICAgIC5uYXYtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyB0ZW1wIGZpeCBlbmRcclxuXHJcbiAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICAgLm5hdi1pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLWhlaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aCArICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJnO1xyXG5cclxuICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmF2LWRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2LWRyb3Bkb3duLWl0ZW1zIHtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG5cclxuICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYgPiAubmF2LWRyb3Bkb3duIHtcclxuICAgICAgICA+IC5uYXYtZHJvcGRvd24taXRlbXMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWJnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1uYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgID4gLm5hdi1kcm9wZG93bi1pdGVtcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAqW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAuc2lkZWJhci1taW5pbWl6ZWQge1xyXG4gICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XHJcbiAgICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vLmQtbWluaW1pemVkLW5vbmUsXHJcbiAgICAgICAgLy8ubmF2LWRpdmlkZXIsXHJcbiAgICAgICAgLy8ubmF2LWxhYmVsLFxyXG4gICAgICAgIC8vLm5hdi10aXRsZSxcclxuICAgICAgICAvLy5zaWRlYmFyLWZvb3RlcixcclxuICAgICAgICAvLy5zaWRlYmFyLWZvcm0sXHJcbiAgICAgICAgLy8uc2lkZWJhci1oZWFkZXIge1xyXG4gICAgICAgIC8vICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1taW5pbWl6ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgLm5hdi1pY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdiA+IC5uYXYtZHJvcGRvd24ge1xyXG4gICAgICAgICAgPiAubmF2LWRyb3Bkb3duLWl0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iZztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgID4gLm5hdi1kcm9wZG93bi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4qW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLnNpZGViYXIge1xyXG4gICAgLm5hdi1kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWRyb3Bkb3duLm9wZW4ge1xyXG4gICAgICA+IC5uYXYtZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAubmF2LWljb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgKCRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteCAvIDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFkZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluay5uYXYtZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgLmJhZGdlICB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItbWluaW1pemVyOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRlbXAgZml4IGZvciBydGwgc2lkZWJhci10b2dnbGVyXHJcbiAgLy8gVG9EbzogZmluZCBiZXR0ZXIgc29sdXRpb25cclxuICAuc2lkZWJhci10b2dnbGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gc2lkZWJhci13aWR0aCgkYm9yZGVycywgJHdpZHRoKSB7XHJcbiAgJHNpZGViYXItd2lkdGg6ICR3aWR0aDtcclxuXHJcbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XHJcbiAgICAkZGlyZWN0aW9uOiBudGgoJGJvcmRlciwgMSk7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFsbFwiIHtcclxuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xyXG4gICAgICAkc2lkZWJhci13aWR0aDogKCRzaWRlYmFyLXdpZHRoIC0gKDIgKiAkc2l6ZSkpO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XHJcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcclxuICAgICAgJHNpZGViYXItd2lkdGg6ICRzaWRlYmFyLXdpZHRoIC0gJHNpemU7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xyXG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XHJcbiAgICAgICRzaWRlYmFyLXdpZHRoOiAkc2lkZWJhci13aWR0aCAtICRzaXplO1xyXG4gICAgfVxyXG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLnN3aXRjaCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xyXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XHJcbn1cclxuXHJcbi5zd2l0Y2gtaW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2l0Y2gtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IC4xNXMgZWFzZS1vdXQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRzd2l0Y2gtaGFuZGxlLW1hcmdpbjtcclxuICAgIGxlZnQ6ICRzd2l0Y2gtaGFuZGxlLW1hcmdpbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1oYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xyXG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLWhhbmRsZS1tYXJnaW4gKiAyKSAtICgkYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2Utb3V0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAvIDIpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1zbGlkZXIge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHN3aXRjaC13aWR0aCAtICRzd2l0Y2gtaGVpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2l0Y2gtaW5wdXQ6ZGlzYWJsZWQgfiAuc3dpdGNoLXNsaWRlciB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLy9cclxuLy8gU3dpdGNoIFNpemVzXHJcbi8vXHJcblxyXG4uc3dpdGNoLWxnIHtcclxuICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWxnLXdpZHRoLCAkc3dpdGNoLWxnLWhlaWdodCwgJHN3aXRjaC1sZy1mb250LXNpemUsICRzd2l0Y2gtaGFuZGxlLW1hcmdpbik7XHJcbn1cclxuXHJcbi5zd2l0Y2gtc20ge1xyXG4gIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtc20td2lkdGgsICRzd2l0Y2gtc20taGVpZ2h0LCAkc3dpdGNoLXNtLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcclxufVxyXG5cclxuLy9cclxuLy8gU3dpdGNoIHdpdGggbGFiZWxcclxuLy9cclxuLnN3aXRjaC1sYWJlbCB7XHJcbiAgd2lkdGg6ICRzd2l0Y2gtbGFiZWwtd2lkdGg7XHJcblxyXG4gIC5zd2l0Y2gtc2xpZGVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xyXG4gICAgICBmb250LXNpemU6ICRzd2l0Y2gtZm9udC1zaXplO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6ICRncmF5LTMwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdW5jaGVja2VkKTtcclxuICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtc2xpZGVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoLWxhYmVsLXdpZHRoIC0gJHN3aXRjaC1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2hlY2tlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaXplc1xyXG4gICYuc3dpdGNoLWxnIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGFiZWwtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0LCAkc3dpdGNoLWxnLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcclxuICB9XHJcblxyXG4gICYuc3dpdGNoLXNtIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGFiZWwtc20td2lkdGgsICRzd2l0Y2gtc20taGVpZ2h0LCAkc3dpdGNoLXNtLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFN3aXRjaCAzZFxyXG4vL1xyXG5cclxuLnN3aXRjaC0zZCB7XHJcbiAgLnN3aXRjaC1zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodDtcclxuICAgICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaXplc1xyXG4gICYuc3dpdGNoLWxnIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC0zZC1zaXplKCRzd2l0Y2gtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0KTtcclxuICB9XHJcblxyXG4gICYuc3dpdGNoLXNtIHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC0zZC1zaXplKCRzd2l0Y2gtc20td2lkdGgsICRzd2l0Y2gtc20taGVpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFN3aXRjaCBWYXJpYW50c1xyXG4vL1xyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLy9ub3JtYWwgc3R5bGVcclxuICAuc3dpdGNoLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdmFyaWFudCgkdmFsdWUpO1xyXG4gIH1cclxuICAvL291dGxpbmUgc3R5bGVcclxuICAuc3dpdGNoLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIHN3aXRjaC1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbiAgLy9vdXRsaW5lIGFsdGVybmF0aXZlIHN0eWxlXHJcbiAgLnN3aXRjaC1vdXRsaW5lLSN7JGNvbG9yfS1hbHQge1xyXG4gICAgQGluY2x1ZGUgc3dpdGNoLW91dGxpbmUtdmFyaWFudC1hbHQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFBpbGwgU3R5bGVcclxuLy9cclxuXHJcbi5zd2l0Y2gtcGlsbCB7XHJcbiAgLnN3aXRjaC1zbGlkZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gc3dpdGNoLXNpemUoJHdpZHRoLCAkaGVpZ2h0LCAkZm9udC1zaXplLCAkaGFuZGxlLW1hcmdpbikge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG5cclxuICAuc3dpdGNoLXNsaWRlciB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6ICRoZWlnaHQgLSAoJGhhbmRsZS1tYXJnaW4gKiAyKSAtICgkYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodCAtICgkaGFuZGxlLW1hcmdpbiAqIDIpIC0gKCRib3JkZXItd2lkdGggKiAyKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1zbGlkZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR3aWR0aCAtICRoZWlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHN3aXRjaC0zZC1zaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG5cclxuICAuc3dpdGNoLXNsaWRlcjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAkaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1zbGlkZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR3aWR0aCAtICRoZWlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHN3aXRjaC12YXJpYW50KCRjb2xvcikge1xyXG4gIC5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3dpdGNoLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcclxuICAuc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3dpdGNoLW91dGxpbmUtdmFyaWFudC1hbHQoJGNvbG9yKSB7XHJcbiAgLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50YWJsZS1vdXRsaW5lIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWFsaWduLW1pZGRsZSB7XHJcblxyXG4gIHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2xlYXIge1xyXG4gIHRkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gSUUxMCYxMSBGbGV4Ym94IGZpeFxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICBodG1sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duLCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC1jb21iaW5hdG9yc1xyXG4vLyBhcHAtZGFzaGJvYXJkIGFuZCBhcHAtcm9vdCBhcmUgQW5ndWxhcjIrIHNlbGVjdG9ycy4gWW91IGNhbiBhZGQgaGVyZSB5b3VyIG93biBzZWxlY3RvcnMgaWYgeW91IG5lZWQuXHJcbi5hcHAsXHJcbmFwcC1kYXNoYm9hcmQsXHJcbmFwcC1yb290IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5hcHAtaGVhZGVyIHtcclxuICBmbGV4OiAwIDAgJG5hdmJhci1oZWlnaHQ7XHJcbn1cclxuXHJcbi5hcHAtZm9vdGVyIHtcclxuICBmbGV4OiAwIDAgJGZvb3Rlci1oZWlnaHQ7XHJcbn1cclxuXHJcbi5hcHAtYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gIC5tYWluIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhciB7XHJcbiAgICAvLyAkc2lkZWJhci13aWR0aCBpcyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbnNcclxuICAgIGZsZXg6IDAgMCAkc2lkZWJhci13aWR0aDtcclxuICAgIC8vIHB1dCB0aGUgbmF2IG9uIHRoZSBsZWZ0XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG5cclxuICAuYXNpZGUtbWVudSB7XHJcbiAgICAvLyAkYXNpZGUtbWVudS13aWR0aCBpcyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbnNcclxuICAgIGZsZXg6IDAgMCAkYXNpZGUtbWVudS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIHtcclxuICAuc2lkZWJhciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci13aWR0aDtcclxuICB9XHJcbiAgLmFzaWRlLW1lbnUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0gJGFzaWRlLW1lbnUtd2lkdGg7XHJcbiAgfVxyXG59XHJcbmh0bWxbZGlyPVwicnRsXCJdIHtcclxuICAuc2lkZWJhciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItd2lkdGg7XHJcbiAgfVxyXG4gIC5hc2lkZS1tZW51IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLSAkYXNpZGUtbWVudS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQtbW9iaWxlLXVwKSB7XHJcbiAgLy9cclxuICAvLyBIZWFkZXJcclxuICAvL1xyXG4gIC5oZWFkZXItZml4ZWQge1xyXG4gICAgLmFwcC1oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5hcHAtYm9keSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRuYXZiYXItaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAvL1xyXG4gIC8vIFNpZGViYXJcclxuICAvL1xyXG4gIC5zaWRlYmFyLWZpeGVkIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreSAtIDE7XHJcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpZGViYXItZml4ZWQge1xyXG4gICAgLmFwcC1oZWFkZXIgKyAuYXBwLWJvZHkgLnNpZGViYXIge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1jb21wYWN0IHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgZmxleDogMCAwICRzaWRlYmFyLWNvbXBhY3Qtd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWRlYmFyLWZpeGVkIHtcclxuICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci1taW5pbWl6ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItbWluaW1pemVkIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgZmxleDogMCAwICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGViYXItZml4ZWQge1xyXG4gICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItb2ZmLWNhbnZhcyB7XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3kgLSAxO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1vZmYtY2FudmFzIHtcclxuICAgIC5hcHAtaGVhZGVyICsgLmFwcC1ib2R5IC5zaWRlYmFyIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkge1xyXG4gICAgLnNpZGViYXItY29tcGFjdCB7XHJcbiAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci1taW5pbWl6ZWQge1xyXG4gICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGh0bWxbZGlyPVwicnRsXCJdIHtcclxuICAgIC5zaWRlYmFyLWNvbXBhY3Qge1xyXG4gICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLWNvbXBhY3Qtd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyLW1pbmltaXplZCB7XHJcbiAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG4gIC8vIEFzaWRlIE1lbnVcclxuICAvL1xyXG4gIC5hc2lkZS1tZW51LWZpeGVkIHtcclxuICAgIC5hc2lkZS1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFzaWRlLW1lbnUtbmF2LXBhZGRpbmcteSAqIDIgKyAkZm9udC1zaXplLWJhc2V9IC0gI3skbmF2YmFyLWhlaWdodH0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXNpZGUtbWVudS1maXhlZCB7XHJcbiAgICAuYXBwLWhlYWRlciArIC5hcHAtYm9keSAuYXNpZGUtbWVudSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHR9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hc2lkZS1tZW51LW9mZi1jYW52YXMge1xyXG4gICAgLmFzaWRlLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5IC0gMTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFzaWRlLW1lbnUtb2ZmLWNhbnZhcyB7XHJcbiAgICAuYXBwLWhlYWRlciArIC5hcHAtYm9keSAuYXNpZGUtbWVudSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHR9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGh0bWw6bm90KFtkaXI9XCJydGxcIl0pIHtcclxuICAgIC5hc2lkZS1tZW51LWZpeGVkLFxyXG4gICAgLmFzaWRlLW1lbnUtb2ZmLWNhbnZhcyB7XHJcbiAgICAgIC5hc2lkZS1tZW51IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBodG1sW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAuYXNpZGUtbWVudS1maXhlZCxcclxuICAgIC5hc2lkZS1tZW51LW9mZi1jYW52YXMge1xyXG4gICAgICAuYXNpZGUtbWVudSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gQnJlYWRjcnVtYlxyXG4vL1xyXG4uYnJlYWRjcnVtYi1maXhlZCB7XHJcbiAgLm1haW4ge1xyXG4gICAgJGJyZWFkY3J1bWItaGVpZ2h0OiAyICogJGJyZWFkY3J1bWItcGFkZGluZy15ICsgJGZvbnQtc2l6ZS1iYXNlICsgMS41ICogJHNwYWNlcjtcclxuICAgIHBhZGRpbmctdG9wOiAkYnJlYWRjcnVtYi1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6ICRuYXZiYXItaGVpZ2h0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3kgLSAzO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgIGh0bWw6bm90KFtkaXI9XCJydGxcIl0pIHtcclxuICAgICAgLnNpZGViYXIjeyRpbmZpeH0tc2hvdyxcclxuICAgICAgLnNpZGViYXItc2hvdyB7XHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkYnJlYWtwb2ludCAhPSBcInhzXCIge1xyXG4gICAgICAgICAgJi5zaWRlYmFyLWZpeGVkIHtcclxuICAgICAgICAgICAgLm1haW4sXHJcbiAgICAgICAgICAgIC5hcHAtZm9vdGVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaWRlYmFyLWNvbXBhY3Qge1xyXG4gICAgICAgICAgICAgIC5tYWluLFxyXG4gICAgICAgICAgICAgIC5hcHAtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNpZGViYXItbWluaW1pemVkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQtbW9iaWxlLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIC5tYWluLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQtbW9iaWxlLXVwKSB7XHJcbiAgICAgICAgICAgICAgICAubWFpbixcclxuICAgICAgICAgICAgICAgIC5hcHAtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYnJlYWRjcnVtYi1maXhlZCB7XHJcbiAgICAgICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNpZGViYXItY29tcGFjdCB7XHJcbiAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJHNpZGViYXItY29tcGFjdC13aWR0aDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaWRlYmFyLW1pbmltaXplZCB7XHJcbiAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFzaWRlLW1lbnUtc2hvdyxcclxuICAgICAgLmFzaWRlLW1lbnUjeyRpbmZpeH0tc2hvdyB7XHJcbiAgICAgICAgLmFzaWRlLW1lbnUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGJyZWFrcG9pbnQgIT0gXCJ4c1wiIHtcclxuICAgICAgICAgICYuYXNpZGUtbWVudS1maXhlZCB7XHJcbiAgICAgICAgICAgIC5tYWluLFxyXG4gICAgICAgICAgICAuYXBwLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYXNpZGUtbWVudS13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5icmVhZGNydW1iLWZpeGVkIHtcclxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAkYXNpZGUtbWVudS13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIHtcclxuICAgICAgLnNpZGViYXIjeyRpbmZpeH0tc2hvdyxcclxuICAgICAgLnNpZGViYXItc2hvdyB7XHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGJyZWFrcG9pbnQgIT0gXCJ4c1wiIHtcclxuICAgICAgICAgICYuc2lkZWJhci1maXhlZCB7XHJcbiAgICAgICAgICAgIC5tYWluLFxyXG4gICAgICAgICAgICAuYXBwLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNpZGViYXItY29tcGFjdCB7XHJcbiAgICAgICAgICAgICAgLm1haW4sXHJcbiAgICAgICAgICAgICAgLmFwcC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1jb21wYWN0LXdpZHRoO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNpZGViYXItbWluaW1pemVkIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQtbW9iaWxlLWRvd24pIHtcclxuICAgICAgICAgICAgICAgIC5tYWluLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LW1vYmlsZS11cCkge1xyXG4gICAgICAgICAgICAgICAgLm1haW4sXHJcbiAgICAgICAgICAgICAgICAuYXBwLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5icmVhZGNydW1iLWZpeGVkIHtcclxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNpZGViYXItY29tcGFjdCB7XHJcbiAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzaWRlYmFyLWNvbXBhY3Qtd2lkdGg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2lkZWJhci1taW5pbWl6ZWQge1xyXG4gICAgICAgICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXNpZGUtbWVudS1zaG93LFxyXG4gICAgICAuYXNpZGUtbWVudSN7JGluZml4fS1zaG93IHtcclxuICAgICAgICAuYXNpZGUtbWVudSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRicmVha3BvaW50ICE9IFwieHNcIiB7XHJcbiAgICAgICAgICAmLmFzaWRlLW1lbnUtZml4ZWQge1xyXG4gICAgICAgICAgICAubWFpbixcclxuICAgICAgICAgICAgLmFwcC1mb290ZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYXNpZGUtbWVudS13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5icmVhZGNydW1iLWZpeGVkIHtcclxuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgIGxlZnQ6ICRhc2lkZS1tZW51LXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIjeyRpbmZpeH0tc2hvdyxcclxuICAgIC5hc2lkZS1tZW51I3skaW5maXh9LXNob3cge1xyXG4gICAgICBAa2V5ZnJhbWVzIG9wYWNpdHkge1xyXG4gICAgICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRicmVha3BvaW50ID09IFwieHNcIiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3kgLSAyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZvb3RlclxyXG4vL1xyXG4uZm9vdGVyLWZpeGVkIHtcclxuICAuYXBwLWZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICAgIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAuYXBwLWJvZHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGZvb3Rlci1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBBbmltYXRpb25zXHJcbi8vXHJcbi5hcHAtaGVhZGVyLFxyXG4uYXBwLWZvb3RlcixcclxuLnNpZGViYXIsXHJcbi5tYWluLFxyXG4uYXNpZGUtbWVudSB7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBtYXJnaW4tcmlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB3aWR0aCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIGZsZXggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xyXG59XHJcbi5zaWRlYmFyLW5hdiB7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xyXG59XHJcbi5icmVhZGNydW1iIHtcclxuICB0cmFuc2l0aW9uOiBsZWZ0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgcmlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB3aWR0aCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIE1vYmlsZSBsYXlvdXRcclxuLy9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50LW1vYmlsZS1kb3duKSB7XHJcbiAgLmFwcC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpZiAkbmF2YmFyLWJyYW5kLWJnID09IHRyYW5zcGFyZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iZztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJyYW5kLWJnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYm9yZGVycygkbmF2YmFyLWJyYW5kLWJvcmRlcik7XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgQGlmIChsaWdodG5lc3MoICRuYXZiYXItYnJhbmQtYmcgKSA+IDQwKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItY29sb3I7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICgkbmF2YmFyLWJyYW5kLXdpZHRoIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwLWJvZHkge1xyXG4gICAgbWFyZ2luLXRvcDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreSAtIDE7XHJcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1taW5pbWl6ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hc2lkZS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmhyLnRyYW5zcGFyZW50IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLmJnLXByaW1hcnksXHJcbi5iZy1zdWNjZXNzLFxyXG4uYmctaW5mbyxcclxuLmJnLXdhcm5pbmcsXHJcbi5iZy1kYW5nZXIsXHJcbi5iZy1kYXJrIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kcy1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1ncmF5LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG59XHJcblxyXG4uYmctYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6ICgkc3BhY2VyICogMi41KTtcclxuICBoZWlnaHQ6ICgkc3BhY2VyICogMi41KTtcclxufVxyXG4iLCIvL2JvcmRlclxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKGJvcmRlcjogYikge1xyXG4gIEBlYWNoICRzaXplIGluICgwLDEsMikge1xyXG4gICAgQGlmICRzaXplID09IDAge1xyXG4gICAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06IDAgIWltcG9ydGFudDsgfSAvLyBhID0gQWxsIHNpZGVzXHJcbiAgICAgIC4jeyRhYmJyZXZ9LXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLiN7JGFiYnJldn0tbC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC4jeyRhYmJyZXZ9LWEtI3skc2l6ZX0geyAjeyRwcm9wfTogJHNpemUgKiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7IH0gLy8gYSA9IEFsbCBzaWRlc1xyXG4gICAgICAuI3skYWJicmV2fS10LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAkc2l6ZSAqICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjsgfVxyXG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XHJcbiAgICAgIC4jeyRhYmJyZXZ9LWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XHJcbiAgICAgIC4jeyRhYmJyZXZ9LWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAkc2l6ZSAqICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmQjeyRpbmZpeH0tZG93bi1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbi5mb250LXhzIHtcclxuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1zbSB7XHJcbiAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtbGcge1xyXG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC14bCB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LTJ4bCB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtM3hsIHtcclxuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtNHhsIHtcclxuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtNXhsIHtcclxuICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC12YWx1ZSB7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi50ZXh0LXZhbHVlLXNtIHtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGV4dC12YWx1ZS1sZyB7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS43NSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRleHQtd2hpdGUgLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4vL1xyXG4vLyBSVEwgU3VwcG9ydFxyXG4vL1xyXG4qW2Rpcj1cInJ0bFwiXSB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcclxuXHJcbiAgYm9keSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIC8vIERyb3Bkb3duXHJcbiAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRmxvYXRcclxuICAuZmxvYXQtbGVmdCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsb2F0LXJpZ2h0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAjeyRwcm9wfS1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICBAaWYgJHNpemUgIT0gMCB7XHJcbiAgICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgICAubXIjeyRpbmZpeH0tYXV0byxcclxuICAgICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmllLWN1c3RvbS1wcm9wZXJ0aWVzIHtcclxuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICAgICN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAjeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIGJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG59XHJcbiIsIi8vIGNzc25hbm8gcHJvZHVjZXMgaW1wcm9wZXIgb3V0cHV0IGluIHBvc3Rjc3Mtbm9ybWFsaXplLXBvc2l0aW9uc1xyXG4vLyBjbGVhbi1jc3NcclxuLy8gdGhpcyBpcyBhIHRlbXAgZml4IHRvIGF2b2lkIHRoZSBpc3N1ZSB3aGVyZVxyXG4vLyBpbnB1dDpcclxuLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuLy8gcHJvZHVjZXMgb3V0cHV0OlxyXG4vLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsXHJcbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcclxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xyXG59XHJcbiIsIi8vIEhlcmUgeW91IGNhbiBhZGQgb3RoZXIgc3R5bGVzXHJcblxyXG4uYnRuLXNlY3VuZGFyaW8xIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN1bmRhcmlvMTtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY3VuZGFyaW8xO1xyXG59XHJcblxyXG4uYnRuLXNlY3VuZGFyaW8xOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtY2xhcm87XHJcbiAgICBib3JkZXItY29sb3I6ICRhenVsLWNsYXJvO1xyXG59XHJcblxyXG4uYnRuLXNlY3VuZGFyaW8yIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3VuZGFyaW8yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2VjdW5kYXJpbzI7XHJcbn1cclxuXHJcbi5idG4tc2VjdW5kYXJpbzI6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bC1jbGFybztcclxuICAgIGJvcmRlci1jb2xvcjogJGF6dWwtY2xhcm87XHJcbn1cclxuXHJcbi5idG4tYXp1bCB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVsO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYXp1bDtcclxufVxyXG5cclxuLmJ0bi1henVsOmhvdmVyIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtY2xhcm87XHJcbiAgICBib3JkZXItY29sb3I6ICRhenVsLWNsYXJvO1xyXG59XHJcblxyXG4uYmctYXp1bCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYXp1bCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLW1vcmFkbzEge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb3JhZG8xO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbW9yYWRvMTtcclxufVxyXG5cclxuLmJ0bi1tb3JhZG8xOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb3JhZG8xO1xyXG4gICAgb3BhY2l0eTowLjg7XHJcbn1cclxuXHJcbi5idG4tbW9yYWRvMiB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vcmFkbzI7XHJcbiAgICBib3JkZXItY29sb3I6ICRtb3JhZG8yO1xyXG59XHJcblxyXG4uYnRuLW1vcmFkbzI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vcmFkbzI7XHJcbiAgICBvcGFjaXR5OjAuODtcclxuXHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLUVzdGlsb3MgcGFydGljdWxhcmVzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50aXR1bG8ge1xyXG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2I4ZGZmMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udGl0dWxvLXNpbXBsZSB7XHJcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNTg0ZjRmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RhYWNlMzAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRpdHVsby1kZXRhaWwtcm93IHtcclxuICAgIHBhZGRpbmc6IDVweCAwcHggMTBweCAwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgY29sb3I6ICMwMjdiZTM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi50aXR1bG8tcHJpbmNpcGFsIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnN1YnRpdHVsby1kb2NlbnRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM1ODRmNGYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCAjMTg2ZGIxIHNvbGlkO1xyXG4gICAgbWFyZ2luOiAtOHB4IDBweCAyMHB4IDBweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRpdHVsby1zaW1wbGUtc2VjdW5kYXJpbyB7XHJcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNTg0ZjRmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggIzE4NmRiMSBzb2xpZDtcclxuICAgIG1hcmdpbjogOHB4IDBweCAyMHB4IDBweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJnLWxvZ2luIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMwMjI1NEQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20gcmlnaHQsICMwMjI1NEQsICMyMzY5QjgpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tIHJpZ2h0LCAjMDIyNTRELCAjMjM2OUI4KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgIzAyMjU0RCwgIzIzNjlCOCk7XHJcbn1cclxuLy9NYXJjYXIgbWVudVxyXG5hLnJvdXRlci1saW5rLWFjdGl2ZS5uYXYtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBhOGQ4O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLy9jYW1iaWFyIGNvbG9yIHRpdHVsbyBkZSBuYXZcclxuLnNpZGViYXIgLm5hdi10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzIxOTZmMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLy9kYXNoYm9hcmRcclxuLmZvbmRvIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9wdWJsaWMvaW1hZ2VzL2ZvbmRvLmpwZyk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmNvbnRhZG9yLXRleHRvIHtcclxuICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTdjMjtcclxuICAgcGFkZGluZzogNXB4O1xyXG4gICBmb250LXNpemU6IDEuMWVtO1xyXG59XHJcbi8vQ2FsZW5kYXJpb1xyXG4uZmMtZXZlbnR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyMGE4ZDggIWltcG9ydGFudDtcclxufVxyXG4uZmMtdGl0bGUsIC5mYy10aW1le1xyXG4gICAgY29sb3I6d2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIGJvZHkgLmZjIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmMtdmlldyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgID4gdGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZjLXRvb2xiYXIge1xyXG4gICAgJi5mYy1oZWFkZXItdG9vbGJhciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmMtY2VudGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIC5mb290LWxuayB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAubWFpbiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xyXG59XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIGJvZHkgLmZjIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmMtdmlldyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgID4gdGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZjLXRvb2xiYXIge1xyXG4gICAgJi5mYy1oZWFkZXItdG9vbGJhciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmMtY2VudGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuLy9yZWFkb25seVxyXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y1O1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLy9MT0dJTlxyXG4uYmctYXV0aCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWcvaW1hZ2VuYmx1ZTIucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9wdWJsaWMvaW1hZ2VzL3RhbmRhMmFsNjUucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmZvb3RlcmZsb3RhbmRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzAwNjZhOTtcclxuICAgIC8vIHdpZHRoOjEwMCUgO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCUgIWltcG9ydGFudDtcclxuICAgIC8vZmxleDogMTtcclxufVxyXG5cclxuLmxvZ2ludGl0dWxvIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4uY29udGVudGNhcmQge1xyXG4gICAgcGFkZGluZy10b3A6IDR2aDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3dmg7XHJcbn1cclxuXHJcbi5jYXJkc29tYnJhIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4zMCksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XHJcbn1cclxuXHJcbi5taWltYWdlbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMSU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMSU7XHJcbiAgICB3aWR0aDogMjAlO1xyXG59XHJcbi8vQk9UT05FUyBMT0dJTlxyXG4uYnRuLWxvZ2luIHtcclxuICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY2QTk7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tIHJpZ2h0LCAjMDBCMUVCLCAjMDA2NkE5KTtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20gcmlnaHQsICMwMEIxRUIsICMwMDY2QTkpO1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgIzAwQjFFQiwgIzAwNjZBOSk7XHJcbiAgICAgYm9yZGVyLWNvbG9yOiAjMDA2NkE5O1xyXG4gfVxyXG5cclxuIC5idG4tbG9naW46aG92ZXIge1xyXG4gICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjFFQjtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20gcmlnaHQsICMwMEIxRUIsICMwMDY2QTkpO1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSByaWdodCwgIzAwQjFFQiwgIzAwNjZBOSk7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCAjMDBCMUVCLCAjMDA2NkE5KTtcclxuICAgICBib3JkZXItY29sb3I6ICMwMEIxRUI7XHJcbiB9XHJcbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4xNS40IGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnbGFyZ2VyJztcbkBpbXBvcnQgJ2ZpeGVkLXdpZHRoJztcbkBpbXBvcnQgJ2xpc3QnO1xuQGltcG9ydCAnYm9yZGVyZWQtcHVsbGVkJztcbkBpbXBvcnQgJ2FuaW1hdGVkJztcbkBpbXBvcnQgJ3JvdGF0ZWQtZmxpcHBlZCc7XG5AaW1wb3J0ICdzdGFja2VkJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ3NjcmVlbi1yZWFkZXInO1xuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWQsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0teHMge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc20ge1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRpfXgge1xuICAgIGZvbnQtc2l6ZTogJGkgKiAxZW07XG4gIH1cbn1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtZnctd2lkdGg7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aCAqIDUvNDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0sXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIEFuaW1hdGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWJvdGgsIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYm90aCB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogKCRmYS1mdy13aWR0aCoyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgY29sb3I6ICRmYS1pbnZlcnNlO1xufVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLTUwMHB4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY2Vzc2libGUtaWNvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNjZXNzaWJsZS1pY29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY3Vzb2Z0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY2N1c29mdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtYm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkanVzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZHZlcnNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWR2ZXJzYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWZmaWxpYXRldGhlbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFmZmlsaWF0ZXRoZW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFpci1mcmVzaGVuZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFpci1mcmVzaGVuZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWlyYm5iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1haXJibmIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxnb2xpYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxnb2xpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWNlbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlnbi1qdXN0aWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsbGVyZ2llczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxsZXJnaWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1hem9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbi1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtYXpvbi1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWJ1bGFuY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtaWxpYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1pbGlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5jaG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZHJvaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdlbGxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5ncnljcmVhdGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnljcmVhdGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmd1bGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFua2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFua2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwLXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHAtc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwLXN0b3JlLWlvczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwLXN0b3JlLWlvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUtcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFyY2hpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaHdheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJjaHdheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdC1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdC12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFydHN0YXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFydHN0YXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzdGVyaXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzeW1tZXRyaWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzeW1tZXRyaWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdGxhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdGxhc3NpYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0bGFzc2lhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdG9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1ZGlibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9wcmVmaXhlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXV0b3ByZWZpeGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF2aWFuZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF2aWFuZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXZpYXRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdmlhdG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXdhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF3czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXdzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhYnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhYnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFieS1jYXJyaWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFieS1jYXJyaWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY2tzcGFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFja3dhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFjb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY3RlcmlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWN0ZXJpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWN0ZXJpdW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY3Rlcml1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWhhaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFoYWkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFsYW5jZS1zY2FsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmQtYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW5kLWFpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuZGNhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhc2ViYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2ViYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1xdWFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGxlLW5ldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGxlLW5ldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlaGFuY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlaGFuY2Utc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZXppZXItY3VydmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlemllci1jdXJ2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmljeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW1vYmplY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpbW9iamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaW5vY3VsYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpb2hhemFyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlvaGF6YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpcnRoZGF5LWNha2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXRidWNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYml0Y29pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhY2stdGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrYmVycnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsYWNrYmVycnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxlbmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGVuZGVyLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGVuZGVyLXBob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGluZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsb2dnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsb2dnZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxvZ2dlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nZ2VyLWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibHVldG9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsdWV0b290aC1iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9sdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib21iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9uZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9uZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stZGVhZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1kZWFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stcmVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLXJlYWRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9va21hcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vdHN0cmFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib290c3RyYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLWFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItbm9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLW5vbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXN0eWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItc3R5bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm93bGluZy1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3dsaW5nLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC10aXNzdWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC10aXNzdWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94ZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyYWlsbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyZWFkLXNsaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmVhZC1zbGljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyaWVmY2FzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJpZWZjYXNlLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJvYWRjYXN0LXRvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icm9hZGNhc3QtdG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJvb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyb29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icnVzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ0Yyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWZmZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1ZmZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVpbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1bGxob3JuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWxsc2V5ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXJuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXJuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXNpbmVzcy10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXNpbmVzcy10aW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eS1uLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXktbi1sYXJnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXlzZWxsYWRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGN1bGF0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1kYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWRheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItd2VlazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItd2Vlayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYS1yZXRybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1wZ3JvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW1wZ3JvdW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FuZHktY2FuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FuZHktY2FuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW5uYWJpczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FubmFiaXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Fwc3VsZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcHN1bGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWJhdHRlcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1iYXR0ZXJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1jcmFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWNyYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1zaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItc2lkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJhdmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJhdmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Fycm90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJyb3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJ0LWFycm93LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJ0LXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FzaC1yZWdpc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FzaC1yZWdpc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hbWF6b24tcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFtZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYXBwbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hcHBsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWRpbmVycy1jbHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1kaXNjb3Zlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWpjYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1tYXN0ZXJjYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtcGF5cGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2Mtc3RyaXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLXZpc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VudGVyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VudGVyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZW50b3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNlbnRvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VydGlmaWNhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWlyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWxrYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWxrYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhbGtib2FyZC10ZWFjaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcmdpbmctc3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcmdpbmctc3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1hcmVhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1hcmVhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtYmFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1waWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stZG91YmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWVzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlZXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1iaXNob3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWJpc2hvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1ib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mta2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtuaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1wYXduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1wYXduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXF1ZWVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1xdWVlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1yb29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1yb29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hpbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaHJvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lY2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hyb21lY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHVyY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNodXJjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbm90Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZS1ub3RjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaW5pYy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGluaWMtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLWxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvc2VkLWNhcHRpb25pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLW1lYXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1tZWF0YmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1tb29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLW1vb24tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtbW9vbi1yYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtc2hvd2Vycy1oZWF2eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zdW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXN1bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zdW4tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc3VuLXJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtdXBsb2FkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZGZsYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZGZsYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3Vkc2NhbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3Vkc2NhbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWRzbWl0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzbWl0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHZlcnNpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkdmVyc2lmeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2NrdGFpbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ja3RhaWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWJyYW5jaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZS1icmFuY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZXBlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kaWVwaWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2ZmZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ncyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2luczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29pbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29sdW1ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1kb3RzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWRvdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50cy1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFjdC1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYWN0LWRpc2MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcHJlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3MtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25jaWVyZ2UtYmVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29uY2llcmdlLWJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29uZmx1ZW5jZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29uZmx1ZW5jZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ubmVjdGRldmVsb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb250YW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29va2llOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb29raWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29va2llLWJpdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvb2tpZS1iaXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3B5cmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY290dG9uLWJ1cmVhdTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY290dG9uLWJ1cmVhdSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3VjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY291Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3BhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcGFuZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlZGl0LWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JpdGljYWwtcm9sZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JpdGljYWwtcm9sZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3AtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9wLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvc3NoYWlycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcnV0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNydXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXR0bGVmaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdXR0bGVmaXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWQtYW5kLWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWQtYW5kLWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZC1hbmQtZC1iZXlvbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWQtYW5kLWQtYmV5b25kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhaWx5bW90aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYWlseW1vdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGFzaGN1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRhdGFiYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVlemVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWV6ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWxpY2lvdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVtb2NyYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlbW9jcmF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlcGxveWRvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVwbG95ZG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2twcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlc2twcm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVza3RvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRldik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXZpYW50YXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRoYXJtYWNoYWtyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGhhcm1hY2hha3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRobDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGhsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYWdub3NlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlhZ25vc2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYXNwb3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWFzcG9yYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZDIwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWQyMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLWQ2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWQ2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1maXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZm91cjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1mb3VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLW9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXNpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1zaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS10aHJlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS10aHJlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXR3bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS10d28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdpdGFsLW9jZWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdpdGFsLW9jZWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2l0YWwtdGFjaG9ncmFwaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpcmVjdGlvbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpcmVjdGlvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlzY29yZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlzY29yZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNjb3Vyc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpc2NvdXJzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNlYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXNlYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpdmlkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGl2aWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpenp5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXp6eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kbmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRuYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2NodWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvY2h1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2NrZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvY2tlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXItc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbGFyLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGx5LWZsYXRiZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5LWZsYXRiZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9uYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb25hdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1jbG9zZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvb3ItY2xvc2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvb3Itb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9vci1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvdC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG92ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG92ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG93bmxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhZnQyZGlnaXRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZnQyZGlnaXRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFmdGluZy1jb21wYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYXctcG9seWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhdy1wb2x5Z29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmliYmJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyaWJiYmxlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcm9wYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRydW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1bS1zdGVlbHBhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bS1zdGVlbHBhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVtc3RpY2stYml0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bXN0aWNrLWJpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVwYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHVtYmJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bWJiZWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kdW1wc3Rlci1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlci1maXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bmdlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bmdlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHlhbG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1keWFsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWFybHliaXJkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWFybHliaXJkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lYmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZS1sZWdhY3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UtbGVnYWN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lZ2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVqZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsZW1lbnRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxlbWVudG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbGlwc2lzLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtYmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbWJlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVtcGlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLXRleHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmlyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcXVhbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVxdWFscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVyYXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmxhbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVybGFuZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldGhlcmV1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRoZXJldW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRoZXJuZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0aGVybmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0c3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVyby1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldXJvLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXZlcm5vdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV2ZXJub3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjaGFuZ2UtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLWFycm93cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBlZGl0ZWRzc2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1kcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUtZHJvcHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLW1lc3Nlbmdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYW50YXN5LWZsaWdodC1nYW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFzdC1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhc3QtZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXVjZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhdWNldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZheCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWF0aGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlYXRoZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWRleDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmVkZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVkb3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWRvcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZW1hbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpZ2h0ZXItamV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ21hOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWdtYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXJjaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWF1ZGlvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29udHJhY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY29udHJhY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jc3Y6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY3N2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZG93bmxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1leGNlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1leHBvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltcG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbXBvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbnZvaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWludm9pY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbnZvaWNlLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLW1lZGljYWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXBkZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcG93ZXJwb2ludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wcmVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zaWduYXR1cmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtc2lnbmF0dXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXVwbG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXZpZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS13b3JkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbC1kcmlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxsLWRyaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maW5nZXJwcmludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmluZ2VycHJpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmVmb3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveC1icm93c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlZm94LWJyb3dzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3QtYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1haWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LW9yZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3Qtb3JkZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0ZHJhZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0ZHJhZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXN0LXJhaXNlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlzdC1yYWlzZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZy1jaGVja2VyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy11c2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYWctdXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFzayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsaWNrcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsaXBib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbHVzaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbHVzaGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udGljb25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29ucy1maTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udGljb25zLWZpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvb3RiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvb3RiYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J0LWF3ZXNvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydC1hd2Vzb21lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydW1iZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3Vyc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmVlLWNvZGUtY2FtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlYnNkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmVlYnNkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnVsY3J1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnVsY3J1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdW5uZWwtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdW5uZWwtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnV0Ym9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbGFjdGljLXNlbmF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYW1lcGFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhcy1wdW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXMtcHVtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2F2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2VuZGVybGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZXQtcG9ja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdnLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2hvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2lmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2lmdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGh1Yi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRrcmFrZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGtyYWtlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGxhYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1jaGVlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLWNoZWVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1tYXJ0aW5pKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy13aGlza2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy13aGlza2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsaWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsaWRlLWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFmcmljYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtYWZyaWNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFtZXJpY2FzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hbWVyaWNhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZS1hc2lhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hc2lhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtZXVyb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvZm9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29mb3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvbGYtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29sZi1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2RyZWFkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZHJlYWRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2RyZWFkcy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29kcmVhZHMtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtZHJpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1kcml2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGxheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtd2FsbGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvcHVyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvcHVyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYWR1YXRpb24tY2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmF0aXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmF2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JlYXRlci10aGFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW1hY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW1hY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWJlYW0tc3dlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1oZWFydHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4taGVhcnRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tc3F1aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXNxdWludC10ZWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zdGFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1zdGFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRlYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRlYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRvbmd1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4td2luazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC1ob3Jpem9udGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXAtbGluZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC1saW5lcy12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC1saW5lcy12ZXJ0aWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXBmaXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwZmlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncnVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3J1bnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3VpbGRlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VpbGRlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ndWl0YXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWd1aXRhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ndWxwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ndWxwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFja2VyLW5ld3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VycmFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFja2VycmFuayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW1idXJnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbWJ1cmdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbW1lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW1zYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZy11c2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy11c2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXdhdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtbGl6YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbWlkZGxlLWZpbmdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcGFwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wZWFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXJvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1zY2lzc29ycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwYXJrbGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNwYXJrbGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc3BvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzLWhlbHBpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzLWhlbHBpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHMtd2FzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtd2FzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzaGFrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHNoYWtlLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbnVraWFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW51a2lhaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLWhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFyZC1oYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFzaHRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXQtY293Ym95OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXQtY293Ym95KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC1jb3dib3ktc2lkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGF0LWNvd2JveS1zaWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC13aXphcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhdC13aXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWNvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtY291Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWNvdWdoLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLW1hc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWQtc2lkZS1tYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWQtc2lkZS12aXJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZC1zaWRlLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHBob25lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHBob25lcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHNldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHNldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydC1icm9rZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydGJlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVsaWNvcHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVsaWNvcHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaWdobGlnaHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlnaGxpZ2h0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaWtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlwcG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHBvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpcHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlyZS1hLWhlbHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlyZS1hLWhlbHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXN0b3J5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9ja2V5LXB1Y2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvY2tleS1wdWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbGx5LWJlcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob2xseS1iZXJyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvb2xpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob29saSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3JuYmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ybmJpbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9yc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvcnNlLWhlYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcnNlLWhlYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtc3ltYm9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLXVzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90LXR1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90LXR1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3Rkb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdGRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90amFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3RqYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWVuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91c2UtZGFtYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VzZS1kYW1hZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91c2UtdXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91c2UtdXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91enopOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHJ5dm5pYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHJ5dm5pYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHRtbDUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHVic3BvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHVic3BvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaS1jdXJzb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWNlLWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pY2UtY3JlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWNpY2xlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWNpY2xlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY29uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWNvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWJhZGdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWNhcmQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkZWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZGVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZ2xvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWdsb28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltZGIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5kZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmR1c3RyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZpbml0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5maW5pdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5mbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5mby1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ub3NvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlubm9zb2Z0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFsb2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluc3RhbG9kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyY29tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnRlcmNvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52aXNpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWludmlzaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlveGhvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdGFsaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRjaC1pbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXRjaC1pbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0dW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXR1bmVzLW5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamF2YTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamF2YSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qZWRpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZWRpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWplZGktb3JkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWplZGktb3JkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamVua2luczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamVua2lucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qaXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qaXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvZ2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb2dldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb2ludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam9pbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb29tbGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam91cm5hbC13aGlsbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvdXJuYWwtd2hpbGxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanNmaWRkbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2FhYmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWthYWJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWthZ2dsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2FnZ2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleWJhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleWJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWNkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5Y2RuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtoYW5kYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2hhbmRhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpY2tzdGFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raWNrc3RhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raWNrc3RhcnRlci1rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raWNrc3RhcnRlci1rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzcy1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXNzLWJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzcy13aW5rLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXNzLXdpbmstaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2l3aS1iaXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXdpLWJpcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta29ydnVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rb3J2dWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZG1hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhbmRtYXJrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYW5ndWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3AtY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wLWNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wLWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXB0b3AtaG91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcC1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcmF2ZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcmF2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXN0Zm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFzdGZtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGF1Z2gtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gtYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaC13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxheWVyLWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXllci1ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZWFmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlYW5wdWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlbW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzcy10aGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXNzLXRoYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzcy10aGFuLWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXNzLXRoYW4tZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxldmVsLWRvd24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGV2ZWwtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlmZS1yaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlnaHRidWxiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGluayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4taW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmtlZGluLWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlub2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW51eCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXJhLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpcmEtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LW9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QtdWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2F0aW9uLWFycm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG93LXZpc2lvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdWdnYWdlLWNhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx1Z2dhZ2UtY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdW5nczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHVuZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbHVuZ3MtdmlydXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx1bmdzLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWx5ZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx5ZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnZW50bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnZW50byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWduZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWlsLWJ1bGspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbGNoaW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWlsY2hpbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYW5kYWxvcmlhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFuZGFsb3JpYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLXBpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1zaWducyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJrZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFya2Rvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJrZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2Utdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hc3RvZG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXN0b2Rvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1heGNkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1kYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkYXBwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkYXBwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGl1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW0tbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkaXVtLW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRraXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZHJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVldHVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZ2Fwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWdhcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtYmxhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laC1ibGFuayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWgtcm9sbGluZy1leWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lbW9yeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVtb3J5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lbmRlbGV5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW5kZWxleSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZW5vcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW5vcmFoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lcmN1cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWV0ZW9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZXRlb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9ibG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb2Jsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb2NoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9zY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3NvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3Jvc29mdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl0dGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXR0ZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1peGNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXhlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXp1bmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1penVuaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2JpbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vZHgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25lcm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9udW1lbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbnVtZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLXBlc3RsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9ydGFyLXBlc3RsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3NxdWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vc3F1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3RvcmN5Y2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdW50YWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VudGFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW91c2UtcG9pbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdWctaG90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tdWctaG90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tdXNpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uYXBzdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5lb3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5lb3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV0d29yay13aXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV0d29yay13aXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5ldXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5ld3NwYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uaW1ibHI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5pbWJscik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vZGUtanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vZGUtanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm90LWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3QtZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm90ZXMtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm90ZXMtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ucG06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5wbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uczg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5zOCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1udXRyaXRpb25peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnV0cml0aW9uaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vYmplY3QtZ3JvdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9iamVjdC11bmdyb3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9jdG9wdXMtZGVwbG95OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vY3RvcHVzLWRlcGxveSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vZG5va2xhc3NuaWtpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vaWwtY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vaWwtY2FuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9sZC1yZXB1YmxpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2xkLXJlcHVibGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlbmNhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVuaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wdGluLW1vbnN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3JjaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9yY2lkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9zaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3NpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW90dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdXRkZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2U0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlNCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhZ2VsaW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFnZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhaW50LWJydXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LXJvbGxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFpbnQtcm9sbGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhbGV0dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGV0dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxmZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcGVyLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFwZXJjbGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFjaHV0ZS1ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmFjaHV0ZS1ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJhZ3JhcGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFya2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFya2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXNzcG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFzc3BvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGFmYXJpYW5pc206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhc3RhZmFyaWFuaXNtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXN0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXRyZW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXRyZW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXVzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBheXBhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZWFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVhY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tZmFuY3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1mYW5jeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tbmliOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4tbmliKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtcnVsZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbmNpbC1ydWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5ueS1hcmNhZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbm55LWFyY2FkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW9wbGUtYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW9wbGUtYXJyb3dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlb3BsZS1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVvcGxlLWNhcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcHBlci1ob3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcHBlci1ob3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyYnl0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyYnl0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJjZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnRhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmNlbnRhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyaXNjb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJpc2NvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyc29uLWJvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJzb24tYm9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhhYnJpY2F0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBoYWJyaWNhdG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9lbml4LWZyYW1ld29yayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9lbml4LXNxdWFkcm9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc3F1YXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS12b2x1bWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXZvbHVtZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90by12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvdG8tdmlkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1oYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItcHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZ2d5LWJhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZ2d5LWJhbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGlsbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbGxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3QtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpenphLXNsaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waXp6YS1zbGljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFjZS1vZi13b3JzaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZS1hcnJpdmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1hcnJpdmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWRlcGFydHVyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxhbmUtZGVwYXJ0dXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5LWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxheXN0YXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9kY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2xsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2xsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbGwtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9sbC1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvby1zdG9ybTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vLXN0b3JtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvcnRyYWl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvdW5kLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvdW5kLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb3dlci1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmF5aW5nLWhhbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmF5aW5nLWhhbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9jZWR1cmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9jZWR1cmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvZHVjdC1odW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2plY3QtZGlhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvamVjdC1kaWFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bXAtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVtcC1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bXAtc29hcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVtcC1zb2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1c2hlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVzaGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHV6emxlLXBpZWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHl0aG9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xcSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVlc3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpZGRpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWlkZGl0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpbnNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWluc2NhcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1cmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdXJhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yLXByb2plY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXItcHJvamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWRpYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhZGlhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWRpYXRpb24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYWRpYXRpb24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhaW5ib3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhaW5ib3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYW5kb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFzcGJlcnJ5LXBpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYXNwYmVycnktcGkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmF2ZWxyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVhY3RldXJvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYWN0ZXVyb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYWRtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhZG1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWJlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWNlaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWNlaXB0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY29yZC12aW55bDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjb3JkLXZpbnlsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY3ljbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkLXJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWQtcml2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQtYWxpZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkZGl0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRoYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGhhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRvLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWdpc3RlcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZS1mb3JtYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbW92ZS1mb3JtYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZW5yZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHktYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcHVibGljYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcHVibGljYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzZWFyY2hnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNlYXJjaGdhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzb2x2aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNvbHZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzdHJvb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc3Ryb29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJldHdlZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaWJib24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYm90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2JvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXRjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2NrZXRjaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tybXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tybXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm91dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvdXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJzcy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVibGUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItY29tYmluZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLWNvbWJpbmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLWhvcml6b250YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bm5pbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bm5pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVwZWUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZC1jcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZC1jcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FkLXRlYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZC10ZWFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FmYXJpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhbGVzZm9yY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhbGVzZm9yY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Fzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXRlbGxpdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhdGVsbGl0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXRlbGxpdGUtZGlzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F0ZWxsaXRlLWRpc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2hsaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjaGxpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjaG9vbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3Jld2RyaXZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NyZXdkcml2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3JpYmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Nyb2xsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3JvbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2QtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2QtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLWxvY2F0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2hlbmdpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoZW5naW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VlZGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlZWRsaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWxsY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbGxzeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlcnZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlcnZpY2VzdGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFwZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXBlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtYWx0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWwtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hla2VsLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQtdmlydXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaWVsZC12aXJ1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXBwaW5nLWZhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXBwaW5nLWZhc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlydHNpbmJ1bGspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvZS1wcmludHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob2UtcHJpbnRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYXNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHBpbmctY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wd2FyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHdhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2h1dHRsZS12YW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNodXR0bGUtdmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24taW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tbGFuZ3VhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLW91dC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmF0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYXR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpbS1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW1wbHlidWlsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpc3RyaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpc3RyaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2l0ZW1hcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNrYXRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNrYXRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tldGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2V0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tpaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2lpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tpaW5nLW5vcmRpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2tpaW5nLW5vcmRpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3VsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t1bGwtY3Jvc3Nib25lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t1bGwtY3Jvc3Nib25lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t5YXRsYXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNreXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjay1oYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFjay1oYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGVpZ2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsZWlnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlcnMtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGlkZXNoYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZS1iZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21vZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21vZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9raW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtb2tpbmctYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9raW5nLWJhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0LWdob3N0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dib2FyZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd2JvYXJkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd2ZsYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dtYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dtYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd3Bsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dwbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ja3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvY2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGFyLXBhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb2xhci1wYW5lbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYW1vdW50LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc291bmRjbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VyY2V0cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3VyY2V0cmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwYWNlLXNodXR0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BlYWthcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlYWthcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVha2VyLWRlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwZWFrZXItZGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVsbC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlbGwtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BpZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGlkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Bpbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGxvdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGxvdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwb3RpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3ByYXktY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcHJheS1jYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZS1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1yb290LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlLXJvb3QtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZXNwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmVzcGFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2stZXhjaGFuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YWNrLW92ZXJmbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrcGF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2twYXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLWhhbGYtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItb2YtZGF2aWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItb2YtZGF2aWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vZi1saWZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLW9mLWxpZmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RheWxpbmtlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RheWxpbmtlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVhbS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVhbS1zeW1ib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlcC1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZXAtZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RldGhvc2NvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2tlci1tdWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGlja2VyLW11bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0aWNreS1ub3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3AtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcHdhdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3B3YXRjaC0yMDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcHdhdGNoLTIwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyYXZhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJhdmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmVldC12aWV3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlrZXRocm91Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJpcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlLXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlwZS1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cm9vcHdhZmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJvb3B3YWZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVkaW92aW5hcmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dWRpb3ZpbmFyaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1bWJsZXVwb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJzY3JpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJ3YXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlLXJvbGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cGVycG93ZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXBlcnNjcmlwdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cHBsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXJwcmlzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VycHJpc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zd2F0Y2hib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2F0Y2hib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2lmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zd2ltbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2ltbWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aW1taW5nLXBvb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aW1taW5nLXBvb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3ltZm9ueTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3ltZm9ueSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5hZ29ndWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmFnb2d1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeXJpbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeXJpbmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZS10ZW5uaXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxlLXRlbm5pcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFza3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGF4aSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWFtc3BlYWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlYW1zcGVhayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWV0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVldGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVldGgtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVldGgtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVsZWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbGVncmFtLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbXBlcmF0dXJlLWhpZ2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW1wZXJhdHVyZS1sb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVuY2VudC13ZWlibyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlcm1pbmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LWhlaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LXdpZHRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgtbGFyZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgtbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGUtcmVkLXlldGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZS1yZWQteWV0aSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVhdGVyLW1hc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVhdGVyLW1hc2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1lY286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZW1lY28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVtZWlzbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhpbmstcGVha3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoaW5rLXBlYWtzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aHVtYnMtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnRhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1idGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aWNrZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpa3RvazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGlrdG9rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbnQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvZ2dsZS1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2dnbGUtb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0LXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQtcGFwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0LXBhcGVyLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vbGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vbGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b29sczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvb3RoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b3JhaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b3JpaS1nYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b3JpaS1nYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWN0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWN0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGUtZmVkZXJhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWRlbWFyayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFmZmljLWxpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFmZmljLWxpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWlsZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWlsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW5zZ2VuZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNnZW5kZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1yZXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLXJlc3RvcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJlbGxvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJvcGh5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1sb2FkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1sb2FkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLW1vbnN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stbW92aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1tb3ZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stcGlja3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1waWNrdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10c2hpcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dW1ibHIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHVtYmxyLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10d2l0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdHRlci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHlwbzM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR5cG8zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXViZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXViZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWJ1bnR1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11YnVudHUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWlraXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVpa2l0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJhY286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVtYnJhY28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVtYnJlbGxhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhLWJlYWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyZWxsYS1iZWFjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmNoYXJ0ZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuY2hhcnRlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuZGVybGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRvLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmlyZWdpc3RyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pcmVnaXN0cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pdmVyc2l0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubGluayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmxvY2stYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc3BsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bnNwbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnRhcHBkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bnRhcHBkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXBsb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXBzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWFzdHJvbmF1dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1hc3Ryb25hdXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1mcmllbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWZyaWVuZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1ncmFkdWF0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1ncmFkdWF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWluanVyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItaW5qdXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW1kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1uaW5qYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1uaW5qYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW51cnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW51cnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXNlY3JldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zaGllbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci10YWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzLWNvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMtY29nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycy1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c3BzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c3BzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzc3VubmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c3N1bm5haCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsLXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11dGVuc2lsLXNwb29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXV0ZW5zaWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11dGVuc2lscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12YWFkaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZhYWRpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZWN0b3Itc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZWN0b3Itc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlbnVzLWRvdWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cy1tYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVzdC1wYXRjaGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZXN0LXBhdGNoZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhY29pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWRlbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFkZW8tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWJlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpaGFyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmloYXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lby12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlydXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpcnVzLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aXJ1cy1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aXJ1c2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aXJ1c2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12bnY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZudik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2ljZW1haWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvaWNlbWFpbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2xsZXliYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbGxleWJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1tdXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm90ZS15ZWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvdGUteWVhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZyLWNhcmRib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdnItY2FyZGJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZ1ZWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12dWVqcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YWxraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YWxraW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2FsbGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcmVob3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2FyZWhvdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhdGNobWFuLW1vbml0b3Jpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhdGNobWFuLW1vbml0b3JpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhdmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXZlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXplKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlZWJseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VlYmx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWlibyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlnaHQtaGFuZ2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpZ2h0LWhhbmdpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWl4aW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoYXRzYXBwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hhdHNhcHAtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoZWVsY2hhaXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2htY3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdobWNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpZmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpa2lwZWRpYS13KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctY2xvc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctbWF4aW1pemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctbWluaW1pemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1yZXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZS1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmUtYm90dGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmUtZ2xhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmUtZ2xhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZS1nbGFzcy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmUtZ2xhc3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2l4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpemFyZHMtb2YtdGhlLWNvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b2R1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b2R1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbi1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29yZHByZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3BiZWdpbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGV4cGxvcmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwZm9ybXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3ByZXNzcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3ByZXNzcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdyZW5jaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14LXJheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteC1yYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14aW5nLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXktY29tYmluYXRvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFob28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YW1tZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFuZGV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YW5kZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhcm4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVscCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZW4tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVuLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWluLXlhbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlpbi15YW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b3V0dWJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b3V0dWJlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS16aGlodTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItemhpaHUpOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlOyB9XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMTUuNCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiAkZmEtZm9udC1kaXNwbGF5O1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmZhLFxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICAgXCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgICAxNnB4ICFkZWZhdWx0O1xuJGZhLWZvbnQtZGlzcGxheTogICAgICBibG9jayAhZGVmYXVsdDtcbiRmYS1jc3MtcHJlZml4OiAgICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgIFwiNS4xNS40XCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmYS1mdy13aWR0aDogICAgICAgICAgKDIwZW0gLyAxNik7XG4kZmEtcHJpbWFyeS1vcGFjaXR5OiAgIDEgIWRlZmF1bHQ7XG4kZmEtc2Vjb25kYXJ5LW9wYWNpdHk6IC40ICFkZWZhdWx0O1xuXG4vLyBDb252ZW5pZW5jZSBmdW5jdGlvbiB1c2VkIHRvIHNldCBjb250ZW50IHByb3BlcnR5XG5AZnVuY3Rpb24gZmEtY29udGVudCgkZmEtdmFyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xufVxuXG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLWFjY2Vzc2libGUtaWNvbjogXFxmMzY4O1xuJGZhLXZhci1hY2N1c29mdDogXFxmMzY5O1xuJGZhLXZhci1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOiBcXGY2YWY7XG4kZmEtdmFyLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXFxmMmI5O1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItYWRqdXN0OiBcXGYwNDI7XG4kZmEtdmFyLWFkbjogXFxmMTcwO1xuJGZhLXZhci1hZHZlcnNhbDogXFxmMzZhO1xuJGZhLXZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJGZhLXZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kZmEtdmFyLWFpcmJuYjogXFxmODM0O1xuJGZhLXZhci1hbGdvbGlhOiBcXGYzNmM7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXFxmMDM3O1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcXGYwMzk7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFxcZjAzNjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFxcZjAzODtcbiRmYS12YXItYWxpcGF5OiBcXGY2NDI7XG4kZmEtdmFyLWFsbGVyZ2llczogXFxmNDYxO1xuJGZhLXZhci1hbWF6b246IFxcZjI3MDtcbiRmYS12YXItYW1hem9uLXBheTogXFxmNDJjO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYW1pbGlhOiBcXGYzNmQ7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1hbmRyb2lkOiBcXGYxN2I7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXFxmMjA5O1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXFxmMTAzO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXFxmMTAwO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFxcZjEwNztcbiRmYS12YXItYW5nbGUtbGVmdDogXFxmMTA0O1xuJGZhLXZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJGZhLXZhci1hbmdsZS11cDogXFxmMTA2O1xuJGZhLXZhci1hbmdyeTogXFxmNTU2O1xuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kZmEtdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiRmYS12YXItYW5raDogXFxmNjQ0O1xuJGZhLXZhci1hcHAtc3RvcmU6IFxcZjM2ZjtcbiRmYS12YXItYXBwLXN0b3JlLWlvczogXFxmMzcwO1xuJGZhLXZhci1hcHBlcjogXFxmMzcxO1xuJGZhLXZhci1hcHBsZTogXFxmMTc5O1xuJGZhLXZhci1hcHBsZS1hbHQ6IFxcZjVkMTtcbiRmYS12YXItYXBwbGUtcGF5OiBcXGY0MTU7XG4kZmEtdmFyLWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItYXJjaHdheTogXFxmNTU3O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd246IFxcZjM1ODtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cDogXFxmMzViO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXFxmMGFiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFxcZjBhOTtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcXGYwYWE7XG4kZmEtdmFyLWFycm93LWRvd246IFxcZjA2MztcbiRmYS12YXItYXJyb3ctbGVmdDogXFxmMDYwO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXFxmMDYxO1xuJGZhLXZhci1hcnJvdy11cDogXFxmMDYyO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcXGYwYjI7XG4kZmEtdmFyLWFycm93cy1hbHQtaDogXFxmMzM3O1xuJGZhLXZhci1hcnJvd3MtYWx0LXY6IFxcZjMzODtcbiRmYS12YXItYXJ0c3RhdGlvbjogXFxmNzdhO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiRmYS12YXItYXN0ZXJpc2s6IFxcZjA2OTtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1hdDogXFxmMWZhO1xuJGZhLXZhci1hdGxhczogXFxmNTU4O1xuJGZhLXZhci1hdGxhc3NpYW46IFxcZjc3YjtcbiRmYS12YXItYXRvbTogXFxmNWQyO1xuJGZhLXZhci1hdWRpYmxlOiBcXGYzNzM7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcXGYyOWU7XG4kZmEtdmFyLWF1dG9wcmVmaXhlcjogXFxmNDFjO1xuJGZhLXZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kZmEtdmFyLWF2aWF0bzogXFxmNDIxO1xuJGZhLXZhci1hd2FyZDogXFxmNTU5O1xuJGZhLXZhci1hd3M6IFxcZjM3NTtcbiRmYS12YXItYmFieTogXFxmNzdjO1xuJGZhLXZhci1iYWJ5LWNhcnJpYWdlOiBcXGY3N2Q7XG4kZmEtdmFyLWJhY2tzcGFjZTogXFxmNTVhO1xuJGZhLXZhci1iYWNrd2FyZDogXFxmMDRhO1xuJGZhLXZhci1iYWNvbjogXFxmN2U1O1xuJGZhLXZhci1iYWN0ZXJpYTogXFxlMDU5O1xuJGZhLXZhci1iYWN0ZXJpdW06IFxcZTA1YTtcbiRmYS12YXItYmFoYWk6IFxcZjY2NjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLWxlZnQ6IFxcZjUxNTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1yaWdodDogXFxmNTE2O1xuJGZhLXZhci1iYW46IFxcZjA1ZTtcbiRmYS12YXItYmFuZC1haWQ6IFxcZjQ2MjtcbiRmYS12YXItYmFuZGNhbXA6IFxcZjJkNTtcbiRmYS12YXItYmFyY29kZTogXFxmMDJhO1xuJGZhLXZhci1iYXJzOiBcXGYwYzk7XG4kZmEtdmFyLWJhc2ViYWxsLWJhbGw6IFxcZjQzMztcbiRmYS12YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLWJhdGg6IFxcZjJjZDtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XG4kZmEtdmFyLWJhdHRsZS1uZXQ6IFxcZjgzNTtcbiRmYS12YXItYmVkOiBcXGYyMzY7XG4kZmEtdmFyLWJlZXI6IFxcZjBmYztcbiRmYS12YXItYmVoYW5jZTogXFxmMWI0O1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xuJGZhLXZhci1iZWxsOiBcXGYwZjM7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFxcZjFmNjtcbiRmYS12YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XG4kZmEtdmFyLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItYmlraW5nOiBcXGY4NGE7XG4kZmEtdmFyLWJpbW9iamVjdDogXFxmMzc4O1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcXGYxZTU7XG4kZmEtdmFyLWJpb2hhemFyZDogXFxmNzgwO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXFxmMTcxO1xuJGZhLXZhci1iaXRjb2luOiBcXGYzNzk7XG4kZmEtdmFyLWJpdHk6IFxcZjM3YTtcbiRmYS12YXItYmxhY2stdGllOiBcXGYyN2U7XG4kZmEtdmFyLWJsYWNrYmVycnk6IFxcZjM3YjtcbiRmYS12YXItYmxlbmRlcjogXFxmNTE3O1xuJGZhLXZhci1ibGVuZGVyLXBob25lOiBcXGY2YjY7XG4kZmEtdmFyLWJsaW5kOiBcXGYyOWQ7XG4kZmEtdmFyLWJsb2c6IFxcZjc4MTtcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xuJGZhLXZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiRmYS12YXItYmx1ZXRvb3RoOiBcXGYyOTM7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcXGYyOTQ7XG4kZmEtdmFyLWJvbGQ6IFxcZjAzMjtcbiRmYS12YXItYm9sdDogXFxmMGU3O1xuJGZhLXZhci1ib21iOiBcXGYxZTI7XG4kZmEtdmFyLWJvbmU6IFxcZjVkNztcbiRmYS12YXItYm9uZzogXFxmNTVjO1xuJGZhLXZhci1ib29rOiBcXGYwMmQ7XG4kZmEtdmFyLWJvb2stZGVhZDogXFxmNmI3O1xuJGZhLXZhci1ib29rLW1lZGljYWw6IFxcZjdlNjtcbiRmYS12YXItYm9vay1vcGVuOiBcXGY1MTg7XG4kZmEtdmFyLWJvb2stcmVhZGVyOiBcXGY1ZGE7XG4kZmEtdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kZmEtdmFyLWJvb3RzdHJhcDogXFxmODM2O1xuJGZhLXZhci1ib3JkZXItYWxsOiBcXGY4NGM7XG4kZmEtdmFyLWJvcmRlci1ub25lOiBcXGY4NTA7XG4kZmEtdmFyLWJvcmRlci1zdHlsZTogXFxmODUzO1xuJGZhLXZhci1ib3dsaW5nLWJhbGw6IFxcZjQzNjtcbiRmYS12YXItYm94OiBcXGY0NjY7XG4kZmEtdmFyLWJveC1vcGVuOiBcXGY0OWU7XG4kZmEtdmFyLWJveC10aXNzdWU6IFxcZTA1YjtcbiRmYS12YXItYm94ZXM6IFxcZjQ2ODtcbiRmYS12YXItYnJhaWxsZTogXFxmMmExO1xuJGZhLXZhci1icmFpbjogXFxmNWRjO1xuJGZhLXZhci1icmVhZC1zbGljZTogXFxmN2VjO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItYnJpZWZjYXNlLW1lZGljYWw6IFxcZjQ2OTtcbiRmYS12YXItYnJvYWRjYXN0LXRvd2VyOiBcXGY1MTk7XG4kZmEtdmFyLWJyb29tOiBcXGY1MWE7XG4kZmEtdmFyLWJydXNoOiBcXGY1NWQ7XG4kZmEtdmFyLWJ0YzogXFxmMTVhO1xuJGZhLXZhci1idWZmZXI6IFxcZjgzNztcbiRmYS12YXItYnVnOiBcXGYxODg7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcXGYxYWQ7XG4kZmEtdmFyLWJ1bGxob3JuOiBcXGYwYTE7XG4kZmEtdmFyLWJ1bGxzZXllOiBcXGYxNDA7XG4kZmEtdmFyLWJ1cm46IFxcZjQ2YTtcbiRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJGZhLXZhci1idXM6IFxcZjIwNztcbiRmYS12YXItYnVzLWFsdDogXFxmNTVlO1xuJGZhLXZhci1idXNpbmVzcy10aW1lOiBcXGY2NGE7XG4kZmEtdmFyLWJ1eS1uLWxhcmdlOiBcXGY4YTY7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFxcZjIwZDtcbiRmYS12YXItY2FsY3VsYXRvcjogXFxmMWVjO1xuJGZhLXZhci1jYWxlbmRhcjogXFxmMTMzO1xuJGZhLXZhci1jYWxlbmRhci1hbHQ6IFxcZjA3MztcbiRmYS12YXItY2FsZW5kYXItY2hlY2s6IFxcZjI3NDtcbiRmYS12YXItY2FsZW5kYXItZGF5OiBcXGY3ODM7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzOiBcXGYyNzI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcbiRmYS12YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiRmYS12YXItY2FsZW5kYXItd2VlazogXFxmNzg0O1xuJGZhLXZhci1jYW1lcmE6IFxcZjAzMDtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kZmEtdmFyLWNhbXBncm91bmQ6IFxcZjZiYjtcbiRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJGZhLXZhci1jYW5keS1jYW5lOiBcXGY3ODY7XG4kZmEtdmFyLWNhbm5hYmlzOiBcXGY1NWY7XG4kZmEtdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kZmEtdmFyLWNhcjogXFxmMWI5O1xuJGZhLXZhci1jYXItYWx0OiBcXGY1ZGU7XG4kZmEtdmFyLWNhci1iYXR0ZXJ5OiBcXGY1ZGY7XG4kZmEtdmFyLWNhci1jcmFzaDogXFxmNWUxO1xuJGZhLXZhci1jYXItc2lkZTogXFxmNWU0O1xuJGZhLXZhci1jYXJhdmFuOiBcXGY4ZmY7XG4kZmEtdmFyLWNhcmV0LWRvd246IFxcZjBkNztcbiRmYS12YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJGZhLXZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kZmEtdmFyLWNhcnJvdDogXFxmNzg3O1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcbiRmYS12YXItY2FydC1wbHVzOiBcXGYyMTc7XG4kZmEtdmFyLWNhc2gtcmVnaXN0ZXI6IFxcZjc4ODtcbiRmYS12YXItY2F0OiBcXGY2YmU7XG4kZmEtdmFyLWNjLWFtYXpvbi1wYXk6IFxcZjQyZDtcbiRmYS12YXItY2MtYW1leDogXFxmMWYzO1xuJGZhLXZhci1jYy1hcHBsZS1wYXk6IFxcZjQxNjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFxcZjI0YztcbiRmYS12YXItY2MtZGlzY292ZXI6IFxcZjFmMjtcbiRmYS12YXItY2MtamNiOiBcXGYyNGI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFxcZjFmMTtcbiRmYS12YXItY2MtcGF5cGFsOiBcXGYxZjQ7XG4kZmEtdmFyLWNjLXN0cmlwZTogXFxmMWY1O1xuJGZhLXZhci1jYy12aXNhOiBcXGYxZjA7XG4kZmEtdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcbiRmYS12YXItY2VudG9zOiBcXGY3ODk7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLWNoYWlyOiBcXGY2YzA7XG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyOiBcXGY1MWM7XG4kZmEtdmFyLWNoYXJnaW5nLXN0YXRpb246IFxcZjVlNztcbiRmYS12YXItY2hhcnQtYXJlYTogXFxmMWZlO1xuJGZhLXZhci1jaGFydC1iYXI6IFxcZjA4MDtcbiRmYS12YXItY2hhcnQtbGluZTogXFxmMjAxO1xuJGZhLXZhci1jaGFydC1waWU6IFxcZjIwMDtcbiRmYS12YXItY2hlY2s6IFxcZjAwYztcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kZmEtdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFxcZjE0YTtcbiRmYS12YXItY2hlZXNlOiBcXGY3ZWY7XG4kZmEtdmFyLWNoZXNzOiBcXGY0Mzk7XG4kZmEtdmFyLWNoZXNzLWJpc2hvcDogXFxmNDNhO1xuJGZhLXZhci1jaGVzcy1ib2FyZDogXFxmNDNjO1xuJGZhLXZhci1jaGVzcy1raW5nOiBcXGY0M2Y7XG4kZmEtdmFyLWNoZXNzLWtuaWdodDogXFxmNDQxO1xuJGZhLXZhci1jaGVzcy1wYXduOiBcXGY0NDM7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XG4kZmEtdmFyLWNoZXNzLXJvb2s6IFxcZjQ0NztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXFxmMTNhO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcXGYxMzg7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcXGYxMzk7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXFxmMDc4O1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFxcZjA1MztcbiRmYS12YXItY2hldnJvbi1yaWdodDogXFxmMDU0O1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcXGYwNzc7XG4kZmEtdmFyLWNoaWxkOiBcXGYxYWU7XG4kZmEtdmFyLWNocm9tZTogXFxmMjY4O1xuJGZhLXZhci1jaHJvbWVjYXN0OiBcXGY4Mzg7XG4kZmEtdmFyLWNodXJjaDogXFxmNTFkO1xuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcbiRmYS12YXItY2lyY2xlLW5vdGNoOiBcXGYxY2U7XG4kZmEtdmFyLWNpdHk6IFxcZjY0ZjtcbiRmYS12YXItY2xpbmljLW1lZGljYWw6IFxcZjdmMjtcbiRmYS12YXItY2xpcGJvYXJkOiBcXGYzMjg7XG4kZmEtdmFyLWNsaXBib2FyZC1jaGVjazogXFxmNDZjO1xuJGZhLXZhci1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xuJGZhLXZhci1jbG9jazogXFxmMDE3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJGZhLXZhci1jbG91ZDogXFxmMGMyO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjM4MTtcbiRmYS12YXItY2xvdWQtbWVhdGJhbGw6IFxcZjczYjtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5OiBcXGY3NDA7XG4kZmEtdmFyLWNsb3VkLXN1bjogXFxmNmM0O1xuJGZhLXZhci1jbG91ZC1zdW4tcmFpbjogXFxmNzQzO1xuJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0OiBcXGYzODI7XG4kZmEtdmFyLWNsb3VkZmxhcmU6IFxcZTA3ZDtcbiRmYS12YXItY2xvdWRzY2FsZTogXFxmMzgzO1xuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kZmEtdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJGZhLXZhci1jb2NrdGFpbDogXFxmNTYxO1xuJGZhLXZhci1jb2RlOiBcXGYxMjE7XG4kZmEtdmFyLWNvZGUtYnJhbmNoOiBcXGYxMjY7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItY29mZmVlOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZzogXFxmMDEzO1xuJGZhLXZhci1jb2dzOiBcXGYwODU7XG4kZmEtdmFyLWNvaW5zOiBcXGY1MWU7XG4kZmEtdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWRvbGxhcjogXFxmNjUxO1xuJGZhLXZhci1jb21tZW50LWRvdHM6IFxcZjRhZDtcbiRmYS12YXItY29tbWVudC1tZWRpY2FsOiBcXGY3ZjU7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY29tbWVudHM6IFxcZjA4NjtcbiRmYS12YXItY29tbWVudHMtZG9sbGFyOiBcXGY2NTM7XG4kZmEtdmFyLWNvbXBhY3QtZGlzYzogXFxmNTFmO1xuJGZhLXZhci1jb21wYXNzOiBcXGYxNGU7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0OiBcXGY3OGM7XG4kZmEtdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFxcZjIwZTtcbiRmYS12YXItY29udGFvOiBcXGYyNmQ7XG4kZmEtdmFyLWNvb2tpZTogXFxmNTYzO1xuJGZhLXZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJGZhLXZhci1jb3B5OiBcXGYwYzU7XG4kZmEtdmFyLWNvcHlyaWdodDogXFxmMWY5O1xuJGZhLXZhci1jb3R0b24tYnVyZWF1OiBcXGY4OWU7XG4kZmEtdmFyLWNvdWNoOiBcXGY0Yjg7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcml0aWNhbC1yb2xlOiBcXGY2Yzk7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItY3Jvc3M6IFxcZjY1NDtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLWNydXRjaDogXFxmN2Y3O1xuJGZhLXZhci1jc3MzOiBcXGYxM2M7XG4kZmEtdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItY3V0OiBcXGYwYzQ7XG4kZmEtdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiRmYS12YXItZC1hbmQtZDogXFxmMzhkO1xuJGZhLXZhci1kLWFuZC1kLWJleW9uZDogXFxmNmNhO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxlMDUyO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlZXplcjogXFxlMDc3O1xuJGZhLXZhci1kZWxpY2lvdXM6IFxcZjFhNTtcbiRmYS12YXItZGVtb2NyYXQ6IFxcZjc0NztcbiRmYS12YXItZGVwbG95ZG9nOiBcXGYzOGU7XG4kZmEtdmFyLWRlc2twcm86IFxcZjM4ZjtcbiRmYS12YXItZGVza3RvcDogXFxmMTA4O1xuJGZhLXZhci1kZXY6IFxcZjZjYztcbiRmYS12YXItZGV2aWFudGFydDogXFxmMWJkO1xuJGZhLXZhci1kaGFybWFjaGFrcmE6IFxcZjY1NTtcbiRmYS12YXItZGhsOiBcXGY3OTA7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci1kaWFzcG9yYTogXFxmNzkxO1xuJGZhLXZhci1kaWNlOiBcXGY1MjI7XG4kZmEtdmFyLWRpY2UtZDIwOiBcXGY2Y2Y7XG4kZmEtdmFyLWRpY2UtZDY6IFxcZjZkMTtcbiRmYS12YXItZGljZS1maXZlOiBcXGY1MjM7XG4kZmEtdmFyLWRpY2UtZm91cjogXFxmNTI0O1xuJGZhLXZhci1kaWNlLW9uZTogXFxmNTI1O1xuJGZhLXZhci1kaWNlLXNpeDogXFxmNTI2O1xuJGZhLXZhci1kaWNlLXRocmVlOiBcXGY1Mjc7XG4kZmEtdmFyLWRpY2UtdHdvOiBcXGY1Mjg7XG4kZmEtdmFyLWRpZ2c6IFxcZjFhNjtcbiRmYS12YXItZGlnaXRhbC1vY2VhbjogXFxmMzkxO1xuJGZhLXZhci1kaWdpdGFsLXRhY2hvZ3JhcGg6IFxcZjU2NjtcbiRmYS12YXItZGlyZWN0aW9uczogXFxmNWViO1xuJGZhLXZhci1kaXNjb3JkOiBcXGYzOTI7XG4kZmEtdmFyLWRpc2NvdXJzZTogXFxmMzkzO1xuJGZhLXZhci1kaXNlYXNlOiBcXGY3ZmE7XG4kZmEtdmFyLWRpdmlkZTogXFxmNTI5O1xuJGZhLXZhci1kaXp6eTogXFxmNTY3O1xuJGZhLXZhci1kbmE6IFxcZjQ3MTtcbiRmYS12YXItZG9jaHViOiBcXGYzOTQ7XG4kZmEtdmFyLWRvY2tlcjogXFxmMzk1O1xuJGZhLXZhci1kb2c6IFxcZjZkMztcbiRmYS12YXItZG9sbGFyLXNpZ246IFxcZjE1NTtcbiRmYS12YXItZG9sbHk6IFxcZjQ3MjtcbiRmYS12YXItZG9sbHktZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1kb25hdGU6IFxcZjRiOTtcbiRmYS12YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiRmYS12YXItZG9vci1vcGVuOiBcXGY1MmI7XG4kZmEtdmFyLWRvdC1jaXJjbGU6IFxcZjE5MjtcbiRmYS12YXItZG92ZTogXFxmNGJhO1xuJGZhLXZhci1kb3dubG9hZDogXFxmMDE5O1xuJGZhLXZhci1kcmFmdDJkaWdpdGFsOiBcXGYzOTY7XG4kZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3M6IFxcZjU2ODtcbiRmYS12YXItZHJhZ29uOiBcXGY2ZDU7XG4kZmEtdmFyLWRyYXctcG9seWdvbjogXFxmNWVlO1xuJGZhLXZhci1kcmliYmJsZTogXFxmMTdkO1xuJGZhLXZhci1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcbiRmYS12YXItZHJvcGJveDogXFxmMTZiO1xuJGZhLXZhci1kcnVtOiBcXGY1Njk7XG4kZmEtdmFyLWRydW0tc3RlZWxwYW46IFxcZjU2YTtcbiRmYS12YXItZHJ1bXN0aWNrLWJpdGU6IFxcZjZkNztcbiRmYS12YXItZHJ1cGFsOiBcXGYxYTk7XG4kZmEtdmFyLWR1bWJiZWxsOiBcXGY0NGI7XG4kZmEtdmFyLWR1bXBzdGVyOiBcXGY3OTM7XG4kZmEtdmFyLWR1bXBzdGVyLWZpcmU6IFxcZjc5NDtcbiRmYS12YXItZHVuZ2VvbjogXFxmNmQ5O1xuJGZhLXZhci1keWFsb2c6IFxcZjM5OTtcbiRmYS12YXItZWFybHliaXJkczogXFxmMzlhO1xuJGZhLXZhci1lYmF5OiBcXGY0ZjQ7XG4kZmEtdmFyLWVkZ2U6IFxcZjI4MjtcbiRmYS12YXItZWRnZS1sZWdhY3k6IFxcZTA3ODtcbiRmYS12YXItZWRpdDogXFxmMDQ0O1xuJGZhLXZhci1lZ2c6IFxcZjdmYjtcbiRmYS12YXItZWplY3Q6IFxcZjA1MjtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci1lbGxvOiBcXGY1ZjE7XG4kZmEtdmFyLWVtYmVyOiBcXGY0MjM7XG4kZmEtdmFyLWVtcGlyZTogXFxmMWQxO1xuJGZhLXZhci1lbnZlbG9wZTogXFxmMGUwO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dDogXFxmNjU4O1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLWVxdWFsczogXFxmNTJjO1xuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcbiRmYS12YXItZXJsYW5nOiBcXGYzOWQ7XG4kZmEtdmFyLWV0aGVyZXVtOiBcXGY0MmU7XG4kZmEtdmFyLWV0aGVybmV0OiBcXGY3OTY7XG4kZmEtdmFyLWV0c3k6IFxcZjJkNztcbiRmYS12YXItZXVyby1zaWduOiBcXGYxNTM7XG4kZmEtdmFyLWV2ZXJub3RlOiBcXGY4Mzk7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXFxmMTJhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFxcZjA3MTtcbiRmYS12YXItZXhwYW5kOiBcXGYwNjU7XG4kZmEtdmFyLWV4cGFuZC1hbHQ6IFxcZjQyNDtcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDogXFxmMzYwO1xuJGZhLXZhci1leWU6IFxcZjA2ZTtcbiRmYS12YXItZXllLWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZXllLXNsYXNoOiBcXGYwNzA7XG4kZmEtdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFxcZjM5ZTtcbiRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyOiBcXGYzOWY7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXFxmMDgyO1xuJGZhLXZhci1mYW46IFxcZjg2MztcbiRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXFxmMDQ5O1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFxcZjA1MDtcbiRmYS12YXItZmF1Y2V0OiBcXGUwMDU7XG4kZmEtdmFyLWZheDogXFxmMWFjO1xuJGZhLXZhci1mZWF0aGVyOiBcXGY1MmQ7XG4kZmEtdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kZmEtdmFyLWZlZGV4OiBcXGY3OTc7XG4kZmEtdmFyLWZlZG9yYTogXFxmNzk4O1xuJGZhLXZhci1mZW1hbGU6IFxcZjE4MjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiRmYS12YXItZmlnbWE6IFxcZjc5OTtcbiRmYS12YXItZmlsZTogXFxmMTViO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJGZhLXZhci1maWxlLWNvZGU6IFxcZjFjOTtcbiRmYS12YXItZmlsZS1jb250cmFjdDogXFxmNTZjO1xuJGZhLXZhci1maWxlLWNzdjogXFxmNmRkO1xuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XG4kZmEtdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiRmYS12YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiRmYS12YXItZmlsZS1pbWFnZTogXFxmMWM1O1xuJGZhLXZhci1maWxlLWltcG9ydDogXFxmNTZmO1xuJGZhLXZhci1maWxlLWludm9pY2U6IFxcZjU3MDtcbiRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xuJGZhLXZhci1maWxlLW1lZGljYWw6IFxcZjQ3NztcbiRmYS12YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcbiRmYS12YXItZmlsZS1wcmVzY3JpcHRpb246IFxcZjU3MjtcbiRmYS12YXItZmlsZS1zaWduYXR1cmU6IFxcZjU3MztcbiRmYS12YXItZmlsZS11cGxvYWQ6IFxcZjU3NDtcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsbDogXFxmNTc1O1xuJGZhLXZhci1maWxsLWRyaXA6IFxcZjU3NjtcbiRmYS12YXItZmlsbTogXFxmMDA4O1xuJGZhLXZhci1maWx0ZXI6IFxcZjBiMDtcbiRmYS12YXItZmluZ2VycHJpbnQ6IFxcZjU3NztcbiRmYS12YXItZmlyZTogXFxmMDZkO1xuJGZhLXZhci1maXJlLWFsdDogXFxmN2U0O1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXFxmMTM0O1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWZpcmVmb3gtYnJvd3NlcjogXFxlMDA3O1xuJGZhLXZhci1maXJzdC1haWQ6IFxcZjQ3OTtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFxcZjJiMDtcbiRmYS12YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XG4kZmEtdmFyLWZpcnN0ZHJhZnQ6IFxcZjNhMTtcbiRmYS12YXItZmlzaDogXFxmNTc4O1xuJGZhLXZhci1maXN0LXJhaXNlZDogXFxmNmRlO1xuJGZhLXZhci1mbGFnOiBcXGYwMjQ7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XG4kZmEtdmFyLWZsYWctdXNhOiBcXGY3NGQ7XG4kZmEtdmFyLWZsYXNrOiBcXGYwYzM7XG4kZmEtdmFyLWZsaWNrcjogXFxmMTZlO1xuJGZhLXZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiRmYS12YXItZmx1c2hlZDogXFxmNTc5O1xuJGZhLXZhci1mbHk6IFxcZjQxNztcbiRmYS12YXItZm9sZGVyOiBcXGYwN2I7XG4kZmEtdmFyLWZvbGRlci1taW51czogXFxmNjVkO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXFxmMDdjO1xuJGZhLXZhci1mb2xkZXItcGx1czogXFxmNjVlO1xuJGZhLXZhci1mb250OiBcXGYwMzE7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGY0MjU7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjRlNjtcbiRmYS12YXItZm9udGljb25zOiBcXGYyODA7XG4kZmEtdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJGZhLXZhci1mb290YmFsbC1iYWxsOiBcXGY0NGU7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXFxmMjg2O1xuJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kZmEtdmFyLWZvcnVtYmVlOiBcXGYyMTE7XG4kZmEtdmFyLWZvcndhcmQ6IFxcZjA0ZTtcbiRmYS12YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xuJGZhLXZhci1mcmVlYnNkOiBcXGYzYTQ7XG4kZmEtdmFyLWZyb2c6IFxcZjUyZTtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItZnJvd24tb3BlbjogXFxmNTdhO1xuJGZhLXZhci1mdWxjcnVtOiBcXGY1MGI7XG4kZmEtdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItZnV0Ym9sOiBcXGYxZTM7XG4kZmEtdmFyLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xuJGZhLXZhci1nYW1lcGFkOiBcXGYxMWI7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWdhdmVsOiBcXGYwZTM7XG4kZmEtdmFyLWdlbTogXFxmM2E1O1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcXGYyMmQ7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcbiRmYS12YXItZ2c6IFxcZjI2MDtcbiRmYS12YXItZ2ctY2lyY2xlOiBcXGYyNjE7XG4kZmEtdmFyLWdob3N0OiBcXGY2ZTI7XG4kZmEtdmFyLWdpZnQ6IFxcZjA2YjtcbiRmYS12YXItZ2lmdHM6IFxcZjc5YztcbiRmYS12YXItZ2l0OiBcXGYxZDM7XG4kZmEtdmFyLWdpdC1hbHQ6IFxcZjg0MTtcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1naXRodWI6IFxcZjA5YjtcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcbiRmYS12YXItZ2l0dGVyOiBcXGY0MjY7XG4kZmEtdmFyLWdsYXNzLWNoZWVyczogXFxmNzlmO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pOiBcXGYwMDA7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0OiBcXGY1N2I7XG4kZmEtdmFyLWdsYXNzLXdoaXNrZXk6IFxcZjdhMDtcbiRmYS12YXItZ2xhc3NlczogXFxmNTMwO1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLWdsb2JlLWFmcmljYTogXFxmNTdjO1xuJGZhLXZhci1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1nbG9iZS1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWdsb2JlLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcbiRmYS12YXItZ29sZi1iYWxsOiBcXGY0NTA7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xuJGZhLXZhci1nb29nbGU6IFxcZjFhMDtcbiRmYS12YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kZmEtdmFyLWdvb2dsZS1wYXk6IFxcZTA3OTtcbiRmYS12YXItZ29vZ2xlLXBsYXk6IFxcZjNhYjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFxcZjJiMztcbiRmYS12YXItZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFxcZjBkNDtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXFxmMWVlO1xuJGZhLXZhci1nb3B1cmFtOiBcXGY2NjQ7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcXGYxOWQ7XG4kZmEtdmFyLWdyYXRpcGF5OiBcXGYxODQ7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXGY1MzE7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcZjdhNTtcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1ncnVudDogXFxmM2FkO1xuJGZhLXZhci1ndWlsZGVkOiBcXGUwN2U7XG4kZmEtdmFyLWd1aXRhcjogXFxmN2E2O1xuJGZhLXZhci1ndWxwOiBcXGYzYWU7XG4kZmEtdmFyLWgtc3F1YXJlOiBcXGYwZmQ7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcXGYxZDQ7XG4kZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxmM2FmO1xuJGZhLXZhci1oYWNrZXJyYW5rOiBcXGY1Zjc7XG4kZmEtdmFyLWhhbWJ1cmdlcjogXFxmODA1O1xuJGZhLXZhci1oYW1tZXI6IFxcZjZlMztcbiRmYS12YXItaGFtc2E6IFxcZjY2NTtcbiRmYS12YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydDogXFxmNGJlO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctbWVkaWNhbDogXFxlMDVjO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcbiRmYS12YXItaGFuZC1wYXBlcjogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kZmEtdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJGZhLXZhci1oYW5kLXJvY2s6IFxcZjI1NTtcbiRmYS12YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJGZhLXZhci1oYW5kLXNwYXJrbGVzOiBcXGUwNWQ7XG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcbiRmYS12YXItaGFuZHM6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy13YXNoOiBcXGUwNWU7XG4kZmEtdmFyLWhhbmRzaGFrZTogXFxmMmI1O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXGUwNWY7XG4kZmEtdmFyLWhhbmRzaGFrZS1zbGFzaDogXFxlMDYwO1xuJGZhLXZhci1oYW51a2lhaDogXFxmNmU2O1xuJGZhLXZhci1oYXJkLWhhdDogXFxmODA3O1xuJGZhLXZhci1oYXNodGFnOiBcXGYyOTI7XG4kZmEtdmFyLWhhdC1jb3dib3k6IFxcZjhjMDtcbiRmYS12YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kZmEtdmFyLWhhdC13aXphcmQ6IFxcZjZlODtcbiRmYS12YXItaGRkOiBcXGYwYTA7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxlMDYxO1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZTA2MjtcbiRmYS12YXItaGVhZC1zaWRlLW1hc2s6IFxcZTA2MztcbiRmYS12YXItaGVhZC1zaWRlLXZpcnVzOiBcXGUwNjQ7XG4kZmEtdmFyLWhlYWRpbmc6IFxcZjFkYztcbiRmYS12YXItaGVhZHBob25lczogXFxmMDI1O1xuJGZhLXZhci1oZWFkcGhvbmVzLWFsdDogXFxmNThmO1xuJGZhLXZhci1oZWFkc2V0OiBcXGY1OTA7XG4kZmEtdmFyLWhlYXJ0OiBcXGYwMDQ7XG4kZmEtdmFyLWhlYXJ0LWJyb2tlbjogXFxmN2E5O1xuJGZhLXZhci1oZWFydGJlYXQ6IFxcZjIxZTtcbiRmYS12YXItaGVsaWNvcHRlcjogXFxmNTMzO1xuJGZhLXZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xuJGZhLXZhci1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItaGlwcG86IFxcZjZlZDtcbiRmYS12YXItaGlwczogXFxmNDUyO1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiRmYS12YXItaGl2ZTogXFxlMDdmO1xuJGZhLXZhci1ob2NrZXktcHVjazogXFxmNDUzO1xuJGZhLXZhci1ob2xseS1iZXJyeTogXFxmN2FhO1xuJGZhLXZhci1ob21lOiBcXGYwMTU7XG4kZmEtdmFyLWhvb2xpOiBcXGY0Mjc7XG4kZmEtdmFyLWhvcm5iaWxsOiBcXGY1OTI7XG4kZmEtdmFyLWhvcnNlOiBcXGY2ZjA7XG4kZmEtdmFyLWhvcnNlLWhlYWQ6IFxcZjdhYjtcbiRmYS12YXItaG9zcGl0YWw6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtYWx0OiBcXGY0N2Q7XG4kZmEtdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xuJGZhLXZhci1ob3NwaXRhbC11c2VyOiBcXGY4MGQ7XG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcbiRmYS12YXItaG90ZG9nOiBcXGY4MGY7XG4kZmEtdmFyLWhvdGVsOiBcXGY1OTQ7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91c2UtZGFtYWdlOiBcXGY2ZjE7XG4kZmEtdmFyLWhvdXNlLXVzZXI6IFxcZTA2NTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItaHJ5dm5pYTogXFxmNmYyO1xuJGZhLXZhci1odG1sNTogXFxmMTNiO1xuJGZhLXZhci1odWJzcG90OiBcXGYzYjI7XG4kZmEtdmFyLWktY3Vyc29yOiBcXGYyNDY7XG4kZmEtdmFyLWljZS1jcmVhbTogXFxmODEwO1xuJGZhLXZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kZmEtdmFyLWljb25zOiBcXGY4NmQ7XG4kZmEtdmFyLWlkLWJhZGdlOiBcXGYyYzE7XG4kZmEtdmFyLWlkLWNhcmQ6IFxcZjJjMjtcbiRmYS12YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiRmYS12YXItaWRlYWw6IFxcZTAxMztcbiRmYS12YXItaWdsb286IFxcZjdhZTtcbiRmYS12YXItaW1hZ2U6IFxcZjAzZTtcbiRmYS12YXItaW1hZ2VzOiBcXGYzMDI7XG4kZmEtdmFyLWltZGI6IFxcZjJkODtcbiRmYS12YXItaW5ib3g6IFxcZjAxYztcbiRmYS12YXItaW5kZW50OiBcXGYwM2M7XG4kZmEtdmFyLWluZHVzdHJ5OiBcXGYyNzU7XG4kZmEtdmFyLWluZmluaXR5OiBcXGY1MzQ7XG4kZmEtdmFyLWluZm86IFxcZjEyOTtcbiRmYS12YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiRmYS12YXItaW5ub3NvZnQ6IFxcZTA4MDtcbiRmYS12YXItaW5zdGFncmFtOiBcXGYxNmQ7XG4kZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmU6IFxcZTA1NTtcbiRmYS12YXItaW5zdGFsb2Q6IFxcZTA4MTtcbiRmYS12YXItaW50ZXJjb206IFxcZjdhZjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFxcZjI2YjtcbiRmYS12YXItaW52aXNpb246IFxcZjdiMDtcbiRmYS12YXItaW94aG9zdDogXFxmMjA4O1xuJGZhLXZhci1pdGFsaWM6IFxcZjAzMztcbiRmYS12YXItaXRjaC1pbzogXFxmODNhO1xuJGZhLXZhci1pdHVuZXM6IFxcZjNiNDtcbiRmYS12YXItaXR1bmVzLW5vdGU6IFxcZjNiNTtcbiRmYS12YXItamF2YTogXFxmNGU0O1xuJGZhLXZhci1qZWRpOiBcXGY2Njk7XG4kZmEtdmFyLWplZGktb3JkZXI6IFxcZjUwZTtcbiRmYS12YXItamVua2luczogXFxmM2I2O1xuJGZhLXZhci1qaXJhOiBcXGY3YjE7XG4kZmEtdmFyLWpvZ2V0OiBcXGYzYjc7XG4kZmEtdmFyLWpvaW50OiBcXGY1OTU7XG4kZmEtdmFyLWpvb21sYTogXFxmMWFhO1xuJGZhLXZhci1qb3VybmFsLXdoaWxsczogXFxmNjZhO1xuJGZhLXZhci1qczogXFxmM2I4O1xuJGZhLXZhci1qcy1zcXVhcmU6IFxcZjNiOTtcbiRmYS12YXItanNmaWRkbGU6IFxcZjFjYztcbiRmYS12YXIta2FhYmE6IFxcZjY2YjtcbiRmYS12YXIta2FnZ2xlOiBcXGY1ZmE7XG4kZmEtdmFyLWtleTogXFxmMDg0O1xuJGZhLXZhci1rZXliYXNlOiBcXGY0ZjU7XG4kZmEtdmFyLWtleWJvYXJkOiBcXGYxMWM7XG4kZmEtdmFyLWtleWNkbjogXFxmM2JhO1xuJGZhLXZhci1raGFuZGE6IFxcZjY2ZDtcbiRmYS12YXIta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXIta2lja3N0YXJ0ZXItazogXFxmM2JjO1xuJGZhLXZhci1raXNzOiBcXGY1OTY7XG4kZmEtdmFyLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiRmYS12YXIta2l3aS1iaXJkOiBcXGY1MzU7XG4kZmEtdmFyLWtvcnZ1ZTogXFxmNDJmO1xuJGZhLXZhci1sYW5kbWFyazogXFxmNjZmO1xuJGZhLXZhci1sYW5ndWFnZTogXFxmMWFiO1xuJGZhLXZhci1sYXB0b3A6IFxcZjEwOTtcbiRmYS12YXItbGFwdG9wLWNvZGU6IFxcZjVmYztcbiRmYS12YXItbGFwdG9wLWhvdXNlOiBcXGUwNjY7XG4kZmEtdmFyLWxhcHRvcC1tZWRpY2FsOiBcXGY4MTI7XG4kZmEtdmFyLWxhcmF2ZWw6IFxcZjNiZDtcbiRmYS12YXItbGFzdGZtOiBcXGYyMDI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiRmYS12YXItbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItbGF1Z2gtYmVhbTogXFxmNTlhO1xuJGZhLXZhci1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1sYXllci1ncm91cDogXFxmNWZkO1xuJGZhLXZhci1sZWFmOiBcXGYwNmM7XG4kZmEtdmFyLWxlYW5wdWI6IFxcZjIxMjtcbiRmYS12YXItbGVtb246IFxcZjA5NDtcbiRmYS12YXItbGVzczogXFxmNDFkO1xuJGZhLXZhci1sZXNzLXRoYW46IFxcZjUzNjtcbiRmYS12YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kZmEtdmFyLWxldmVsLWRvd24tYWx0OiBcXGYzYmU7XG4kZmEtdmFyLWxldmVsLXVwLWFsdDogXFxmM2JmO1xuJGZhLXZhci1saWZlLXJpbmc6IFxcZjFjZDtcbiRmYS12YXItbGlnaHRidWxiOiBcXGYwZWI7XG4kZmEtdmFyLWxpbmU6IFxcZjNjMDtcbiRmYS12YXItbGluazogXFxmMGMxO1xuJGZhLXZhci1saW5rZWRpbjogXFxmMDhjO1xuJGZhLXZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xuJGZhLXZhci1saW5vZGU6IFxcZjJiODtcbiRmYS12YXItbGludXg6IFxcZjE3YztcbiRmYS12YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kZmEtdmFyLWxpc3Q6IFxcZjAzYTtcbiRmYS12YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiRmYS12YXItbGlzdC1vbDogXFxmMGNiO1xuJGZhLXZhci1saXN0LXVsOiBcXGYwY2E7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XG4kZmEtdmFyLWxvY2s6IFxcZjAyMztcbiRmYS12YXItbG9jay1vcGVuOiBcXGYzYzE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd246IFxcZjMwOTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxmMzBhO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodDogXFxmMzBiO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJGZhLXZhci1sdW5nczogXFxmNjA0O1xuJGZhLXZhci1sdW5ncy12aXJ1czogXFxlMDY3O1xuJGZhLXZhci1seWZ0OiBcXGYzYzM7XG4kZmEtdmFyLW1hZ2VudG86IFxcZjNjNDtcbiRmYS12YXItbWFnaWM6IFxcZjBkMDtcbiRmYS12YXItbWFnbmV0OiBcXGYwNzY7XG4kZmEtdmFyLW1haWwtYnVsazogXFxmNjc0O1xuJGZhLXZhci1tYWlsY2hpbXA6IFxcZjU5ZTtcbiRmYS12YXItbWFsZTogXFxmMTgzO1xuJGZhLXZhci1tYW5kYWxvcmlhbjogXFxmNTBmO1xuJGZhLXZhci1tYXA6IFxcZjI3OTtcbiRmYS12YXItbWFwLW1hcmtlZDogXFxmNTlmO1xuJGZhLXZhci1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kZmEtdmFyLW1hcC1waW46IFxcZjI3NjtcbiRmYS12YXItbWFwLXNpZ25zOiBcXGYyNzc7XG4kZmEtdmFyLW1hcmtkb3duOiBcXGY2MGY7XG4kZmEtdmFyLW1hcmtlcjogXFxmNWExO1xuJGZhLXZhci1tYXJzOiBcXGYyMjI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcXGYyMjc7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFxcZjIyYjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXFxmMjJhO1xuJGZhLXZhci1tYXNrOiBcXGY2ZmE7XG4kZmEtdmFyLW1hc3RvZG9uOiBcXGY0ZjY7XG4kZmEtdmFyLW1heGNkbjogXFxmMTM2O1xuJGZhLXZhci1tZGI6IFxcZjhjYTtcbiRmYS12YXItbWVkYWw6IFxcZjVhMjtcbiRmYS12YXItbWVkYXBwczogXFxmM2M2O1xuJGZhLXZhci1tZWRpdW06IFxcZjIzYTtcbiRmYS12YXItbWVkaXVtLW06IFxcZjNjNztcbiRmYS12YXItbWVka2l0OiBcXGYwZmE7XG4kZmEtdmFyLW1lZHJ0OiBcXGYzYzg7XG4kZmEtdmFyLW1lZXR1cDogXFxmMmUwO1xuJGZhLXZhci1tZWdhcG9ydDogXFxmNWEzO1xuJGZhLXZhci1tZWg6IFxcZjExYTtcbiRmYS12YXItbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiRmYS12YXItbWVtb3J5OiBcXGY1Mzg7XG4kZmEtdmFyLW1lbmRlbGV5OiBcXGY3YjM7XG4kZmEtdmFyLW1lbm9yYWg6IFxcZjY3NjtcbiRmYS12YXItbWVyY3VyeTogXFxmMjIzO1xuJGZhLXZhci1tZXRlb3I6IFxcZjc1MztcbiRmYS12YXItbWljcm9ibG9nOiBcXGUwMWE7XG4kZmEtdmFyLW1pY3JvY2hpcDogXFxmMmRiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcXGYxMzA7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0OiBcXGYzYzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoOiBcXGY1Mzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFxcZjEzMTtcbiRmYS12YXItbWljcm9zY29wZTogXFxmNjEwO1xuJGZhLXZhci1taWNyb3NvZnQ6IFxcZjNjYTtcbiRmYS12YXItbWludXM6IFxcZjA2ODtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcXGYwNTY7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXFxmMTQ2O1xuJGZhLXZhci1taXR0ZW46IFxcZjdiNTtcbiRmYS12YXItbWl4OiBcXGYzY2I7XG4kZmEtdmFyLW1peGNsb3VkOiBcXGYyODk7XG4kZmEtdmFyLW1peGVyOiBcXGUwNTY7XG4kZmEtdmFyLW1penVuaTogXFxmM2NjO1xuJGZhLXZhci1tb2JpbGU6IFxcZjEwYjtcbiRmYS12YXItbW9iaWxlLWFsdDogXFxmM2NkO1xuJGZhLXZhci1tb2R4OiBcXGYyODU7XG4kZmEtdmFyLW1vbmVybzogXFxmM2QwO1xuJGZhLXZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kZmEtdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XG4kZmEtdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJGZhLXZhci1tb251bWVudDogXFxmNWE2O1xuJGZhLXZhci1tb29uOiBcXGYxODY7XG4kZmEtdmFyLW1vcnRhci1wZXN0bGU6IFxcZjVhNztcbiRmYS12YXItbW9zcXVlOiBcXGY2Nzg7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFxcZjIxYztcbiRmYS12YXItbW91bnRhaW46IFxcZjZmYztcbiRmYS12YXItbW91c2U6IFxcZjhjYztcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xuJGZhLXZhci1tdWctaG90OiBcXGY3YjY7XG4kZmEtdmFyLW11c2ljOiBcXGYwMDE7XG4kZmEtdmFyLW5hcHN0ZXI6IFxcZjNkMjtcbiRmYS12YXItbmVvczogXFxmNjEyO1xuJGZhLXZhci1uZXR3b3JrLXdpcmVkOiBcXGY2ZmY7XG4kZmEtdmFyLW5ldXRlcjogXFxmMjJjO1xuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiRmYS12YXItbmltYmxyOiBcXGY1YTg7XG4kZmEtdmFyLW5vZGU6IFxcZjQxOTtcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xuJGZhLXZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci1ucG06IFxcZjNkNDtcbiRmYS12YXItbnM4OiBcXGYzZDU7XG4kZmEtdmFyLW51dHJpdGlvbml4OiBcXGYzZDY7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1vY3RvcHVzLWRlcGxveTogXFxlMDgyO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XG4kZmEtdmFyLW9pbC1jYW46IFxcZjYxMztcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9tOiBcXGY2Nzk7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XG4kZmEtdmFyLW9wZW5pZDogXFxmMTliO1xuJGZhLXZhci1vcGVyYTogXFxmMjZhO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLW9yY2lkOiBcXGY4ZDI7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1vdHRlcjogXFxmNzAwO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLXBhZ2U0OiBcXGYzZDc7XG4kZmEtdmFyLXBhZ2VsaW5lczogXFxmMThjO1xuJGZhLXZhci1wYWdlcjogXFxmODE1O1xuJGZhLXZhci1wYWludC1icnVzaDogXFxmMWZjO1xuJGZhLXZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcbiRmYS12YXItcGFsZXR0ZTogXFxmNTNmO1xuJGZhLXZhci1wYWxmZWQ6IFxcZjNkODtcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcXGYxZDg7XG4kZmEtdmFyLXBhcGVyY2xpcDogXFxmMGM2O1xuJGZhLXZhci1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XG4kZmEtdmFyLXBhcmFncmFwaDogXFxmMWRkO1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLXBhc3Nwb3J0OiBcXGY1YWI7XG4kZmEtdmFyLXBhc3RhZmFyaWFuaXNtOiBcXGY2N2I7XG4kZmEtdmFyLXBhc3RlOiBcXGYwZWE7XG4kZmEtdmFyLXBhdHJlb246IFxcZjNkOTtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXBhdzogXFxmMWIwO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItcGVhY2U6IFxcZjY3YztcbiRmYS12YXItcGVuOiBcXGYzMDQ7XG4kZmEtdmFyLXBlbi1hbHQ6IFxcZjMwNTtcbiRmYS12YXItcGVuLWZhbmN5OiBcXGY1YWM7XG4kZmEtdmFyLXBlbi1uaWI6IFxcZjVhZDtcbiRmYS12YXItcGVuLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1wZW5jaWwtYWx0OiBcXGYzMDM7XG4kZmEtdmFyLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xuJGZhLXZhci1wZW5ueS1hcmNhZGU6IFxcZjcwNDtcbiRmYS12YXItcGVvcGxlLWFycm93czogXFxlMDY4O1xuJGZhLXZhci1wZW9wbGUtY2Fycnk6IFxcZjRjZTtcbiRmYS12YXItcGVwcGVyLWhvdDogXFxmODE2O1xuJGZhLXZhci1wZXJieXRlOiBcXGUwODM7XG4kZmEtdmFyLXBlcmNlbnQ6IFxcZjI5NTtcbiRmYS12YXItcGVyY2VudGFnZTogXFxmNTQxO1xuJGZhLXZhci1wZXJpc2NvcGU6IFxcZjNkYTtcbiRmYS12YXItcGVyc29uLWJvb3RoOiBcXGY3NTY7XG4kZmEtdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kZmEtdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiRmYS12YXItcGhvbmU6IFxcZjA5NTtcbiRmYS12YXItcGhvbmUtYWx0OiBcXGY4Nzk7XG4kZmEtdmFyLXBob25lLXNsYXNoOiBcXGYzZGQ7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXFxmMDk4O1xuJGZhLXZhci1waG9uZS1zcXVhcmUtYWx0OiBcXGY4N2I7XG4kZmEtdmFyLXBob25lLXZvbHVtZTogXFxmMmEwO1xuJGZhLXZhci1waG90by12aWRlbzogXFxmODdjO1xuJGZhLXZhci1waHA6IFxcZjQ1NztcbiRmYS12YXItcGllZC1waXBlcjogXFxmMmFlO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXFxmMWE4O1xuJGZhLXZhci1waWVkLXBpcGVyLWhhdDogXFxmNGU1O1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXGUwMWU7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXItcGl6emEtc2xpY2U6IFxcZjgxODtcbiRmYS12YXItcGxhY2Utb2Ytd29yc2hpcDogXFxmNjdmO1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci1wbGFuZS1hcnJpdmFsOiBcXGY1YWY7XG4kZmEtdmFyLXBsYW5lLWRlcGFydHVyZTogXFxmNWIwO1xuJGZhLXZhci1wbGFuZS1zbGFzaDogXFxlMDY5O1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItcGx1czogXFxmMDY3O1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXFxmMDU1O1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXFxmMGZlO1xuJGZhLXZhci1wb2RjYXN0OiBcXGYyY2U7XG4kZmEtdmFyLXBvbGw6IFxcZjY4MTtcbiRmYS12YXItcG9sbC1oOiBcXGY2ODI7XG4kZmEtdmFyLXBvbzogXFxmMmZlO1xuJGZhLXZhci1wb28tc3Rvcm06IFxcZjc1YTtcbiRmYS12YXItcG9vcDogXFxmNjE5O1xuJGZhLXZhci1wb3J0cmFpdDogXFxmM2UwO1xuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLXBvd2VyLW9mZjogXFxmMDExO1xuJGZhLXZhci1wcmF5OiBcXGY2ODM7XG4kZmEtdmFyLXByYXlpbmctaGFuZHM6IFxcZjY4NDtcbiRmYS12YXItcHJlc2NyaXB0aW9uOiBcXGY1YjE7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcZjQ4NTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItcHJvY2VkdXJlczogXFxmNDg3O1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFxcZjI4ODtcbiRmYS12YXItcHJvamVjdC1kaWFncmFtOiBcXGY1NDI7XG4kZmEtdmFyLXB1bXAtbWVkaWNhbDogXFxlMDZhO1xuJGZhLXZhci1wdW1wLXNvYXA6IFxcZTA2YjtcbiRmYS12YXItcHVzaGVkOiBcXGYzZTE7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXFxmMTJlO1xuJGZhLXZhci1weXRob246IFxcZjNlMjtcbiRmYS12YXItcXE6IFxcZjFkNjtcbiRmYS12YXItcXJjb2RlOiBcXGYwMjk7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcXGYxMjg7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXFxmMDU5O1xuJGZhLXZhci1xdWlkZGl0Y2g6IFxcZjQ1ODtcbiRmYS12YXItcXVpbnNjYXBlOiBcXGY0NTk7XG4kZmEtdmFyLXF1b3JhOiBcXGYyYzQ7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFxcZjEwZDtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFxcZjEwZTtcbiRmYS12YXItcXVyYW46IFxcZjY4NztcbiRmYS12YXItci1wcm9qZWN0OiBcXGY0Zjc7XG4kZmEtdmFyLXJhZGlhdGlvbjogXFxmN2I5O1xuJGZhLXZhci1yYWRpYXRpb24tYWx0OiBcXGY3YmE7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XG4kZmEtdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLXJlYWN0OiBcXGY0MWI7XG4kZmEtdmFyLXJlYWN0ZXVyb3BlOiBcXGY3NWQ7XG4kZmEtdmFyLXJlYWRtZTogXFxmNGQ1O1xuJGZhLXZhci1yZWJlbDogXFxmMWQwO1xuJGZhLXZhci1yZWNlaXB0OiBcXGY1NDM7XG4kZmEtdmFyLXJlY29yZC12aW55bDogXFxmOGQ5O1xuJGZhLXZhci1yZWN5Y2xlOiBcXGYxYjg7XG4kZmEtdmFyLXJlZC1yaXZlcjogXFxmM2UzO1xuJGZhLXZhci1yZWRkaXQ6IFxcZjFhMTtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcXGYyODE7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFxcZjFhMjtcbiRmYS12YXItcmVkaGF0OiBcXGY3YmM7XG4kZmEtdmFyLXJlZG86IFxcZjAxZTtcbiRmYS12YXItcmVkby1hbHQ6IFxcZjJmOTtcbiRmYS12YXItcmVnaXN0ZXJlZDogXFxmMjVkO1xuJGZhLXZhci1yZW1vdmUtZm9ybWF0OiBcXGY4N2Q7XG4kZmEtdmFyLXJlbnJlbjogXFxmMThiO1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1yb2FkOiBcXGYwMTg7XG4kZmEtdmFyLXJvYm90OiBcXGY1NDQ7XG4kZmEtdmFyLXJvY2tldDogXFxmMTM1O1xuJGZhLXZhci1yb2NrZXRjaGF0OiBcXGYzZTg7XG4kZmEtdmFyLXJvY2tybXM6IFxcZjNlOTtcbiRmYS12YXItcm91dGU6IFxcZjRkNztcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItcnVwZWUtc2lnbjogXFxmMTU2O1xuJGZhLXZhci1ydXN0OiBcXGUwN2E7XG4kZmEtdmFyLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLXNhbGVzZm9yY2U6IFxcZjgzYjtcbiRmYS12YXItc2FzczogXFxmNDFlO1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItc2F2ZTogXFxmMGM3O1xuJGZhLXZhci1zY2hsaXg6IFxcZjNlYTtcbiRmYS12YXItc2Nob29sOiBcXGY1NDk7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyOiBcXGY1NGE7XG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xuJGZhLXZhci1zY3JvbGw6IFxcZjcwZTtcbiRmYS12YXItc2QtY2FyZDogXFxmN2MyO1xuJGZhLXZhci1zZWFyY2g6IFxcZjAwMjtcbiRmYS12YXItc2VhcmNoLWRvbGxhcjogXFxmNjg4O1xuJGZhLXZhci1zZWFyY2gtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcXGYwMGU7XG4kZmEtdmFyLXNlYXJjaGVuZ2luOiBcXGYzZWI7XG4kZmEtdmFyLXNlZWRsaW5nOiBcXGY0ZDg7XG4kZmEtdmFyLXNlbGxjYXN0OiBcXGYyZGE7XG4kZmEtdmFyLXNlbGxzeTogXFxmMjEzO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNoYXBlczogXFxmNjFmO1xuJGZhLXZhci1zaGFyZTogXFxmMDY0O1xuJGZhLXZhci1zaGFyZS1hbHQ6IFxcZjFlMDtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXFxmMWUxO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItc2hla2VsLXNpZ246IFxcZjIwYjtcbiRmYS12YXItc2hpZWxkLWFsdDogXFxmM2VkO1xuJGZhLXZhci1zaGllbGQtdmlydXM6IFxcZTA2YztcbiRmYS12YXItc2hpcDogXFxmMjFhO1xuJGZhLXZhci1zaGlwcGluZy1mYXN0OiBcXGY0OGI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXFxmMjE0O1xuJGZhLXZhci1zaG9lLXByaW50czogXFxmNTRiO1xuJGZhLXZhci1zaG9waWZ5OiBcXGUwNTc7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXFxmMjkwO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFxcZjI5MTtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXFxmMDdhO1xuJGZhLXZhci1zaG9wd2FyZTogXFxmNWI1O1xuJGZhLXZhci1zaG93ZXI6IFxcZjJjYztcbiRmYS12YXItc2h1dHRsZS12YW46IFxcZjViNjtcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xuJGZhLXZhci1zaWduLWluLWFsdDogXFxmMmY2O1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ24tb3V0LWFsdDogXFxmMmY1O1xuJGZhLXZhci1zaWduYWw6IFxcZjAxMjtcbiRmYS12YXItc2lnbmF0dXJlOiBcXGY1Yjc7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLXNpbms6IFxcZTA2ZDtcbiRmYS12YXItc2lzdHJpeDogXFxmM2VlO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLXNpdGg6IFxcZjUxMjtcbiRmYS12YXItc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1za2V0Y2g6IFxcZjdjNjtcbiRmYS12YXItc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcbiRmYS12YXItc2t1bGwtY3Jvc3Nib25lczogXFxmNzE0O1xuJGZhLXZhci1za3lhdGxhczogXFxmMjE2O1xuJGZhLXZhci1za3lwZTogXFxmMTdlO1xuJGZhLXZhci1zbGFjazogXFxmMTk4O1xuJGZhLXZhci1zbGFjay1oYXNoOiBcXGYzZWY7XG4kZmEtdmFyLXNsYXNoOiBcXGY3MTU7XG4kZmEtdmFyLXNsZWlnaDogXFxmN2NjO1xuJGZhLXZhci1zbGlkZXJzLWg6IFxcZjFkZTtcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJGZhLXZhci1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLXdpbms6IFxcZjRkYTtcbiRmYS12YXItc21vZzogXFxmNzVmO1xuJGZhLXZhci1zbW9raW5nOiBcXGY0OGQ7XG4kZmEtdmFyLXNtb2tpbmctYmFuOiBcXGY1NGQ7XG4kZmEtdmFyLXNtczogXFxmN2NkO1xuJGZhLXZhci1zbmFwY2hhdDogXFxmMmFiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXFxmMmFjO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFxcZjJhZDtcbiRmYS12YXItc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXNub3dmbGFrZTogXFxmMmRjO1xuJGZhLXZhci1zbm93bWFuOiBcXGY3ZDA7XG4kZmEtdmFyLXNub3dwbG93OiBcXGY3ZDI7XG4kZmEtdmFyLXNvYXA6IFxcZTA2ZTtcbiRmYS12YXItc29ja3M6IFxcZjY5NjtcbiRmYS12YXItc29sYXItcGFuZWw6IFxcZjViYTtcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQ6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0OiBcXGY4ODU7XG4kZmEtdmFyLXNvcnQtZG93bjogXFxmMGRkO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bjogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQ6IFxcZjg4NjtcbiRmYS12YXItc29ydC1udW1lcmljLXVwOiBcXGYxNjM7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQ6IFxcZjg4NztcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcXGYxYmU7XG4kZmEtdmFyLXNvdXJjZXRyZWU6IFxcZjdkMztcbiRmYS12YXItc3BhOiBcXGY1YmI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFxcZjE5NztcbiRmYS12YXItc3BlYWthcDogXFxmM2YzO1xuJGZhLXZhci1zcGVha2VyLWRlY2s6IFxcZjgzYztcbiRmYS12YXItc3BlbGwtY2hlY2s6IFxcZjg5MTtcbiRmYS12YXItc3BpZGVyOiBcXGY3MTc7XG4kZmEtdmFyLXNwaW5uZXI6IFxcZjExMDtcbiRmYS12YXItc3Bsb3RjaDogXFxmNWJjO1xuJGZhLXZhci1zcG90aWZ5OiBcXGYxYmM7XG4kZmEtdmFyLXNwcmF5LWNhbjogXFxmNWJkO1xuJGZhLXZhci1zcXVhcmU6IFxcZjBjODtcbiRmYS12YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiRmYS12YXItc3F1YXJlLXJvb3QtYWx0OiBcXGY2OTg7XG4kZmEtdmFyLXNxdWFyZXNwYWNlOiBcXGY1YmU7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcXGYxOGQ7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcXGYxNmM7XG4kZmEtdmFyLXN0YWNrcGF0aDogXFxmODQyO1xuJGZhLXZhci1zdGFtcDogXFxmNWJmO1xuJGZhLXZhci1zdGFyOiBcXGYwMDU7XG4kZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50OiBcXGY2OTk7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kZmEtdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiRmYS12YXItc3Rhci1vZi1saWZlOiBcXGY2MjE7XG4kZmEtdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcbiRmYS12YXItc3RlYW06IFxcZjFiNjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kZmEtdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcXGYwNDg7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXFxmMDUxO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXFxmMGYxO1xuJGZhLXZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiRmYS12YXItc3RpY2t5LW5vdGU6IFxcZjI0OTtcbiRmYS12YXItc3RvcDogXFxmMDRkO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJGZhLXZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiRmYS12YXItc3RvcHdhdGNoLTIwOiBcXGUwNmY7XG4kZmEtdmFyLXN0b3JlOiBcXGY1NGU7XG4kZmEtdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJGZhLXZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZTA3MDtcbiRmYS12YXItc3RvcmUtc2xhc2g6IFxcZTA3MTtcbiRmYS12YXItc3RyYXZhOiBcXGY0Mjg7XG4kZmEtdmFyLXN0cmVhbTogXFxmNTUwO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcXGYwY2M7XG4kZmEtdmFyLXN0cmlwZTogXFxmNDI5O1xuJGZhLXZhci1zdHJpcGUtczogXFxmNDJhO1xuJGZhLXZhci1zdHJvb3B3YWZlbDogXFxmNTUxO1xuJGZhLXZhci1zdHVkaW92aW5hcmk6IFxcZjNmODtcbiRmYS12YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XG4kZmEtdmFyLXN1YnNjcmlwdDogXFxmMTJjO1xuJGZhLXZhci1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItc3VpdGNhc2U6IFxcZjBmMjtcbiRmYS12YXItc3VpdGNhc2Utcm9sbGluZzogXFxmNWMxO1xuJGZhLXZhci1zdW46IFxcZjE4NTtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFxcZjJkZDtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFxcZjEyYjtcbiRmYS12YXItc3VwcGxlOiBcXGYzZjk7XG4kZmEtdmFyLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLXN1c2U6IFxcZjdkNjtcbiRmYS12YXItc3dhdGNoYm9vazogXFxmNWMzO1xuJGZhLXZhci1zd2lmdDogXFxmOGUxO1xuJGZhLXZhci1zd2ltbWVyOiBcXGY1YzQ7XG4kZmEtdmFyLXN3aW1taW5nLXBvb2w6IFxcZjVjNTtcbiRmYS12YXItc3ltZm9ueTogXFxmODNkO1xuJGZhLXZhci1zeW5hZ29ndWU6IFxcZjY5YjtcbiRmYS12YXItc3luYzogXFxmMDIxO1xuJGZhLXZhci1zeW5jLWFsdDogXFxmMmYxO1xuJGZhLXZhci1zeXJpbmdlOiBcXGY0OGU7XG4kZmEtdmFyLXRhYmxlOiBcXGYwY2U7XG4kZmEtdmFyLXRhYmxlLXRlbm5pczogXFxmNDVkO1xuJGZhLXZhci10YWJsZXQ6IFxcZjEwYTtcbiRmYS12YXItdGFibGV0LWFsdDogXFxmM2ZhO1xuJGZhLXZhci10YWJsZXRzOiBcXGY0OTA7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGYzZmQ7XG4kZmEtdmFyLXRhZzogXFxmMDJiO1xuJGZhLXZhci10YWdzOiBcXGYwMmM7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItdGFza3M6IFxcZjBhZTtcbiRmYS12YXItdGF4aTogXFxmMWJhO1xuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiRmYS12YXItdGVldGg6IFxcZjYyZTtcbiRmYS12YXItdGVldGgtb3BlbjogXFxmNjJmO1xuJGZhLXZhci10ZWxlZ3JhbTogXFxmMmM2O1xuJGZhLXZhci10ZWxlZ3JhbS1wbGFuZTogXFxmM2ZlO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoOiBcXGY3Njk7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLXRlbmdlOiBcXGY3ZDc7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcXGYwMzQ7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGlzdDogXFxmMDBiO1xuJGZhLXZhci10aGUtcmVkLXlldGk6IFxcZjY5ZDtcbiRmYS12YXItdGhlYXRlci1tYXNrczogXFxmNjMwO1xuJGZhLXZhci10aGVtZWNvOiBcXGY1YzY7XG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJGZhLXZhci10aGVybW9tZXRlcjogXFxmNDkxO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci10aHVtYnMtZG93bjogXFxmMTY1O1xuJGZhLXZhci10aHVtYnMtdXA6IFxcZjE2NDtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRpY2tldC1hbHQ6IFxcZjNmZjtcbiRmYS12YXItdGlrdG9rOiBcXGUwN2I7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci10aW50OiBcXGYwNDM7XG4kZmEtdmFyLXRpbnQtc2xhc2g6IFxcZjVjNztcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdG9nZ2xlLW9mZjogXFxmMjA0O1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItdG9pbGV0OiBcXGY3ZDg7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2g6IFxcZTA3MjtcbiRmYS12YXItdG9vbGJveDogXFxmNTUyO1xuJGZhLXZhci10b29sczogXFxmN2Q5O1xuJGZhLXZhci10b290aDogXFxmNWM5O1xuJGZhLXZhci10b3JhaDogXFxmNmEwO1xuJGZhLXZhci10b3JpaS1nYXRlOiBcXGY2YTE7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItdHJhZmZpYy1saWdodDogXFxmNjM3O1xuJGZhLXZhci10cmFpbGVyOiBcXGUwNDE7XG4kZmEtdmFyLXRyYWluOiBcXGYyMzg7XG4kZmEtdmFyLXRyYW06IFxcZjdkYTtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFxcZjIyNDtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XG4kZmEtdmFyLXRyYXNoOiBcXGYxZjg7XG4kZmEtdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJGZhLXZhci10cmFzaC1yZXN0b3JlOiBcXGY4Mjk7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmUtYWx0OiBcXGY4MmE7XG4kZmEtdmFyLXRyZWU6IFxcZjFiYjtcbiRmYS12YXItdHJlbGxvOiBcXGYxODE7XG4kZmEtdmFyLXRyb3BoeTogXFxmMDkxO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci10cnVjay1sb2FkaW5nOiBcXGY0ZGU7XG4kZmEtdmFyLXRydWNrLW1vbnN0ZXI6IFxcZjYzYjtcbiRmYS12YXItdHJ1Y2stbW92aW5nOiBcXGY0ZGY7XG4kZmEtdmFyLXRydWNrLXBpY2t1cDogXFxmNjNjO1xuJGZhLXZhci10c2hpcnQ6IFxcZjU1MztcbiRmYS12YXItdHR5OiBcXGYxZTQ7XG4kZmEtdmFyLXR1bWJscjogXFxmMTczO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcXGYxNzQ7XG4kZmEtdmFyLXR2OiBcXGYyNmM7XG4kZmEtdmFyLXR3aXRjaDogXFxmMWU4O1xuJGZhLXZhci10d2l0dGVyOiBcXGYwOTk7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcXGYwODE7XG4kZmEtdmFyLXR5cG8zOiBcXGY0MmI7XG4kZmEtdmFyLXViZXI6IFxcZjQwMjtcbiRmYS12YXItdWJ1bnR1OiBcXGY3ZGY7XG4kZmEtdmFyLXVpa2l0OiBcXGY0MDM7XG4kZmEtdmFyLXVtYnJhY286IFxcZjhlODtcbiRmYS12YXItdW1icmVsbGE6IFxcZjBlOTtcbiRmYS12YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcbiRmYS12YXItdW5jaGFydGVkOiBcXGUwODQ7XG4kZmEtdmFyLXVuZGVybGluZTogXFxmMGNkO1xuJGZhLXZhci11bmRvOiBcXGYwZTI7XG4kZmEtdmFyLXVuZG8tYWx0OiBcXGYyZWE7XG4kZmEtdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kZmEtdmFyLXVuaXR5OiBcXGUwNDk7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcZjI5YTtcbiRmYS12YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJGZhLXZhci11bmxpbms6IFxcZjEyNztcbiRmYS12YXItdW5sb2NrOiBcXGYwOWM7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItdW5zcGxhc2g6IFxcZTA3YztcbiRmYS12YXItdW50YXBwZDogXFxmNDA1O1xuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcbiRmYS12YXItdXBzOiBcXGY3ZTA7XG4kZmEtdmFyLXVzYjogXFxmMjg3O1xuJGZhLXZhci11c2VyOiBcXGYwMDc7XG4kZmEtdmFyLXVzZXItYWx0OiBcXGY0MDY7XG4kZmEtdmFyLXVzZXItYWx0LXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLXVzZXItYXN0cm9uYXV0OiBcXGY0ZmI7XG4kZmEtdmFyLXVzZXItY2hlY2s6IFxcZjRmYztcbiRmYS12YXItdXNlci1jaXJjbGU6IFxcZjJiZDtcbiRmYS12YXItdXNlci1jbG9jazogXFxmNGZkO1xuJGZhLXZhci11c2VyLWNvZzogXFxmNGZlO1xuJGZhLXZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiRmYS12YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XG4kZmEtdmFyLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcbiRmYS12YXItdXNlci1pbmp1cmVkOiBcXGY3Mjg7XG4kZmEtdmFyLXVzZXItbG9jazogXFxmNTAyO1xuJGZhLXZhci11c2VyLW1kOiBcXGYwZjA7XG4kZmEtdmFyLXVzZXItbWludXM6IFxcZjUwMztcbiRmYS12YXItdXNlci1uaW5qYTogXFxmNTA0O1xuJGZhLXZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kZmEtdmFyLXVzZXItcGx1czogXFxmMjM0O1xuJGZhLXZhci11c2VyLXNlY3JldDogXFxmMjFiO1xuJGZhLXZhci11c2VyLXNoaWVsZDogXFxmNTA1O1xuJGZhLXZhci11c2VyLXNsYXNoOiBcXGY1MDY7XG4kZmEtdmFyLXVzZXItdGFnOiBcXGY1MDc7XG4kZmEtdmFyLXVzZXItdGllOiBcXGY1MDg7XG4kZmEtdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItdXNlcnMtY29nOiBcXGY1MDk7XG4kZmEtdmFyLXVzZXJzLXNsYXNoOiBcXGUwNzM7XG4kZmEtdmFyLXVzcHM6IFxcZjdlMTtcbiRmYS12YXItdXNzdW5uYWg6IFxcZjQwNztcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci11dGVuc2lsczogXFxmMmU3O1xuJGZhLXZhci12YWFkaW46IFxcZjQwODtcbiRmYS12YXItdmVjdG9yLXNxdWFyZTogXFxmNWNiO1xuJGZhLXZhci12ZW51czogXFxmMjIxO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiRmYS12YXItdmVudXMtbWFyczogXFxmMjI4O1xuJGZhLXZhci12ZXN0OiBcXGUwODU7XG4kZmEtdmFyLXZlc3QtcGF0Y2hlczogXFxlMDg2O1xuJGZhLXZhci12aWFjb2luOiBcXGYyMzc7XG4kZmEtdmFyLXZpYWRlbzogXFxmMmE5O1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XG4kZmEtdmFyLXZpYWw6IFxcZjQ5MjtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItdmlkZW86IFxcZjAzZDtcbiRmYS12YXItdmlkZW8tc2xhc2g6IFxcZjRlMjtcbiRmYS12YXItdmloYXJhOiBcXGY2YTc7XG4kZmEtdmFyLXZpbWVvOiBcXGY0MGE7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXFxmMTk0O1xuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItdmlydXM6IFxcZTA3NDtcbiRmYS12YXItdmlydXMtc2xhc2g6IFxcZTA3NTtcbiRmYS12YXItdmlydXNlczogXFxlMDc2O1xuJGZhLXZhci12azogXFxmMTg5O1xuJGZhLXZhci12bnY6IFxcZjQwYjtcbiRmYS12YXItdm9pY2VtYWlsOiBcXGY4OTc7XG4kZmEtdmFyLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xuJGZhLXZhci12b2x1bWUtZG93bjogXFxmMDI3O1xuJGZhLXZhci12b2x1bWUtbXV0ZTogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLXZvbHVtZS11cDogXFxmMDI4O1xuJGZhLXZhci12b3RlLXllYTogXFxmNzcyO1xuJGZhLXZhci12ci1jYXJkYm9hcmQ6IFxcZjcyOTtcbiRmYS12YXItdnVlanM6IFxcZjQxZjtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItd2FyZWhvdXNlOiBcXGY0OTQ7XG4kZmEtdmFyLXdhdGNobWFuLW1vbml0b3Jpbmc6IFxcZTA4NztcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItd2F6ZTogXFxmODNmO1xuJGZhLXZhci13ZWVibHk6IFxcZjVjYztcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci13aG1jczogXFxmNDBkO1xuJGZhLXZhci13aWZpOiBcXGYxZWI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcXGY0MTA7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcbiRmYS12YXItd2luZG93czogXFxmMTdhO1xuJGZhLXZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLXdpeDogXFxmNWNmO1xuJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdDogXFxmNzMwO1xuJGZhLXZhci13b2R1OiBcXGUwODg7XG4kZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcZjUxNDtcbiRmYS12YXItd29uLXNpZ246IFxcZjE1OTtcbiRmYS12YXItd29yZHByZXNzOiBcXGYxOWE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJGZhLXZhci13cGV4cGxvcmVyOiBcXGYyZGU7XG4kZmEtdmFyLXdwZm9ybXM6IFxcZjI5ODtcbiRmYS12YXItd3ByZXNzcjogXFxmM2U0O1xuJGZhLXZhci13cmVuY2g6IFxcZjBhZDtcbiRmYS12YXIteC1yYXk6IFxcZjQ5NztcbiRmYS12YXIteGJveDogXFxmNDEyO1xuJGZhLXZhci14aW5nOiBcXGYxNjg7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcXGYxNjk7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXFxmMjNiO1xuJGZhLXZhci15YWhvbzogXFxmMTllO1xuJGZhLXZhci15YW1tZXI6IFxcZjg0MDtcbiRmYS12YXIteWFuZGV4OiBcXGY0MTM7XG4kZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsOiBcXGY0MTQ7XG4kZmEtdmFyLXlhcm46IFxcZjdlMztcbiRmYS12YXIteWVscDogXFxmMWU5O1xuJGZhLXZhci15ZW4tc2lnbjogXFxmMTU3O1xuJGZhLXZhci15aW4teWFuZzogXFxmNmFkO1xuJGZhLXZhci15b2FzdDogXFxmMmIxO1xuJGZhLXZhci15b3V0dWJlOiBcXGYxNjc7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcXGY0MzE7XG4kZmEtdmFyLXpoaWh1OiBcXGY2M2Y7XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMTUuNCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLWJyYW5kcy00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjQgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5mYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLy8gQXBwZWFyYW5jZSBhbmltYXRpb25cbkBrZXlmcmFtZXMgc3dhbDItc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBEaXNwcGVhcmFuY2UgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHN3YWwyLWhpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBTdWNjZXNzIGljb24gYW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAxLjE4NzVlbTtcbiAgICBsZWZ0OiAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNTQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDcwJSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICBsZWZ0OiAtLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG5cbiAgODQlIHtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAxLjMxMjVlbTtcbiAgICB3aWR0aDogMS4wNjI1ZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDIuODEyNWVtO1xuICAgIGxlZnQ6IC44NzVlbTtcbiAgICB3aWR0aDogMS41NjI1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA2NSUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDg0JSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMy40Mzc1ZW07XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG59XG5cbi8vIEVycm9yIGljb24gYW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDgwJSB7XG4gICAgbWFyZ2luLXRvcDogLS4zNzVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiYm9keSB7XG4gICYuc3dhbDItdG9hc3Qtc2hvd24ge1xuICAgIC5zd2FsMi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuc3dhbDItc2hvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcC1lbmQsXG4gICAgICAmLnN3YWwyLXRvcC1yaWdodCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi10b3Atc3RhcnQsXG4gICAgICAmLnN3YWwyLXRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlci1zdGFydCxcbiAgICAgICYuc3dhbDItY2VudGVyLWxlZnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlci1lbmQsXG4gICAgICAmLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItYm90dG9tLXN0YXJ0LFxuICAgICAgJi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbS1lbmQsXG4gICAgICAmLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3YWwyLXRvYXN0LWNvbHVtbiB7XG4gICAgLnN3YWwyLXRvYXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgLnN3YWwyLWFjdGlvbnMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IDIuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMzEyNWVtO1xuICAgICAgfVxuXG4gICAgICAuc3dhbDItbG9hZGluZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc3dhbDItaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luOiAuMzEyNWVtIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LWlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LXZhbGlkYXRpb24tZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gICYuc3dhbDItdG9hc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogJHN3YWwyLXRvYXN0LXdpZHRoO1xuICAgIHBhZGRpbmc6ICRzd2FsMi10b2FzdC1wYWRkaW5nO1xuICAgIGJveC1zaGFkb3c6IDAgMCAuNjI1ZW0gJHN3YWwyLWJveC1zaGFkb3c7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgLnN3YWwyLWhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5zd2FsMi10aXRsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgLjZlbTtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc3dhbDItZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogJHN3YWwyLXRvYXN0LWZvb3Rlci1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc3dhbDItdG9hc3QtZm9vdGVyLW1hcmdpbjtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LWZvb3Rlci1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnN3YWwyLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgd2lkdGg6ICRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24td2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24taGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24tbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnN3YWwyLWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItdG9hc3QtY29udGVudC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnN3YWwyLWljb24ge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIG1pbi13aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1zdWNjZXNzIHtcblxuICAgICAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItZXJyb3Ige1xuXG4gICAgICAgIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuICAgICAgICAgIHRvcDogLjg3NWVtO1xuICAgICAgICAgIHdpZHRoOiAxLjM3NWVtO1xuXG4gICAgICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgICAgICBsZWZ0OiAuMzEyNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgICAgIHJpZ2h0OiAuMzEyNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1hY3Rpb25zIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAuMzEyNWVtO1xuICAgIH1cblxuICAgIC5zd2FsMi1zdHlsZWQge1xuICAgICAgbWFyZ2luOiAwIC4zMTI1ZW07XG4gICAgICBwYWRkaW5nOiAuMzEyNWVtIC42MjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogJHN3YWwyLXRvYXN0LWJ1dHRvbnMtZm9udC1zaXplO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjA2MjVlbSAkc3dhbDItd2hpdGUsIDAgMCAwIC4xMjVlbSAkc3dhbDItYnV0dG9uLWZvY3VzLW91dGxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3dhbDItc3VjY2VzcztcblxuICAgICAgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lJ10geyAvLyBFbXVsYXRlIG1vdmluZyBjaXJjdWxhciBsaW5lXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjgxMjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgICAgdG9wOiAtLjI1ZW07XG4gICAgICAgICAgbGVmdDogLS45Mzc1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyZW0gMmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbSAwIDAgNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltjbGFzcyQ9J3JpZ2h0J10ge1xuICAgICAgICAgIHRvcDogLS4yNWVtO1xuICAgICAgICAgIGxlZnQ6IC45Mzc1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0ZW0gNGVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgfVxuXG4gICAgICAuc3dhbDItc3VjY2Vzcy1maXgge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC40Mzc1ZW07XG4gICAgICAgIHdpZHRoOiAuNDM3NWVtO1xuICAgICAgICBoZWlnaHQ6IDIuNjg3NWVtO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWxpbmUnXSB7XG4gICAgICAgIGhlaWdodDogLjMxMjVlbTtcblxuICAgICAgICAmW2NsYXNzJD0ndGlwJ10ge1xuICAgICAgICAgIHRvcDogMS4xMjVlbTtcbiAgICAgICAgICBsZWZ0OiAuMTg3NWVtO1xuICAgICAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbY2xhc3MkPSdsb25nJ10ge1xuICAgICAgICAgIHRvcDogLjkzNzVlbTtcbiAgICAgICAgICByaWdodDogLjE4NzVlbTtcbiAgICAgICAgICB3aWR0aDogMS4zNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dhbDItc2hvdyB7XG4gICAgICBhbmltYXRpb246IHNob3dTd2VldFRvYXN0IC41cztcbiAgICB9XG5cbiAgICAmLnN3YWwyLWhpZGUge1xuICAgICAgYW5pbWF0aW9uOiBoaWRlU3dlZXRUb2FzdCAuMnMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIHtcbiAgICAgIC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIC43NXM7XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS10b2FzdC1zdWNjZXNzLWxvbmcgLjc1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzaG93U3dlZXRUb2FzdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMzEyNWVtKSByb3RhdGVaKDJkZWcpO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGVTd2VldFRvYXN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAzMyUge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogLjU2MjVlbTtcbiAgICBsZWZ0OiAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgNTQlIHtcbiAgICB0b3A6IC4xMjVlbTtcbiAgICBsZWZ0OiAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA3MCUge1xuICAgIHRvcDogLjYyNWVtO1xuICAgIGxlZnQ6IC0uMjVlbTtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgfVxuXG4gIDg0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAuNzVlbTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogMS4xMjVlbTtcbiAgICBsZWZ0OiAuMTg3NWVtO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMS42MjVlbTtcbiAgICByaWdodDogMS4zNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIDY1JSB7XG4gICAgdG9wOiAxLjI1ZW07XG4gICAgcmlnaHQ6IC45Mzc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA4NCUge1xuICAgIHRvcDogLjkzNzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS4xMjVlbTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLjkzNzVlbTtcbiAgICByaWdodDogLjE4NzVlbTtcbiAgICB3aWR0aDogMS4zNzVlbTtcbiAgfVxufVxuIiwiJHN3YWwyLXdoaXRlOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN3YWwyLWJsYWNrOiAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyBCT1ggTU9ERUxcbiRzd2FsMi13aWR0aDogMzJlbSAhZGVmYXVsdDtcbiRzd2FsMi1wYWRkaW5nOiAxLjI1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItYm9yZGVyLXJhZGl1czogLjMxMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1ib3gtc2hhZG93OiAjZDlkOWQ5ICFkZWZhdWx0O1xuXG4vLyBCQUNLR1JPVU5EXG4kc3dhbDItYmFja2dyb3VuZDogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuXG4vLyBUWVBPR1JBUEhZXG4kc3dhbDItZm9udDogaW5oZXJpdCAhZGVmYXVsdDtcbiRzd2FsMi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEJBQ0tEUk9QXG4kc3dhbDItYmFja2Ryb3A6IHJnYmEoJHN3YWwyLWJsYWNrLCAuNCkgIWRlZmF1bHQ7XG5cbi8vIElDT05TXG4kc3dhbDItaWNvbi1zaXplOiA1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi1tYXJnaW46IDEuMjVlbSBhdXRvIDEuODc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItaWNvbi16b29tOiBub3JtYWwgIWRlZmF1bHQ7XG4kc3dhbDItc3VjY2VzczogI2E1ZGM4NiAhZGVmYXVsdDtcbiRzd2FsMi1zdWNjZXNzLWJvcmRlcjogcmdiYSgkc3dhbDItc3VjY2VzcywgLjMpICFkZWZhdWx0O1xuJHN3YWwyLWVycm9yOiAjZjI3NDc0ICFkZWZhdWx0O1xuJHN3YWwyLXdhcm5pbmc6ICNmOGJiODYgIWRlZmF1bHQ7XG4kc3dhbDItaW5mbzogIzNmYzNlZSAhZGVmYXVsdDtcbiRzd2FsMi1xdWVzdGlvbjogIzg3YWRiZCAhZGVmYXVsdDtcblxuLy8gSU1BR0VcbiRzd2FsMi1pbWFnZS1tYXJnaW46IDEuMjVlbSBhdXRvICFkZWZhdWx0O1xuXG4vLyBUSVRMRVxuJHN3YWwyLXRpdGxlLW1hcmdpbjogMCAwIC40ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdGl0bGUtY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCAzNSkgIWRlZmF1bHQ7XG4kc3dhbDItdGl0bGUtZm9udC1zaXplOiAxLjg3NWVtICFkZWZhdWx0O1xuXG4vLyBDT05URU5UXG4kc3dhbDItY29udGVudC1jb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDMzKSAhZGVmYXVsdDtcbiRzd2FsMi1jb250ZW50LWZvbnQtc2l6ZTogMS4xMjVlbSAhZGVmYXVsdDtcblxuLy8gSU5QVVRcbiRzd2FsMi1pbnB1dC1tYXJnaW46IDFlbSBhdXRvICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWhlaWdodDogMi42MjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1wYWRkaW5nOiAwIC43NWVtICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWJvcmRlcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDg1KSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1ib3JkZXItcmFkaXVzOiAuMTg3NWVtICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWJvcmRlci1mb2N1czogI2I0ZGJlZCAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1ib3gtc2hhZG93OiByZ2JhKCRzd2FsMi1ibGFjaywgLjA2KSAhZGVmYXVsdDtcbiRzd2FsMi1pbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAjYzRlNmY1ICFkZWZhdWx0O1xuJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTogMS4xMjVlbSAhZGVmYXVsdDtcblxuLy8gVEVYVEFSRUEgU1BFQ0lGSUMgVkFSSUFCTEVTXG4kc3dhbDItdGV4dGFyZWEtaGVpZ2h0OiA2Ljc1ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdGV4dGFyZWEtcGFkZGluZzogLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIFZBTElEQVRJT04gTUVTU0FHRVxuJHN3YWwyLXZhbGlkYXRpb25lcnJvci1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uZXJyb3ItcGFkZGluZzogLjYyNWVtICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb25lcnJvci1iYWNrZ3JvdW5kOiBsaWdodGVuKCRzd2FsMi1ibGFjaywgOTQpICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb25lcnJvci1jb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDQwKSAhZGVmYXVsdDtcbiRzd2FsMi12YWxpZGF0aW9uZXJyb3ItZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbmVycm9yLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbmVycm9yLWljb24tYmFja2dyb3VuZDogJHN3YWwyLWVycm9yICFkZWZhdWx0O1xuJHN3YWwyLXZhbGlkYXRpb25lcnJvci1pY29uLWNvbG9yOiAkc3dhbDItd2hpdGUgIWRlZmF1bHQ7XG4kc3dhbDItdmFsaWRhdGlvbmVycm9yLWljb24tem9vbTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBQUk9HUkVTUyBTVEVQU1xuJHN3YWwyLXByb2dyZXNzLXN0ZXBzLW1hcmdpbjogMCAwIDEuMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1wcm9ncmVzcy1zdGVwcy1kaXN0YW5jZTogMi41ZW0gIWRlZmF1bHQ7XG5cbi8vIEZPT1RFUlxuJHN3YWwyLWZvb3Rlci1tYXJnaW46IDEuMjVlbSAwIDAgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLXBhZGRpbmc6IDFlbSAwIDAgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLWJvcmRlci1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRzd2FsMi1mb290ZXItY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLWJsYWNrLCAzMykgIWRlZmF1bHQ7XG4kc3dhbDItZm9vdGVyLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuXG4vLyBBTklNQVRJT05TXG4kc3dhbDItc2hvdy1hbmltYXRpb246IHN3YWwyLXNob3cgLjNzICFkZWZhdWx0O1xuJHN3YWwyLWhpZGUtYW5pbWF0aW9uOiBzd2FsMi1oaWRlIC4xNXMgZm9yd2FyZHMgIWRlZmF1bHQ7XG4kc3dhbDItc3VjY2Vzcy1saW5lLXRpcC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAuNzVzICFkZWZhdWx0O1xuJHN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nLWFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAuNzVzICFkZWZhdWx0O1xuJHN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZS1hbmltYXRpb246IHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUgNC4yNXMgZWFzZS1pbiAhZGVmYXVsdDtcbiRzd2FsMi1lcnJvci1pY29uLWFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIC41cyAhZGVmYXVsdDtcbiRzd2FsMi1lcnJvci14LW1hcmstYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayAuNXMgIWRlZmF1bHQ7XG5cbi8vIENMT1NFIEJVVFRPTlxuJHN3YWwyLWNsb3NlLWJ1dHRvbi13aWR0aDogMS4yZW0gIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWhlaWdodDogMS4yZW0gIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tZ2FwOiAwICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tb3V0bGluZTogaW5pdGlhbCAhZGVmYXVsdDtcbiRzd2FsMi1jbG9zZS1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3dhbDItY2xvc2UtYnV0dG9uLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1ibGFjaywgODApICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1mb250LXNpemU6IDIuNWVtICFkZWZhdWx0O1xuXG4vLyBDTE9TRSBCVVRUT046SE9WRVJcbiRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJHN3YWwyLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogJHN3YWwyLWVycm9yICFkZWZhdWx0O1xuXG4vLyBBQ1RJT05TXG4kc3dhbDItYWN0aW9ucy1tYXJnaW46IDEuMjVlbSBhdXRvIDAgIWRlZmF1bHQ7XG5cbi8vIENPTkZJUk0gQlVUVE9OXG4kc3dhbDItY29uZmlybS1idXR0b24tYm9yZGVyOiAwICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IC4yNWVtICFkZWZhdWx0O1xuJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMzMDg1ZDYgIWRlZmF1bHQ7XG4kc3dhbDItY29uZmlybS1idXR0b24tY29sb3I6ICRzd2FsMi13aGl0ZSAhZGVmYXVsdDtcbiRzd2FsMi1jb25maXJtLWJ1dHRvbi1mb250LXNpemU6IDEuMDYyNWVtICFkZWZhdWx0O1xuXG4vLyBDQU5DRUwgQlVUVE9OXG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAuMjVlbSAhZGVmYXVsdDtcbiRzd2FsMi1jYW5jZWwtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kc3dhbDItY2FuY2VsLWJ1dHRvbi1jb2xvcjogJHN3YWwyLXdoaXRlICFkZWZhdWx0O1xuJHN3YWwyLWNhbmNlbC1idXR0b24tZm9udC1zaXplOiAxLjA2MjVlbSAhZGVmYXVsdDtcblxuLy8gQ09NTU9OIFZBUklBQkxFUyBGT1IgQ09ORklSTSBBTkQgQ0FOQ0VMIEJVVFRPTlNcbiRzd2FsMi1idXR0b24tZGFya2VuLWhvdmVyOiByZ2JhKCRzd2FsMi1ibGFjaywgLjEpICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1kYXJrZW4tYWN0aXZlOiByZ2JhKCRzd2FsMi1ibGFjaywgLjIpICFkZWZhdWx0O1xuJHN3YWwyLWJ1dHRvbi1mb2N1cy1vdXRsaW5lOiByZ2JhKDUwLCAxMDAsIDE1MCwgLjQpICFkZWZhdWx0O1xuXG4vLyBUT0FTVFNcbiRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24td2lkdGg6IC44ZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtY2xvc2UtYnV0dG9uLWhlaWdodDogLjhlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jbG9zZS1idXR0b24tbGluZS1oZWlnaHQ6IC44ICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXBhZGRpbmc6IC42MjVlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC10aXRsZS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1jb250ZW50LWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LWlucHV0LWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHN3YWwyLXRvYXN0LXZhbGlkYXRpb24tZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtYnV0dG9ucy1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1mb290ZXItbWFyZ2luOiAuNWVtIDAgMCAhZGVmYXVsdDtcbiRzd2FsMi10b2FzdC1mb290ZXItcGFkZGluZzogLjVlbSAwIDAgIWRlZmF1bHQ7XG4kc3dhbDItdG9hc3QtZm9vdGVyLWZvbnQtc2l6ZTogLjhlbSAhZGVmYXVsdDtcbiIsIkBtaXhpbiBpZSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzMwMjUwMTYxXG5AbWl4aW4gbm90KCRpZ25vci1saXN0Li4uKSB7XG4gIEBpZiAobGVuZ3RoKCRpZ25vci1saXN0KSA9PSAxKSB7XG4gICAgJGlnbm9yLWxpc3Q6IG50aCgkaWdub3ItbGlzdCwgMSk7XG4gIH1cblxuICAkbm90LW91dHB1dDogJyc7XG4gIEBlYWNoICRub3QgaW4gJGlnbm9yLWxpc3Qge1xuICAgICRub3Qtb3V0cHV0OiAkbm90LW91dHB1dCArICc6bm90KCN7JG5vdH0pJztcbiAgfVxuXG4gICYjeyRub3Qtb3V0cHV0fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFN3ZWV0QWxlcnQyXG4vLyBnaXRodWIuY29tL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhbmltYXRpb25zJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd0b2FzdHMnO1xuXG5ib2R5IHtcbiAgJi5zd2FsMi1zaG93biB7XG4gICAgQGluY2x1ZGUgbm90KFxuICAgICAgJy5zd2FsMi1uby1iYWNrZHJvcCcsXG4gICAgICAnLnN3YWwyLXRvYXN0LXNob3duJ1xuICAgICkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gbm90IG92ZXJmbG93LXkgYmVjYXVzZSBvZiBTYXJhcmksICMxMjUzXG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi1oZWlnaHQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vICM3ODEgIzExMDdcbiAgfVxuXG4gICYuc3dhbDItbm8tYmFja2Ryb3Age1xuICAgIC5zd2FsMi1zaG93biB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJiA+IC5zd2FsMi1tb2RhbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRzd2FsMi1iYWNrZHJvcDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcC1zdGFydCxcbiAgICAgICYuc3dhbDItdG9wLWxlZnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItdG9wLWVuZCxcbiAgICAgICYuc3dhbDItdG9wLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1jZW50ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1jZW50ZXItc3RhcnQsXG4gICAgICAmLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1jZW50ZXItZW5kLFxuICAgICAgJi5zd2FsMi1jZW50ZXItcmlnaHQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbS1zdGFydCxcbiAgICAgICYuc3dhbDItYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItYm90dG9tLWVuZCxcbiAgICAgICYuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIC8vIGNlbnRlcmluZ1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgLy8gYmFja2Ryb3BcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgei1pbmRleDogMTA2MDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC8vIHN3ZWV0YWxlcnQyL2lzc3Vlcy85MDVcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuc3dhbDItdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuc3dhbDItdG9wLXN0YXJ0LFxuICAmLnN3YWwyLXRvcC1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLnN3YWwyLXRvcC1lbmQsXG4gICYuc3dhbDItdG9wLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5zd2FsMi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLWNlbnRlci1zdGFydCxcbiAgJi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLnN3YWwyLWNlbnRlci1lbmQsXG4gICYuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLnN3YWwyLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5zd2FsMi1ib3R0b20tc3RhcnQsXG4gICYuc3dhbDItYm90dG9tLWxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLnN3YWwyLWJvdHRvbS1lbmQsXG4gICYuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuc3dhbDItZ3Jvdy1mdWxsc2NyZWVuID4gLnN3YWwyLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5zd2FsMi1ncm93LXJvdyA+IC5zd2FsMi1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5zd2FsMi1ncm93LWNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5zd2FsMi10b3AsXG4gICAgJi5zd2FsMi1jZW50ZXIsXG4gICAgJi5zd2FsMi1ib3R0b20ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnN3YWwyLXRvcC1zdGFydCxcbiAgICAmLnN3YWwyLWNlbnRlci1zdGFydCxcbiAgICAmLnN3YWwyLWJvdHRvbS1zdGFydCxcbiAgICAmLnN3YWwyLXRvcC1sZWZ0LFxuICAgICYuc3dhbDItY2VudGVyLWxlZnQsXG4gICAgJi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLnN3YWwyLXRvcC1lbmQsXG4gICAgJi5zd2FsMi1jZW50ZXItZW5kLFxuICAgICYuc3dhbDItYm90dG9tLWVuZCxcbiAgICAmLnN3YWwyLXRvcC1yaWdodCxcbiAgICAmLnN3YWwyLWNlbnRlci1yaWdodCxcbiAgICAmLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJiA+IC5zd2FsMi1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbm90KFxuICAgICcuc3dhbDItdG9wJyxcbiAgICAnLnN3YWwyLXRvcC1zdGFydCcsXG4gICAgJy5zd2FsMi10b3AtZW5kJyxcbiAgICAnLnN3YWwyLXRvcC1sZWZ0JyxcbiAgICAnLnN3YWwyLXRvcC1yaWdodCcsXG4gICAgJy5zd2FsMi1jZW50ZXItc3RhcnQnLFxuICAgICcuc3dhbDItY2VudGVyLWVuZCcsXG4gICAgJy5zd2FsMi1jZW50ZXItbGVmdCcsXG4gICAgJy5zd2FsMi1jZW50ZXItcmlnaHQnLFxuICAgICcuc3dhbDItYm90dG9tJyxcbiAgICAnLnN3YWwyLWJvdHRvbS1zdGFydCcsXG4gICAgJy5zd2FsMi1ib3R0b20tZW5kJyxcbiAgICAnLnN3YWwyLWJvdHRvbS1sZWZ0JyxcbiAgICAnLnN3YWwyLWJvdHRvbS1yaWdodCcsXG4gICAgJy5zd2FsMi1ncm93LWZ1bGxzY3JlZW4nXG4gICkge1xuICAgICYgPiAuc3dhbDItbW9kYWwge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGllIHtcbiAgICAuc3dhbDItbW9kYWwge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi1mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcbiAgfVxuXG4gICYuc3dhbDItc2hvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1iYWNrZHJvcDtcbiAgfVxufVxuXG5cbi5zd2FsMi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkc3dhbDItd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHN3YWwyLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dhbDItYmFja2dyb3VuZDtcbiAgZm9udC1mYW1pbHk6ICRzd2FsMi1mb250O1xuICBmb250LXNpemU6ICRzd2FsMi1mb250LXNpemU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuc3dhbDItbG9hZGluZyB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLnN3YWwyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc3dhbDItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAkc3dhbDItdGl0bGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRzd2FsMi10aXRsZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzd2FsMi10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgLnN3YWwyLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogJHN3YWwyLWFjdGlvbnMtbWFyZ2luO1xuICAgIHotaW5kZXg6IDE7IC8vIHByZXZlbnQgc3VjZXNzIGljb24gb3ZlcmxhcHBpbmcgYnV0dG9uc1xuXG4gICAgJjpub3QoLnN3YWwyLWxvYWRpbmcpIHtcbiAgICAgIC5zd2FsMi1zdHlsZWQge1xuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN3YWwyLWJ1dHRvbi1kYXJrZW4taG92ZXIsICRzd2FsMi1idXR0b24tZGFya2VuLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN3YWwyLWJ1dHRvbi1kYXJrZW4tYWN0aXZlLCAkc3dhbDItYnV0dG9uLWRhcmtlbi1hY3RpdmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2FsMi1sb2FkaW5nIHtcbiAgICAgIC5zd2FsMi1zdHlsZWQge1xuICAgICAgICAmLnN3YWwyLWNvbmZpcm0ge1xuICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgIG1hcmdpbjogLjQ2ODc1ZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dhbDItY2FuY2VsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgOm5vdCguc3dhbDItc3R5bGVkKSB7XG4gICAgICAgICYuc3dhbDItY29uZmlybSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgbGlnaHRlbigkc3dhbDItYmxhY2ssIDYwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkc3dhbDItd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1zdHlsZWQge1xuICAgIG1hcmdpbjogLjMxMjVlbTtcbiAgICBwYWRkaW5nOiAuNjI1ZW0gMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLnN3YWwyLWNvbmZpcm0ge1xuICAgICAgYm9yZGVyOiAkc3dhbDItY29uZmlybS1idXR0b24tYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJHN3YWwyLWNvbmZpcm0tYnV0dG9uLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItY29uZmlybS1idXR0b24tZm9udC1zaXplO1xuICAgIH1cblxuICAgICYuc3dhbDItY2FuY2VsIHtcbiAgICAgIGJvcmRlcjogJHN3YWwyLWNhbmNlbC1idXR0b24tYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHN3YWwyLWNhbmNlbC1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItY2FuY2VsLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRzd2FsMi1jYW5jZWwtYnV0dG9uLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItY2FuY2VsLWJ1dHRvbi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRzd2FsMi13aGl0ZSwgMCAwIDAgNHB4ICRzd2FsMi1idXR0b24tZm9jdXMtb3V0bGluZTtcbiAgICB9XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAuc3dhbDItZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46ICRzd2FsMi1mb290ZXItbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRzd2FsMi1mb290ZXItcGFkZGluZztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN3YWwyLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRzd2FsMi1mb290ZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkc3dhbDItZm9vdGVyLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2FsMi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJHN3YWwyLWltYWdlLW1hcmdpbjtcbiAgfVxuXG4gIC5zd2FsMi1jbG9zZSB7XG4gICAgcG9zaXRpb246ICRzd2FsMi1jbG9zZS1idXR0b24tcG9zaXRpb247XG4gICAgdG9wOiAkc3dhbDItY2xvc2UtYnV0dG9uLWdhcDtcbiAgICByaWdodDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1nYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRzd2FsMi1jbG9zZS1idXR0b24td2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dhbDItY2xvc2UtYnV0dG9uLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246ICRzd2FsMi1jbG9zZS1idXR0b24tdHJhbnNpdGlvbjtcbiAgICBib3JkZXI6ICRzd2FsMi1jbG9zZS1idXR0b24tYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1jbG9zZS1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBvdXRsaW5lOiAkc3dhbDItY2xvc2UtYnV0dG9uLW91dGxpbmU7XG4gICAgYmFja2dyb3VuZDogJHN3YWwyLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3dhbDItY2xvc2UtYnV0dG9uLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6ICRzd2FsMi1jbG9zZS1idXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3dhbDItY2xvc2UtYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06ICRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItdHJhbnNmb3JtO1xuICAgICAgY29sb3I6ICRzd2FsMi1jbG9zZS1idXR0b24taG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dhbDItaW5wdXQsXG4gID4gLnN3YWwyLWZpbGUsXG4gID4gLnN3YWwyLXRleHRhcmVhLFxuICA+IC5zd2FsMi1zZWxlY3QsXG4gID4gLnN3YWwyLXJhZGlvLFxuICA+IC5zd2FsMi1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zd2FsMi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHN3YWwyLWNvbnRlbnQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkc3dhbDItY29udGVudC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHotaW5kZXg6IDE7IC8vIHByZXZlbnQgc3VjZXNzIGljb24gb3ZlcmxhcHBpbmcgdGhlIGNvbnRlbnRcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAjc3dhbDItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN3YWwyLWlucHV0LFxuICAuc3dhbDItZmlsZSxcbiAgLnN3YWwyLXRleHRhcmVhLFxuICAuc3dhbDItc2VsZWN0LFxuICAuc3dhbDItcmFkaW8sXG4gIC5zd2FsMi1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAkc3dhbDItaW5wdXQtbWFyZ2luO1xuICB9XG5cbiAgLnN3YWwyLWlucHV0LFxuICAuc3dhbDItZmlsZSxcbiAgLnN3YWwyLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCBib3gtc2hhZG93IC4zcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3dhbDItaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2FsMi1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJHN3YWwyLWlucHV0LWZvbnQtc2l6ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggJHN3YWwyLWlucHV0LWJveC1zaGFkb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYuc3dhbDItaW5wdXRlcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICRzd2FsMi1lcnJvciAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAkc3dhbDItZXJyb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzd2FsMi1pbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAkc3dhbDItaW5wdXQtYm94LXNoYWRvdy1mb2N1cztcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDgwKTtcbiAgICB9XG4gIH1cblxuICAuc3dhbDItcmFuZ2Uge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgb3V0cHV0IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIG91dHB1dCB7XG4gICAgICBoZWlnaHQ6ICRzd2FsMi1pbnB1dC1oZWlnaHQ7XG4gICAgICBtYXJnaW46ICRzd2FsMi1pbnB1dC1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItaW5wdXQtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzd2FsMi1pbnB1dC1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLWlucHV0IHtcbiAgICBoZWlnaHQ6ICRzd2FsMi1pbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHN3YWwyLWlucHV0LXBhZGRpbmc7XG5cbiAgICAmW3R5cGU9J251bWJlciddIHtcbiAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICB9XG4gIH1cblxuICAuc3dhbDItZmlsZSB7XG4gICAgZm9udC1zaXplOiAkc3dhbDItaW5wdXQtZm9udC1zaXplO1xuICB9XG5cbiAgLnN3YWwyLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6ICRzd2FsMi10ZXh0YXJlYS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHN3YWwyLXRleHRhcmVhLXBhZGRpbmc7XG4gIH1cblxuICAuc3dhbDItc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjM3NWVtIC42MjVlbTtcbiAgICBjb2xvcjogbGlnaHRlbigkc3dhbDItYmxhY2ssIDMzKTtcbiAgICBmb250LXNpemU6ICRzd2FsMi1pbnB1dC1mb250LXNpemU7XG4gIH1cblxuICAuc3dhbDItcmFkaW8sXG4gIC5zd2FsMi1jaGVja2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAuNmVtO1xuICAgICAgZm9udC1zaXplOiAkc3dhbDItaW5wdXQtZm9udC1zaXplO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAuNGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzd2FsMi12YWxpZGF0aW9uZXJyb3ItanVzdGlmeS1jb250ZW50O1xuICAgIHBhZGRpbmc6ICRzd2FsMi12YWxpZGF0aW9uZXJyb3ItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkc3dhbDItdmFsaWRhdGlvbmVycm9yLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRzd2FsMi12YWxpZGF0aW9uZXJyb3ItY29sb3I7XG4gICAgZm9udC1zaXplOiAkc3dhbDItdmFsaWRhdGlvbmVycm9yLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHN3YWwyLXZhbGlkYXRpb25lcnJvci1mb250LXdlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwIC42MjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi12YWxpZGF0aW9uZXJyb3ItaWNvbi1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRzd2FsMi12YWxpZGF0aW9uZXJyb3ItaWNvbi1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiAnISc7XG4gICAgICB6b29tOiAkc3dhbDItdmFsaWRhdGlvbmVycm9yLWljb24tem9vbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWljcm9zb2Z0IEVkZ2VcbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5zd2FsMi1yYW5nZSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBvdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSUUxMVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXJhbmdlIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIG91dHB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXJlZm94XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuc3dhbDItY2xvc2Uge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRzd2FsMi1idXR0b24tZm9jdXMtb3V0bGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogJHN3YWwyLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkc3dhbDItaWNvbi1zaXplO1xuICBtYXJnaW46ICRzd2FsMi1pY29uLW1hcmdpbjtcbiAgYm9yZGVyOiAuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogJHN3YWwyLWljb24tc2l6ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHpvb206ICRzd2FsMi1pY29uLXpvb207XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNzVlbTtcbiAgfVxuXG4gICYuc3dhbDItZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLWVycm9yO1xuXG4gICAgLnN3YWwyLXgtbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi4zMTI1ZW07XG4gICAgICB3aWR0aDogMi45Mzc1ZW07XG4gICAgICBoZWlnaHQ6IC4zMTI1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAuMTI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhbDItZXJyb3I7XG5cbiAgICAgICZbY2xhc3MkPSdsZWZ0J10ge1xuICAgICAgICBsZWZ0OiAxLjA2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzJD0ncmlnaHQnXSB7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHN3YWwyLXdhcm5pbmcsIDcpO1xuICAgIGNvbG9yOiAkc3dhbDItd2FybmluZztcbiAgfVxuXG4gICYuc3dhbDItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1pbmZvLCAyMCk7XG4gICAgY29sb3I6ICRzd2FsMi1pbmZvO1xuICB9XG5cbiAgJi5zd2FsMi1xdWVzdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzd2FsMi1xdWVzdGlvbiwgMjApO1xuICAgIGNvbG9yOiAkc3dhbDItcXVlc3Rpb247XG4gIH1cblxuICAmLnN3YWwyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJHN3YWwyLXN1Y2Nlc3M7XG5cbiAgICBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUnXSB7IC8vIEVtdWxhdGUgbW92aW5nIGNpcmN1bGFyIGxpbmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzLjc1ZW07XG4gICAgICBoZWlnaHQ6IDcuNWVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmW2NsYXNzJD0nbGVmdCddIHtcbiAgICAgICAgdG9wOiAtLjQzNzVlbTtcbiAgICAgICAgbGVmdDogLTIuMDYzNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzLjc1ZW0gMy43NWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3LjVlbSAwIDAgNy41ZW07XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgdG9wOiAtLjY4NzVlbTtcbiAgICAgICAgbGVmdDogMS44NzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAzLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNy41ZW0gNy41ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHsgLy8gUmluZ1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtLjI1ZW07XG4gICAgICBsZWZ0OiAtLjI1ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogLjI1ZW0gc29saWQgJHN3YWwyLXN1Y2Nlc3MtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzLWZpeCB7IC8vIEhpZGUgY29ybmVycyBsZWZ0IGZyb20gYW5pbWF0aW9uXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC41ZW07XG4gICAgICBsZWZ0OiAxLjYyNWVtO1xuICAgICAgd2lkdGg6IC40Mzc1ZW07XG4gICAgICBoZWlnaHQ6IDUuNjI1ZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWxpbmUnXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogLjMxMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FsMi1zdWNjZXNzO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJltjbGFzcyQ9J3RpcCddIHtcbiAgICAgICAgdG9wOiAyLjg3NWVtO1xuICAgICAgICBsZWZ0OiAuODc1ZW07XG4gICAgICAgIHdpZHRoOiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzJD0nbG9uZyddIHtcbiAgICAgICAgdG9wOiAyLjM3NWVtO1xuICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgd2lkdGg6IDIuOTM3NWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyB7XG4gICRsaWdodGJsdWU6ICNhZGQ4ZTY7XG4gICRibHVlOiAjMzA4NWQ2O1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogJHN3YWwyLXByb2dyZXNzLXN0ZXBzLW1hcmdpbjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6ICRzd2FsMi13aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgfiAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgICAgfVxuXG4gICAgICB+IC5zd2FsMi1wcm9ncmVzc2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1wcm9ncmVzc2xpbmUge1xuICAgIHdpZHRoOiAkc3dhbDItcHJvZ3Jlc3Mtc3RlcHMtZGlzdGFuY2U7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIG1hcmdpbjogMCAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cblxuLy8gZ2l0aHViLmNvbS9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0Mi9pc3N1ZXMvMjY4XG5bY2xhc3NePSdzd2FsMiddIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3YWwyLXNob3cge1xuICBhbmltYXRpb246ICRzd2FsMi1zaG93LWFuaW1hdGlvbjtcblxuICAmLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnN3YWwyLWhpZGUge1xuICBhbmltYXRpb246ICRzd2FsMi1oaWRlLWFuaW1hdGlvbjtcblxuICAmLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBSaWdodC10by1sZWZ0IHN1cHBvcnRcbi5zd2FsMi1ydGwge1xuICAuc3dhbDItY2xvc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6ICRzd2FsMi1jbG9zZS1idXR0b24tZ2FwO1xuICB9XG59XG5cblxuLy8gU3VjY2VzcyBpY29uIGFuaW1hdGlvblxuLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIHtcbiAgLnN3YWwyLXN1Y2Nlc3MtbGluZS10aXAge1xuICAgIGFuaW1hdGlvbjogJHN3YWwyLXN1Y2Nlc3MtbGluZS10aXAtYW5pbWF0aW9uO1xuICB9XG5cbiAgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgICBhbmltYXRpb246ICRzd2FsMi1zdWNjZXNzLWxpbmUtbG9uZy1hbmltYXRpb247XG4gIH1cblxuICAuc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lLXJpZ2h0IHtcbiAgICBhbmltYXRpb246ICRzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtYW5pbWF0aW9uO1xuICB9XG59XG5cbi8vIEVycm9yIGljb24gYW5pbWF0aW9uXG4uc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgYW5pbWF0aW9uOiAkc3dhbDItZXJyb3ItaWNvbi1hbmltYXRpb247XG5cbiAgLnN3YWwyLXgtbWFyayB7XG4gICAgYW5pbWF0aW9uOiAkc3dhbDItZXJyb3IteC1tYXJrLWFuaW1hdGlvbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICAmLnN3YWwyLXNob3duIHtcbiAgICAgIEBpbmNsdWRlIG5vdChcbiAgICAgICAgJy5zd2FsMi1uby1iYWNrZHJvcCcsXG4gICAgICAgICcuc3dhbDItdG9hc3Qtc2hvd24nXG4gICAgICApIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2FsMi1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIERlZmF1bHQgVmFyaWFibGVzXG4kc2ltcGxlLWxpbmUtZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNpbXBsZS1saW5lLWZvbnQtZmFtaWx5OiBcInNpbXBsZS1saW5lLWljb25zXCIgIWRlZmF1bHQ7XG4kc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXg6IGljb24tICFkZWZhdWx0O1xuXG4vKlxuKiBGb250IEZhY2VcbiovXG5cbkBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICcjeyRzaW1wbGUtbGluZS1mb250LWZhbWlseX0nO1xuICAgICAgc3JjOiAgdXJsKCcjeyRzaW1wbGUtbGluZS1mb250LXBhdGh9U2ltcGxlLUxpbmUtSWNvbnMuZW90P3Y9Mi40LjAnKTtcbiAgICAgIHNyYzogIHVybCgnI3skc2ltcGxlLWxpbmUtZm9udC1wYXRofVNpbXBsZS1MaW5lLUljb25zLmVvdD92PTIuNC4wI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgdXJsKCcjeyRzaW1wbGUtbGluZS1mb250LXBhdGh9U2ltcGxlLUxpbmUtSWNvbnMud29mZjI/dj0yLjQuMCcpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skc2ltcGxlLWxpbmUtZm9udC1wYXRofVNpbXBsZS1MaW5lLUljb25zLnR0Zj92PTIuNC4wJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgdXJsKCcjeyRzaW1wbGUtbGluZS1mb250LXBhdGh9U2ltcGxlLUxpbmUtSWNvbnMud29mZj92PTIuNC4wJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICB1cmwoJyN7JHNpbXBsZS1saW5lLWZvbnQtcGF0aH1TaW1wbGUtTGluZS1JY29ucy5zdmc/dj0yLjQuMCNzaW1wbGUtbGluZS1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKlxuIFVzZSB0aGUgZm9sbG93aW5nIGNvZGUgaWYgeW91IHdhbnQgdG8gaGF2ZSBhIGNsYXNzIHBlciBpY29uLlxuIEluc3RlYWQgb2YgYSBsaXN0IG9mIGFsbCBjbGFzcyBzZWxlY3RvcnMsIHlvdSBjYW4gdXNlIHRoZSBnZW5lcmljIFtjbGFzcyo9XCJpY29uLVwiXSBzZWxlY3RvcixcbiBidXQgaXQncyBzbG93ZXIuXG4qL1xuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ICB7XG4gICZ1c2VyLFxuICAmcGVvcGxlLFxuICAmdXNlci1mZW1hbGUsXG4gICZ1c2VyLWZvbGxvdyxcbiAgJnVzZXItZm9sbG93aW5nLFxuICAmdXNlci11bmZvbGxvdyxcbiAgJmxvZ2luLFxuICAmbG9nb3V0LFxuICAmZW1vdHNtaWxlLFxuICAmcGhvbmUsXG4gICZjYWxsLWVuZCxcbiAgJmNhbGwtaW4sXG4gICZjYWxsLW91dCxcbiAgJm1hcCxcbiAgJmxvY2F0aW9uLXBpbixcbiAgJmRpcmVjdGlvbixcbiAgJmRpcmVjdGlvbnMsXG4gICZjb21wYXNzLFxuICAmbGF5ZXJzLFxuICAmbWVudSxcbiAgJmxpc3QsXG4gICZvcHRpb25zLXZlcnRpY2FsLFxuICAmb3B0aW9ucyxcbiAgJmFycm93LWRvd24sXG4gICZhcnJvdy1sZWZ0LFxuICAmYXJyb3ctcmlnaHQsXG4gICZhcnJvdy11cCxcbiAgJmFycm93LXVwLWNpcmNsZSxcbiAgJmFycm93LWxlZnQtY2lyY2xlLFxuICAmYXJyb3ctcmlnaHQtY2lyY2xlLFxuICAmYXJyb3ctZG93bi1jaXJjbGUsXG4gICZjaGVjayxcbiAgJmNsb2NrLFxuICAmcGx1cyxcbiAgJm1pbnVzLFxuICAmY2xvc2UsXG4gICZldmVudCxcbiAgJmV4Y2xhbWF0aW9uLFxuICAmb3JnYW5pemF0aW9uLFxuICAmdHJvcGh5LFxuICAmc2NyZWVuLXNtYXJ0cGhvbmUsXG4gICZzY3JlZW4tZGVza3RvcCxcbiAgJnBsYW5lLFxuICAmbm90ZWJvb2ssXG4gICZtdXN0YWNoZSxcbiAgJm1vdXNlLFxuICAmbWFnbmV0LFxuICAmZW5lcmd5LFxuICAmZGlzYyxcbiAgJmN1cnNvcixcbiAgJmN1cnNvci1tb3ZlLFxuICAmY3JvcCxcbiAgJmNoZW1pc3RyeSxcbiAgJnNwZWVkb21ldGVyLFxuICAmc2hpZWxkLFxuICAmc2NyZWVuLXRhYmxldCxcbiAgJm1hZ2ljLXdhbmQsXG4gICZob3VyZ2xhc3MsXG4gICZncmFkdWF0aW9uLFxuICAmZ2hvc3QsXG4gICZnYW1lLWNvbnRyb2xsZXIsXG4gICZmaXJlLFxuICAmZXllZ2xhc3MsXG4gICZlbnZlbG9wZS1vcGVuLFxuICAmZW52ZWxvcGUtbGV0dGVyLFxuICAmYmVsbCxcbiAgJmJhZGdlLFxuICAmYW5jaG9yLFxuICAmd2FsbGV0LFxuICAmdmVjdG9yLFxuICAmc3BlZWNoLFxuICAmcHV6emxlLFxuICAmcHJpbnRlcixcbiAgJnByZXNlbnQsXG4gICZwbGF5bGlzdCxcbiAgJnBpbixcbiAgJnBpY3R1cmUsXG4gICZoYW5kYmFnLFxuICAmZ2xvYmUtYWx0LFxuICAmZ2xvYmUsXG4gICZmb2xkZXItYWx0LFxuICAmZm9sZGVyLFxuICAmZmlsbSxcbiAgJmZlZWQsXG4gICZkcm9wLFxuICAmZHJhd2VyLFxuICAmZG9jcyxcbiAgJmRvYyxcbiAgJmRpYW1vbmQsXG4gICZjdXAsXG4gICZjYWxjdWxhdG9yLFxuICAmYnViYmxlcyxcbiAgJmJyaWVmY2FzZSxcbiAgJmJvb2stb3BlbixcbiAgJmJhc2tldC1sb2FkZWQsXG4gICZiYXNrZXQsXG4gICZiYWcsXG4gICZhY3Rpb24tdW5kbyxcbiAgJmFjdGlvbi1yZWRvLFxuICAmd3JlbmNoLFxuICAmdW1icmVsbGEsXG4gICZ0cmFzaCxcbiAgJnRhZyxcbiAgJnN1cHBvcnQsXG4gICZmcmFtZSxcbiAgJnNpemUtZnVsbHNjcmVlbixcbiAgJnNpemUtYWN0dWFsLFxuICAmc2h1ZmZsZSxcbiAgJnNoYXJlLWFsdCxcbiAgJnNoYXJlLFxuICAmcm9ja2V0LFxuICAmcXVlc3Rpb24sXG4gICZwaWUtY2hhcnQsXG4gICZwZW5jaWwsXG4gICZub3RlLFxuICAmbG9vcCxcbiAgJmhvbWUsXG4gICZncmlkLFxuICAmZ3JhcGgsXG4gICZtaWNyb3Bob25lLFxuICAmbXVzaWMtdG9uZS1hbHQsXG4gICZtdXNpYy10b25lLFxuICAmZWFycGhvbmVzLWFsdCxcbiAgJmVhcnBob25lcyxcbiAgJmVxdWFsaXplcixcbiAgJmxpa2UsXG4gICZkaXNsaWtlLFxuICAmY29udHJvbC1zdGFydCxcbiAgJmNvbnRyb2wtcmV3aW5kLFxuICAmY29udHJvbC1wbGF5LFxuICAmY29udHJvbC1wYXVzZSxcbiAgJmNvbnRyb2wtZm9yd2FyZCxcbiAgJmNvbnRyb2wtZW5kLFxuICAmdm9sdW1lLTEsXG4gICZ2b2x1bWUtMixcbiAgJnZvbHVtZS1vZmYsXG4gICZjYWxlbmRhcixcbiAgJmJ1bGIsXG4gICZjaGFydCxcbiAgJmJhbixcbiAgJmJ1YmJsZSxcbiAgJmNhbXJlY29yZGVyLFxuICAmY2FtZXJhLFxuICAmY2xvdWQtZG93bmxvYWQsXG4gICZjbG91ZC11cGxvYWQsXG4gICZlbnZlbG9wZSxcbiAgJmV5ZSxcbiAgJmZsYWcsXG4gICZoZWFydCxcbiAgJmluZm8sXG4gICZrZXksXG4gICZsaW5rLFxuICAmbG9jayxcbiAgJmxvY2stb3BlbixcbiAgJm1hZ25pZmllcixcbiAgJm1hZ25pZmllci1hZGQsXG4gICZtYWduaWZpZXItcmVtb3ZlLFxuICAmcGFwZXItY2xpcCxcbiAgJnBhcGVyLXBsYW5lLFxuICAmcG93ZXIsXG4gICZyZWZyZXNoLFxuICAmcmVsb2FkLFxuICAmc2V0dGluZ3MsXG4gICZzdGFyLFxuICAmc3ltYm9sLWZlbWFsZSxcbiAgJnN5bWJvbC1tYWxlLFxuICAmdGFyZ2V0LFxuICAmY3JlZGl0LWNhcmQsXG4gICZwYXlwYWwsXG4gICZzb2NpYWwtdHVtYmxyLFxuICAmc29jaWFsLXR3aXR0ZXIsXG4gICZzb2NpYWwtZmFjZWJvb2ssXG4gICZzb2NpYWwtaW5zdGFncmFtLFxuICAmc29jaWFsLWxpbmtlZGluLFxuICAmc29jaWFsLXBpbnRlcmVzdCxcbiAgJnNvY2lhbC1naXRodWIsXG4gICZzb2NpYWwtZ29vZ2xlLFxuICAmc29jaWFsLXJlZGRpdCxcbiAgJnNvY2lhbC1za3lwZSxcbiAgJnNvY2lhbC1kcmliYmJsZSxcbiAgJnNvY2lhbC1iZWhhbmNlLFxuICAmc29jaWFsLWZvdXJzcWFyZSxcbiAgJnNvY2lhbC1zb3VuZGNsb3VkLFxuICAmc29jaWFsLXNwb3RpZnksXG4gICZzb2NpYWwtc3R1bWJsZXVwb24sXG4gICZzb2NpYWwteW91dHViZSxcbiAgJnNvY2lhbC1kcm9wYm94LFxuICAmc29jaWFsLXZrb250YWt0ZSxcbiAgJnNvY2lhbC1zdGVhbSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRzaW1wbGUtbGluZS1mb250LWZhbWlseX0nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9dXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH11c2VyLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9dXNlci1mb2xsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXVzZXItZm9sbG93aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH11c2VyLXVuZm9sbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1lbW90c21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jYWxsLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2FsbC1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2FsbC1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bG9jYXRpb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWRpcmVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9b3B0aW9ucy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9b3B0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1hcnJvdy11cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWFycm93LWxlZnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdhXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1hcnJvdy1yaWdodC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWFycm93LWRvd24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdiXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZXZlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1vcmdhbml6YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c2NyZWVuLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNjcmVlbi1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bm90ZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW11c3RhY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1lbmVyZ3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y3Vyc29yLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNoZW1pc3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c3BlZWRvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c2NyZWVuLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bWFnaWMtd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9aG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1ncmFkdWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Z2FtZS1jb250cm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFiXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFjXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1leWVnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZW52ZWxvcGUtbGV0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFmXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXZlY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c3BlZWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1wdXp6bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXByZXNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBsYXlsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWhhbmRiYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWdsb2JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Z2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWZvbGRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZmVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZHJhd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNmXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1kb2NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1kb2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YnViYmxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0YVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRiXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWJhc2tldC1sb2FkZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRmXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1hY3Rpb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YWN0aW9uLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9dW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWZyYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zaXplLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNpemUtYWN0dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDViXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9aG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Z3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Z3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW11c2ljLXRvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYxXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1tdXNpYy10b25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1lYXJwaG9uZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNjXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1lYXJwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2RcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2Y1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZGlzbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y29udHJvbC1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y29udHJvbC1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWNvbnRyb2wtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y29udHJvbC1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y29udHJvbC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jb250cm9sLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9dm9sdW1lLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXZvbHVtZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGEwXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGExXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9YnViYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdkXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jYW1yZWNvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdmXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9Y2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9ZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4YVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9aW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4YlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9a2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhjXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhkXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhlXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOGZcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fW1hZ25pZmllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bWFnbmlmaWVyLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9bWFnbmlmaWVyLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cGFwZXItY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk4XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTlcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDlhXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDliXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zeW1ib2wtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDljXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zeW1ib2wtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9dGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDllXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9cGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBiXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLWZvdXJzcWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbn1cblxuLiN7JHNpbXBsZS1saW5lLWljb24tcHJlZml4fXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG5cbi4jeyRzaW1wbGUtbGluZS1pY29uLXByZWZpeH1zb2NpYWwtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLXZrb250YWt0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuXG4uI3skc2ltcGxlLWxpbmUtaWNvbi1wcmVmaXh9c29jaWFsLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIwXCI7XG59XG4iLCIudi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udi1zZWxlY3QsXG4udi1zZWxlY3QgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAsIDAuNSwgMC44LCAxLjApO1xuJHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG5cbi8qIEtleUZyYW1lcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIERyb3Bkb3duIERlZmF1bHQgVHJhbnNpdGlvbiAqL1xuLnZzX19mYWRlLWVudGVyLWFjdGl2ZSxcbi52c19fZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG4udnNfX2ZhZGUtZW50ZXIsXG4udnNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLyoqIENvbXBvbmVudCBTdGF0ZXMgKi9cblxuLypcbiAqIERpc2FibGVkXG4gKlxuICogV2hlbiB0aGUgY29tcG9uZW50IGlzIGRpc2FibGVkLCBhbGwgaW50ZXJhY3Rpb25cbiAqIHNob3VsZCBiZSBwcmV2ZW50ZWQuIEhlcmUgd2UgbW9kaWZ5IHRoZSBiZyBjb2xvcixcbiAqIGFuZCBjaGFuZ2UgdGhlIGN1cnNvciBkaXNwbGF5ZWQgb24gdGhlIGludGVyYWN0aXZlXG4gKiBjb21wb25lbnRzLlxuICovXG5cbiRkaXNhYmxlZC1iZzogJHZzLXN0YXRlLWRpc2FibGVkLWJnO1xuJGRpc2FibGVkLWNvbG9yOiAkdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I7XG4kZGlzYWJsZWQtY3Vyc29yOiAkdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yO1xuXG4udnMtLWRpc2FibGVkIHtcbiAgLnZzX19kcm9wZG93bi10b2dnbGUsXG4gIC52c19fY2xlYXIsXG4gIC52c19fc2VhcmNoLFxuICAudnNfX3NlbGVjdGVkLFxuICAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgICBjdXJzb3I6ICRkaXNhYmxlZC1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJnO1xuICB9XG59XG5cbi8qXG4gKiAgUlRMIC0gUmlnaHQgdG8gTGVmdCBTdXBwb3J0XG4gKlxuICogIEJlY2F1c2Ugd2UncmUgdXNpbmcgYSBmbGV4Ym94IGxheW91dCwgdGhlIGBkaXI9XCJydGxcImBcbiAqICBIVE1MIGF0dHJpYnV0ZSBkb2VzIG1vc3Qgb2YgdGhlIHdvcmsgZm9yIHVzIGJ5XG4gKiAgcmVhcnJhbmdpbmcgdGhlIGNoaWxkIGVsZW1lbnRzIHZpc3VhbGx5LlxuICovXG5cbi52LXNlbGVjdFtkaXI9XCJydGxcIl0ge1xuICAudnNfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgM3B4IDAgNnB4O1xuICB9XG5cbiAgLnZzX19jbGVhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAudnNfX2Rlc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIiR2cy1jb2xvcnM6IChcbiAgICAgICAgbGlnaHRlc3Q6IHJnYmEoNjAsIDYwLCA2MCwgMC4yNiksXG4gICAgICAgIGxpZ2h0OiByZ2JhKDYwLCA2MCwgNjAsIDAuNSksXG4gICAgICAgIGRhcms6ICMzMzMsXG4gICAgICAgIGRhcmtlc3Q6IHJnYmEoMCwgMCwgMCwgLjE1KSxcbikgIWRlZmF1bHQ7XG5cbi8vICBHbG9iYWwgQ29tcG9uZW50IFZhcmlhYmxlc1xuJHZzLWNvbXBvbmVudC1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHZzLWNvbXBvbmVudC1wbGFjZWhvbGRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gIEFjdGl2ZSBTdGF0ZVxuJHZzLXN0YXRlLWFjdGl2ZS1iZzogIzU4OTdmYiAhZGVmYXVsdDtcbiR2cy1zdGF0ZS1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vICBEaXNhYmxlZCBTdGF0ZVxuJHZzLXN0YXRlLWRpc2FibGVkLWJnOiByZ2IoMjQ4LCAyNDgsIDI0OCkgIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGlzYWJsZWQtY29udHJvbHMtY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gIEJvcmRlcnNcbiR2cy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR2cy1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHZzLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiR2cy1ib3JkZXItY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0ZXN0JykgIWRlZmF1bHQ7XG5cbi8vICBDb21wb25lbnQgQ29udHJvbHM6IENsZWFyLCBPcGVuIEluZGljYXRvclxuJHZzLWNvbnRyb2xzLWNvbG9yOiBtYXBfZ2V0KCR2cy1jb2xvcnMsICdsaWdodCcpICFkZWZhdWx0O1xuJHZzLWNvbnRyb2xzLXNpemU6IDEgIWRlZmF1bHQ7XG4kdnMtY29udHJvbHMtZGVzZWxlY3QtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuLy8gIFNlbGVjdGVkXG4kdnMtc2VsZWN0ZWQtYmc6ICNmMGYwZjAgIWRlZmF1bHQ7XG4kdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiAkdnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZTogJHZzLWJvcmRlci1zdHlsZSAhZGVmYXVsdDtcbiR2cy1zZWxlY3RlZC1ib3JkZXItd2lkdGg6ICR2cy1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vICBEcm9wZG93blxuJHZzLWRyb3Bkb3duLXotaW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4kdnMtZHJvcGRvd24tbWluLXdpZHRoOiAxNjBweCAhZGVmYXVsdDtcbiR2cy1kcm9wZG93bi1tYXgtaGVpZ2h0OiAzNTBweCAhZGVmYXVsdDtcbiR2cy1kcm9wZG93bi1ib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggbWFwX2dldCgkdnMtY29sb3JzLCAnZGFya2VzdCcpICFkZWZhdWx0O1xuJHZzLWRyb3Bkb3duLWJnOiAjZmZmICFkZWZhdWx0O1xuIiwiLyoqXG4gICAgRHJvcGRvd24gVG9nZ2xlXG5cbiAgICBUaGUgZHJvcGRvd24gdG9nZ2xlIGlzIHRoZSBwcmltYXJ5IHdyYXBwZXIgb2YgdGhlIGNvbXBvbmVudC4gSXRcbiAgICBoYXMgdHdvIGRpcmVjdCBkZXNjZW5kYW50czogLnZzX19zZWxlY3RlZC1vcHRpb25zLCBhbmQgLnZzX19hY3Rpb25zLlxuXG4gICAgLnZzX19zZWxlY3RlZC1vcHRpb25zIGhvbGRzIHRoZSAudnNfX3NlbGVjdGVkJ3MgYXMgd2VsbCBhcyB0aGVcbiAgICBtYWluIHNlYXJjaCBpbnB1dC5cblxuICAgIC52c19fYWN0aW9ucyBob2xkcyB0aGUgY2xlYXIgYnV0dG9uIGFuZCBkcm9wZG93biB0b2dnbGUuXG4gKi9cblxuJGJvcmRlci13aWR0aDogJHZzLWJvcmRlci13aWR0aDtcbiRib3JkZXItc3R5bGU6ICR2cy1ib3JkZXItc3R5bGU7XG4kYm9yZGVyLWNvbG9yOiAkdnMtYm9yZGVyLWNvbG9yO1xuJGJvcmRlci1yYWRpdXM6ICR2cy1ib3JkZXItcmFkaXVzO1xuXG4udnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCA0cHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udnNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggNnB4IDAgM3B4O1xufVxuXG4vKiBEcm9wZG93biBUb2dnbGUgU3RhdGVzICovXG4udnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udnMtLXVuc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbiIsIi8vICBPcGVuIEluZGljYXRvclxuXG4vLyAgVGhlIG9wZW4gaW5kaWNhdG9yIGFwcGVhcnMgYXMgYSBkb3duIGZhY2luZ1xuLy8gIGNhcmV0IG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBzZWxlY3QuXG5cbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiRvcGVuLWluZGljYXRvci1jb2xvcjogJHZzLWNvbnRyb2xzLWNvbG9yO1xuJG9wZW4taW5kaWNhdG9yLXNpemU6ICR2cy1jb250cm9scy1zaXplO1xuXG4udnNfX29wZW4taW5kaWNhdG9yIHtcbiAgZmlsbDogJG9wZW4taW5kaWNhdG9yLWNvbG9yO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRvcGVuLWluZGljYXRvci1zaXplKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbn1cblxuLy8gIE9wZW4gU3RhdGVcblxuLnZzLS1vcGVuIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKCRvcGVuLWluZGljYXRvci1zaXplKTtcbn1cblxuLy8gIExvYWRpbmcgU3RhdGVcblxuLnZzLS1sb2FkaW5nIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLyogQ2xlYXIgQnV0dG9uICovXG5cbi52c19fY2xlYXIge1xuICBmaWxsOiAkdnMtY29udHJvbHMtY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4iLCIvKiBEcm9wZG93biBNZW51ICovXG5cbiRib3JkZXItd2lkdGg6ICR2cy1ib3JkZXItd2lkdGg7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRib3JkZXItY29sb3I6ICR2cy1ib3JkZXItY29sb3I7XG4kYm9yZGVyLXJhZGl1czogJHZzLWJvcmRlci1yYWRpdXM7XG4kYm94LXNoYWRvdzogJHZzLWRyb3Bkb3duLWJveC1zaGFkb3c7XG5cbiRiZy1jb2xvcjogJHZzLWRyb3Bkb3duLWJnO1xuJHotaW5kZXg6ICR2cy1kcm9wZG93bi16LWluZGV4O1xuJG1pbi13aWR0aDogJHZzLWRyb3Bkb3duLW1pbi13aWR0aDtcbiRtYXgtaGVpZ2h0OiAkdnMtZHJvcGRvd24tbWF4LWhlaWdodDtcblxuLnZzX19kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAjeyRib3JkZXItd2lkdGh9KTsgLy8gLXsjJGJvcmRlci13aWR0aH0gaGVyZSBlbnN1cmVzIHRoZSBsZWZ0IGFuZCByaWdodCBib3JkZXJzIG9mIHRoZSBkcm9wZG93biBhcHBlYXIgZmx1c2ggd2l0aCB0aGUgdG9nZ2xlLlxuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbn1cblxuLnZzX19uby1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogTGlzdCBJdGVtcyAqL1xuLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgLyogTm9ybWFsaXplIGxpbmUgaGVpZ2h0ICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMzMzOyAvKiBPdmVycmlkZXMgbW9zdCBDU1MgZnJhbWV3b3JrcyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkdnMtc3RhdGUtYWN0aXZlLWJnO1xuICBjb2xvcjogJHZzLXN0YXRlLWFjdGl2ZS1jb2xvcjtcbn1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICR2cy1zdGF0ZS1kaXNhYmxlZC1jb2xvcjtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuIiwiLyogU2VsZWN0ZWQgVGFncyAqL1xuLnZzX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2cy1zZWxlY3RlZC1iZztcbiAgYm9yZGVyOiAkdnMtc2VsZWN0ZWQtYm9yZGVyLXdpZHRoICR2cy1zZWxlY3RlZC1ib3JkZXItc3R5bGUgJHZzLXNlbGVjdGVkLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHZzLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiBtYXBfZ2V0KCR2cy1jb2xvcnMsICdkYXJrJyk7XG4gIGxpbmUtaGVpZ2h0OiAkdnMtY29tcG9uZW50LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDRweCAycHggMHB4IDJweDtcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbi52c19fZGVzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbGw6ICR2cy1jb250cm9scy1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR2cy1jb250cm9scy1kZXNlbGVjdC10ZXh0LXNoYWRvdztcbn1cblxuLyogU3RhdGVzICovXG5cbi52cy0tc2luZ2xlIHtcbiAgLnZzX19zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLnZzLS1vcGVuIC52c19fc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICAmLnZzLS1zZWFyY2hpbmcgLnZzX19zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogU2VhcmNoIElucHV0ICovXG5cbiRsaW5lLWhlaWdodDogJHZzLWNvbXBvbmVudC1saW5lLWhlaWdodDtcbiRmb250LXNpemU6IDFlbTtcblxuLyoqXG4gKiBTdXBlciB3ZWlyZCBidWcuLi4gSWYgdGhpcyBkZWNsYXJhdGlvbiBpcyBncm91cGVkXG4gKiBiZWxvdywgdGhlIGNhbmNlbCBidXR0b24gd2lsbCBzdGlsbCBhcHBlYXIgaW4gY2hyb21lLlxuICogSWYgaXQncyB1cCBoZXJlIG9uIGl0J3Mgb3duLCBpdCdsbCBoaWRlIGl0LlxuICovXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbixcbi52c19fc2VhcmNoOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udnNfX3NlYXJjaCxcbi52c19fc2VhcmNoOmZvY3VzIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4udnNfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHZzLWNvbXBvbmVudC1wbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuLyoqXG4gICAgU3RhdGVzXG4gKi9cblxuLy8gVW5zZWFyY2hhYmxlXG4udnMtLXVuc2VhcmNoYWJsZSB7XG4gIC52c19fc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6bm90KC52cy0tZGlzYWJsZWQpIC52c19fc2VhcmNoOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi8vIFNpbmdsZSwgd2hlbiBzZWFyY2hpbmcgYnV0IG5vdCBsb2FkaW5nIG9yIG9wZW5cbi52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmc6bm90KC52cy0tb3Blbik6bm90KC52cy0tbG9hZGluZykge1xuICAgIC52c19fc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbn1cbiIsIi8qIExvYWRpbmcgU3Bpbm5lciAqL1xuLnZzX19zcGlubmVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IC45ZW0gc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAuMSk7XG4gIGJvcmRlci1yaWdodDogLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIC4xKTtcbiAgYm9yZGVyLWxlZnQ6IC45ZW0gc29saWQgcmdiYSg2MCwgNjAsIDYwLCAuNDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbjogdlNlbGVjdFNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xufVxuLnZzX19zcGlubmVyLFxuLnZzX19zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbn1cblxuLyogTG9hZGluZyBTcGlubmVyIFN0YXRlcyAqL1xuLnZzLS1sb2FkaW5nIC52c19fc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCI8dGVtcGxhdGU+XHJcbiAgPHJvdXRlci1saW5rIHRhZz1cImxpXCIgY2xhc3M9XCJuYXYtaXRlbSBuYXYtZHJvcGRvd25cIiA6dG89XCJ1cmxcIiBkaXNhYmxlZD5cclxuICAgIDxkaXYgY2xhc3M9XCJuYXYtbGluayBuYXYtZHJvcGRvd24tdG9nZ2xlXCIgQGNsaWNrPVwiaGFuZGxlQ2xpY2tcIj48aSA6Y2xhc3M9XCJjbGFzc0ljb25cIj48L2k+IHt7bmFtZX19PC9kaXY+XHJcbiAgICA8dWwgY2xhc3M9XCJuYXYtZHJvcGRvd24taXRlbXNcIj5cclxuICAgICAgPHNsb3Q+PC9zbG90PlxyXG4gICAgPC91bD5cclxuICA8L3JvdXRlci1saW5rPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIHByb3BzOiB7XHJcbiAgICBuYW1lOiB7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgZGVmYXVsdDogJydcclxuICAgIH0sXHJcbiAgICB1cmw6IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiAnJ1xyXG4gICAgfSxcclxuICAgIGljb246IHtcclxuICAgICAgdHlwZTogU3RyaW5nLFxyXG4gICAgICBkZWZhdWx0OiAnJ1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIGNsYXNzSWNvbiAoKSB7XHJcbiAgICAgIHJldHVybiBbXHJcbiAgICAgICAgJ25hdi1pY29uJyxcclxuICAgICAgICB0aGlzLmljb25cclxuICAgICAgXVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgaGFuZGxlQ2xpY2sgKGUpIHtcclxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXHJcbiAgICAgIGUudGFyZ2V0LnBhcmVudEVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZSgnb3BlbicpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwiY3NzXCI+XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxuYXYgY2xhc3M9XCJzaWRlYmFyLW5hdlwiPlxyXG4gICAgPFZ1ZVBlcmZlY3RTY3JvbGxiYXIgY2xhc3M9XCJzY3JvbGwtYXJlYVwiIDpzZXR0aW5ncz1cInBzU2V0dGluZ3NcIiBAcHMtc2Nyb2xsLXk9XCJzY3JvbGxIYW5kbGVcIj5cclxuICAgICAgPHVsIGNsYXNzPVwibmF2XCI+XHJcbiAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBuYXZJdGVtc1wiPlxyXG4gICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpdGVtLnRpdGxlXCI+XHJcbiAgICAgICAgICAgIDxTaWRlYmFyTmF2VGl0bGUgOmtleT1cImluZGV4XCIgOm5hbWU9XCJpdGVtLm5hbWVcIiA6Y2xhc3Nlcz1cIml0ZW0uY2xhc3NcIiA6d3JhcHBlcj1cIml0ZW0ud3JhcHBlclwiLz5cclxuICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwiaXRlbS5kaXZpZGVyXCI+XHJcbiAgICAgICAgICAgIDxTaWRlYmFyTmF2RGl2aWRlciA6a2V5PVwiaW5kZXhcIiA6Y2xhc3Nlcz1cIml0ZW0uY2xhc3NcIi8+XHJcbiAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cIml0ZW0ubGFiZWxcIj5cclxuICAgICAgICAgICAgPFNpZGViYXJOYXZMYWJlbCA6a2V5PVwiaW5kZXhcIiA6bmFtZT1cIml0ZW0ubmFtZVwiIDp1cmw9XCJpdGVtLnVybFwiIDppY29uPVwiaXRlbS5pY29uXCIgOmxhYmVsPVwiaXRlbS5sYWJlbFwiIDpjbGFzc2VzPVwiaXRlbS5jbGFzc1wiLz5cclxuICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIml0ZW0uY2hpbGRyZW5cIj5cclxuICAgICAgICAgICAgICA8IS0tIEZpcnN0IGxldmVsIGRyb3Bkb3duIC0tPlxyXG4gICAgICAgICAgICAgIDxTaWRlYmFyTmF2RHJvcGRvd24gOmtleT1cImluZGV4XCIgOm5hbWU9XCJpdGVtLm5hbWVcIiA6dXJsPVwiaXRlbS51cmxcIiA6aWNvbj1cIml0ZW0uaWNvblwiPlxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGNoaWxkTDEsIGluZGV4MSkgaW4gaXRlbS5jaGlsZHJlblwiPlxyXG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImNoaWxkTDEuY2hpbGRyZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tIFNlY29uZCBsZXZlbCBkcm9wZG93biAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8U2lkZWJhck5hdkRyb3Bkb3duIDprZXk9XCJpbmRleDFcIiA6bmFtZT1cImNoaWxkTDEubmFtZVwiIDp1cmw9XCJjaGlsZEwxLnVybFwiIDppY29uPVwiY2hpbGRMMS5pY29uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGkgOmtleT1cImluZGV4MlwiIGNsYXNzPVwibmF2LWl0ZW1cIiB2LWZvcj1cIihjaGlsZEwyLCBpbmRleDIpIGluIGNoaWxkTDEuY2hpbGRyZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFNpZGViYXJOYXZMaW5rIDpuYW1lPVwiY2hpbGRMMi5uYW1lXCIgOnVybD1cImNoaWxkTDIudXJsXCIgOmljb249XCJjaGlsZEwyLmljb25cIiA6YmFkZ2U9XCJjaGlsZEwyLmJhZGdlXCIgOnZhcmlhbnQ9XCJjaGlsZEwyLnZhcmlhbnRcIiA6YXR0cmlidXRlcz1cImNoaWxkTDIuYXR0cmlidXRlc1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvU2lkZWJhck5hdkRyb3Bkb3duPlxyXG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxTaWRlYmFyTmF2SXRlbSA6a2V5PVwiaW5kZXgxXCIgOmNsYXNzZXM9XCJpdGVtLmNsYXNzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8U2lkZWJhck5hdkxpbmsgOm5hbWU9XCJjaGlsZEwxLm5hbWVcIiA6dXJsPVwiY2hpbGRMMS51cmxcIiA6aWNvbj1cImNoaWxkTDEuaWNvblwiIDpiYWRnZT1cImNoaWxkTDEuYmFkZ2VcIiA6dmFyaWFudD1cImNoaWxkTDEudmFyaWFudFwiIDphdHRyaWJ1dGVzPVwiY2hpbGRMMS5hdHRyaWJ1dGVzXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvU2lkZWJhck5hdkl0ZW0+XHJcbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgIDwvU2lkZWJhck5hdkRyb3Bkb3duPlxyXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICAgIDxTaWRlYmFyTmF2SXRlbSA6a2V5PVwiaW5kZXhcIiA6Y2xhc3Nlcz1cIml0ZW0uY2xhc3NcIj5cclxuICAgICAgICAgICAgICAgIDxTaWRlYmFyTmF2TGluayA6bmFtZT1cIml0ZW0ubmFtZVwiIDp1cmw9XCJpdGVtLnVybFwiIDppY29uPVwiaXRlbS5pY29uXCIgOmJhZGdlPVwiaXRlbS5iYWRnZVwiIDp2YXJpYW50PVwiaXRlbS52YXJpYW50XCIgOmF0dHJpYnV0ZXM9XCJpdGVtLmF0dHJpYnV0ZXNcIi8+XHJcbiAgICAgICAgICAgICAgPC9TaWRlYmFyTmF2SXRlbT5cclxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgPC91bD5cclxuICAgICAgPHNsb3Q+PC9zbG90PlxyXG4gICAgPC9WdWVQZXJmZWN0U2Nyb2xsYmFyPlxyXG4gIDwvbmF2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFNpZGViYXJOYXZEaXZpZGVyIGZyb20gJy4vU2lkZWJhck5hdkRpdmlkZXInXHJcbmltcG9ydCBTaWRlYmFyTmF2RHJvcGRvd24gZnJvbSAnLi9TaWRlYmFyTmF2RHJvcGRvd24nXHJcbmltcG9ydCBTaWRlYmFyTmF2TGluayBmcm9tICcuL1NpZGViYXJOYXZMaW5rJ1xyXG5pbXBvcnQgU2lkZWJhck5hdlRpdGxlIGZyb20gJy4vU2lkZWJhck5hdlRpdGxlJ1xyXG5pbXBvcnQgU2lkZWJhck5hdkl0ZW0gZnJvbSAnLi9TaWRlYmFyTmF2SXRlbSdcclxuaW1wb3J0IFNpZGViYXJOYXZMYWJlbCBmcm9tICcuL1NpZGViYXJOYXZMYWJlbCdcclxuaW1wb3J0IFZ1ZVBlcmZlY3RTY3JvbGxiYXIgZnJvbSAndnVlLXBlcmZlY3Qtc2Nyb2xsYmFyJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdTaWRlYmFyTmF2JyxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBTaWRlYmFyTmF2RGl2aWRlcixcclxuICAgIFNpZGViYXJOYXZEcm9wZG93bixcclxuICAgIFNpZGViYXJOYXZMaW5rLFxyXG4gICAgU2lkZWJhck5hdlRpdGxlLFxyXG4gICAgU2lkZWJhck5hdkl0ZW0sXHJcbiAgICBTaWRlYmFyTmF2TGFiZWwsXHJcbiAgICBWdWVQZXJmZWN0U2Nyb2xsYmFyXHJcbiAgfSxcclxuICBwcm9wczoge1xyXG4gICAgbmF2SXRlbXM6IHtcclxuICAgICAgdHlwZTogQXJyYXksXHJcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICBkZWZhdWx0OiAoKSA9PiBbXVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgZGF0YSAoKSB7XHJcbiAgICByZXR1cm4ge31cclxuICB9LFxyXG4gIGNvbXB1dGVkOiB7XHJcbiAgICBwc1NldHRpbmdzOiAoKSA9PiB7XHJcbiAgICAgIC8vIFRvRG86IGZpbmQgYmV0dGVyIHJ0bCBmaXhcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBtYXhTY3JvbGxiYXJMZW5ndGg6IDIwMCxcclxuICAgICAgICBtaW5TY3JvbGxiYXJMZW5ndGg6IDQwLFxyXG4gICAgICAgIHN1cHByZXNzU2Nyb2xsWDogZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdodG1sJykpLmRpcmVjdGlvbiAhPT0gJ3J0bCcsXHJcbiAgICAgICAgd2hlZWxQcm9wYWdhdGlvbjogZmFsc2UsXHJcbiAgICAgICAgaW50ZXJjZXB0UmFpbFk6IHN0eWxlcyA9PiAoeyAuLi5zdHlsZXMsIGhlaWdodDogMCB9KVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBzY3JvbGxIYW5kbGUgKGV2dCkge1xyXG4gICAgICAvLyBjb25zb2xlLmxvZyhldnQpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZCBsYW5nPVwiY3NzXCI+XHJcbiAgLnNjcm9sbC1hcmVhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cbjxkaXYgdi1pZj1cImlzRml4ZWRIZWFkZXJcIj5cbiAgPGRpdiBjbGFzcz1cInZ1ZXRhYmxlLWhlYWQtd3JhcHBlclwiPlxuICAgIDx0YWJsZSA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlJywgY3NzLnRhYmxlQ2xhc3MsIGNzcy50YWJsZUhlYWRlckNsYXNzXVwiPlxuICAgIDx0aGVhZD5cbiAgICAgIDx0cj5cbiAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGZpZWxkLCBmaWVsZEluZGV4KSBpbiB0YWJsZUZpZWxkc1wiPlxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiZmllbGQudmlzaWJsZVwiPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc1NwZWNpYWxGaWVsZChmaWVsZC5uYW1lKVwiPlxuICAgICAgICAgICAgICA8dGggdi1pZj1cImV4dHJhY3ROYW1lKGZpZWxkLm5hbWUpID09ICdfX2NoZWNrYm94J1wiXG4gICAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICAgIDpzdHlsZT1cInt3aWR0aDogZmllbGQud2lkdGh9XCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLXRoLWNoZWNrYm94LScrdHJhY2tCeSwgZmllbGQudGl0bGVDbGFzc11cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIEBjaGFuZ2U9XCJ0b2dnbGVBbGxDaGVja2JveGVzKGZpZWxkLm5hbWUsICRldmVudClcIlxuICAgICAgICAgICAgICAgICAgOmNoZWNrZWQ9XCJjaGVja0NoZWNrYm94ZXNTdGF0ZShmaWVsZC5uYW1lKVwiPlxuICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICA8dGggdi1pZj1cImV4dHJhY3ROYW1lKGZpZWxkLm5hbWUpID09ICdfX2NvbXBvbmVudCdcIlxuICAgICAgICAgICAgICAgIDprZXk9XCJmaWVsZEluZGV4XCJcbiAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7d2lkdGg6IGZpZWxkLndpZHRofVwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiWyd2dWV0YWJsZS10aC1jb21wb25lbnQtJyt0cmFja0J5LCBmaWVsZC50aXRsZUNsYXNzLCBzb3J0Q2xhc3MoZmllbGQpLCB7J3NvcnRhYmxlJzogaXNTb3J0YWJsZShmaWVsZCl9XVwiXG4gICAgICAgICAgICAgICAgdi1odG1sPVwicmVuZGVyVGl0bGUoZmllbGQpXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcmRlckJ5KGZpZWxkLCAkZXZlbnQpXCJcbiAgICAgICAgICAgICAgPjwvdGg+XG4gICAgICAgICAgICAgIDx0aCB2LWlmPVwiZXh0cmFjdE5hbWUoZmllbGQubmFtZSkgPT0gJ19fc2xvdCdcIlxuICAgICAgICAgICAgICAgIDprZXk9XCJmaWVsZEluZGV4XCJcbiAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7d2lkdGg6IGZpZWxkLndpZHRofVwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiWyd2dWV0YWJsZS10aC1zbG90LScrZXh0cmFjdEFyZ3MoZmllbGQubmFtZSksIGZpZWxkLnRpdGxlQ2xhc3MsIHNvcnRDbGFzcyhmaWVsZCksIHsnc29ydGFibGUnOiBpc1NvcnRhYmxlKGZpZWxkKX1dXCJcbiAgICAgICAgICAgICAgICB2LWh0bWw9XCJyZW5kZXJUaXRsZShmaWVsZClcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cIm9yZGVyQnkoZmllbGQsICRldmVudClcIlxuICAgICAgICAgICAgICA+PC90aD5cbiAgICAgICAgICAgICAgPHRoIHYtaWY9XCJleHRyYWN0TmFtZShmaWVsZC5uYW1lKSA9PSAnX19zZXF1ZW5jZSdcIlxuICAgICAgICAgICAgICAgIDprZXk9XCJmaWVsZEluZGV4XCJcbiAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7d2lkdGg6IGZpZWxkLndpZHRofVwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiWyd2dWV0YWJsZS10aC1zZXF1ZW5jZScsIGZpZWxkLnRpdGxlQ2xhc3MgfHwgJyddXCIgdi1odG1sPVwicmVuZGVyVGl0bGUoZmllbGQpXCI+XG4gICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgIDx0aCB2LWlmPVwibm90SW4oZXh0cmFjdE5hbWUoZmllbGQubmFtZSksIFsnX19zZXF1ZW5jZScsICdfX2NoZWNrYm94JywgJ19fY29tcG9uZW50JywgJ19fc2xvdCddKVwiXG4gICAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICAgIDpzdHlsZT1cInt3aWR0aDogZmllbGQud2lkdGh9XCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLXRoLScrZmllbGQubmFtZSwgZmllbGQudGl0bGVDbGFzcyB8fCAnJ11cIiB2LWh0bWw9XCJyZW5kZXJUaXRsZShmaWVsZClcIj5cbiAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICA8dGggQGNsaWNrPVwib3JkZXJCeShmaWVsZCwgJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICAgIDppZD1cIidfJyArIGZpZWxkLm5hbWVcIlxuICAgICAgICAgICAgICAgIDpzdHlsZT1cInt3aWR0aDogZmllbGQud2lkdGh9XCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLXRoLScrZmllbGQubmFtZSwgZmllbGQudGl0bGVDbGFzcywgc29ydENsYXNzKGZpZWxkKSwgeydzb3J0YWJsZSc6IGlzU29ydGFibGUoZmllbGQpfV1cIlxuICAgICAgICAgICAgICAgIHYtaHRtbD1cInJlbmRlclRpdGxlKGZpZWxkKVwiXG4gICAgICAgICAgICAgID48L3RoPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8dGggdi1pZj1cInNjcm9sbFZpc2libGVcIiA6c3R5bGU9XCJ7d2lkdGg6IHNjcm9sbEJhcldpZHRofVwiIGNsYXNzPVwidnVldGFibGUtZ3V0dGVyLWNvbFwiPjwvdGg+XG4gICAgICA8L3RyPlxuICAgIDwvdGhlYWQ+XG4gICAgPC90YWJsZT5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJ2dWV0YWJsZS1ib2R5LXdyYXBwZXJcIiA6c3R5bGU9XCJ7aGVpZ2h0OiB0YWJsZUhlaWdodH1cIj5cbiAgICA8dGFibGUgOmNsYXNzPVwiWyd2dWV0YWJsZScsIGNzcy50YWJsZUNsYXNzLCBjc3MudGFibGVCb2R5Q2xhc3NdXCI+XG4gICAgICA8Y29sZ3JvdXA+XG4gICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIihmaWVsZCwgZmllbGRJbmRleCkgaW4gdGFibGVGaWVsZHNcIj5cbiAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImZpZWxkLnZpc2libGVcIj5cbiAgICAgICAgICAgIDxjb2xcbiAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICA6aWQ9XCInX2NvbF8nICsgZmllbGQubmFtZVwiXG4gICAgICAgICAgICAgIDpzdHlsZT1cInt3aWR0aDogZmllbGQud2lkdGh9XCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwiWyd2dWV0YWJsZS10aC0nK2ZpZWxkLm5hbWUsIGZpZWxkLnRpdGxlQ2xhc3NdXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDwvY29sZ3JvdXA+XG4gICAgICA8dGJvZHkgdi1jbG9hayBjbGFzcz1cInZ1ZXRhYmxlLWJvZHlcIj5cbiAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGl0ZW0sIGl0ZW1JbmRleCkgaW4gdGFibGVEYXRhXCI+XG4gICAgICAgICAgPHRyIFxuICAgICAgICAgICAgOmtleT1cIml0ZW1JbmRleFwiXG4gICAgICAgICAgICA6aXRlbS1pbmRleD1cIml0ZW1JbmRleFwiIFxuICAgICAgICAgICAgOnJlbmRlcj1cIm9uUm93Q2hhbmdlZChpdGVtKVwiIFxuICAgICAgICAgICAgOmNsYXNzPVwib25Sb3dDbGFzcyhpdGVtLCBpdGVtSW5kZXgpXCJcbiAgICAgICAgICAgIEBjbGljaz1cIm9uUm93Q2xpY2tlZChpdGVtLCAkZXZlbnQpXCIgXG4gICAgICAgICAgICBAZGJsY2xpY2s9XCJvblJvd0RvdWJsZUNsaWNrZWQoaXRlbSwgJGV2ZW50KVwiIFxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIihmaWVsZCwgZmllbGRJbmRleCkgaW4gdGFibGVGaWVsZHNcIj5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJmaWVsZC52aXNpYmxlXCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc1NwZWNpYWxGaWVsZChmaWVsZC5uYW1lKVwiPlxuICAgICAgICAgICAgICAgICAgPHRkIHYtaWY9XCJleHRyYWN0TmFtZShmaWVsZC5uYW1lKSA9PSAnX19zZXF1ZW5jZSdcIiBcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLXNlcXVlbmNlJywgZmllbGQuZGF0YUNsYXNzXVwiXG4gICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cInJlbmRlclNlcXVlbmNlKGl0ZW1JbmRleClcIj5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQgdi1pZj1cImV4dHJhY3ROYW1lKGZpZWxkLm5hbWUpID09ICdfX2hhbmRsZSdcIiBcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLWhhbmRsZScsIGZpZWxkLmRhdGFDbGFzc11cIlxuICAgICAgICAgICAgICAgICAgICB2LWh0bWw9XCJyZW5kZXJJY29uVGFnKFsnaGFuZGxlLWljb24nLCBjc3MuaGFuZGxlSWNvbl0pXCJcbiAgICAgICAgICAgICAgICAgID48L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIHYtaWY9XCJleHRyYWN0TmFtZShmaWVsZC5uYW1lKSA9PSAnX19jaGVja2JveCdcIiBcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLWNoZWNrYm94ZXMnLCBmaWVsZC5kYXRhQ2xhc3NdXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInRvZ2dsZUNoZWNrYm94KGl0ZW0sIGZpZWxkLm5hbWUsICRldmVudClcIlxuICAgICAgICAgICAgICAgICAgICAgIDpjaGVja2VkPVwicm93U2VsZWN0ZWQoaXRlbSwgZmllbGQubmFtZSlcIj5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQgdi1pZj1cImV4dHJhY3ROYW1lKGZpZWxkLm5hbWUpID09PSAnX19jb21wb25lbnQnXCIgXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJmaWVsZEluZGV4XCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiWyd2dWV0YWJsZS1jb21wb25lbnQnLCBmaWVsZC5kYXRhQ2xhc3NdXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPGNvbXBvbmVudCA6aXM9XCJleHRyYWN0QXJncyhmaWVsZC5uYW1lKVwiXG4gICAgICAgICAgICAgICAgICAgICAgOnJvdy1kYXRhPVwiaXRlbVwiIDpyb3ctaW5kZXg9XCJpdGVtSW5kZXhcIiA6cm93LWZpZWxkPVwiZmllbGQuc29ydEZpZWxkXCJcbiAgICAgICAgICAgICAgICAgICAgPjwvY29tcG9uZW50PlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZCB2LWlmPVwiZXh0cmFjdE5hbWUoZmllbGQubmFtZSkgPT09ICdfX3Nsb3QnXCIgXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJmaWVsZEluZGV4XCJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiWyd2dWV0YWJsZS1zbG90JywgZmllbGQuZGF0YUNsYXNzXVwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzbG90IDpuYW1lPVwiZXh0cmFjdEFyZ3MoZmllbGQubmFtZSlcIlxuICAgICAgICAgICAgICAgICAgICAgIDpyb3ctZGF0YT1cIml0ZW1cIiA6cm93LWluZGV4PVwiaXRlbUluZGV4XCIgOnJvdy1maWVsZD1cImZpZWxkLnNvcnRGaWVsZFwiXG4gICAgICAgICAgICAgICAgICAgID48L3Nsb3Q+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgIDx0ZCA6Y2xhc3M9XCJmaWVsZC5kYXRhQ2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICA6a2V5PVwiZmllbGRJbmRleFwiXG4gICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cInJlbmRlck5vcm1hbEZpZWxkKGZpZWxkLCBpdGVtKVwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQ2VsbENsaWNrZWQoaXRlbSwgZmllbGQsICRldmVudClcIlxuICAgICAgICAgICAgICAgICAgICBAZGJsY2xpY2s9XCJvbkNlbGxEb3VibGVDbGlja2VkKGl0ZW0sIGZpZWxkLCAkZXZlbnQpXCJcbiAgICAgICAgICAgICAgICAgICAgQGNvbnRleHRtZW51PVwib25DZWxsUmlnaHRDbGlja2VkKGl0ZW0sIGZpZWxkLCAkZXZlbnQpXCJcbiAgICAgICAgICAgICAgICAgID48L3RkPlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJ1c2VEZXRhaWxSb3dcIj5cbiAgICAgICAgICAgIDx0cmFuc2l0aW9uIDpuYW1lPVwiZGV0YWlsUm93VHJhbnNpdGlvblwiIDprZXk9XCJpdGVtSW5kZXhcIj5cbiAgICAgICAgICAgICAgPHRyIHYtaWY9XCJpc1Zpc2libGVEZXRhaWxSb3coaXRlbVt0cmFja0J5XSlcIlxuICAgICAgICAgICAgICAgIDpjbGFzcz1cIltjc3MuZGV0YWlsUm93Q2xhc3NdXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJvbkRldGFpbFJvd0NsaWNrKGl0ZW0sICRldmVudClcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRkIDpjb2xzcGFuPVwiY291bnRWaXNpYmxlRmllbGRzXCI+XG4gICAgICAgICAgICAgICAgICA8Y29tcG9uZW50IDppcz1cImRldGFpbFJvd0NvbXBvbmVudFwiIDpyb3ctZGF0YT1cIml0ZW1cIiA6cm93LWluZGV4PVwiaXRlbUluZGV4XCI+PC9jb21wb25lbnQ+XG4gICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDwvdHJhbnNpdGlvbj5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImRpc3BsYXlFbXB0eURhdGFSb3dcIj5cbiAgICAgICAgICA8dHI+XG4gICAgICAgICAgICA8dGQgOmNvbHNwYW49XCJjb3VudFZpc2libGVGaWVsZHNcIiBjbGFzcz1cInZ1ZXRhYmxlLWVtcHR5LXJlc3VsdFwiIHYtaHRtbD1cIm5vRGF0YVRlbXBsYXRlXCI+PC90ZD5cbiAgICAgICAgICA8L3RyPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImxlc3NUaGFuTWluUm93c1wiPlxuICAgICAgICAgIDx0ciB2LWZvcj1cImkgaW4gYmxhbmtSb3dzXCIgY2xhc3M9XCJibGFuay1yb3dcIiA6a2V5PVwiaVwiPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGZpZWxkLCBmaWVsZEluZGV4KSBpbiB0YWJsZUZpZWxkc1wiPlxuICAgICAgICAgICAgICA8dGQgdi1pZj1cImZpZWxkLnZpc2libGVcIiA6a2V5PVwiZmllbGRJbmRleFwiPiZuYnNwOzwvdGQ+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3Rib2R5PlxuICAgIDwvdGFibGU+XG4gIDwvZGl2PlxuPC9kaXY+XG48dGFibGUgdi1lbHNlIDpjbGFzcz1cIlsndnVldGFibGUnLCBjc3MudGFibGVDbGFzc11cIj4gPCEtLSBubyBmaXhlZCBoZWFkZXIgLSByZWd1bGFyIHRhYmxlIC0tPlxuICA8dGhlYWQ+XG4gICAgPHRyPlxuICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGZpZWxkLCBmaWVsZEluZGV4KSBpbiB0YWJsZUZpZWxkc1wiPlxuICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImZpZWxkLnZpc2libGVcIj5cbiAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImlzU3BlY2lhbEZpZWxkKGZpZWxkLm5hbWUpXCI+XG4gICAgICAgICAgICA8dGggdi1pZj1cImV4dHJhY3ROYW1lKGZpZWxkLm5hbWUpID09ICdfX2NoZWNrYm94J1wiXG4gICAgICAgICAgICAgIDprZXk9XCJmaWVsZEluZGV4XCJcbiAgICAgICAgICAgICAgOnN0eWxlPVwie3dpZHRoOiBmaWVsZC53aWR0aH1cIlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLXRoLWNoZWNrYm94LScrdHJhY2tCeSwgZmllbGQudGl0bGVDbGFzc11cIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgQGNoYW5nZT1cInRvZ2dsZUFsbENoZWNrYm94ZXMoZmllbGQubmFtZSwgJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgOmNoZWNrZWQ9XCJjaGVja0NoZWNrYm94ZXNTdGF0ZShmaWVsZC5uYW1lKVwiPlxuICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgIDx0aCB2LWlmPVwiZXh0cmFjdE5hbWUoZmllbGQubmFtZSkgPT0gJ19fY29tcG9uZW50J1wiXG4gICAgICAgICAgICAgIDprZXk9XCJmaWVsZEluZGV4XCJcbiAgICAgICAgICAgICAgOnN0eWxlPVwie3dpZHRoOiBmaWVsZC53aWR0aH1cIlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLXRoLWNvbXBvbmVudC0nK3RyYWNrQnksIGZpZWxkLnRpdGxlQ2xhc3MsIHNvcnRDbGFzcyhmaWVsZCksIHsnc29ydGFibGUnOiBpc1NvcnRhYmxlKGZpZWxkKX1dXCJcbiAgICAgICAgICAgICAgdi1odG1sPVwicmVuZGVyVGl0bGUoZmllbGQpXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwib3JkZXJCeShmaWVsZCwgJGV2ZW50KVwiXG4gICAgICAgICAgICA+PC90aD5cbiAgICAgICAgICAgIDx0aCB2LWlmPVwiZXh0cmFjdE5hbWUoZmllbGQubmFtZSkgPT0gJ19fc2xvdCdcIlxuICAgICAgICAgICAgICA6a2V5PVwiZmllbGRJbmRleFwiXG4gICAgICAgICAgICAgIDpzdHlsZT1cInt3aWR0aDogZmllbGQud2lkdGh9XCJcbiAgICAgICAgICAgICAgOmNsYXNzPVwiWyd2dWV0YWJsZS10aC1zbG90LScrZXh0cmFjdEFyZ3MoZmllbGQubmFtZSksIGZpZWxkLnRpdGxlQ2xhc3MsIHNvcnRDbGFzcyhmaWVsZCksIHsnc29ydGFibGUnOiBpc1NvcnRhYmxlKGZpZWxkKX1dXCJcbiAgICAgICAgICAgICAgdi1odG1sPVwicmVuZGVyVGl0bGUoZmllbGQpXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwib3JkZXJCeShmaWVsZCwgJGV2ZW50KVwiXG4gICAgICAgICAgICA+PC90aD5cbiAgICAgICAgICAgIDx0aCB2LWlmPVwiZXh0cmFjdE5hbWUoZmllbGQubmFtZSkgPT0gJ19fc2VxdWVuY2UnXCJcbiAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICA6c3R5bGU9XCJ7d2lkdGg6IGZpZWxkLndpZHRofVwiXG4gICAgICAgICAgICAgIDpjbGFzcz1cIlsndnVldGFibGUtdGgtc2VxdWVuY2UnLCBmaWVsZC50aXRsZUNsYXNzIHx8ICcnLCBzb3J0Q2xhc3MoZmllbGQpXVwiIHYtaHRtbD1cInJlbmRlclRpdGxlKGZpZWxkKVwiXG4gICAgICAgICAgICA+PC90aD5cbiAgICAgICAgICAgIDx0aCB2LWlmPVwibm90SW4oZXh0cmFjdE5hbWUoZmllbGQubmFtZSksIFsnX19zZXF1ZW5jZScsICdfX2NoZWNrYm94JywgJ19fY29tcG9uZW50JywgJ19fc2xvdCddKVwiXG4gICAgICAgICAgICAgIDprZXk9XCJmaWVsZEluZGV4XCJcbiAgICAgICAgICAgICAgOnN0eWxlPVwie3dpZHRoOiBmaWVsZC53aWR0aH1cIlxuICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLXRoLScrZmllbGQubmFtZSwgZmllbGQudGl0bGVDbGFzcyB8fCAnJywgc29ydENsYXNzKGZpZWxkKV1cIiB2LWh0bWw9XCJyZW5kZXJUaXRsZShmaWVsZClcIlxuICAgICAgICAgICAgPjwvdGg+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgPHRoIEBjbGljaz1cIm9yZGVyQnkoZmllbGQsICRldmVudClcIlxuICAgICAgICAgICAgICA6a2V5PVwiZmllbGRJbmRleFwiXG4gICAgICAgICAgICAgIDppZD1cIidfJyArIGZpZWxkLm5hbWVcIlxuICAgICAgICAgICAgICA6c3R5bGU9XCJ7d2lkdGg6IGZpZWxkLndpZHRofVwiXG4gICAgICAgICAgICAgIDpjbGFzcz1cIlsndnVldGFibGUtdGgtJytmaWVsZC5uYW1lLCBmaWVsZC50aXRsZUNsYXNzLCBzb3J0Q2xhc3MoZmllbGQpLCAgeydzb3J0YWJsZSc6IGlzU29ydGFibGUoZmllbGQpfV1cIlxuICAgICAgICAgICAgICB2LWh0bWw9XCJyZW5kZXJUaXRsZShmaWVsZClcIlxuICAgICAgICAgICAgPjwvdGg+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC90cj5cbiAgPC90aGVhZD5cbiAgPHRib2R5IHYtY2xvYWsgY2xhc3M9XCJ2dWV0YWJsZS1ib2R5XCI+XG4gICAgPHRlbXBsYXRlIHYtZm9yPVwiKGl0ZW0sIGl0ZW1JbmRleCkgaW4gdGFibGVEYXRhXCI+XG4gICAgICA8dHIgQGRibGNsaWNrPVwib25Sb3dEb3VibGVDbGlja2VkKGl0ZW0sICRldmVudClcIiBcbiAgICAgICAgOmtleT1cIml0ZW1JbmRleFwiXG4gICAgICAgIDppdGVtLWluZGV4PVwiaXRlbUluZGV4XCIgXG4gICAgICAgIDpyZW5kZXI9XCJvblJvd0NoYW5nZWQoaXRlbSlcIiBcbiAgICAgICAgOmNsYXNzPVwib25Sb3dDbGFzcyhpdGVtLCBpdGVtSW5kZXgpXCJcbiAgICAgICAgQGNsaWNrPVwib25Sb3dDbGlja2VkKGl0ZW0sICRldmVudClcIiBcbiAgICAgID5cbiAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGZpZWxkLCBmaWVsZEluZGV4KSBpbiB0YWJsZUZpZWxkc1wiPlxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiZmllbGQudmlzaWJsZVwiPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc1NwZWNpYWxGaWVsZChmaWVsZC5uYW1lKVwiPlxuICAgICAgICAgICAgICA8dGQgdi1pZj1cImV4dHJhY3ROYW1lKGZpZWxkLm5hbWUpID09ICdfX3NlcXVlbmNlJ1wiIFxuICAgICAgICAgICAgICAgIDprZXk9XCJmaWVsZEluZGV4XCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ3Z1ZXRhYmxlLXNlcXVlbmNlJywgZmllbGQuZGF0YUNsYXNzXVwiXG4gICAgICAgICAgICAgICAgdi1odG1sPVwicmVuZGVyU2VxdWVuY2UoaXRlbUluZGV4KVwiXG4gICAgICAgICAgICAgID48L3RkPlxuICAgICAgICAgICAgICA8dGQgdi1pZj1cImV4dHJhY3ROYW1lKGZpZWxkLm5hbWUpID09ICdfX2hhbmRsZSdcIiBcbiAgICAgICAgICAgICAgICA6a2V5PVwiZmllbGRJbmRleFwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiWyd2dWV0YWJsZS1oYW5kbGUnLCBmaWVsZC5kYXRhQ2xhc3NdXCJcbiAgICAgICAgICAgICAgICB2LWh0bWw9XCJyZW5kZXJJY29uVGFnKFsnaGFuZGxlLWljb24nLCBjc3MuaGFuZGxlSWNvbl0pXCJcbiAgICAgICAgICAgICAgPjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCB2LWlmPVwiZXh0cmFjdE5hbWUoZmllbGQubmFtZSkgPT0gJ19fY2hlY2tib3gnXCIgXG4gICAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsndnVldGFibGUtY2hlY2tib3hlcycsIGZpZWxkLmRhdGFDbGFzc11cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgICAgICAgICAgICBAY2hhbmdlPVwidG9nZ2xlQ2hlY2tib3goaXRlbSwgZmllbGQubmFtZSwgJGV2ZW50KVwiXG4gICAgICAgICAgICAgICAgICA6Y2hlY2tlZD1cInJvd1NlbGVjdGVkKGl0ZW0sIGZpZWxkLm5hbWUpXCI+XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCB2LWlmPVwiZXh0cmFjdE5hbWUoZmllbGQubmFtZSkgPT09ICdfX2NvbXBvbmVudCdcIiBcbiAgICAgICAgICAgICAgICA6a2V5PVwiZmllbGRJbmRleFwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiWyd2dWV0YWJsZS1jb21wb25lbnQnLCBmaWVsZC5kYXRhQ2xhc3NdXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxjb21wb25lbnQgOmlzPVwiZXh0cmFjdEFyZ3MoZmllbGQubmFtZSlcIlxuICAgICAgICAgICAgICAgICAgOnJvdy1kYXRhPVwiaXRlbVwiIDpyb3ctaW5kZXg9XCJpdGVtSW5kZXhcIiA6cm93LWZpZWxkPVwiZmllbGQuc29ydEZpZWxkXCJcbiAgICAgICAgICAgICAgICA+PC9jb21wb25lbnQ+XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCB2LWlmPVwiZXh0cmFjdE5hbWUoZmllbGQubmFtZSkgPT09ICdfX3Nsb3QnXCIgXG4gICAgICAgICAgICAgICAgOmtleT1cImZpZWxkSW5kZXhcIlxuICAgICAgICAgICAgICAgIDpjbGFzcz1cIlsndnVldGFibGUtc2xvdCcsIGZpZWxkLmRhdGFDbGFzc11cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNsb3QgOm5hbWU9XCJleHRyYWN0QXJncyhmaWVsZC5uYW1lKVwiXG4gICAgICAgICAgICAgICAgICA6cm93LWRhdGE9XCJpdGVtXCIgOnJvdy1pbmRleD1cIml0ZW1JbmRleFwiIDpyb3ctZmllbGQ9XCJmaWVsZC5zb3J0RmllbGRcIlxuICAgICAgICAgICAgICAgID48L3Nsb3Q+XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgPHRkIHYtaWY9XCJoYXNDYWxsYmFjayhmaWVsZClcIiBcbiAgICAgICAgICAgICAgICA6a2V5PVwiZmllbGRJbmRleFwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiZmllbGQuZGF0YUNsYXNzXCJcbiAgICAgICAgICAgICAgICB2LWh0bWw9XCJjYWxsQ2FsbGJhY2soZmllbGQsIGl0ZW0pXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJvbkNlbGxDbGlja2VkKGl0ZW0sIGZpZWxkLCAkZXZlbnQpXCJcbiAgICAgICAgICAgICAgICBAZGJsY2xpY2s9XCJvbkNlbGxEb3VibGVDbGlja2VkKGl0ZW0sIGZpZWxkLCAkZXZlbnQpXCJcbiAgICAgICAgICAgICAgICBAY29udGV4dG1lbnU9XCJvbkNlbGxSaWdodENsaWNrZWQoaXRlbSwgZmllbGQsICRldmVudClcIlxuICAgICAgICAgICAgICA+PC90ZD5cbiAgICAgICAgICAgICAgPHRkIHYtZWxzZSBcbiAgICAgICAgICAgICAgICA6a2V5PVwiZmllbGRJbmRleFwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiZmllbGQuZGF0YUNsYXNzXCJcbiAgICAgICAgICAgICAgICB2LWh0bWw9XCJnZXRPYmplY3RWYWx1ZShpdGVtLCBmaWVsZC5uYW1lLCAnJylcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uQ2VsbENsaWNrZWQoaXRlbSwgZmllbGQsICRldmVudClcIlxuICAgICAgICAgICAgICAgIEBkYmxjbGljaz1cIm9uQ2VsbERvdWJsZUNsaWNrZWQoaXRlbSwgZmllbGQsICRldmVudClcIlxuICAgICAgICAgICAgICAgIEBjb250ZXh0bWVudT1cIm9uQ2VsbFJpZ2h0Q2xpY2tlZChpdGVtLCBmaWVsZCwgJGV2ZW50KVwiXG4gICAgICAgICAgICAgID48L3RkPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgPC90cj5cbiAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwidXNlRGV0YWlsUm93XCI+XG4gICAgICAgIDx0cmFuc2l0aW9uIDpuYW1lPVwiZGV0YWlsUm93VHJhbnNpdGlvblwiIDprZXk9XCJpdGVtSW5kZXhcIj5cbiAgICAgICAgICA8dHIgdi1pZj1cImlzVmlzaWJsZURldGFpbFJvdyhpdGVtW3RyYWNrQnldKVwiXG4gICAgICAgICAgICA6Y2xhc3M9XCJbY3NzLmRldGFpbFJvd0NsYXNzXVwiXG4gICAgICAgICAgICBAY2xpY2s9XCJvbkRldGFpbFJvd0NsaWNrKGl0ZW0sICRldmVudClcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx0ZCA6Y29sc3Bhbj1cImNvdW50VmlzaWJsZUZpZWxkc1wiPlxuICAgICAgICAgICAgICA8Y29tcG9uZW50IDppcz1cImRldGFpbFJvd0NvbXBvbmVudFwiIDpyb3ctZGF0YT1cIml0ZW1cIiA6cm93LWluZGV4PVwiaXRlbUluZGV4XCI+PC9jb21wb25lbnQ+XG4gICAgICAgICAgICA8L3RkPlxuICAgICAgICAgIDwvdHI+XG4gICAgICAgIDwvdHJhbnNpdGlvbj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC90ZW1wbGF0ZT5cbiAgICA8dGVtcGxhdGUgdi1pZj1cImRpc3BsYXlFbXB0eURhdGFSb3dcIj5cbiAgICAgIDx0cj5cbiAgICAgICAgPHRkIDpjb2xzcGFuPVwiY291bnRWaXNpYmxlRmllbGRzXCIgY2xhc3M9XCJ2dWV0YWJsZS1lbXB0eS1yZXN1bHRcIiB2LWh0bWw9XCJub0RhdGFUZW1wbGF0ZVwiPjwvdGQ+XG4gICAgICA8L3RyPlxuICAgIDwvdGVtcGxhdGU+XG4gICAgPHRlbXBsYXRlIHYtaWY9XCJsZXNzVGhhbk1pblJvd3NcIj5cbiAgICAgIDx0ciB2LWZvcj1cImkgaW4gYmxhbmtSb3dzXCIgY2xhc3M9XCJibGFuay1yb3dcIiA6a2V5PVwiaVwiPlxuICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIoZmllbGQsIGZpZWxkSW5kZXgpIGluIHRhYmxlRmllbGRzXCI+XG4gICAgICAgICAgPHRkIHYtaWY9XCJmaWVsZC52aXNpYmxlXCIgOmtleT1cImZpZWxkSW5kZXhcIj4mbmJzcDs8L3RkPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgPC90cj5cbiAgICA8L3RlbXBsYXRlPlxuICA8L3Rib2R5PlxuPC90YWJsZT5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgcHJvcHM6IHtcbiAgICBmaWVsZHM6IHtcbiAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICB9LFxuICAgIGxvYWRPblN0YXJ0OiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH0sXG4gICAgYXBpVXJsOiB7XG4gICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgZGVmYXVsdDogJydcbiAgICB9LFxuICAgIGh0dHBNZXRob2Q6IHtcbiAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICBkZWZhdWx0OiAnZ2V0JyxcbiAgICAgICAgdmFsaWRhdG9yOiAodmFsdWUpID0+IHtcbiAgICAgICAgICByZXR1cm4gWydnZXQnLCAncG9zdCddLmluZGV4T2YodmFsdWUpID4gLTFcbiAgICAgICAgfVxuICAgIH0sXG4gICAgcmVhY3RpdmVBcGlVcmw6IHtcbiAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH0sXG4gICAgYXBpTW9kZToge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICB9LFxuICAgIGRhdGE6IHtcbiAgICAgIHR5cGU6IFtBcnJheSwgT2JqZWN0XSxcbiAgICAgIGRlZmF1bHQ6IG51bGxcbiAgICB9LFxuICAgIGRhdGFUb3RhbDoge1xuICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgZGVmYXVsdDogMFxuICAgIH0sXG4gICAgZGF0YU1hbmFnZXI6IHtcbiAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgZGVmYXVsdDogbnVsbFxuICAgIH0sXG4gICAgZGF0YVBhdGg6IHtcbiAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICBkZWZhdWx0OiAnZGF0YSdcbiAgICB9LFxuICAgIHBhZ2luYXRpb25QYXRoOiB7XG4gICAgICAgIHR5cGU6IFtTdHJpbmddLFxuICAgICAgICBkZWZhdWx0OiAnbGlua3MucGFnaW5hdGlvbidcbiAgICB9LFxuICAgIHF1ZXJ5UGFyYW1zOiB7XG4gICAgICB0eXBlOiBbT2JqZWN0LCBGdW5jdGlvbl0sXG4gICAgICBkZWZhdWx0ICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzb3J0OiAnc29ydCcsXG4gICAgICAgICAgcGFnZTogJ3BhZ2UnLFxuICAgICAgICAgIHBlclBhZ2U6ICdwZXJfcGFnZSdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgYXBwZW5kUGFyYW1zOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICBkZWZhdWx0ICgpIHtcbiAgICAgICAgcmV0dXJuIHt9XG4gICAgICB9XG4gICAgfSxcbiAgICBodHRwT3B0aW9uczoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgZGVmYXVsdCAoKSB7XG4gICAgICAgIHJldHVybiB7fVxuICAgICAgfVxuICAgIH0sXG4gICAgaHR0cEZldGNoOiB7XG4gICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgIGRlZmF1bHQ6IG51bGxcbiAgICB9LFxuICAgIHBlclBhZ2U6IHtcbiAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICBkZWZhdWx0OiAxMFxuICAgIH0sXG4gICAgaW5pdGlhbFBhZ2U6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIGRlZmF1bHQ6IDFcbiAgICB9LFxuICAgIHNvcnRPcmRlcjoge1xuICAgICAgdHlwZTogQXJyYXksXG4gICAgICBkZWZhdWx0ICgpIHtcbiAgICAgICAgcmV0dXJuIFtdXG4gICAgICB9XG4gICAgfSxcbiAgICBtdWx0aVNvcnQ6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0ICgpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICB9XG4gICAgfSxcbiAgICB0YWJsZUhlaWdodDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogbnVsbFxuICAgIH0sXG4gICAgLypcbiAgICAgKiBwaHlzaWNhbCBrZXkgdGhhdCB3aWxsIHRyaWdnZXIgbXVsdGktc29ydCBvcHRpb25cbiAgICAgKiBwb3NzaWJsZSB2YWx1ZXM6ICdhbHQnLCAnY3RybCcsICdtZXRhJywgJ3NoaWZ0J1xuICAgICAqICdjdHJsJyBtaWdodCBub3Qgd29yayBhcyBleHBlY3RlZCBvbiBNYWNcbiAgICAgKi9cbiAgICBtdWx0aVNvcnRLZXk6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICdhbHQnXG4gICAgfSxcbiAgICAvKiBkZXByZWNhdGVkICovXG4gICAgcm93Q2xhc3NDYWxsYmFjazoge1xuICAgICAgdHlwZTogW1N0cmluZywgRnVuY3Rpb25dLFxuICAgICAgZGVmYXVsdDogJydcbiAgICB9LFxuICAgIHJvd0NsYXNzOiB7XG4gICAgICB0eXBlOiBbU3RyaW5nLCBGdW5jdGlvbl0sXG4gICAgICBkZWZhdWx0OiAnJ1xuICAgIH0sXG4gICAgZGV0YWlsUm93Q29tcG9uZW50OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICBkZWZhdWx0OiAnJ1xuICAgIH0sXG4gICAgZGV0YWlsUm93VHJhbnNpdGlvbjoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogJydcbiAgICB9LFxuICAgIHRyYWNrQnk6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6ICdpZCdcbiAgICB9LFxuICAgIGNzczoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgZGVmYXVsdCAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdGFibGVDbGFzczogJ3VpIGJsdWUgc2VsZWN0YWJsZSBjZWxsZWQgc3RhY2thYmxlIGF0dGFjaGVkIHRhYmxlJyxcbiAgICAgICAgICBsb2FkaW5nQ2xhc3M6ICdsb2FkaW5nJyxcbiAgICAgICAgICBhc2NlbmRpbmdJY29uOiAnYmx1ZSBjaGV2cm9uIHVwIGljb24nLFxuICAgICAgICAgIGRlc2NlbmRpbmdJY29uOiAnYmx1ZSBjaGV2cm9uIGRvd24gaWNvbicsXG4gICAgICAgICAgYXNjZW5kaW5nQ2xhc3M6ICdzb3J0ZWQtYXNjJyxcbiAgICAgICAgICBkZXNjZW5kaW5nQ2xhc3M6ICdzb3J0ZWQtZGVzYycsXG4gICAgICAgICAgc29ydGFibGVJY29uOiAnJyxcbiAgICAgICAgICBkZXRhaWxSb3dDbGFzczogJ3Z1ZXRhYmxlLWRldGFpbC1yb3cnLFxuICAgICAgICAgIGhhbmRsZUljb246ICdncmV5IHNpZGViYXIgaWNvbicsXG4gICAgICAgICAgdGFibGVCb2R5Q2xhc3M6ICd2dWV0YWJsZS1zZW1hbnRpYy1uby10b3AgdnVldGFibGUtZml4ZWQtbGF5b3V0JyxcbiAgICAgICAgICB0YWJsZUhlYWRlckNsYXNzOiAndnVldGFibGUtZml4ZWQtbGF5b3V0J1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBtaW5Sb3dzOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICBkZWZhdWx0OiAwXG4gICAgfSxcbiAgICBzaWxlbnQ6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbm9EYXRhVGVtcGxhdGU6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQoKSB7XG4gICAgICAgIHJldHVybiAnTm8gRGF0YSBBdmFpbGFibGUnXG4gICAgICB9XG4gICAgfSxcbiAgICBzaG93U29ydEljb25zOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH1cbiAgfSxcbiAgZGF0YSAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGV2ZW50UHJlZml4OiAndnVldGFibGU6JyxcbiAgICAgIHRhYmxlRmllbGRzOiBbXSxcbiAgICAgIHRhYmxlRGF0YTogbnVsbCxcbiAgICAgIHRhYmxlUGFnaW5hdGlvbjogbnVsbCxcbiAgICAgIGN1cnJlbnRQYWdlOiB0aGlzLmluaXRpYWxQYWdlLFxuICAgICAgc2VsZWN0ZWRUbzogW10sXG4gICAgICB2aXNpYmxlRGV0YWlsUm93czogW10sXG4gICAgICBsYXN0U2Nyb2xsUG9zaXRpb246IDAsXG4gICAgICBzY3JvbGxCYXJXaWR0aDogJzE3cHgnLCAvL2Nocm9tZSBkZWZhdWx0XG4gICAgICBzY3JvbGxWaXNpYmxlOiBmYWxzZSxcbiAgICB9XG4gIH0sXG4gIG1vdW50ZWQgKCkge1xuICAgIHRoaXMubm9ybWFsaXplRmllbGRzKClcbiAgICB0aGlzLm5vcm1hbGl6ZVNvcnRPcmRlcigpXG4gICAgaWYgKHRoaXMuaXNGaXhlZEhlYWRlcikge1xuICAgICAgdGhpcy5zY3JvbGxCYXJXaWR0aCA9IHRoaXMuZ2V0U2Nyb2xsQmFyV2lkdGgoKSArICdweCc7XG4gICAgfVxuICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uKCkge1xuICAgICAgdGhpcy5maXJlRXZlbnQoJ2luaXRpYWxpemVkJywgdGhpcy50YWJsZUZpZWxkcylcbiAgICB9KVxuXG4gICAgaWYgKHRoaXMubG9hZE9uU3RhcnQpIHtcbiAgICAgIHRoaXMubG9hZERhdGEoKVxuICAgIH1cbiAgICBpZiAodGhpcy5pc0ZpeGVkSGVhZGVyKSB7XG4gICAgICBsZXQgZWxlbSA9IHRoaXMuJGVsLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ3Z1ZXRhYmxlLWJvZHktd3JhcHBlcicpWzBdO1xuICAgICAgaWYgKGVsZW0gIT0gbnVsbCkge1xuICAgICAgICBlbGVtLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuaGFuZGxlU2Nyb2xsKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIGRlc3Ryb3llZCAoKSB7XG4gICAgbGV0IGVsZW0gPSB0aGlzLiRlbC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd2dWV0YWJsZS1ib2R5LXdyYXBwZXInKVswXTtcbiAgICBpZiAoZWxlbSAhPSBudWxsKSB7XG4gICAgICBlbGVtLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuaGFuZGxlU2Nyb2xsKTtcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgdmVyc2lvbjogKCkgPT4gVkVSU0lPTixcbiAgICB1c2VEZXRhaWxSb3cgKCkge1xuICAgICAgaWYgKHRoaXMudGFibGVEYXRhICYmIHRoaXMudGFibGVEYXRhWzBdICYmIHRoaXMuZGV0YWlsUm93Q29tcG9uZW50ICE9PSAnJyAmJiB0eXBlb2YgdGhpcy50YWJsZURhdGFbMF1bdGhpcy50cmFja0J5XSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhpcy53YXJuKCdZb3UgbmVlZCB0byBkZWZpbmUgdW5pcXVlIHJvdyBpZGVudGlmaWVyIGluIG9yZGVyIGZvciBkZXRhaWwtcm93IGZlYXR1cmUgdG8gd29yay4gVXNlIGB0cmFjay1ieWAgcHJvcCB0byBkZWZpbmUgb25lIScpXG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy5kZXRhaWxSb3dDb21wb25lbnQgIT09ICcnXG4gICAgfSxcbiAgICBjb3VudFZpc2libGVGaWVsZHMgKCkge1xuICAgICAgcmV0dXJuIHRoaXMudGFibGVGaWVsZHMuZmlsdGVyKGZ1bmN0aW9uKGZpZWxkKSB7XG4gICAgICAgIHJldHVybiBmaWVsZC52aXNpYmxlXG4gICAgICB9KS5sZW5ndGhcbiAgICB9LFxuICAgIGNvdW50VGFibGVEYXRhICgpIHtcbiAgICAgIGlmICh0aGlzLnRhYmxlRGF0YSA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gMFxuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMudGFibGVEYXRhLmxlbmd0aFxuICAgIH0sXG4gICAgZGlzcGxheUVtcHR5RGF0YVJvdyAoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jb3VudFRhYmxlRGF0YSA9PT0gMCAmJiB0aGlzLm5vRGF0YVRlbXBsYXRlLmxlbmd0aCA+IDBcbiAgICB9LFxuICAgIGxlc3NUaGFuTWluUm93cyAoKSB7XG4gICAgICBpZiAodGhpcy50YWJsZURhdGEgPT09IG51bGwgfHwgdGhpcy50YWJsZURhdGEubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybiB0cnVlXG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy50YWJsZURhdGEubGVuZ3RoIDwgdGhpcy5taW5Sb3dzXG4gICAgfSxcbiAgICBibGFua1Jvd3MgKCkge1xuICAgICAgaWYgKHRoaXMudGFibGVEYXRhID09PSBudWxsIHx8IHRoaXMudGFibGVEYXRhLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICByZXR1cm4gdGhpcy5taW5Sb3dzXG4gICAgICB9XG4gICAgICBpZiAodGhpcy50YWJsZURhdGEubGVuZ3RoID49IHRoaXMubWluUm93cykge1xuICAgICAgICByZXR1cm4gMFxuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy5taW5Sb3dzIC0gdGhpcy50YWJsZURhdGEubGVuZ3RoXG4gICAgfSxcbiAgICBpc0FwaU1vZGUgKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYXBpTW9kZVxuICAgIH0sXG4gICAgaXNEYXRhTW9kZSAoKSB7XG4gICAgICByZXR1cm4gISB0aGlzLmFwaU1vZGVcbiAgICB9LFxuICAgIGlzRml4ZWRIZWFkZXIgKCkge1xuICAgICAgcmV0dXJuIHRoaXMudGFibGVIZWlnaHQgIT0gbnVsbFxuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGdldFNjcm9sbEJhcldpZHRoICgpIHtcbiAgICAgIGNvbnN0IG91dGVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICBjb25zdCBpbm5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuXG4gICAgICBvdXRlci5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbic7XG4gICAgICBvdXRlci5zdHlsZS53aWR0aCA9ICcxMDBweCc7XG5cbiAgICAgIGlubmVyLnN0eWxlLndpZHRoID0gJzEwMCUnO1xuXG5cbiAgICAgIG91dGVyLmFwcGVuZENoaWxkKGlubmVyKTtcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQob3V0ZXIpO1xuXG5cbiAgICAgIGNvbnN0IHdpZHRoV2l0aG91dFNjcm9sbGJhciA9IG91dGVyLm9mZnNldFdpZHRoO1xuXG4gICAgICBvdXRlci5zdHlsZS5vdmVyZmxvdyA9ICdzY3JvbGwnO1xuXG4gICAgICBjb25zdCB3aWR0aFdpdGhTY3JvbGxiYXIgPSBpbm5lci5vZmZzZXRXaWR0aDtcblxuXG4gICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKG91dGVyKTtcblxuXG4gICAgICByZXR1cm4gKHdpZHRoV2l0aG91dFNjcm9sbGJhciAtIHdpZHRoV2l0aFNjcm9sbGJhcik7XG4gICAgfSxcbiAgICBoYW5kbGVTY3JvbGwgKGUpIHsgLy9tYWtlIHN1cmUgdGhhdCB0aGUgaGVhZGVyIGFuZCB0aGUgYm9keSBhcmUgYWxpZ25lZCB3aGVuIHNjcm9sbGluZyBob3Jpem9udGFsbHkgb24gYSB0YWJsZSB0aGF0IGlzIHdpZGVyIHRoYW4gdGhlIHZpZXdwb3J0XG4gICAgICBsZXQgaG9yaXpvbnRhbCA9IGUuY3VycmVudFRhcmdldC5zY3JvbGxMZWZ0O1xuICAgICAgaWYgKGhvcml6b250YWwgIT0gdGhpcy5sYXN0U2Nyb2xsUG9zaXRpb24pIHsgLy9kb24ndCBtb2RpZnkgaGVhZGVyIHNjcm9sbCBpZiB3ZSBhcmUgc2Nyb2xsaW5nIHZlcnRpY2FsbHlcbiAgICAgICAgbGV0IGhlYWRlciA9IHRoaXMuJGVsLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ3Z1ZXRhYmxlLWhlYWQtd3JhcHBlcicpWzBdXG4gICAgICAgIGlmIChoZWFkZXIgIT0gbnVsbCkge1xuICAgICAgICAgIGhlYWRlci5zY3JvbGxMZWZ0ID0gaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmxhc3RTY3JvbGxQb3NpdGlvbiA9IGhvcml6b250YWw7XG4gICAgICB9XG5cbiAgICB9LFxuICAgIG5vcm1hbGl6ZUZpZWxkcyAoKSB7XG4gICAgICBpZiAodHlwZW9mKHRoaXMuZmllbGRzKSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhpcy53YXJuKCdZb3UgbmVlZCB0byBwcm92aWRlIFwiZmllbGRzXCIgcHJvcC4nKVxuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgdGhpcy50YWJsZUZpZWxkcyA9IFtdXG4gICAgICBsZXQgc2VsZiA9IHRoaXNcbiAgICAgIGxldCBvYmpcbiAgICAgIHRoaXMuZmllbGRzLmZvckVhY2goZnVuY3Rpb24oZmllbGQsIGkpIHtcbiAgICAgICAgaWYgKHR5cGVvZiAoZmllbGQpID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIG9iaiA9IHtcbiAgICAgICAgICAgIG5hbWU6IGZpZWxkLFxuICAgICAgICAgICAgdGl0bGU6IHNlbGYuc2V0VGl0bGUoZmllbGQpLFxuICAgICAgICAgICAgdGl0bGVDbGFzczogJycsXG4gICAgICAgICAgICBkYXRhQ2xhc3M6ICcnLFxuICAgICAgICAgICAgY2FsbGJhY2s6IG51bGwsXG4gICAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBvYmogPSB7XG4gICAgICAgICAgICBuYW1lOiBmaWVsZC5uYW1lLFxuICAgICAgICAgICAgd2lkdGg6IGZpZWxkLndpZHRoLFxuICAgICAgICAgICAgdGl0bGU6IChmaWVsZC50aXRsZSA9PT0gdW5kZWZpbmVkKSA/IHNlbGYuc2V0VGl0bGUoZmllbGQubmFtZSkgOiBmaWVsZC50aXRsZSxcbiAgICAgICAgICAgIHNvcnRGaWVsZDogZmllbGQuc29ydEZpZWxkLFxuICAgICAgICAgICAgdGl0bGVDbGFzczogKGZpZWxkLnRpdGxlQ2xhc3MgPT09IHVuZGVmaW5lZCkgPyAnJyA6IGZpZWxkLnRpdGxlQ2xhc3MsXG4gICAgICAgICAgICBkYXRhQ2xhc3M6IChmaWVsZC5kYXRhQ2xhc3MgPT09IHVuZGVmaW5lZCkgPyAnJyA6IGZpZWxkLmRhdGFDbGFzcyxcbiAgICAgICAgICAgIGNhbGxiYWNrOiAoZmllbGQuY2FsbGJhY2sgPT09IHVuZGVmaW5lZCkgPyAnJyA6IGZpZWxkLmNhbGxiYWNrLFxuICAgICAgICAgICAgdmlzaWJsZTogKGZpZWxkLnZpc2libGUgPT09IHVuZGVmaW5lZCkgPyB0cnVlIDogZmllbGQudmlzaWJsZSxcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZi50YWJsZUZpZWxkcy5wdXNoKG9iailcbiAgICAgIH0pXG4gICAgfSxcbiAgICBzZXREYXRhIChkYXRhKSB7XG4gICAgICBpZiAoZGF0YSA9PT0gbnVsbCB8fCB0eXBlb2YoZGF0YSkgPT09ICd1bmRlZmluZWQnKSByZXR1cm5cblxuICAgICAgdGhpcy5maXJlRXZlbnQoJ2xvYWRpbmcnKVxuXG4gICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhKSkge1xuICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IGRhdGFcbiAgICAgICAgdGhpcy5maXJlRXZlbnQoJ2xvYWRlZCcpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICB0aGlzLnRhYmxlRGF0YSA9IHRoaXMuZ2V0T2JqZWN0VmFsdWUoZGF0YSwgdGhpcy5kYXRhUGF0aCwgbnVsbClcbiAgICAgIHRoaXMudGFibGVQYWdpbmF0aW9uID0gdGhpcy5nZXRPYmplY3RWYWx1ZShkYXRhLCB0aGlzLnBhZ2luYXRpb25QYXRoLCBudWxsKVxuXG4gICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbigpIHtcbiAgICAgICAgdGhpcy5maXhIZWFkZXIoKVxuICAgICAgICB0aGlzLmZpcmVFdmVudCgncGFnaW5hdGlvbi1kYXRhJywgdGhpcy50YWJsZVBhZ2luYXRpb24pXG4gICAgICAgIHRoaXMuZmlyZUV2ZW50KCdsb2FkZWQnKVxuICAgICAgfSlcbiAgICB9LFxuICAgIHNldFRpdGxlIChzdHIpIHtcbiAgICAgIGlmICh0aGlzLmlzU3BlY2lhbEZpZWxkKHN0cikpIHtcbiAgICAgICAgcmV0dXJuICcnXG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0aGlzLnRpdGxlQ2FzZShzdHIpXG4gICAgfSxcbiAgICBnZXRUaXRsZSAoZmllbGQpIHtcbiAgICAgIGlmICh0eXBlb2YoZmllbGQudGl0bGUpID09PSAnZnVuY3Rpb24nKSByZXR1cm4gZmllbGQudGl0bGUoKVxuXG4gICAgICByZXR1cm4gdHlwZW9mKGZpZWxkLnRpdGxlKSA9PT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgPyBmaWVsZC5uYW1lLnJlcGxhY2UoJy4nLCAnICcpXG4gICAgICAgIDogZmllbGQudGl0bGVcbiAgICB9LFxuICAgIHJlbmRlclRpdGxlIChmaWVsZCkge1xuICAgICAgbGV0IHRpdGxlID0gdGhpcy5nZXRUaXRsZShmaWVsZClcblxuICAgICAgaWYgKHRpdGxlLmxlbmd0aCA+IDAgJiYgdGhpcy5pc0luQ3VycmVudFNvcnRHcm91cChmaWVsZCkgfHwgdGhpcy5oYXNTb3J0YWJsZUljb24oZmllbGQpKSB7XG4gICAgICAgIGxldCBzdHlsZSA9IGBvcGFjaXR5OiR7dGhpcy5zb3J0SWNvbk9wYWNpdHkoZmllbGQpfTtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpyaWdodGBcbiAgICAgICAgbGV0IGljb25UYWcgPSB0aGlzLnNob3dTb3J0SWNvbnMgPyB0aGlzLnJlbmRlckljb25UYWcoWydzb3J0LWljb24nLCB0aGlzLnNvcnRJY29uKGZpZWxkKV0sIGBzdHlsZT1cIiR7c3R5bGV9XCJgKSA6ICcnXG4gICAgICAgIHJldHVybiB0aXRsZSArICcgJyArIGljb25UYWdcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRpdGxlXG4gICAgfSxcbiAgICByZW5kZXJTZXF1ZW5jZSAoaW5kZXgpIHtcbiAgICAgIHJldHVybiB0aGlzLnRhYmxlUGFnaW5hdGlvblxuICAgICAgICA/IHRoaXMudGFibGVQYWdpbmF0aW9uLmZyb20gKyBpbmRleFxuICAgICAgICA6IGluZGV4XG4gICAgfSxcbiAgICByZW5kZXJOb3JtYWxGaWVsZCAoZmllbGQsIGl0ZW0pIHtcbiAgICAgIHJldHVybiB0aGlzLmhhc0NhbGxiYWNrKGZpZWxkKVxuICAgICAgICA/IHRoaXMuY2FsbENhbGxiYWNrKGZpZWxkLCBpdGVtKVxuICAgICAgICA6IHRoaXMuZ2V0T2JqZWN0VmFsdWUoaXRlbSwgZmllbGQubmFtZSwgJycpXG4gICAgfSxcbiAgICBpc1NwZWNpYWxGaWVsZCAoZmllbGROYW1lKSB7XG4gICAgICByZXR1cm4gZmllbGROYW1lLnNsaWNlKDAsIDIpID09PSAnX18nXG4gICAgfSxcbiAgICB0aXRsZUNhc2UgKHN0cikge1xuICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKC9cXHcrL2csIGZ1bmN0aW9uKHR4dCkge1xuICAgICAgICByZXR1cm4gdHh0LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdHh0LnN1YnN0cigxKS50b0xvd2VyQ2FzZSgpXG4gICAgICB9KVxuICAgIH0sXG4gICAgY2FtZWxDYXNlIChzdHIsIGRlbGltaXRlciA9ICdfJykge1xuICAgICAgbGV0IHNlbGYgPSB0aGlzXG4gICAgICByZXR1cm4gc3RyLnNwbGl0KGRlbGltaXRlcikubWFwKGZ1bmN0aW9uKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuIHNlbGYudGl0bGVDYXNlKGl0ZW0pXG4gICAgICB9KS5qb2luKCcnKVxuICAgIH0sXG4gICAgbm90SW4gKHN0ciwgYXJyKSB7XG4gICAgICByZXR1cm4gYXJyLmluZGV4T2Yoc3RyKSA9PT0gLTFcbiAgICB9LFxuICAgIGxvYWREYXRhIChzdWNjZXNzID0gdGhpcy5sb2FkU3VjY2VzcywgZmFpbGVkID0gdGhpcy5sb2FkRmFpbGVkKSB7XG4gICAgICBpZiAodGhpcy5pc0RhdGFNb2RlKSB7XG4gICAgICAgIHRoaXMuY2FsbERhdGFNYW5hZ2VyKClcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIHRoaXMuZmlyZUV2ZW50KCdsb2FkaW5nJylcblxuICAgICAgdGhpcy5odHRwT3B0aW9uc1sncGFyYW1zJ10gPSB0aGlzLmdldEFwcGVuZFBhcmFtcyggdGhpcy5nZXRBbGxRdWVyeVBhcmFtcygpIClcblxuICAgICAgcmV0dXJuIHRoaXMuZmV0Y2godGhpcy5hcGlVcmwsIHRoaXMuaHR0cE9wdGlvbnMpLnRoZW4oXG4gICAgICAgICAgc3VjY2VzcyxcbiAgICAgICAgICBmYWlsZWRcbiAgICAgICkuY2F0Y2goKCkgPT4gZmFpbGVkKCkpXG4gICAgfSxcbiAgICBmZXRjaCAoYXBpVXJsLCBodHRwT3B0aW9ucykge1xuICAgICAgcmV0dXJuIHRoaXMuaHR0cEZldGNoXG4gICAgICAgICAgPyB0aGlzLmh0dHBGZXRjaChhcGlVcmwsIGh0dHBPcHRpb25zKVxuICAgICAgICAgIDogYXhpb3NbdGhpcy5odHRwTWV0aG9kXShhcGlVcmwsIGh0dHBPcHRpb25zKVxuICAgIH0sXG4gICAgbG9hZFN1Y2Nlc3MgKHJlc3BvbnNlKSB7XG4gICAgICB0aGlzLmZpcmVFdmVudCgnbG9hZC1zdWNjZXNzJywgcmVzcG9uc2UpXG5cbiAgICAgIGxldCBib2R5ID0gdGhpcy50cmFuc2Zvcm0ocmVzcG9uc2UuZGF0YSlcblxuICAgICAgdGhpcy50YWJsZURhdGEgPSB0aGlzLmdldE9iamVjdFZhbHVlKGJvZHksIHRoaXMuZGF0YVBhdGgsIG51bGwpXG4gICAgICB0aGlzLnRhYmxlUGFnaW5hdGlvbiA9IHRoaXMuZ2V0T2JqZWN0VmFsdWUoYm9keSwgdGhpcy5wYWdpbmF0aW9uUGF0aCwgbnVsbClcblxuICAgICAgaWYgKHRoaXMudGFibGVQYWdpbmF0aW9uID09PSBudWxsKSB7XG4gICAgICAgIHRoaXMud2FybigndnVldGFibGU6IHBhZ2luYXRpb24tcGF0aCBcIicgKyB0aGlzLnBhZ2luYXRpb25QYXRoICsgJ1wiIG5vdCBmb3VuZC4gJ1xuICAgICAgICAgICsgJ0l0IGxvb2tzIGxpa2UgdGhlIGRhdGEgcmV0dXJuZWQgZnJvbSB0aGUgc2V2ZXIgZG9lcyBub3QgaGF2ZSBwYWdpbmF0aW9uIGluZm9ybWF0aW9uICdcbiAgICAgICAgICArIFwib3IgeW91IG1heSBoYXZlIHNldCBpdCBpbmNvcnJlY3RseS5cXG5cIlxuICAgICAgICAgICsgJ1lvdSBjYW4gZXhwbGljaXRseSBzdXBwcmVzcyB0aGlzIHdhcm5pbmcgYnkgc2V0dGluZyBwYWdpbmF0aW9uLXBhdGg9XCJcIi4nXG4gICAgICAgIClcbiAgICAgIH1cblxuICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24oKSB7XG4gICAgICAgIHRoaXMuZml4SGVhZGVyKClcbiAgICAgICAgdGhpcy5maXJlRXZlbnQoJ3BhZ2luYXRpb24tZGF0YScsIHRoaXMudGFibGVQYWdpbmF0aW9uKVxuICAgICAgICB0aGlzLmZpcmVFdmVudCgnbG9hZGVkJylcbiAgICAgIH0pXG4gICAgfSxcbiAgICBmaXhIZWFkZXIoKSB7XG4gICAgICBpZiAoIXRoaXMuaXNGaXhlZEhlYWRlcikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGxldCBlbGVtID0gdGhpcy4kZWwuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgndnVldGFibGUtYm9keS13cmFwcGVyJylbMF1cbiAgICAgIGlmIChlbGVtICE9IG51bGwpIHtcbiAgICAgICAgaWYgKGVsZW0uc2Nyb2xsSGVpZ2h0ID4gZWxlbS5jbGllbnRIZWlnaHQpIHtcbiAgICAgICAgICB0aGlzLnNjcm9sbFZpc2libGUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2Nyb2xsVmlzaWJsZSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBsb2FkRmFpbGVkIChyZXNwb25zZSkge1xuICAgICAgY29uc29sZS5lcnJvcignbG9hZC1lcnJvcicsIHJlc3BvbnNlKVxuICAgICAgdGhpcy5maXJlRXZlbnQoJ2xvYWQtZXJyb3InLCByZXNwb25zZSlcbiAgICAgIHRoaXMuZmlyZUV2ZW50KCdsb2FkZWQnKVxuICAgIH0sXG4gICAgdHJhbnNmb3JtIChkYXRhKSB7XG4gICAgICBsZXQgZnVuYyA9ICd0cmFuc2Zvcm0nXG5cbiAgICAgIGlmICh0aGlzLnBhcmVudEZ1bmN0aW9uRXhpc3RzKGZ1bmMpKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMuJHBhcmVudFtmdW5jXS5jYWxsKHRoaXMuJHBhcmVudCwgZGF0YSlcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGRhdGFcbiAgICB9LFxuICAgIHBhcmVudEZ1bmN0aW9uRXhpc3RzIChmdW5jKSB7XG4gICAgICByZXR1cm4gKGZ1bmMgIT09ICcnICYmIHR5cGVvZiB0aGlzLiRwYXJlbnRbZnVuY10gPT09ICdmdW5jdGlvbicpXG4gICAgfSxcbiAgICBjYWxsUGFyZW50RnVuY3Rpb24gKGZ1bmMsIGFyZ3MsIGRlZmF1bHRWYWx1ZSA9IG51bGwpIHtcbiAgICAgIGlmICh0aGlzLnBhcmVudEZ1bmN0aW9uRXhpc3RzKGZ1bmMpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLiRwYXJlbnRbZnVuY10uY2FsbCh0aGlzLiRwYXJlbnQsIGFyZ3MpXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBkZWZhdWx0VmFsdWVcbiAgICB9LFxuICAgIGZpcmVFdmVudCAoZXZlbnROYW1lLCBhcmdzKSB7XG4gICAgICB0aGlzLiRlbWl0KHRoaXMuZXZlbnRQcmVmaXggKyBldmVudE5hbWUsIGFyZ3MpXG4gICAgfSxcbiAgICB3YXJuIChtc2cpIHtcbiAgICAgIGlmICghdGhpcy5zaWxlbnQpIHtcbiAgICAgICAgY29uc29sZS53YXJuKG1zZylcbiAgICAgIH1cbiAgICB9LFxuICAgIGdldEFsbFF1ZXJ5UGFyYW1zICgpIHtcbiAgICAgIGxldCBwYXJhbXMgPSB7fVxuXG4gICAgICBpZiAodHlwZW9mKHRoaXMucXVlcnlQYXJhbXMpID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHBhcmFtcyA9IHRoaXMucXVlcnlQYXJhbXModGhpcy5zb3J0T3JkZXIsIHRoaXMuY3VycmVudFBhZ2UsIHRoaXMucGVyUGFnZSlcbiAgICAgICAgcmV0dXJuIHR5cGVvZihwYXJhbXMpICE9PSAnb2JqZWN0JyA/IHt9IDogcGFyYW1zXG4gICAgICB9XG5cbiAgICAgIHBhcmFtc1t0aGlzLnF1ZXJ5UGFyYW1zLnNvcnRdID0gdGhpcy5nZXRTb3J0UGFyYW0oKVxuICAgICAgcGFyYW1zW3RoaXMucXVlcnlQYXJhbXMucGFnZV0gPSB0aGlzLmN1cnJlbnRQYWdlXG4gICAgICBwYXJhbXNbdGhpcy5xdWVyeVBhcmFtcy5wZXJQYWdlXSA9IHRoaXMucGVyUGFnZVxuXG4gICAgICByZXR1cm4gcGFyYW1zXG4gICAgfSxcbiAgICBnZXRTb3J0UGFyYW0gKCkge1xuICAgICAgaWYgKCF0aGlzLnNvcnRPcmRlciB8fCB0aGlzLnNvcnRPcmRlci5maWVsZCA9PSAnJykge1xuICAgICAgICByZXR1cm4gJydcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiB0aGlzLiRwYXJlbnRbJ2dldFNvcnRQYXJhbSddID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLiRwYXJlbnRbJ2dldFNvcnRQYXJhbSddLmNhbGwodGhpcy4kcGFyZW50LCB0aGlzLnNvcnRPcmRlcilcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMuZ2V0RGVmYXVsdFNvcnRQYXJhbSgpXG4gICAgfSxcbiAgICBnZXREZWZhdWx0U29ydFBhcmFtICgpIHtcbiAgICAgIGxldCByZXN1bHQgPSAnJztcblxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnNvcnRPcmRlci5sZW5ndGg7IGkrKykge1xuICAgICAgICBsZXQgZmllbGROYW1lID0gKHR5cGVvZiB0aGlzLnNvcnRPcmRlcltpXS5zb3J0RmllbGQgPT09ICd1bmRlZmluZWQnKVxuICAgICAgICAgID8gdGhpcy5zb3J0T3JkZXJbaV0uZmllbGRcbiAgICAgICAgICA6IHRoaXMuc29ydE9yZGVyW2ldLnNvcnRGaWVsZDtcblxuICAgICAgICByZXN1bHQgKz0gZmllbGROYW1lICsgJ3wnICsgdGhpcy5zb3J0T3JkZXJbaV0uZGlyZWN0aW9uICsgKChpKzEpIDwgdGhpcy5zb3J0T3JkZXIubGVuZ3RoID8gJywnIDogJycpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LFxuICAgIGdldEFwcGVuZFBhcmFtcyAocGFyYW1zKSB7XG4gICAgICBmb3IgKGxldCB4IGluIHRoaXMuYXBwZW5kUGFyYW1zKSB7XG4gICAgICAgIHBhcmFtc1t4XSA9IHRoaXMuYXBwZW5kUGFyYW1zW3hdXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwYXJhbXNcbiAgICB9LFxuICAgIGV4dHJhY3ROYW1lIChzdHJpbmcpIHtcbiAgICAgIHJldHVybiBzdHJpbmcuc3BsaXQoJzonKVswXS50cmltKClcbiAgICB9LFxuICAgIGV4dHJhY3RBcmdzIChzdHJpbmcpIHtcbiAgICAgIHJldHVybiBzdHJpbmcuc3BsaXQoJzonKVsxXVxuICAgIH0sXG4gICAgaXNTb3J0YWJsZSAoZmllbGQpIHtcbiAgICAgIHJldHVybiAhKHR5cGVvZiBmaWVsZC5zb3J0RmllbGQgPT09ICd1bmRlZmluZWQnKVxuICAgIH0sXG4gICAgaXNJbkN1cnJlbnRTb3J0R3JvdXAgKGZpZWxkKSB7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50U29ydE9yZGVyUG9zaXRpb24oZmllbGQpICE9PSBmYWxzZTtcbiAgICB9LFxuICAgIGhhc1NvcnRhYmxlSWNvbiAoZmllbGQpIHtcbiAgICAgIHJldHVybiB0aGlzLmlzU29ydGFibGUoZmllbGQpICYmIHRoaXMuY3NzLnNvcnRhYmxlSWNvbiAhPSAnJ1xuICAgIH0sXG4gICAgY3VycmVudFNvcnRPcmRlclBvc2l0aW9uIChmaWVsZCkge1xuICAgICAgaWYgKCAhIHRoaXMuaXNTb3J0YWJsZShmaWVsZCkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICB9XG5cbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5zb3J0T3JkZXIubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKHRoaXMuZmllbGRJc0luU29ydE9yZGVyUG9zaXRpb24oZmllbGQsIGkpKSB7XG4gICAgICAgICAgcmV0dXJuIGk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0sXG4gICAgZmllbGRJc0luU29ydE9yZGVyUG9zaXRpb24gKGZpZWxkLCBpKSB7XG4gICAgICByZXR1cm4gdGhpcy5zb3J0T3JkZXJbaV0uZmllbGQgPT09IGZpZWxkLm5hbWUgJiYgdGhpcy5zb3J0T3JkZXJbaV0uc29ydEZpZWxkID09PSBmaWVsZC5zb3J0RmllbGRcbiAgICB9LFxuICAgIG9yZGVyQnkgKGZpZWxkLCBldmVudCkge1xuICAgICAgaWYgKCAhIHRoaXMuaXNTb3J0YWJsZShmaWVsZCkgKSByZXR1cm5cblxuICAgICAgbGV0IGtleSA9IHRoaXMubXVsdGlTb3J0S2V5LnRvTG93ZXJDYXNlKCkgKyAnS2V5J1xuXG4gICAgICBpZiAodGhpcy5tdWx0aVNvcnQgJiYgZXZlbnRba2V5XSkgeyAvL2FkZGluZyBjb2x1bW4gdG8gbXVsdGlzb3J0XG4gICAgICAgIHRoaXMubXVsdGlDb2x1bW5Tb3J0KGZpZWxkKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy9ubyBtdWx0aXNvcnQsIG9yIHJlc2V0dGluZyBzb3J0XG4gICAgICAgIHRoaXMuc2luZ2xlQ29sdW1uU29ydChmaWVsZClcbiAgICAgIH1cblxuICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDEgICAgLy8gcmVzZXQgcGFnZSBpbmRleFxuICAgICAgaWYgKHRoaXMuYXBpTW9kZSB8fCB0aGlzLmRhdGFNYW5hZ2VyKSB7XG4gICAgICAgIHRoaXMubG9hZERhdGEoKVxuICAgICAgfVxuICAgIH0sXG4gICAgbXVsdGlDb2x1bW5Tb3J0IChmaWVsZCkge1xuICAgICAgbGV0IGkgPSB0aGlzLmN1cnJlbnRTb3J0T3JkZXJQb3NpdGlvbihmaWVsZCk7XG5cbiAgICAgIGlmKGkgPT09IGZhbHNlKSB7IC8vdGhpcyBmaWVsZCBpcyBub3QgaW4gdGhlIHNvcnQgYXJyYXkgeWV0XG4gICAgICAgIHRoaXMuc29ydE9yZGVyLnB1c2goe1xuICAgICAgICAgIGZpZWxkOiBmaWVsZC5uYW1lLFxuICAgICAgICAgIHNvcnRGaWVsZDogZmllbGQuc29ydEZpZWxkLFxuICAgICAgICAgIGRpcmVjdGlvbjogJ2FzYydcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgeyAvL3RoaXMgZmllbGQgaXMgaW4gdGhlIHNvcnQgYXJyYXksIG5vdyB3ZSBjaGFuZ2UgaXRzIHN0YXRlXG4gICAgICAgIGlmKHRoaXMuc29ydE9yZGVyW2ldLmRpcmVjdGlvbiA9PT0gJ2FzYycpIHtcbiAgICAgICAgICAvLyBzd2l0Y2ggZGlyZWN0aW9uXG4gICAgICAgICAgdGhpcy5zb3J0T3JkZXJbaV0uZGlyZWN0aW9uID0gJ2Rlc2MnXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy9yZW1vdmUgc29ydCBjb25kaXRpb25cbiAgICAgICAgICB0aGlzLnNvcnRPcmRlci5zcGxpY2UoaSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIHNpbmdsZUNvbHVtblNvcnQgKGZpZWxkKSB7XG4gICAgICBpZiAodGhpcy5zb3J0T3JkZXIubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHRoaXMuY2xlYXJTb3J0T3JkZXIoKVxuICAgICAgfVxuXG4gICAgICB0aGlzLnNvcnRPcmRlci5zcGxpY2UoMSk7IC8vcmVtb3ZlcyBhZGRpdGlvbmFsIGNvbHVtbnNcblxuICAgICAgaWYgKHRoaXMuZmllbGRJc0luU29ydE9yZGVyUG9zaXRpb24oZmllbGQsIDApKSB7XG4gICAgICAgIC8vIGNoYW5nZSBzb3J0IGRpcmVjdGlvblxuICAgICAgICB0aGlzLnNvcnRPcmRlclswXS5kaXJlY3Rpb24gPSB0aGlzLnNvcnRPcmRlclswXS5kaXJlY3Rpb24gPT09ICdhc2MnID8gJ2Rlc2MnIDogJ2FzYydcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIHJlc2V0IHNvcnQgZGlyZWN0aW9uXG4gICAgICAgIHRoaXMuc29ydE9yZGVyWzBdLmRpcmVjdGlvbiA9ICdhc2MnXG4gICAgICB9XG4gICAgICB0aGlzLnNvcnRPcmRlclswXS5maWVsZCA9IGZpZWxkLm5hbWVcbiAgICAgIHRoaXMuc29ydE9yZGVyWzBdLnNvcnRGaWVsZCA9IGZpZWxkLnNvcnRGaWVsZFxuICAgIH0sXG4gICAgY2xlYXJTb3J0T3JkZXIgKCkge1xuICAgICAgdGhpcy5zb3J0T3JkZXIucHVzaCh7XG4gICAgICAgIGZpZWxkOiAnJyxcbiAgICAgICAgc29ydEZpZWxkOiAnJyxcbiAgICAgICAgZGlyZWN0aW9uOiAnYXNjJ1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBzb3J0Q2xhc3MgKGZpZWxkKSB7XG4gICAgICBsZXQgY2xzID0gJydcbiAgICAgIGxldCBpID0gdGhpcy5jdXJyZW50U29ydE9yZGVyUG9zaXRpb24oZmllbGQpXG5cbiAgICAgIGlmIChpICE9PSBmYWxzZSkge1xuICAgICAgICBjbHMgPSAodGhpcy5zb3J0T3JkZXJbaV0uZGlyZWN0aW9uID09ICdhc2MnKSA/IHRoaXMuY3NzLmFzY2VuZGluZ0NsYXNzIDogdGhpcy5jc3MuZGVzY2VuZGluZ0NsYXNzXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjbHNcbiAgICB9LFxuICAgIHNvcnRJY29uIChmaWVsZCkge1xuICAgICAgbGV0IGNscyA9IHRoaXMuY3NzLnNvcnRhYmxlSWNvblxuICAgICAgbGV0IGkgPSB0aGlzLmN1cnJlbnRTb3J0T3JkZXJQb3NpdGlvbihmaWVsZClcblxuICAgICAgaWYgKGkgIT09IGZhbHNlKSB7XG4gICAgICAgIGNscyA9ICh0aGlzLnNvcnRPcmRlcltpXS5kaXJlY3Rpb24gPT0gJ2FzYycpID8gdGhpcy5jc3MuYXNjZW5kaW5nSWNvbiA6IHRoaXMuY3NzLmRlc2NlbmRpbmdJY29uXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjbHM7XG4gICAgfSxcbiAgICBzb3J0SWNvbk9wYWNpdHkgKGZpZWxkKSB7XG4gICAgICAvKlxuICAgICAgICogZmllbGRzIHdpdGggc3Ryb25nZXIgcHJlY2VkZW5jZSBoYXZlIGRhcmtlciBjb2xvclxuICAgICAgICpcbiAgICAgICAqIGlmIHRoZXJlIGFyZSBmZXcgZmllbGRzLCB3ZSBnbyBkb3duIGJ5IDAuM1xuICAgICAgICogZXguIDIgZmllbGRzIGFyZSBzZWxlY3RlZDogMS4wLCAwLjdcbiAgICAgICAqXG4gICAgICAgKiBpZiB0aGVyZSBhcmUgbW9yZSB3ZSBnbyBkb3duIGV2ZW5seSBvbiB0aGUgZ2l2ZW4gc3BlY3RydW1cbiAgICAgICAqIGV4LiA2IGZpZWxkcyBhcmUgc2VsZWN0ZWQ6IDEuMCwgMC44NiwgMC43MiwgMC41OCwgMC40NCwgMC4zXG4gICAgICAgKi9cbiAgICAgIGxldCBtYXggPSAxLjAsXG4gICAgICAgICAgbWluID0gMC4zLFxuICAgICAgICAgIHN0ZXAgPSAwLjNcblxuICAgICAgbGV0IGNvdW50ID0gdGhpcy5zb3J0T3JkZXIubGVuZ3RoO1xuICAgICAgbGV0IGN1cnJlbnQgPSB0aGlzLmN1cnJlbnRTb3J0T3JkZXJQb3NpdGlvbihmaWVsZClcblxuXG4gICAgICBpZihtYXggLSBjb3VudCAqIHN0ZXAgPCBtaW4pIHtcbiAgICAgICAgc3RlcCA9IChtYXggLSBtaW4pIC8gKGNvdW50LTEpXG4gICAgICB9XG5cbiAgICAgIGxldCBvcGFjaXR5ID0gbWF4IC0gY3VycmVudCAqIHN0ZXBcblxuICAgICAgcmV0dXJuIG9wYWNpdHlcbiAgICB9LFxuICAgIGhhc0NhbGxiYWNrIChpdGVtKSB7XG4gICAgICByZXR1cm4gaXRlbS5jYWxsYmFjayA/IHRydWUgOiBmYWxzZVxuICAgIH0sXG4gICAgY2FsbENhbGxiYWNrIChmaWVsZCwgaXRlbSkge1xuICAgICAgaWYgKCAhIHRoaXMuaGFzQ2FsbGJhY2soZmllbGQpKSByZXR1cm5cblxuICAgICAgaWYodHlwZW9mKGZpZWxkLmNhbGxiYWNrKSA9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgcmV0dXJuIGZpZWxkLmNhbGxiYWNrKHRoaXMuZ2V0T2JqZWN0VmFsdWUoaXRlbSwgZmllbGQubmFtZSkpXG4gICAgICB9XG5cbiAgICAgIGxldCBhcmdzID0gZmllbGQuY2FsbGJhY2suc3BsaXQoJ3wnKVxuICAgICAgbGV0IGZ1bmMgPSBhcmdzLnNoaWZ0KClcblxuICAgICAgaWYgKHR5cGVvZiB0aGlzLiRwYXJlbnRbZnVuY10gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgbGV0IHZhbHVlID0gdGhpcy5nZXRPYmplY3RWYWx1ZShpdGVtLCBmaWVsZC5uYW1lKVxuXG4gICAgICAgIHJldHVybiAoYXJncy5sZW5ndGggPiAwKVxuICAgICAgICAgID8gdGhpcy4kcGFyZW50W2Z1bmNdLmFwcGx5KHRoaXMuJHBhcmVudCwgW3ZhbHVlXS5jb25jYXQoYXJncykpXG4gICAgICAgICAgOiB0aGlzLiRwYXJlbnRbZnVuY10uY2FsbCh0aGlzLiRwYXJlbnQsIHZhbHVlKVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gbnVsbFxuICAgIH0sXG4gICAgZ2V0T2JqZWN0VmFsdWUgKG9iamVjdCwgcGF0aCwgZGVmYXVsdFZhbHVlKSB7XG4gICAgICBkZWZhdWx0VmFsdWUgPSAodHlwZW9mIGRlZmF1bHRWYWx1ZSA9PT0gJ3VuZGVmaW5lZCcpID8gbnVsbCA6IGRlZmF1bHRWYWx1ZVxuXG4gICAgICBsZXQgb2JqID0gb2JqZWN0XG4gICAgICBpZiAocGF0aC50cmltKCkgIT0gJycpIHtcbiAgICAgICAgbGV0IGtleXMgPSBwYXRoLnNwbGl0KCcuJylcbiAgICAgICAga2V5cy5mb3JFYWNoKGZ1bmN0aW9uKGtleSkge1xuICAgICAgICAgIGlmIChvYmogIT09IG51bGwgJiYgdHlwZW9mIG9ialtrZXldICE9PSAndW5kZWZpbmVkJyAmJiBvYmpba2V5XSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgb2JqID0gb2JqW2tleV1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgb2JqID0gZGVmYXVsdFZhbHVlXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgICByZXR1cm4gb2JqXG4gICAgfSxcbiAgICB0b2dnbGVDaGVja2JveCAoZGF0YUl0ZW0sIGZpZWxkTmFtZSwgZXZlbnQpIHtcbiAgICAgIGxldCBpc0NoZWNrZWQgPSBldmVudC50YXJnZXQuY2hlY2tlZFxuICAgICAgbGV0IGlkQ29sdW1uID0gdGhpcy50cmFja0J5XG5cbiAgICAgIGlmIChkYXRhSXRlbVtpZENvbHVtbl0gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aGlzLndhcm4oJ19fY2hlY2tib3ggZmllbGQ6IFRoZSBcIicrdGhpcy50cmFja0J5KydcIiBmaWVsZCBkb2VzIG5vdCBleGlzdCEgTWFrZSBzdXJlIHRoZSBmaWVsZCB5b3Ugc3BlY2lmeSBpbiBcInRyYWNrLWJ5XCIgcHJvcCBkb2VzIGV4aXN0LicpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBsZXQga2V5ID0gZGF0YUl0ZW1baWRDb2x1bW5dXG4gICAgICBpZiAoaXNDaGVja2VkKSB7XG4gICAgICAgIHRoaXMuc2VsZWN0SWQoa2V5KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy51bnNlbGVjdElkKGtleSlcbiAgICAgIH1cbiAgICAgIHRoaXMuJGVtaXQoJ3Z1ZXRhYmxlOmNoZWNrYm94LXRvZ2dsZWQnLCBpc0NoZWNrZWQsIGRhdGFJdGVtKVxuICAgIH0sXG4gICAgc2VsZWN0SWQgKGtleSkge1xuICAgICAgaWYgKCAhIHRoaXMuaXNTZWxlY3RlZFJvdyhrZXkpKSB7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRUby5wdXNoKGtleSlcbiAgICAgIH1cbiAgICB9LFxuICAgIHVuc2VsZWN0SWQgKGtleSkge1xuICAgICAgdGhpcy5zZWxlY3RlZFRvID0gdGhpcy5zZWxlY3RlZFRvLmZpbHRlcihmdW5jdGlvbihpdGVtKSB7XG4gICAgICAgIHJldHVybiBpdGVtICE9PSBrZXlcbiAgICAgIH0pXG4gICAgfSxcbiAgICBpc1NlbGVjdGVkUm93IChrZXkpIHtcbiAgICAgIHJldHVybiB0aGlzLnNlbGVjdGVkVG8uaW5kZXhPZihrZXkpID49IDBcbiAgICB9LFxuICAgIHJvd1NlbGVjdGVkIChkYXRhSXRlbSwgZmllbGROYW1lKXtcbiAgICAgIGxldCBpZENvbHVtbiA9IHRoaXMudHJhY2tCeVxuICAgICAgbGV0IGtleSA9IGRhdGFJdGVtW2lkQ29sdW1uXVxuXG4gICAgICByZXR1cm4gdGhpcy5pc1NlbGVjdGVkUm93KGtleSlcbiAgICB9LFxuICAgIGNoZWNrQ2hlY2tib3hlc1N0YXRlIChmaWVsZE5hbWUpIHtcbiAgICAgIGlmICghIHRoaXMudGFibGVEYXRhKSByZXR1cm5cblxuICAgICAgbGV0IHNlbGYgPSB0aGlzXG4gICAgICBsZXQgaWRDb2x1bW4gPSB0aGlzLnRyYWNrQnlcbiAgICAgIGxldCBzZWxlY3RvciA9ICd0aC52dWV0YWJsZS10aC1jaGVja2JveC0nICsgaWRDb2x1bW4gKyAnIGlucHV0W3R5cGU9Y2hlY2tib3hdJ1xuICAgICAgbGV0IGVscyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpXG5cbiAgICAgIC8vZml4ZWQ6ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCByZXR1cm4gdGhlIHR5cGVvZiBub2RlTGlzdCBub3QgYXJyYXlcbiAgICAgIGlmIChlbHMuZm9yRWFjaD09PXVuZGVmaW5lZClcbiAgICAgICAgZWxzLmZvckVhY2g9ZnVuY3Rpb24oY2Ipe1xuICAgICAgICAgIFtdLmZvckVhY2guY2FsbChlbHMsIGNiKTtcbiAgICAgICAgfVxuXG4gICAgICAvLyBjb3VudCBob3cgbWFueSBjaGVja2JveCByb3cgaW4gdGhlIGN1cnJlbnQgcGFnZSBoYXMgYmVlbiBjaGVja2VkXG4gICAgICBsZXQgc2VsZWN0ZWQgPSB0aGlzLnRhYmxlRGF0YS5maWx0ZXIoZnVuY3Rpb24oaXRlbSkge1xuICAgICAgICByZXR1cm4gc2VsZi5zZWxlY3RlZFRvLmluZGV4T2YoaXRlbVtpZENvbHVtbl0pID49IDBcbiAgICAgIH0pXG5cbiAgICAgIC8vIGNvdW50ID09IDAsIGNsZWFyIHRoZSBjaGVja2JveFxuICAgICAgaWYgKHNlbGVjdGVkLmxlbmd0aCA8PSAwKSB7XG4gICAgICAgIGVscy5mb3JFYWNoKGZ1bmN0aW9uKGVsKSB7XG4gICAgICAgICAgZWwuaW5kZXRlcm1pbmF0ZSA9IGZhbHNlXG4gICAgICAgIH0pXG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgfVxuICAgICAgLy8gY291bnQgPiAwIGFuZCBjb3VudCA8IHBlclBhZ2UsIHNldCBjaGVja2JveCBzdGF0ZSB0byAnaW5kZXRlcm1pbmF0ZSdcbiAgICAgIGVsc2UgaWYgKHNlbGVjdGVkLmxlbmd0aCA8IHRoaXMucGVyUGFnZSkge1xuICAgICAgICBlbHMuZm9yRWFjaChmdW5jdGlvbihlbCkge1xuICAgICAgICAgIGVsLmluZGV0ZXJtaW5hdGUgPSB0cnVlXG4gICAgICAgIH0pXG4gICAgICAgIHJldHVybiB0cnVlXG4gICAgICB9XG4gICAgICAvLyBjb3VudCA9PSBwZXJQYWdlLCBzZXQgY2hlY2tib3ggc3RhdGUgdG8gJ2NoZWNrZWQnXG4gICAgICBlbHNlIHtcbiAgICAgICAgZWxzLmZvckVhY2goZnVuY3Rpb24oZWwpIHtcbiAgICAgICAgICBlbC5pbmRldGVybWluYXRlID0gZmFsc2VcbiAgICAgICAgfSlcbiAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgIH1cbiAgICB9LFxuICAgIHRvZ2dsZUFsbENoZWNrYm94ZXMgKGZpZWxkTmFtZSwgZXZlbnQpIHtcbiAgICAgIGxldCBzZWxmID0gdGhpc1xuICAgICAgbGV0IGlzQ2hlY2tlZCA9IGV2ZW50LnRhcmdldC5jaGVja2VkXG4gICAgICBsZXQgaWRDb2x1bW4gPSB0aGlzLnRyYWNrQnlcblxuICAgICAgaWYgKGlzQ2hlY2tlZCkge1xuICAgICAgICB0aGlzLnRhYmxlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGRhdGFJdGVtKSB7XG4gICAgICAgICAgc2VsZi5zZWxlY3RJZChkYXRhSXRlbVtpZENvbHVtbl0pXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnRhYmxlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uKGRhdGFJdGVtKSB7XG4gICAgICAgICAgc2VsZi51bnNlbGVjdElkKGRhdGFJdGVtW2lkQ29sdW1uXSlcbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICAgIHRoaXMuJGVtaXQoJ3Z1ZXRhYmxlOmNoZWNrYm94LXRvZ2dsZWQtYWxsJywgaXNDaGVja2VkKVxuICAgIH0sXG4gICAgZ290b1ByZXZpb3VzUGFnZSAoKSB7XG4gICAgICBpZiAodGhpcy5jdXJyZW50UGFnZSA+IDEpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50UGFnZS0tXG4gICAgICAgIHRoaXMubG9hZERhdGEoKVxuICAgICAgfVxuICAgIH0sXG4gICAgZ290b05leHRQYWdlICgpIHtcbiAgICAgIGlmICh0aGlzLmN1cnJlbnRQYWdlIDwgdGhpcy50YWJsZVBhZ2luYXRpb24ubGFzdF9wYWdlKSB7XG4gICAgICAgIHRoaXMuY3VycmVudFBhZ2UrK1xuICAgICAgICB0aGlzLmxvYWREYXRhKClcbiAgICAgIH1cbiAgICB9LFxuICAgIGdvdG9QYWdlIChwYWdlKSB7XG4gICAgICBpZiAocGFnZSAhPSB0aGlzLmN1cnJlbnRQYWdlICYmIChwYWdlID4gMCAmJiBwYWdlIDw9IHRoaXMudGFibGVQYWdpbmF0aW9uLmxhc3RfcGFnZSkpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IHBhZ2VcbiAgICAgICAgdGhpcy5sb2FkRGF0YSgpXG4gICAgICB9XG4gICAgfSxcbiAgICBpc1Zpc2libGVEZXRhaWxSb3cgKHJvd0lkKSB7XG4gICAgICByZXR1cm4gdGhpcy52aXNpYmxlRGV0YWlsUm93cy5pbmRleE9mKCByb3dJZCApID49IDBcbiAgICB9LFxuICAgIHNob3dEZXRhaWxSb3cgKHJvd0lkKSB7XG4gICAgICBpZiAoIXRoaXMuaXNWaXNpYmxlRGV0YWlsUm93KHJvd0lkKSkge1xuICAgICAgICB0aGlzLnZpc2libGVEZXRhaWxSb3dzLnB1c2gocm93SWQpXG4gICAgICB9XG4gICAgfSxcbiAgICBoaWRlRGV0YWlsUm93IChyb3dJZCkge1xuICAgICAgaWYgKHRoaXMuaXNWaXNpYmxlRGV0YWlsUm93KHJvd0lkKSkge1xuICAgICAgICB0aGlzLnZpc2libGVEZXRhaWxSb3dzLnNwbGljZShcbiAgICAgICAgICB0aGlzLnZpc2libGVEZXRhaWxSb3dzLmluZGV4T2Yocm93SWQpLFxuICAgICAgICAgIDFcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH0sXG4gICAgdG9nZ2xlRGV0YWlsUm93IChyb3dJZCkge1xuICAgICAgaWYgKHRoaXMuaXNWaXNpYmxlRGV0YWlsUm93KHJvd0lkKSkge1xuICAgICAgICB0aGlzLmhpZGVEZXRhaWxSb3cocm93SWQpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNob3dEZXRhaWxSb3cocm93SWQpXG4gICAgICB9XG4gICAgfSxcbiAgICBzaG93RmllbGQgKGluZGV4KSB7XG4gICAgICBpZiAoaW5kZXggPCAwIHx8IGluZGV4ID4gdGhpcy50YWJsZUZpZWxkcy5sZW5ndGgpIHJldHVyblxuXG4gICAgICB0aGlzLnRhYmxlRmllbGRzW2luZGV4XS52aXNpYmxlID0gdHJ1ZVxuICAgIH0sXG4gICAgaGlkZUZpZWxkIChpbmRleCkge1xuICAgICAgaWYgKGluZGV4IDwgMCB8fCBpbmRleCA+IHRoaXMudGFibGVGaWVsZHMubGVuZ3RoKSByZXR1cm5cblxuICAgICAgdGhpcy50YWJsZUZpZWxkc1tpbmRleF0udmlzaWJsZSA9IGZhbHNlXG4gICAgfSxcbiAgICB0b2dnbGVGaWVsZCAoaW5kZXgpIHtcbiAgICAgIGlmIChpbmRleCA8IDAgfHwgaW5kZXggPiB0aGlzLnRhYmxlRmllbGRzLmxlbmd0aCkgcmV0dXJuXG5cbiAgICAgIHRoaXMudGFibGVGaWVsZHNbaW5kZXhdLnZpc2libGUgPSAhIHRoaXMudGFibGVGaWVsZHNbaW5kZXhdLnZpc2libGVcbiAgICB9LFxuICAgIHJlbmRlckljb25UYWcgKGNsYXNzZXMsIG9wdGlvbnMgPSAnJykge1xuICAgICAgcmV0dXJuIHR5cGVvZih0aGlzLmNzcy5yZW5kZXJJY29uKSA9PT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgPyBgPGkgY2xhc3M9XCIke2NsYXNzZXMuam9pbignICcpfVwiICR7b3B0aW9uc30+PC9pPmBcbiAgICAgICAgOiB0aGlzLmNzcy5yZW5kZXJJY29uKGNsYXNzZXMsIG9wdGlvbnMpXG4gICAgfSxcbiAgICBtYWtlUGFnaW5hdGlvbiAodG90YWwgPSBudWxsLCBwZXJQYWdlID0gbnVsbCwgY3VycmVudFBhZ2UgPSBudWxsKSB7XG4gICAgICBsZXQgcGFnaW5hdGlvbiA9IHt9XG4gICAgICB0b3RhbCA9IHRvdGFsID09PSBudWxsID8gdGhpcy5kYXRhVG90YWwgOiB0b3RhbFxuICAgICAgcGVyUGFnZSA9IHBlclBhZ2UgPT09IG51bGwgPyB0aGlzLnBlclBhZ2UgOiBwZXJQYWdlXG4gICAgICBjdXJyZW50UGFnZSA9IGN1cnJlbnRQYWdlID09PSBudWxsID8gdGhpcy5jdXJyZW50UGFnZSA6IGN1cnJlbnRQYWdlXG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgICd0b3RhbCc6IHRvdGFsLFxuICAgICAgICAncGVyX3BhZ2UnOiBwZXJQYWdlLFxuICAgICAgICAnY3VycmVudF9wYWdlJzogY3VycmVudFBhZ2UsXG4gICAgICAgICdsYXN0X3BhZ2UnOiBNYXRoLmNlaWwodG90YWwgLyBwZXJQYWdlKSB8fCAwLFxuICAgICAgICAnbmV4dF9wYWdlX3VybCc6ICcnLFxuICAgICAgICAncHJldl9wYWdlX3VybCc6ICcnLFxuICAgICAgICAnZnJvbSc6IChjdXJyZW50UGFnZSAtMSkgKiBwZXJQYWdlICsxLFxuICAgICAgICAndG8nOiBNYXRoLm1pbihjdXJyZW50UGFnZSAqIHBlclBhZ2UsIHRvdGFsKVxuICAgICAgfVxuICAgIH0sXG4gICAgbm9ybWFsaXplU29ydE9yZGVyICgpIHtcbiAgICAgIHRoaXMuc29ydE9yZGVyLmZvckVhY2goZnVuY3Rpb24oaXRlbSkge1xuICAgICAgICBpdGVtLnNvcnRGaWVsZCA9IGl0ZW0uc29ydEZpZWxkIHx8IGl0ZW0uZmllbGRcbiAgICAgIH0pXG4gICAgfSxcbiAgICBjYWxsRGF0YU1hbmFnZXIgKCkge1xuICAgICAgaWYgKHRoaXMuZGF0YU1hbmFnZXIgPT09IG51bGwgJiYgdGhpcy5kYXRhID09PSBudWxsKSByZXR1cm5cblxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGhpcy5kYXRhKSkge1xuICAgICAgICByZXR1cm4gdGhpcy5zZXREYXRhKHRoaXMuZGF0YSlcbiAgICAgIH0gXG4gICAgICBcbiAgICAgIHRoaXMubm9ybWFsaXplU29ydE9yZGVyKClcblxuICAgICAgcmV0dXJuIHRoaXMuc2V0RGF0YShcbiAgICAgICAgdGhpcy5kYXRhTWFuYWdlclxuICAgICAgICAgID8gdGhpcy5kYXRhTWFuYWdlcih0aGlzLnNvcnRPcmRlciwgdGhpcy5tYWtlUGFnaW5hdGlvbigpKVxuICAgICAgICAgIDogdGhpcy5kYXRhXG4gICAgICApXG4gICAgfSxcbiAgICBvblJvd0NsYXNzIChkYXRhSXRlbSwgaW5kZXgpIHtcbiAgICAgIGlmICh0aGlzLnJvd0NsYXNzQ2FsbGJhY2sgIT09ICcnKSB7XG4gICAgICAgIHRoaXMud2FybignXCJyb3ctY2xhc3MtY2FsbGJhY2tcIiBwcm9wIGlzIGRlcHJlY2F0ZWQsIHBsZWFzZSB1c2UgXCJyb3ctY2xhc3NcIiBwcm9wIGluc3RlYWQuJylcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YodGhpcy5yb3dDbGFzcykgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucm93Q2xhc3MoZGF0YUl0ZW0sIGluZGV4KVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy5yb3dDbGFzc1xuICAgIH0sXG4gICAgb25Sb3dDaGFuZ2VkIChkYXRhSXRlbSkge1xuICAgICAgdGhpcy5maXJlRXZlbnQoJ3Jvdy1jaGFuZ2VkJywgZGF0YUl0ZW0pXG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH0sXG4gICAgb25Sb3dDbGlja2VkIChkYXRhSXRlbSwgZXZlbnQpIHtcbiAgICAgIHRoaXMuJGVtaXQodGhpcy5ldmVudFByZWZpeCArICdyb3ctY2xpY2tlZCcsIGRhdGFJdGVtLCBldmVudClcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfSxcbiAgICBvblJvd0RvdWJsZUNsaWNrZWQgKGRhdGFJdGVtLCBldmVudCkge1xuICAgICAgdGhpcy4kZW1pdCh0aGlzLmV2ZW50UHJlZml4ICsgJ3Jvdy1kYmxjbGlja2VkJywgZGF0YUl0ZW0sIGV2ZW50KVxuICAgIH0sXG4gICAgb25EZXRhaWxSb3dDbGljayAoZGF0YUl0ZW0sIGV2ZW50KSB7XG4gICAgICB0aGlzLiRlbWl0KHRoaXMuZXZlbnRQcmVmaXggKyAnZGV0YWlsLXJvdy1jbGlja2VkJywgZGF0YUl0ZW0sIGV2ZW50KVxuICAgIH0sXG4gICAgb25DZWxsQ2xpY2tlZCAoZGF0YUl0ZW0sIGZpZWxkLCBldmVudCkge1xuICAgICAgdGhpcy4kZW1pdCh0aGlzLmV2ZW50UHJlZml4ICsgJ2NlbGwtY2xpY2tlZCcsIGRhdGFJdGVtLCBmaWVsZCwgZXZlbnQpXG4gICAgfSxcbiAgICBvbkNlbGxEb3VibGVDbGlja2VkIChkYXRhSXRlbSwgZmllbGQsIGV2ZW50KSB7XG4gICAgICB0aGlzLiRlbWl0KHRoaXMuZXZlbnRQcmVmaXggKyAnY2VsbC1kYmxjbGlja2VkJywgZGF0YUl0ZW0sIGZpZWxkLCBldmVudClcbiAgICB9LFxuICAgIG9uQ2VsbFJpZ2h0Q2xpY2tlZCAoZGF0YUl0ZW0sIGZpZWxkLCBldmVudCkge1xuICAgICAgdGhpcy4kZW1pdCh0aGlzLmV2ZW50UHJlZml4ICsgJ2NlbGwtcmlnaHRjbGlja2VkJywgZGF0YUl0ZW0sIGZpZWxkLCBldmVudClcbiAgICB9LFxuICAgIC8qXG4gICAgICogQVBJIGZvciBleHRlcm5hbHNcbiAgICAgKi9cbiAgICBjaGFuZ2VQYWdlIChwYWdlKSB7XG4gICAgICBpZiAocGFnZSA9PT0gJ3ByZXYnKSB7XG4gICAgICAgIHRoaXMuZ290b1ByZXZpb3VzUGFnZSgpXG4gICAgICB9IGVsc2UgaWYgKHBhZ2UgPT09ICduZXh0Jykge1xuICAgICAgICB0aGlzLmdvdG9OZXh0UGFnZSgpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmdvdG9QYWdlKHBhZ2UpXG4gICAgICB9XG4gICAgfSxcbiAgICByZWxvYWQgKCkge1xuICAgICAgcmV0dXJuIHRoaXMubG9hZERhdGEoKVxuICAgIH0sXG4gICAgcmVmcmVzaCAoKSB7XG4gICAgICB0aGlzLmN1cnJlbnRQYWdlID0gMVxuICAgICAgcmV0dXJuIHRoaXMubG9hZERhdGEoKVxuICAgIH0sXG4gICAgcmVzZXREYXRhICgpIHtcbiAgICAgIHRoaXMudGFibGVEYXRhID0gbnVsbFxuICAgICAgdGhpcy50YWJsZVBhZ2luYXRpb24gPSBudWxsXG4gICAgICB0aGlzLmZpcmVFdmVudCgnZGF0YS1yZXNldCcpXG4gICAgfVxuICB9LCAvLyBlbmQ6IG1ldGhvZHNcbiAgd2F0Y2g6IHtcbiAgICAnbXVsdGlTb3J0JyAobmV3VmFsLCBvbGRWYWwpIHtcbiAgICAgIGlmIChuZXdWYWwgPT09IGZhbHNlICYmIHRoaXMuc29ydE9yZGVyLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgdGhpcy5zb3J0T3JkZXIuc3BsaWNlKDEpO1xuICAgICAgICB0aGlzLmxvYWREYXRhKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICAnYXBpVXJsJyAgKG5ld1ZhbCwgb2xkVmFsKSB7XG4gICAgICBpZih0aGlzLnJlYWN0aXZlQXBpVXJsICYmIG5ld1ZhbCAhPT0gb2xkVmFsKVxuICAgICAgICB0aGlzLnJlZnJlc2goKVxuICAgIH0sXG4gICAgJ2RhdGEnIChuZXdWYWwsIG9sZFZhbCkge1xuICAgICAgdGhpcy5zZXREYXRhKG5ld1ZhbClcbiAgICB9LFxuICAgICd0YWJsZUhlaWdodCcgKG5ld1ZhbCwgb2xkVmFsKSB7XG4gICAgICB0aGlzLmZpeEhlYWRlcigpXG4gICAgfVxuICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gIFt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnVldGFibGUgdGguc29ydGFibGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMjE4NWQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudnVldGFibGUtYm9keS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OmF1dG87XG4gIH1cbiAgLnZ1ZXRhYmxlLWhlYWQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC52dWV0YWJsZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudnVldGFibGUtcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50O1xuICB9XG4gIC52dWV0YWJsZS1wYWdpbmF0aW9uLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAudnVldGFibGUtZW1wdHktcmVzdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZ1ZXRhYmxlLWNsaXAtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZ1ZXRhYmxlLXNlbWFudGljLW5vLXRvcCB7XG4gICAgYm9yZGVyLXRvcDpub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZ1ZXRhYmxlLWZpeGVkLWxheW91dCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICAudnVldGFibGUtZ3V0dGVyLWNvbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAgIWltcG9ydGFudDtcbiAgfVxuPC9zdHlsZT5cbiIsIi8vXG4vLyBJY29ucyArIEFuaW1hdGlvbiBvcmlnaW5hbGx5IGJ5IFN3ZWV0QWxlcnQsIHQ0dDUuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdDR0NS9zd2VldGFsZXJ0XG4vL1xuXG4vLyBTdWNjZXNzIEljb25cbkBrZXlmcmFtZXMgYW5pbWF0ZVN1Y2Nlc3NUaXAge1xuXHQwJVx0XHR7IHdpZHRoOiAwO1x0XHRsZWZ0OiAxcHg7XHRcdHRvcDogMTlweDsgfVxuXHQ1NCVcdFx0eyB3aWR0aDogMDtcdFx0bGVmdDogMXB4O1x0XHR0b3A6IDE5cHg7IH1cblx0NzAlXHRcdHsgd2lkdGg6IDUwcHg7XHRsZWZ0OiAtOHB4O1x0XHR0b3A6IDM3cHg7IH1cblx0ODQlXHRcdHsgd2lkdGg6IDE3cHg7XHRsZWZ0OiAyMXB4O1x0XHR0b3A6IDQ4cHg7IH1cblx0MTAwJVx0eyB3aWR0aDogMjVweDtcdGxlZnQ6IDE0cHg7XHRcdHRvcDogNDVweDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVTdWNjZXNzTG9uZyB7XG5cdDAlXHRcdHsgd2lkdGg6IDA7XHRcdHJpZ2h0OiA0NnB4O1x0dG9wOiA1NHB4OyB9XG5cdDY1JVx0XHR7IHdpZHRoOiAwO1x0XHRyaWdodDogNDZweDtcdHRvcDogNTRweDsgfVxuXHQ4NCVcdFx0eyB3aWR0aDogNTVweDtcdHJpZ2h0OiAwcHg7XHRcdHRvcDogMzVweDsgfVxuXHQxMDAlXHR7IHdpZHRoOiA0N3B4O1x0cmlnaHQ6IDhweDtcdFx0dG9wOiAzOHB4OyB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlUGxhY2Vob2xkZXIge1xuXHQwJVx0XHR7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblx0NSVcdFx0eyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cdDEyJSAgIFx0eyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTsgfVxuXHQxMDAlXHR7IHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpOyB9XG59XG5cbi5hbmltYXRlU3VjY2Vzc1RpcCB7XG5cdGFuaW1hdGlvbjogYW5pbWF0ZVN1Y2Nlc3NUaXAgMC43NXM7XG59XG5cbi5hbmltYXRlU3VjY2Vzc0xvbmcge1xuXHRhbmltYXRpb246IGFuaW1hdGVTdWNjZXNzTG9uZyAwLjc1cztcbn1cblxuLnN3ZWV0LW1vZGFsLWljb24uc3dlZXQtbW9kYWwtc3VjY2Vzcy5hbmltYXRlOjphZnRlciB7XG5cdGFuaW1hdGlvbjogcm90YXRlUGxhY2Vob2xkZXIgNC4yNXMgZWFzZS1pbjtcbn1cblxuLyogRXJyb3IgSWNvbiAqL1xuQGtleWZyYW1lcyBhbmltYXRlRXJyb3JJY29uIHtcblx0MCVcdFx0eyB0cmFuc2Zvcm06IHJvdGF0ZVgoMTAwZGVnKTtcdG9wYWNpdHk6IDA7IH1cblx0MTAwJVx0eyB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XHRvcGFjaXR5OiAxOyB9XG59XG5cbi5hbmltYXRlRXJyb3JJY29uIHtcblx0YW5pbWF0aW9uOiBhbmltYXRlRXJyb3JJY29uIDAuNXM7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVhNYXJrIHtcblx0MCUgICAgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHQgbWFyZ2luLXRvcDogMjZweDtcdG9wYWNpdHk6IDA7IH1cblx0NTAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XHQgbWFyZ2luLXRvcDogMjZweDtcdG9wYWNpdHk6IDA7IH1cblx0ODAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1x0IG1hcmdpbi10b3A6IC02cHg7XHRcdFx0XHR9XG5cdDEwMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTtcdCBtYXJnaW4tdG9wOiAwO1x0XHRvcGFjaXR5OiAxOyB9XG59XG5cbi5hbmltYXRlWE1hcmsge1xuXHRhbmltYXRpb246IGFuaW1hdGVYTWFyayAwLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlV2FybmluZyB7XG5cdDAlXHRcdHsgYm9yZGVyLWNvbG9yOiAjRjhENDg2OyB9XG5cdDEwMCVcdHsgYm9yZGVyLWNvbG9yOiAjRjhCQjg2OyB9XG59XG5cbi5wdWxzZVdhcm5pbmcge1xuXHRhbmltYXRpb246IHB1bHNlV2FybmluZyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VXYXJuaW5nSW5zIHtcblx0MCVcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhENDg2OyB9XG5cdDEwMCVcdHsgYmFja2dyb3VuZC1jb2xvcjogI0Y4QkI4NjsgfVxufVxuXG4ucHVsc2VXYXJuaW5nSW5zIHtcblx0YW5pbWF0aW9uOiBwdWxzZVdhcm5pbmdJbnMgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1sb2FkaW5nIHtcblx0MCVcdFx0eyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB9XG5cdDEwMCVcdHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIiwiXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBpbXBvcnQgJy4uL3N0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vc3R5bGVzL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi9zdHlsZXMvYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICcuLi9zdHlsZXMvaWNvbnMnO1xuXG4uc3dlZXQtbW9kYWwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblxuXHR6LWluZGV4OiA5MDAxO1xuXG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHQvLyBUaGVtaW5nXG5cdGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcblxuXHQmLnRoZW1lLWRhcmsge1xuXHRcdCRjb2xvcjogY29sb3IoZGFyay1vdmVybGF5KTtcblxuXHRcdC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgkY29sb3IsIDAuOSkgMCUsIHJnYmEoJGNvbG9yLCAwLjk2KSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMC45NCk7XG5cdH1cblxuXHQvLyBBbmltYXRpb25cblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiA1MDBweDtcblxuXHQmLmlzLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnN3ZWV0LW1vZGFsIHtcblx0QGluY2x1ZGUgYm9yZGVyLWJveDtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggOHB4IDQ2cHggcmdiYSgjMDAwLCAwLjA4KSxcblx0XHRcdFx0MHB4IDJweCAgNnB4IHJnYmEoIzAwMCwgMC4wMyk7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLy8gRG9uZSBieSB0aGUgYW5pbWF0aW9uIGxhdGVyXG5cblx0d2lkdGg6IDgwJTtcblx0bWF4LXdpZHRoOiA2NDBweDtcblx0bWF4LWhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdC5zd2VldC1ib3gtYWN0aW9ucyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTJweDtcblx0XHRyaWdodDogMTJweDtcblxuXHRcdC5zd2VldC1hY3Rpb24tY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRjb2xvcjogY29sb3IoZGFyayk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHN2Zy1wYXRoKHRydWUpIHtcblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKGJsdWUpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dlZXQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGVsbGlwc2lzO1xuXG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJvcmRlcik7XG5cblx0XHRwYWRkaW5nOiB7XG5cdFx0XHRsZWZ0OiAzMnB4O1xuXHRcdFx0cmlnaHQ6IDY0cHg7XG5cdFx0fVxuXG5cdFx0PiBoMiB7XG5cdFx0XHRAaW5jbHVkZSBlbGxpcHNpcztcblx0XHRcdEBpbmNsdWRlIG1wMDtcblxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdH1cblxuXHR1bC5zd2VldC1tb2RhbC10YWJzIHtcblx0XHRAaW5jbHVkZSB1bHJlc2V0O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRtYXJnaW4tbGVmdDogLTMycHg7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblxuXHRcdGxpLnN3ZWV0LW1vZGFsLXRhYiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGVsbGlwc2lzO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0cGFkZGluZzoge1xuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRjb2xvcjogY29sb3IoZGFyayk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRzcGFuLnN3ZWV0LW1vZGFsLXRhYi10aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLnN3ZWV0LW1vZGFsLXRhYi1pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4wO1xuXG5cdFx0XHRcdFx0c3ZnLCBpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wYXRoKHRydWUpIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uc3dlZXQtbW9kYWwtdGFiLWljb24gKyBzcGFuLnN3ZWV0LW1vZGFsLXRhYi10aXRsZSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGJsdWUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkIGEge1xuXHRcdFx0XHRAaW5jbHVkZSB1bmNsaWNrYWJsZTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKGxpZ2h0LWdyZXkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFzLXRhYnM6bm90KC5oYXMtdGl0bGUpIHtcblxuXHRcdC5zd2VldC10aXRsZSB7XG5cdFx0XHRoZWlnaHQ6IDg0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogODRweDtcblx0XHR9XG5cdH1cblxuXHQmLmhhcy10YWJzLmhhcy10aXRsZSB7XG5cblx0XHR1bC5zd2VldC1tb2RhbC10YWJzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoYm9yZGVyKTtcblxuXHRcdFx0bGkuc3dlZXQtbW9kYWwtdGFiIGEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXG5cdFx0XHRcdHNwYW4uc3dlZXQtbW9kYWwtdGFiLWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdHN2ZywgaW1nIHtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5zd2VldC1tb2RhbC10YWItdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zd2VldC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRwYWRkaW5nOiB7XG5cdFx0XHRsZWZ0OiAzMnB4O1xuXHRcdFx0cmlnaHQ6IDMycHg7XG5cdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHRib3R0b206IDI0cHg7XG5cdFx0fVxuXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdC5zd2VldC1jb250ZW50LWNvbnRlbnQge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblxuXHRcdC5zd2VldC1tb2RhbC10YWI6bm90KC5hY3RpdmUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN3ZWV0LW1vZGFsLWljb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cdH1cblxuXHQuc3dlZXQtYnV0dG9ucyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRwYWRkaW5nOiB7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRib3R0b206IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LnN3ZWV0LWNvbnRlbnQgKyAuc3dlZXQtYnV0dG9ucyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGJvcmRlcik7XG5cdH1cblxuXHQvLyBTcGVjaWFsIFN0eWxlc1xuXHQmLmlzLWFsZXJ0IHtcblxuXHRcdC5zd2VldC1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdHBhZGRpbmc6IHtcblx0XHRcdFx0dG9wOiA2NHB4O1xuXHRcdFx0XHRib3R0b206IDY0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtdGFicy5oYXMtaWNvbiAuc3dlZXQtY29udGVudCB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0Ym90dG9tOiAzMnB4O1xuXHRcdH1cblxuXHRcdC5zd2VldC1jb250ZW50LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdH1cblxuXHRcdC5zd2VldC1tb2RhbC1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmhhcy1jb250ZW50KSB7XG5cblx0XHQuc3dlZXQtbW9kYWwtaWNvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRoZW1pbmdcblx0Ji50aGVtZS1kYXJrIHtcblx0XHQkY29sb3I6IGNvbG9yKGRhcmstbW9kYWwpO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0LnN3ZWV0LWJveC1hY3Rpb25zIHtcblxuXHRcdFx0LnN3ZWV0LWFjdGlvbi1jbG9zZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2VldC10aXRsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA4JSk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDBweCBsaWdodGVuKCRjb2xvciwgOCUpO1xuXHRcdH1cblxuXHRcdHVsLnN3ZWV0LW1vZGFsLXRhYnMgbGkge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIGEge1xuXHRcdFx0XHRjb2xvcjogY29sb3IoYmx1ZSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGlzYWJsZWQgYSB7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhhcy10YWJzLmhhcy10aXRsZSB7XG5cblx0XHRcdHVsLnN3ZWV0LW1vZGFsLXRhYnMge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA4JSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMHB4IGxpZ2h0ZW4oJGNvbG9yLCA4JSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3ZWV0LWNvbnRlbnQgKyAuc3dlZXQtYnV0dG9ucyB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgOCUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IC0xcHggMHB4IGRhcmtlbigkY29sb3IsIDglKTtcblx0XHR9XG5cdH1cblxuXHQvLyBBbmltYXRpb25cblx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZShjYWxjKC01MCUgLSAzMnB4KSwgLTUwJSk7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbjoge1xuXHRcdHByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0ZHVyYXRpb246IDAuM3M7XG5cdFx0ZGVsYXk6IDAuMDVzO1xuXHRcdHRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDIsIDAuMTksIDEuMDIpO1xuXHR9XG5cblx0LnN3ZWV0LWJ1dHRvbnMsXG5cdC5zd2VldC1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0dHJhbnNpdGlvbjoge1xuXHRcdFx0cHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHRcdGR1cmF0aW9uOiAwLjNzO1xuXHRcdFx0ZGVsYXk6IDAuMDlzO1xuXHRcdFx0dGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MiwgMC4wMiwgMC4xOSwgMS4wMik7XG5cdFx0fVxuXHR9XG5cblx0LnN3ZWV0LWNvbnRlbnQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblx0fVxuXG5cdC5zd2VldC1idXR0b25zIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG5cdH1cblxuXHQmLmlzLXZpc2libGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQuc3dlZXQtYnV0dG9ucyxcblx0XHQuc3dlZXQtY29udGVudCB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuYm91bmNlIHtcblx0XHRhbmltYXRpb24tbmFtZTogYm91bmNlO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuXHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0fVxuXG5cdC8vIFJlc3BvbnNpdmVuZXNzXG5cdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcblx0XHQvLyBCb3VuY2luZyBhbmltYXRpb25cblx0XHRAa2V5ZnJhbWVzIGJvdW5jZSB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQ1MCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZShjYWxjKC01MCUgKyA4cHgpLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtbW9iaWxlLWZ1bGxzY3JlZW4ge1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuXG5cdFx0XHQmIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblxuXHRcdFx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3dlZXQtYnV0dG9ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3g7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuL2NvbG9ycyc7XG5AaW1wb3J0ICcuL21peGlucyc7XG5cbi5zd2VldC1tb2RhbC1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cblx0Ym9yZGVyOiA0cHggc29saWQgZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogMDtcblxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHQmLnN3ZWV0LW1vZGFsLWVycm9yIHtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yKHJlZCk7XG5cblx0XHQuc3dlZXQtbW9kYWwteC1tYXJrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5zd2VldC1tb2RhbC1saW5lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzN3B4O1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHR3aWR0aDogNDdweDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocmVkKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0Ji5zd2VldC1tb2RhbC1sZWZ0IHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRsZWZ0OiAxN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN3ZWV0LW1vZGFsLXJpZ2h0IHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0cmlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zd2VldC1tb2RhbC13YXJuaW5nIHtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yKG9yYW5nZSk7XG5cblx0XHQuc3dlZXQtbW9kYWwtYm9keSB7IC8vIEV4Y2xhbWF0aW9uIG1hcmsgYm9keVxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGhlaWdodDogNDdweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogMTBweDtcblxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9yYW5nZSk7XG5cdFx0fVxuXHRcdC5zd2VldC1tb2RhbC1kb3QgeyAvLyBFeGNsYW1hdGlvbiBtYXJrIGRvdFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iob3JhbmdlKTtcblx0XHR9XG5cdH1cblxuXHQmLnN3ZWV0LW1vZGFsLWluZm8ge1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XG5cblx0XHQmOjpiZWZvcmUgeyAvLyBpLWxldHRlciBib2R5XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3R0b206IDE3cHg7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7IC8vIGktbGV0dGVyIGRvdFxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHR0b3A6IDE5cHg7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcblx0XHR9XG5cdH1cblxuXHQmLnN3ZWV0LW1vZGFsLXN1Y2Nlc3Mge1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW4pO1xuXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7IC8vIEVtdWxhdGUgbW92aW5nIGNpcmN1bGFyIGxpbmVcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEyMHB4IDAgMCAxMjBweDtcblxuXHRcdFx0dG9wOiAtN3B4O1xuXHRcdFx0bGVmdDogLTMzcHg7XG5cblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNjBweCA2MHB4O1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNjBweCA2MHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMTIwcHggMTIwcHggMDtcblxuXHRcdFx0dG9wOiAtMTFweDtcblx0XHRcdGxlZnQ6IDMwcHg7XG5cblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMHB4IDYwcHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwcHggNjBweDtcblx0XHR9XG5cblx0XHQuc3dlZXQtbW9kYWwtcGxhY2Vob2xkZXIgeyAvLyBSaW5nXG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblxuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgcmdiYShjb2xvcihncmVlbiksIDAuMik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnN3ZWV0LW1vZGFsLWZpeCB7IC8vIEhpZGUgY29ybmVycyBsZWZ0IGZyb20gYW5pbWF0aW9uXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyOHB4O1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXG5cdFx0LnN3ZWV0LW1vZGFsLWxpbmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0Ji5zd2VldC1tb2RhbC10aXAge1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblxuXHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHR0b3A6IDQ2cHg7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN3ZWV0LW1vZGFsLWxvbmcge1xuXHRcdFx0XHR3aWR0aDogNDdweDtcblxuXHRcdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0XHR0b3A6IDM4cHg7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN3ZWV0LW1vZGFsLWN1c3RvbSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRzaXplOiBjb250YWluO1xuXHRcdFx0cG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cbn1cblxuLnN3ZWV0LW1vZGFsLnRoZW1lLWRhcmsgLnN3ZWV0LW1vZGFsLWljb24ge1xuXG5cdCYuc3dlZXQtbW9kYWwtc3VjY2VzcyB7XG5cblx0XHQmOjpiZWZvcmUsICY6OmFmdGVyLFxuXHRcdC5zd2VldC1tb2RhbC1maXgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyay1vdmVybGF5KTtcblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gbXAwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gdWxyZXNldCB7XG5cdEBpbmNsdWRlIG1wMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJveCB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbn1cblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBlbGxpcHNpcyB7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gdW5jbGlja2FibGUge1xuXHRAaW5jbHVkZSB1bnNlbGVjdGFibGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWl4aW4gc3ZnIHtcblx0c3ZnLFxuXHRzdmcgcGF0aCxcblx0c3ZnIHBvbHlnb24sXG5cdHN2ZyByZWN0LFxuXHRzdmcgY2lyY2xlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc3ZnLXBhdGgoJGluY2x1ZGUtcGFyZW50OiBmYWxzZSkge1xuXHRwYXRoLFxuXHRwb2x5Z29uLFxuXHRyZWN0LFxuXHRjaXJjbGUge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0QGlmICRpbmNsdWRlLXBhcmVudCB7XG5cdFx0JiB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lZGlhKCR0eXBlKSB7XG5cdEBpZiAkdHlwZSA9PSBtb2JpbGUgb3IgJHR5cGUgPT0gcGhvbmUgb3IgJHR5cGUgPT0gdGFibGV0IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGItcm93PlxyXG4gICAgICA8Yi1jb2wgY2xhc3M9XCJtYi0xMlwiIGNvbHM9XCIxMlwiPlxyXG4gICAgICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZVwiPjxpIGNsYXNzPVwiZmEgZmEtZ3JvdXBcIj48L2k+IFBhbmVsIGRlIEFkbWluaXN0cmFjacOzbiBkZSBFcXVpcG9zPC9kaXY+XHJcbiAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICA8Yi1yb3c+IFxyXG4gICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgIDxiLWJ1dHRvbiBjbGFzcz1cImJ0bi1zZWN1bmRhcmlvMVwiIHRvPVwiL2VxdWlwb3NzL2NyZWF0ZVNcIiB2LWItdG9vbHRpcC5yaWdodCB0aXRsZT1cIkFncmVnYXIgTWllbWJyb1wiPjxpIGNsYXNzPVwiZmEgZmEtcGx1cy1jaXJjbGUgZmEtbGdcIj48L2k+IE1pZW1icm88L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2Rpdj4gIFxyXG4gICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgIDwhLS0gICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1yaWdodFwiPlxyXG4gICAgICAgICAgICAgIDxiLWJ1dHRvbi1ncm91cD5cclxuICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiB0bz1cIi9lcXVpcG9zL2JhamFzXCI+PGkgY2xhc3M9XCJmYSBmYS1hcmNoaXZlIGZhLWxnXCIgPjwvaT4gQmFqYXM8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICAgIDwvYi1idXR0b24tZ3JvdXA+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9iLWNvbD4gLS0+XHJcbiAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgPGJyPjxicj4gIFxyXG4gICAgICAgICAgPEVxdWlwb3NGaWx0ZXJCYXI+PC9FcXVpcG9zRmlsdGVyQmFyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgICAgPHZ1ZXRhYmxlIHJlZj1cInZ1ZXRhYmxlXCJcclxuICAgICAgICAgICAgICAgIGFwaS11cmw9XCJhcGkvZXF1aXBvc1wiXHJcbiAgICAgICAgICAgICAgICA6aHR0cC1vcHRpb25zPVwiaHR0cE9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgOmZpZWxkcz1cImZpZWxkc1wiXHJcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uLXBhdGg9XCJcIlxyXG4gICAgICAgICAgICAgICAgOmNzcz1cImNzcy50YWJsZVwiXHJcbiAgICAgICAgICAgICAgICA6c29ydC1vcmRlcj1cInNvcnRPcmRlclwiXHJcbiAgICAgICAgICAgICAgICA6bXVsdGktc29ydD1cInRydWVcIlxyXG4gICAgICAgICAgICAgICAgOmFwcGVuZC1wYXJhbXM9XCJtb3JlUGFyYW1zXCJcclxuICAgICAgICAgICAgICAgIDpwZXItcGFnZT1cIjE1XCJcclxuICAgICAgICAgICAgICAgIGRldGFpbC1yb3ctY29tcG9uZW50PVwiZXF1aXBvcy1kZXRhaWwtcm93XCJcclxuICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpjZWxsLWNsaWNrZWQ9XCJvbkNlbGxDbGlja2VkXCJcclxuICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpsb2FkaW5nXHJcbiAgICAgICAgICAgICAgICBAdnVldGFibGU6cGFnaW5hdGlvbi1kYXRhPVwib25QYWdpbmF0aW9uRGF0YVwiXHJcbiAgICAgICAgICAgID48L3Z1ZXRhYmxlPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidnVldGFibGUtcGFnaW5hdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24taW5mbyBcclxuICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uSW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgaW5mby1jbGFzcz1cInBhZ2luYXRpb24taW5mb1wiIFxyXG4gICAgICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSBFcXVpcG9zXCI+XHJcbiAgICAgICAgICAgICAgICA8L3Z1ZXRhYmxlLXBhZ2luYXRpb24taW5mbz5cclxuICAgICAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uIHJlZj1cInBhZ2luYXRpb25cIiA6Y3NzPVwiY3NzLnBhZ2luYXRpb25cIiBAdnVldGFibGUtcGFnaW5hdGlvbjpjaGFuZ2UtcGFnZT1cIm9uQ2hhbmdlUGFnZVwiPjwvdnVldGFibGUtcGFnaW5hdGlvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgPC9iLWNvbD5cclxuICAgICA8L2Itcm93PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBWdWVFdmVudHMgZnJvbSAndnVlLWV2ZW50cydcclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBWdWV0YWJsZSBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uSW5mbyBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbkluZm8nXHJcbi8vIGltcG9ydCBFcXVpcG9zRGV0YWlsUm93IGZyb20gJy4vZXF1aXBvcy9FcXVpcG9zRGV0YWlsUm93J1xyXG5pbXBvcnQgRXF1aXBvc0ZpbHRlckJhciBmcm9tICcuLi8uLi9lcXVpcG9zL0VxdWlwb3NGaWx0ZXJCYXInXHJcbi8vIGltcG9ydCBFcXVpcG9zQWN0aW9ucyBmcm9tICcuL2VxdWlwb3MvRXF1aXBvc0FjdGlvbnMnXHJcbmltcG9ydCBFcXVpcG9zU1JvbCBmcm9tICcuL0VxdWlwb3NTUm9sJyBcclxuXHJcblxyXG4vLyBWdWUudXNlKFZ1ZUV2ZW50cylcclxuLy8gVnVlLmNvbXBvbmVudCgnZXF1aXBvcy1hY3Rpb25zJywgRXF1aXBvc0FjdGlvbnMpXHJcbi8vIFZ1ZS5jb21wb25lbnQoJ2VxdWlwb3MtZGV0YWlsLXJvdycsIEVxdWlwb3NEZXRhaWxSb3cpXHJcblZ1ZS5jb21wb25lbnQoJ2VxdWlwb3Mtcm9sJywgRXF1aXBvc1NSb2wpXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ2VxdWlwb3MnLFxyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIFZ1ZXRhYmxlLFxyXG4gICAgVnVldGFibGVQYWdpbmF0aW9uLFxyXG4gICAgVnVldGFibGVQYWdpbmF0aW9uSW5mbyxcclxuICAgIEVxdWlwb3NGaWx0ZXJCYXIsXHJcbiAgfSwgIFxyXG4gIGRhdGEgKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgaHR0cE9wdGlvbnM6IHsgaGVhZGVyczogeyBBdXRob3JpemF0aW9uOiAnQmVhcmVyICcgKyB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFRva2VuIH0gfSxcclxuICAgICAgZmllbGRzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2lkJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2lkJyxcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2FwZWxsaWRvJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2FwZWxsaWRvJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdub21icmUnLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnbm9tYnJlJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdkbmknLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2ZlY19uYWMnLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnZm9ybWF0RGF0ZXxERC1NTS1ZWVlZJywgICAgICAgIFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZGlyZWNjaW9uJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2RpcmVjY2lvbicsXHJcbiAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2VtYWlsJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2VtYWlsJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICd0ZWxlZm9ubycsXHJcbiAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICd0aXR1bG8nLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAndGl0dWxvJyxcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ3JvbCcsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmdWxsUm9sJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdfX2NvbXBvbmVudDplcXVpcG9zLXJvbCcsXHJcbiAgICAgICAgICB0aXRsZTogJ1JvbCcsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8ge1xyXG4gICAgICAgIC8vICAgbmFtZTogJ19fY29tcG9uZW50OmVxdWlwb3MtYWN0aW9ucycsXHJcbiAgICAgICAgLy8gICB0aXRsZTogJ0FjY2lvbmVzJyxcclxuICAgICAgICAvLyAgIHRpdGxlQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgLy8gICBkYXRhQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgLy8gICB3aWR0aDogXCIxNXB4XCJcclxuICAgICAgICAvLyB9XHJcbiAgICAgIF0sXHJcbiAgICAgIGNzczoge1xyXG4gICAgICAgICAgdGFibGU6IHtcclxuICAgICAgICAgICAgdGFibGVDbGFzczogJ3RhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLWhvdmVyIHRhYmxlLXNtICcsXHJcbiAgICAgICAgICAgIGxvYWRpbmdDbGFzczogJ2xvYWRpbmcnLFxyXG4gICAgICAgICAgICBhc2NlbmRpbmdJY29uOiAnZmEgZmEtY2hldnJvbi11cCcsXHJcbiAgICAgICAgICAgIGRlc2NlbmRpbmdJY29uOiAnZmEgZmEtY2hldnJvbi1kb3duJyxcclxuICAgICAgICAgICAgZGV0YWlsUm93Q2xhc3M6ICd2dWV0YWJsZS1kZXRhaWwtcm93JyxcclxuICAgICAgICAgICAgaGFuZGxlSWNvbjogJ2ZhIGZhLXNob3dlcicsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgcGFnaW5hdGlvbjp7XHJcbiAgICAgICAgICAgIHdyYXBwZXJDbGFzczogXCJwYWdpbmF0aW9uIHB1bGwtcmlnaHRcIixcclxuICAgICAgICAgICAgYWN0aXZlQ2xhc3M6IFwiYnRuLWF6dWxcIixcclxuICAgICAgICAgICAgZGlzYWJsZWRDbGFzczogXCJkaXNhYmxlZFwiLFxyXG4gICAgICAgICAgICBwYWdlQ2xhc3M6IFwiYnRuIGJ0bi1ib3JkZXJcIixcclxuICAgICAgICAgICAgbGlua0NsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgIGljb25zOiB7XHJcbiAgICAgICAgICAgICAgICBmaXJzdDogXCJcIixcclxuICAgICAgICAgICAgICAgIHByZXY6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBuZXh0OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgbGFzdDogXCJcIlxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgICAgc29ydE9yZGVyOiBbXHJcblxyXG4gICAgICAgIHsgZmllbGQ6ICdhcGVsbGlkbycsIHNvcnRGaWVsZDogJ2FwZWxsaWRvJywgZGlyZWN0aW9uOiAnYXNjJ31cclxuICAgICAgXSxcclxuICAgICAgbW9yZVBhcmFtczoge31cclxuICAgIH1cclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGZ1bGxSb2wgKHZhbHVlKSB7XHJcbiAgICAgIGlmKHZhbHVlID09IDEpXHJcbiAgICAgICAgcmV0dXJuICc8c3BhbiBzdHlsZT1cImNvbG9yOiBncmVlblwiPkRvY2VudGU8L3NwYW4+J1xyXG4gICAgICBpZih2YWx1ZSA9PSAyKVxyXG4gICAgICAgIHJldHVybiAnPHNwYW4gc3R5bGU9XCJjb2xvcjogYmx1ZVwiPkFkbWluaXN0cmFkb3I8L3NwYW4+J1xyXG4gICAgICBpZih2YWx1ZSA9PSAzKVxyXG4gICAgICAgIHJldHVybiAnPHNwYW4gc3R5bGU9XCJjb2xvcjogcmVkXCI+U3VwZXIgQWRtaW48L3NwYW4+J1xyXG4gICAgfSwgXHJcbiAgICB0aXBvRnVuYyAodmFsdWUpIHtcclxuICAgICAgaWYodmFsdWUhPW51bGwpXHJcbiAgICAgIHtcclxuICAgICAgICAgIHJldHVybiB2YWx1ZT09JzEnXHJcbiAgICAgICAgICA/ICc8c3BhbiBzdHlsZT1cImNvbG9yOiAjZmZiNzRkXCI+PGkgY2xhc3M9XCJmYSBmYS1ob21lIGZhLWxnXCI+PC9pPjwvc3Bhbj4nXHJcbiAgICAgICAgICA6ICc8c3BhbiBzdHlsZT1cImNvbG9yOiAjMjBhOGQ4XCI+PGkgY2xhc3M9XCJmYSBmYS1hbWJ1bGFuY2UgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgcmV0dXJuICctJ1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgZm9ybWF0RGF0ZSAodmFsdWUsIGZtdCA9ICdEIE1NTSBZWVlZJykge1xyXG4gICAgICByZXR1cm4gKHZhbHVlID09IG51bGwpXHJcbiAgICAgICAgPyAnJ1xyXG4gICAgICAgIDogbW9tZW50KHZhbHVlLCAnWVlZWS1NTS1ERCcpLmZvcm1hdChmbXQpXHJcbiAgICB9LFxyXG4gICAgZXZhbHVhck5hY2lvbmFsaWRhZCh2YWx1ZSl7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xyXG4gICAgfSxcclxuICAgIG9uUGFnaW5hdGlvbkRhdGEgKHBhZ2luYXRpb25EYXRhKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMucGFnaW5hdGlvbi5zZXRQYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSlcclxuICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uSW5mby5zZXRQYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSlcclxuICAgIH0sXHJcbiAgICBvbkNoYW5nZVBhZ2UgKHBhZ2UpIHtcclxuICAgICAgdGhpcy4kcmVmcy52dWV0YWJsZS5jaGFuZ2VQYWdlKHBhZ2UpXHJcbiAgICB9LFxyXG4gICAgb25DZWxsQ2xpY2tlZCAoZGF0YSwgZmllbGQsIGV2ZW50KSB7XHJcbiAgICAgIHRoaXMuJHJlZnMudnVldGFibGUudG9nZ2xlRGV0YWlsUm93KGRhdGEuaWQpXHJcbiAgICB9LCAgICBcclxuICB9LCBcclxuICBldmVudHM6IHtcclxuICAgICdmaWx0ZXItc2V0JyAoZmlsdGVyVGV4dCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7XHJcbiAgICAgICAgZmlsdGVyOiBmaWx0ZXJUZXh0XHJcbiAgICAgIH1cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ2ZpbHRlci1yZXNldCcgKCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7fVxyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgIH0sXHJcbiAgICAncmVmcmVzY2FyVGFibGEnKCl7XHJcbiAgICAgIFZ1ZS5uZXh0VGljayggKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkgKVxyXG4gICAgICBjb25zb2xlLmxvZygnVEFCTEEgUkVGUkVTQ0FEQScpXHJcbiAgICB9LCAgIFxyXG4gIH1cclxuXHJcbn1cclxuPC9zY3JpcHQ+XHJcbjxzdHlsZT5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIGEucGFnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLnBhZ2UuYWN0aXZlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLWluZm8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIHRhYmxlLnZ1ZXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICB9XHJcbiAgLnZ1ZXRhYmxlLWJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICB9XHJcbiAgLnZ1ZXRhYmxlIHRoI19pZCB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbiAgLnZ1ZXRhYmxlIHRoI19hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgfVxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG9cIj48aSBjbGFzcz1cImZhIGZhLXVzZXItcGx1c1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT48c3Ryb25nPiBOdWV2byBNaWVtYnJvIGRlbCBFcXVpcG88L3N0cm9uZz48L2Rpdj5cclxuICAgICAgPGItZm9ybT5cclxuICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICA8Yi1yb3cgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjogMHB4IDVweDtcIj5cclxuICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiIGxnPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgPGItZm9ybSBpbmxpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+PHN0cm9uZz5UaXBvIGRlIFJlZ2lzdHJvPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiOFwiPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdCBcclxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0aXBvXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJyb2xcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwidGlwb3NcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkVsaWphIGVsIHRpcG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgPC9iLWZvcm0+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCIgdi1pZj1cInJvbCA9PSAyXCI+XHJcbiAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBQZXJzb25hbGVzXCI+XHJcbiAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkROSVwiIGxhYmVsLWZvcj1cImRuaVwiIGNsYXNzPVwibGFiZWwtZGVmYXVsdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImRuaVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSwgZGlnaXRzOjggfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdkbmknKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgbsKwIEROSSdcclxuICAgICAgICAgICAgICAgICAgICAgIHJlZj0nZG5pJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdkbmknKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3cgIGNsYXNzPVwianVzdGlmeS1jb250ZW50LW1kLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgPGItYWxlcnRcclxuICAgICAgICAgICAgICAgICAgOnNob3c9XCJkaXNtaXNzQ291bnREb3duXCJcclxuICAgICAgICAgICAgICAgICAgZGlzbWlzc2libGVcclxuICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRhbmdlclwiXHJcbiAgICAgICAgICAgICAgICAgIEBkaXNtaXNzZWQ9XCJkaXNtaXNzQ291bnREb3duPTBcIlxyXG4gICAgICAgICAgICAgICAgICBAZGlzbWlzcy1jb3VudC1kb3duPVwiY291bnREb3duQ2hhbmdlZFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwiYWxlcnQtaGVhZGluZ1wiPkVsIFVzdWFyaW8geWEgZXhpc3RlITwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgICAgIEJ1c3F1ZSBhbCB1c3VhcmlvIGVuIGVsIDxzdHJvbmc+UGFuZWwgZGUgQWRtaW5pc3RyYWNpw7NuIGRlIEVxdWlwb3M8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgPC9wPiAgICBcclxuICAgICAgICAgICAgICAgIDwvYi1hbGVydD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQXBlbGxpZG9cIiBsYWJlbC1mb3I9XCJhcGVsbGlkb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImFwZWxsaWRvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2FwZWxsaWRvJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIEFwZWxsaWRvJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdhcGVsbGlkbycpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPiBcclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk5vbWJyZVwiIGxhYmVsLWZvcj1cIm5vbWJyZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vbWJyZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25vbWJyZScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSdJbmdyZXNhciBOb21icmUnXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25vbWJyZScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3c+ICBcclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJFbWFpbFwiIGxhYmVsLWZvcj1cImVtYWlsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZW1haWxcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJlbWFpbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZW1haWxcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlbWFpbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSwgZW1haWw6dHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2VtYWlsJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIEVtYWlsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmVmPSdlbWFpbCdcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZW1haWwnKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDxiLWNvbCBtZD1cIjZcIiB2LWlmPVwicm9sID09IDFcIj5cclxuICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIFBlcnNvbmFsZXNcIj5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+IFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRE5JXCIgbGFiZWwtZm9yPVwiZG5pXCIgY2xhc3M9XCJsYWJlbC1kZWZhdWx0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZG5pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlLCBkaWdpdHM6OCB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2RuaScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSdJbmdyZXNhciBuwrAgRE5JJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmVmPSdkbmknXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2RuaScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdyAgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1hbGVydFxyXG4gICAgICAgICAgICAgICAgICA6c2hvdz1cImRpc21pc3NDb3VudERvd25cIlxyXG4gICAgICAgICAgICAgICAgICBkaXNtaXNzaWJsZVxyXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGFuZ2VyXCJcclxuICAgICAgICAgICAgICAgICAgQGRpc21pc3NlZD1cImRpc21pc3NDb3VudERvd249MFwiXHJcbiAgICAgICAgICAgICAgICAgIEBkaXNtaXNzLWNvdW50LWRvd249XCJjb3VudERvd25DaGFuZ2VkXCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJhbGVydC1oZWFkaW5nXCI+RWwgVXN1YXJpbyB5YSBleGlzdGUhPC9oND5cclxuICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgQnVzcXVlIGFsIHVzdWFyaW8gZW4gZWwgPHN0cm9uZz5QYW5lbCBkZSBBZG1pbmlzdHJhY2nDs24gZGUgRXF1aXBvczwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICA8L3A+ICAgIFxyXG4gICAgICAgICAgICAgICAgPC9iLWFsZXJ0PlxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQXBlbGxpZG9cIiBsYWJlbC1mb3I9XCJhcGVsbGlkb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImFwZWxsaWRvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2FwZWxsaWRvJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIEFwZWxsaWRvJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdhcGVsbGlkbycpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj4gXHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOb21icmVcIiBsYWJlbC1mb3I9XCJub21icmVcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgaWQ9XCJub21icmVcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdub21icmUnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgTm9tYnJlJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdub21icmUnKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiBcclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkVtYWlsXCIgbGFiZWwtZm9yPVwiZW1haWxcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgaWQ9XCJlbWFpbFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImVtYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJlbWFpbFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVtYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlLCBlbWFpbDp0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZW1haWwnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgRW1haWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICByZWY9J2VtYWlsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdlbWFpbCcpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiIG1kPVwiMTJcIiBsZz1cIjZcIj4gIFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRmVjaGEgZGUgTmFjaW1pZW50b1wiIGxhYmVsLWZvcj1cImZlY19uYWNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgaWQ9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjX25hY1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdmZWNoYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOmZlY2hhQ29udHJvbCE9dHJ1ZX1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIGZlY2hhXCIgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2ZlY2hhJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZmVjaGFDb250cm9sIT10cnVlXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIHt7ZmVjaGFDb250cm9sfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvc3BhbiA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiIG1kPVwiMTJcIiBsZz1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJUZWxlZm9ub1wiIGxhYmVsLWZvcj1cInRlbGVmb25vXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cInRlbGVmb25vXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGVsZWZvbm9cIiBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgdGVsL2NlbCc+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+IFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRGlyZWNjacOzblwiIGxhYmVsLWZvcj1cImRpcmVjY2lvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJkaXJlY2Npb25cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJkaXJlY2Npb25cIiBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgRGlyZWNjacOzbic+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj4gIFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRGVwYXJ0YW1lbnRvXCIgbGFiZWwtZm9yPVwiZGVwYXJ0YW1lbnRvX2lkXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IG5hbWU9XCJkZXBhcnRhbWVudG9faWRcIiB2LW1vZGVsPVwiZGVwYXJ0YW1lbnRvX2lkXCIgOm9wdGlvbnM9XCJkZXBhcnRhbWVudG9zXCIgIHRleHQtZmllbGQ9XCJub21icmVcInZhbHVlLWZpZWxkPVwiaWRcIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD4tLSBTZWxlY2Npb25lIHVuIGRlcGFydGFtZW50byAtLTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiAgIFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTG9jYWxpZGFkXCIgbGFiZWwtZm9yPVwibG9jYWxpZGFkX2lkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3QgXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cImxvY2FsaWRhZF9pZFwiIHYtbW9kZWw9XCJsb2NhbGlkYWRfaWRcIiA6b3B0aW9ucz1cImxvY2FsaWRhZGVzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiICB2YWx1ZS1maWVsZD1cImlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD4tLSBTZWxlY2Npb25lIHVuIGxvY2FsaWRhZCAtLTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgIDwvYi1jYXJkPlxyXG5cclxuICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICA8IS0tIERBVE9TIFBST0ZFU0lPTkFMRVMgLS0+XHJcbiAgICAgICAgICA8Yi1jb2wgbWQ9XCI2XCIgdi1pZj1cInJvbCA9PSAxXCI+XHJcbiAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBQcm9mZXNpb25hbGVzXCI+XHJcbiAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlTDrXR1bG9cIiBsYWJlbC1mb3I9XCJ0aXR1bG9cIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwidGl0dWxvXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGl0dWxvXCIgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIFTDrXR1bG8gUHJvZmVzaW9uYWwnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHhzPVwiMTJcIiBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOaXZlbGVzIChNYXJxdWUgbG9zIHF1ZSBjb3JyZXNwb25kYW4pXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveCB2LW1vZGVsPVwiaW5pY2lhbFwiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBzd2l0Y2g+SW5pY2lhbDwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cInByaW1hcmlhXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIHN3aXRjaD5QcmltYXJpYTwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cInNlY3VuZGFyaWFcIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgc3dpdGNoPlNlY3VuZGFyaWE8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94IHYtbW9kZWw9XCJlc3BlY2lhbFwiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBzd2l0Y2g+RXNwZWNpYWw8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94IHYtbW9kZWw9XCJhZHVsdG9zXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIHN3aXRjaD5BZHVsdG9zPC9iLWZvcm0tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdyB2LWlmPVwiYXJlYXMhPScnXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgeHM9XCIxMlwiIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIsOBcmVhcyAoTWFycXVlIGxhcyBxdWUgY29ycmVzcG9uZGFuKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3gtZ3JvdXAgXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkQXJlYXNcIiBcclxuICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImFyZWFzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3dpdGNoZXNcclxuICAgICAgICAgICAgICAgICAgICBzdGFja2VkXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgIDwvYi1jYXJkPlxyXG5cclxuICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIEdlbmVyYWxlc1wiPlxyXG4gICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlRpcG8gZGUgQ29udHJhdG9cIiBsYWJlbC1mb3I9XCJ0aXBvX2NvbnRyYXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cInRpcG9fY29udHJhdG9cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ0aXBvX2NvbnRyYXRvXCIgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIHRpcG8gZGUgY29udHJhdG8nPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkNhcmdvIChEb2NlbnRlLCBFcXVpcG8gVMOpY25pY28sIGV0YylcIiBsYWJlbC1mb3I9XCJjYXJnb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJjYXJnb1wiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImNhcmdvXCIgZGlzYWJsZWQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPCEtLSBNYXJxdWUgYWwgbWVub3MgdW5hIFN1YnNlZGUgZG9uZGUgcHJlc3RhcmEgU2VydmljaW8gLS0+XHJcbiAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICA8Yi1hbGVydCBzaG93PkEgY29udGludWFjacOzbiBzZWxlY2Npb25hciBlbCBsdWdhciBkb25kZSBkZXNlbXBlw7FhcmEgc3VzIGZ1bmNpb25lcyBlbC9sYSBkb2NlbnRlLiBQdWVkZSBlbGVnaXIgZW50cmUgU3Vic2VkZXMgbyBFZmVjdG9yZXMgZGUgU2FsdWQgbyBhbWJvcy48L2ItYWxlcnQ+XHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiBcclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlN1YnNlZGVzXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3gtZ3JvdXAgaWQ9XCJjaGVja2JveC1ncm91cC0yXCIgIG5hbWU9XCJzZWRlX2lkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VkZXNuZXdcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmllbGQ9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJzZWRlIGluIHNlZGVEb21pY2lsaW9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmtleT1cInNlZGUuaWRcIiByZXF1aXJlZD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggOnZhbHVlPVwic2VkZS5pZFwiPnt7c2VkZS5ub21icmV9fTwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY2hlY2tTZWRlIT10cnVlXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBNYXJxdWUgYWwgbWVub3Mgb3BjacOzblxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3BhbiA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiBcclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkVmZWN0b3JlcyBkZSBTYWx1ZFwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94LWdyb3VwIGlkPVwiY2hlY2tib3gtZ3JvdXAtMlwiICBuYW1lPVwic2VkZV9pZFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlZGVzbmV3XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWZpZWxkPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwic2VkZSBpbiBzZWRlSG9zcGl0YWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmtleT1cInNlZGUuaWRcIiByZXF1aXJlZD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggOnZhbHVlPVwic2VkZS5pZFwiPnt7c2VkZS5ub21icmV9fTwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY2hlY2tTZWRlIT10cnVlXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBNYXJxdWUgYWwgbWVub3Mgb3BjacOzblxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3BhbiA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgPC9iLWNhcmQ+XHJcblxyXG5cclxuICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICA8L2ItZm9ybT5cclxuICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiAgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJndWFyZGFyKClcIiBzaXplPVwibGdcIj5cclxuICAgICAgICAgIDxiLXNwaW5uZXIgdi1pZj1cInByZXNpb25hZG8gPT0gdHJ1ZVwiIHNtYWxsPjwvYi1zcGlubmVyPiBHdWFyZGFyXHJcbiAgICAgICAgPC9iLWJ1dHRvbj5cclxuICAgICAgIFxyXG4gICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cImRhbmdlclwiIEBjbGljaz1cImNhbmNlbGFyKClcIiBzaXplPVwibGdcIj5DYW5jZWxhcjwvYi1idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9iLWNhcmQ+ICBcclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdlcXVpcG9zY3JlYXRlJyxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgZGlzbWlzc1NlY3M6IDcsXHJcbiAgICAgIGRpc21pc3NDb3VudERvd246IDAsXHJcbiAgICAgIGV4aXN0ZTogZmFsc2UsXHJcbiAgICAgIHRpcG9zOiBbXHJcbiAgICAgICAgeyB2YWx1ZTogMiwgdGV4dDogJ0FkbWluaXN0cmFkb3InIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogMSwgdGV4dDogJ0RvY2VudGUnIH0sXHJcbiAgICAgIF0sXHJcbiAgICAgIG9wdGlvbnM6IFtdLFxyXG4gICAgICBzZWRlSG9zcGl0YWw6IFtdLFxyXG4gICAgICBzZWRlRG9taWNpbGlvOltdLFxyXG4gICAgICBhcmVhczogW10sXHJcbiAgICAgIHNlbGVjdGVkQXJlYXM6IFtdLFxyXG4gICAgICBkZXBhcnRhbWVudG9zOltdLFxyXG4gICAgICBsb2NhbGlkYWRlczpbXSxcclxuICAgICAgdG9kYXk6JycsXHJcbiAgICAgIGRuaTogJycsXHJcbiAgICAgIGFwZWxsaWRvOiAnJyxcclxuICAgICAgbm9tYnJlOiAnJyxcclxuICAgICAgZW1haWw6ICcnLFxyXG4gICAgICBmZWNfbmFjOiBudWxsLFxyXG4gICAgICBkaXJlY2Npb246IG51bGwsXHJcbiAgICAgIGRlcGFydGFtZW50b19pZDogbnVsbCxcclxuICAgICAgbG9jYWxpZGFkX2lkOiBudWxsLFxyXG4gICAgICB0ZWxlZm9ubzogbnVsbCxcclxuICAgICAgdGl0dWxvOiAnJyxcclxuICAgICAgY2FyZ286IG51bGwsXHJcbiAgICAgIHJvbDogMixcclxuICAgICAgc2VkZXNuZXc6IFtdLFxyXG4gICAgICB0aXBvX2NvbnRyYXRvOiAnJyxcclxuICAgICAgaW5pY2lhbDogMCxcclxuICAgICAgcHJpbWFyaWE6IDAsXHJcbiAgICAgIHNlY3VuZGFyaWE6IDAsXHJcbiAgICAgIGVzcGVjaWFsOiAwLFxyXG4gICAgICBhZHVsdG9zOiAwLFxyXG4gICAgICBwcmVzaW9uYWRvOiBmYWxzZSxcclxuICAgICAgc2F2aW5nOmZhbHNlXHJcbiAgICB9XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgLy8gY3VhbmRvICdkbmknIHRlbmdhIDggZGlnaXRvcywgc2UgZWplY3V0YXLDoSBlc3RhIGZ1bmNpw7NuXHJcbiAgICBkbmk6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgaWYodGhpcy5kbmkubGVuZ3RoID09IDgpe1xyXG4gICAgICAgIHRoaXMuY29tcHJvYmFyKCk7XHJcbiAgICAgIH0gICAgICBcclxuICAgIH0sXHJcbiAgICBkZXBhcnRhbWVudG9faWQoKXtcclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL2RlcGFydGFtZW50by9sb2NhbC8nKyB0aGlzLmRlcGFydGFtZW50b19pZClcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgIC8vIENhcmdhciBsb2NhbGlkYWRlcyBwb3IgZGVwYXJ0YW1lbnRvXHJcbiAgICAgICAgIHRoaXMubG9jYWxpZGFkZXM9cmVzcG9uc2UuZGF0YS5kYXRhXHJcbiAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAvL05vIGV4aXN0ZSwgc2UgcHVlZGUgZGFyIGRlIGFsdGFcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICByb2w6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgaWYodGhpcy5yb2wgPT0gMil7XHJcbiAgICAgICAgdGhpcy5jYXJnbyA9IG51bGw7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHRoaXMuY2FyZ28gPSAnRG9jZW50ZSc7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgfSxcclxuICBtb3VudGVkOiBmdW5jdGlvbigpe1xyXG4gICAgdGhpcy5jYXJnYXJTZWRlcygpO1xyXG4gICAgdGhpcy5jYXJnYXJBcmVhcygpO1xyXG4gICAgdGhpcy4kcmVmcy5kbmkuZm9jdXMoKTtcclxuICAgIHRoaXMudG9kYXk9bW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICB0aGlzLmdldERlcGFydGFtZW50b3MoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGNvdW50RG93bkNoYW5nZWQoZGlzbWlzc0NvdW50RG93biwgZGlzbWlzc0NvdW50RG93bkV4aXN0KSB7XHJcbiAgICAgICAgdGhpcy5kaXNtaXNzQ291bnREb3duID0gZGlzbWlzc0NvdW50RG93bjtcclxuICAgIH0sXHJcbiAgICBjb21wcm9iYXIoKXtcclxuICAgICAgIGF4aW9zLmdldCgnL2FwaS9leGlzdGUvJysgdGhpcy5kbmkpLnRoZW4ocmVzcG9uc2UgPT4geyAgXHJcbiAgICAgICAgICB0aGlzLmV4aXN0ZT10cnVlICAgXHJcbiAgICAgICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSB0aGlzLmRpc21pc3NTZWNzO1xyXG4gICAgICAgICAgdGhpcy5kbmk9JycgXHJcbiAgICAgICAgICB0aGlzLiRyZWZzLmRuaS5mb2N1cygpO1xyXG4gICAgICAgIH0pIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICB0aGlzLmV4aXN0ZT1mYWxzZVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGNhcmdhclNlZGVzKCl7XHJcbiAgICAgIC8vIGF4aW9zLmdldCgnL2FwaS9zZWRlcycpLnRoZW4ocmVzcG9uc2UgPT4geyAgICAgIFxyXG4gICAgICAvLyAgIHRoaXMub3B0aW9ucyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgLy8gfSlcclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL3NlZGVzQnlUaXBvL2hvc3BpdGFsJykudGhlbihyZXNwb25zZSA9PiB7ICAgICAgXHJcbiAgICAgICAgdGhpcy5zZWRlSG9zcGl0YWwgPSByZXNwb25zZS5kYXRhLmRhdGE7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL3NlZGVzQnlUaXBvL2RvbWljaWxpbycpLnRoZW4ocmVzcG9uc2UgPT4geyAgICAgIFxyXG4gICAgICAgIHRoaXMuc2VkZURvbWljaWxpbyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgfSk7XHJcblxyXG4gICB9LFxyXG4gICBjYXJnYXJBcmVhcygpe1xyXG4gICAgYXhpb3MuZ2V0KCcvYXBpL2FyZWFzJykudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgIHRoaXMuYXJlYXMgPSByZXNwb25zZS5kYXRhLmRhdGE7XHJcbiAgICB9KTtcclxuICB9LFxyXG4gIGd1YXJkYXIoKXtcclxuICAgIGlmICh0aGlzLnJvbCA9PSAxKSB7XHJcbiAgICAgICAgLy9DUkVBTkRPIFVTVUFSSU8gRE9DRU5URVxyXG5cclxuICAgICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGVBbGwoKS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgIGlmICghcmVzdWx0IHx8IHRoaXMuZXhpc3RlPT10cnVlIHx8IHRoaXMuZmVjaGFDb250cm9sIT10cnVlIHx8IHRoaXMuY2hlY2tTZWRlIT10cnVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0N1aWRhZG8nLCAnQ29udHJvbGUgcXVlIGxvcyBjYW1wb3Mgb2JsaWdhdG9yaW9zIHNlYW4gY29ycmVjdG9zJywgJ3dhcm5pbmcnKVxyXG5cclxuICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICB0aGlzLnByZXNpb25hZG8gPSB0cnVlO1xyXG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL2VxdWlwb3MnLHtcclxuICAgICAgICAgICAgICBhcGVsbGlkbzogdGhpcy5hcGVsbGlkbyxcclxuICAgICAgICAgICAgICBub21icmU6IHRoaXMubm9tYnJlLFxyXG4gICAgICAgICAgICAgIGRuaTogdGhpcy5kbmksXHJcbiAgICAgICAgICAgICAgZW1haWw6IHRoaXMuZW1haWwsXHJcbiAgICAgICAgICAgICAgZmVjX25hYzogdGhpcy5mZWNfbmFjLFxyXG4gICAgICAgICAgICAgIGRpcmVjY2lvbjogdGhpcy5kaXJlY2Npb24sXHJcbiAgICAgICAgICAgICAgbG9jYWxpZGFkX2lkOiB0aGlzLmxvY2FsaWRhZF9pZCxcclxuICAgICAgICAgICAgICB0ZWxlZm9ubzogdGhpcy50ZWxlZm9ubyxcclxuICAgICAgICAgICAgICB0aXR1bG86IHRoaXMudGl0dWxvLFxyXG4gICAgICAgICAgICAgIGNhcmdvOiB0aGlzLmNhcmdvLFxyXG4gICAgICAgICAgICAgIHRpcG9fY29udHJhdG86IHRoaXMudGlwb19jb250cmF0byxcclxuICAgICAgICAgICAgICBpbmljaWFsOiB0aGlzLmluaWNpYWwsXHJcbiAgICAgICAgICAgICAgcHJpbWFyaWE6IHRoaXMucHJpbWFyaWEsXHJcbiAgICAgICAgICAgICAgc2VjdW5kYXJpYTogdGhpcy5zZWN1bmRhcmlhLFxyXG4gICAgICAgICAgICAgIGVzcGVjaWFsOiB0aGlzLmVzcGVjaWFsLFxyXG4gICAgICAgICAgICAgIGFkdWx0b3M6IHRoaXMuYWR1bHRvcyB9XHJcbiAgICAgICAgICAgICAgKS50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICAgICAgdGhpcy4kc3dhbCgnR3VhcmRhcicsICdFbCByZWdpc3RybyBzZSBndWFyZMOzIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKVxyXG4gICAgICAgICAgICAgICAgICAvL2d1YXJkYXIgbGFzIGFyZWFzIGVuIGxhIHRhYmxhIGFyZWFfZXF1aXBvXHJcbiAgICAgICAgICAgICAgICAgIHZhciBpZE5ldyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgYXhpb3Moe1xyXG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ3B1dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsOiAnL2FwaS9ndWFyZGFyQXJlYXNFcXVpcG8vJytpZE5ldyxcclxuICAgICAgICAgICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhcnJheTogdGhpcy5zZWxlY3RlZEFyZWFzXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbihyZXNwb25zZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJTZSBndWFyZGFyb24gbGFzIGFyZWFzXCIpO1xyXG4gICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3dhbCgnQVRFTkNJw5NOJywgJ0xhcyDDoXJlYXMgbm8gc2UgcHVkaWVyb24gcmVnaXN0cmFyJywgJ2luZm8nKTtcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgIC8vc2VkZXNcclxuICAgICAgICAgICAgICAgICAgdGhpcy5ndWFyZGFyU2VkZShpZE5ldylcclxuICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9lcXVpcG9zcycpXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5lbWFpbC5mb2N1cygpO1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLmVtYWlsID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgdGhpcy4kc3dhbCgnQVRFTkNJw5NOJywgZXJyb3IucmVzcG9uc2UuZGF0YS5kYXRhLmVtYWlsWzBdLCAnZXJyb3InKTtcclxuICAgICAgICAgICAgICAgICAgdGhpcy5wcmVzaW9uYWRvID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0pXHJcblxyXG4gICAgfWVsc2V7XHJcbiAgICAgICAgLy9DUkVBTkRPIFVTVUFSSU8gQURNSU5JU1RSQURPUlxyXG4gICAgICAgIHRoaXMuZmVjX25hYyA9IG1vbWVudCgpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG5cclxuICAgICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGUoKS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgIGlmICghcmVzdWx0IHx8IHRoaXMuZXhpc3RlPT10cnVlICkge1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKCdDdWlkYWRvJywgJ0NvbnRyb2xlIHF1ZSBsb3MgY2FtcG9zIG9ibGlnYXRvcmlvcyBzZWFuIGNvcnJlY3RvcycsICd3YXJuaW5nJylcclxuXHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5wcmVzaW9uYWRvID0gdHJ1ZTtcclxuICAgICAgICAgICAgYXhpb3MucG9zdCgnL2FwaS9lcXVpcG9zJyx7XHJcbiAgICAgICAgICAgICAgYXBlbGxpZG86IHRoaXMuYXBlbGxpZG8sXHJcbiAgICAgICAgICAgICAgbm9tYnJlOiB0aGlzLm5vbWJyZSxcclxuICAgICAgICAgICAgICBkbmk6IHRoaXMuZG5pLFxyXG4gICAgICAgICAgICAgIGVtYWlsOiB0aGlzLmVtYWlsLFxyXG4gICAgICAgICAgICAgIGZlY19uYWM6IHRoaXMuZmVjX25hYyxcclxuICAgICAgICAgICAgICBkaXJlY2Npb246IHRoaXMuZGlyZWNjaW9uLFxyXG4gICAgICAgICAgICAgIGxvY2FsaWRhZF9pZDogdGhpcy5sb2NhbGlkYWRfaWQsXHJcbiAgICAgICAgICAgICAgdGVsZWZvbm86IHRoaXMudGVsZWZvbm8sXHJcbiAgICAgICAgICAgICAgdGl0dWxvOiB0aGlzLnRpdHVsbyxcclxuICAgICAgICAgICAgICBjYXJnbzogdGhpcy5jYXJnbyxcclxuICAgICAgICAgICAgICB0aXBvX2NvbnRyYXRvOiB0aGlzLnRpcG9fY29udHJhdG8sXHJcbiAgICAgICAgICAgICAgaW5pY2lhbDogdGhpcy5pbmljaWFsLFxyXG4gICAgICAgICAgICAgIHByaW1hcmlhOiB0aGlzLnByaW1hcmlhLFxyXG4gICAgICAgICAgICAgIHNlY3VuZGFyaWE6IHRoaXMuc2VjdW5kYXJpYSxcclxuICAgICAgICAgICAgICBlc3BlY2lhbDogdGhpcy5lc3BlY2lhbCxcclxuICAgICAgICAgICAgICBhZHVsdG9zOiB0aGlzLmFkdWx0b3MsXHJcbiAgICAgICAgICAgICAgcm9sOiB0aGlzLnJvbCxcclxuICAgICAgICAgICAgfSkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0d1YXJkYXInLCAnRWwgcmVnaXN0cm8gc2UgZ3VhcmTDsyBjb3JyZWN0YW1lbnRlICcsICdzdWNjZXNzJylcclxuICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9lcXVpcG9zcycpXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJFUlJPUlwiLCBlcnJvci5yZXNwb25zZS5kYXRhLmRhdGEuZW1haWxbMF0pO1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmVtYWlsLmZvY3VzKCk7XHJcbiAgICAgICAgICAgICAgICAgIHRoaXMuZW1haWwgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLiRzd2FsKCdBVEVOQ0nDk04nLCBlcnJvci5yZXNwb25zZS5kYXRhLmRhdGEuZW1haWxbMF0sICdlcnJvcicpO1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLnByZXNpb25hZG8gPSBmYWxzZTtcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSlcclxuXHJcbiAgICB9XHJcblxyXG4gIH0sXHJcbiAgZ3VhcmRhclNlZGUoaWR1c2VyKXtcclxuICAgIC8vR3VhcmRhciBTZWRlc1xyXG4gICAgYXhpb3Moe1xyXG4gICAgICAgICAgICBtZXRob2Q6ICdwdXQnLFxyXG4gICAgICAgICAgICB1cmw6ICcvYXBpL2VxdWlwby9zZWRlcy8nK2lkdXNlcixcclxuICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgICAgICAgIGFycmF5OiB0aGlzLnNlZGVzbmV3XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PntcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJTZSBhY3R1YWxpemFyb24gbGFzIHNlZGVzXCIpO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kc3dhbCgnQVRFTkNJw5NOJywgJ0xhcyBzZWRlcyBubyBzZSBhY3R1YWxpemFyb24nLCAnaW5mbycpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgfSxcclxuICBjYW5jZWxhcigpe1xyXG4gICAgdGhpcy4kcm91dGVyLnB1c2goJy9lcXVpcG9zcycpO1xyXG4gIH0sXHJcbiAgdmFsaWRhdGVTdGF0ZShyZWYpIHtcclxuICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSApIHtcclxuICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgIH1cclxuICAgIHJldHVybiBudWxsXHJcbiAgfSxcclxuICBnZXREZXBhcnRhbWVudG9zKCl7XHJcbiAgICBheGlvcy5nZXQoJy9hcGkvZGVwYXJ0YW1lbnRvcycpXHJcbiAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgIHRoaXMuZGVwYXJ0YW1lbnRvcz1yZXNwb25zZS5kYXRhLmRhdGFcclxuXHJcbiAgICB9KVxyXG4gICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgIGFsZXJ0KCdObyBzZSBjYXJnbycpXHJcbiAgIH0pO1xyXG4gIH0sXHJcbiBcclxufSxcclxuY29tcHV0ZWQ6e1xyXG4gICBmZWNoYUNvbnRyb2woKXtcclxuICAgIGlmKHRoaXMudG9kYXkgPCB0aGlzLmZlY19uYWMpXHJcbiAgICAgICByZXR1cm4gJ0xhIGZlY2hhIG5vIHB1ZWRlIHNlciBwb3N0ZXJpb3IgYSBsYSBhY3R1YWwnO1xyXG4gICAgIGVsc2VcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICB9LFxyXG4gIGNoZWNrU2VkZSgpe1xyXG4gICAgaWYodGhpcy5jYXJnbz09XCJEb2NlbnRlXCIgfHwgdGhpcy5jYXJnbz09J2RvY2VudGUnKXtcclxuICAgICAgIGlmKHRoaXMuc2VkZXNuZXc9PW51bGwgfHwgdGhpcy5zZWRlc25ldz09Jycpe1xyXG4gICAgICAgICAgcmV0dXJuIGZhbHNlXHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICByZXR1cm4gdHJ1ZVxyXG4gICAgICAgIH1cclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgcmV0dXJuIHRydWVcclxuICAgICAgfVxyXG4gICBcclxuICB9XHJcblxyXG59XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbi8qIElFIGZpeCAqL1xyXG4jY2FyZC1jaGFydC0wMSwgI2NhcmQtY2hhcnQtMDIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50aXR1bG8tY2FyZCB7XHJcbiAgICAvKmJhY2tncm91bmQ6ICNmODZjNmI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7Ki9cclxuICB9XHJcbiAgPC9zdHlsZT5cclxuXHJcblxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCI+XHJcbiAgICAgICAgPCEtLSBjbGFzcz1cImZvbmRvXCIgLS0+XHJcbiAgICAgICAgPGItY2FyZD5cclxuICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDNcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjYXJkLXRpdGxlIG1iLTAgdGV4dC1jZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImNvbG9yOiAjNEE0QTRBOyBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgU2lzdGVtYSBkZSBHZXN0acOzbiBwYXJhIGxhIE1vZGFsaWRhZCBEb21pY2lsaWFyaWEgeVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBIb3NwaXRhbGFyaWFcclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8c3Ryb25nPnt7IGdldHVzZXIgfX08L3N0cm9uZz4gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICA8Yi1yb3cgdi1pZj1cImdldHJvbGUgPiAxXCI+XHJcbiAgICAgICAgICAgICAgICA8YnIgLz48YnIgLz5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCB4cz1cIjEyXCIgbWQ9XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY2FyZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWctc3JjPVwiaW1hZ2VzL21lZGljby5qcGdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWctYWx0PVwiSW5zY3JpcGNpb25lcyBIb3NwaXRhbGFyaWFzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLXRvcFxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItY2FyZC10ZXh0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5JbnNjcmlwY2lvbmVzIEhvc3BpdGFsYXJpYXMgPC9zdHJvbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID48c3BhbiBzdHlsZT1cImNvbG9yOiAjNGNhZjUwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGUgZmEtbGdcIj48L2lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jYXJkLXRleHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHhzPVwiMTJcIiBtZD1cIjZcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZy1zcmM9XCJpbWFnZXMvY2FzYS5qcGdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWctYWx0PVwiSW5zY3JpcGNpb25lcyBEb21pY2lsaWFyaWFzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLXRvcFxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItY2FyZC10ZXh0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5JbnNjcmlwY2lvbmVzIERvbWljaWxpYXJpYXMgPC9zdHJvbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID48c3BhbiBzdHlsZT1cImNvbG9yOiAjNGNhZjUwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGUgZmEtbGdcIj48L2lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jYXJkLXRleHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgPGItcm93IGNsYXNzPVwicm93IGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMFwiIHhzPVwiMTBcIiBtZD1cIjEwXCIgbGc9XCIxMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWFsZXJ0IHZhcmlhbnQ9XCJ3YXJuaW5nXCIgc2hvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwiYWxlcnQtaGVhZGluZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtaW5mby1jaXJjbGVcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY3R1YWxpemFjacOzbiAxOC8wNi8yNSAtIFZlcnNpw7NuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyB2ZXJzaW9uIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxociAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT1cImZvbnQtc2l6ZTogMS4xZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Tm92ZWRhZGVzIHBhcmEgVXN1YXJpb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkbWluaXN0cmFkb3I6PC9zdHJvbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlIGluY29ycG9yYSBlbCBwbGFudGVsIGRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZG1pbmlzdHJhZG9yZXMgYWwgbGlzdGFkbyBkZSBkb2NlbnRlc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNpZ25hYmxlcyBhIHVuIHJlZ2lzdHJvIGRvbWljaWxpYXJpby5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVzdGEgbWVqb3JhIHBlcm1pdGUgY29udGVtcGxhciBsb3MgY2Fzb3NcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuIGxvcyBxdWUgY2llcnRvcyBhZG1pbmlzdHJhZG9yZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhbWJpw6luIGRlc2VtcGXDsWFuIGZ1bmNpb25lcyBjb21vXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2NlbnRlcy4gRW4gZXN0ZSBjYXNvIGVsIHVzdWFyaW8gcHVlZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzaWduYXJzZSBhIHPDrSBtaXNtbyB1biByZWdpc3Ryby5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1hbGVydD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgIDxiciAvPlxyXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJnZXRyb2xlID09IDFcIj5cclxuICAgICAgICAgICAgICAgIDxEYXNoYm9hcmREb2NlbnRlXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cImdldHJvbGUgPT09IDFcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpzZWRlSWQ9XCJ0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVJZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnVzZXJJZD1cInRoaXMuZ2V0dXNlcklkXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvYi1jYXJkPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgRGFzaGJvYXJkRG9jZW50ZSBmcm9tIFwiLi9EYXNoYm9hcmREb2NlbnRlLnZ1ZVwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJkYXNoYm9hcmRcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBEYXNoYm9hcmREb2NlbnRlXHJcbiAgICB9LFxyXG4gICAgZGF0YTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgdmVyc2lvbjogcHJvY2Vzcy5lbnYuTUlYX1ZVRV9BUFBfVkVSU0lPTiAvL3ZhcmlhYmxlIGRlIGVudG9ybm9cclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1vdW50ZWQ6IGZ1bmN0aW9uKCkge30sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGdldHVzZXIoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0dXNlcklkKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VySWQ7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXRyb2xlKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VyUm9sZTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldFNlZGUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVJZDtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge31cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbi8qIElFIGZpeCAqL1xyXG4jY2FyZC1jaGFydC0wMSxcclxuI2NhcmQtY2hhcnQtMDIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGItcm93PlxyXG4gICAgICA8Yi1jb2wgY2xhc3M9XCJtYi0xMlwiIGNvbHM9XCIxMlwiPlxyXG4gICAgICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZVwiPjxpIGNsYXNzPVwiZmEgZmEtdXNlclwiPjwvaT4gQWRtaW5pc3RyYWNpw7NuIGRlIEFsdW1ub3M8L2Rpdj5cclxuICAgICAgICAgIDxicj5cclxuICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgIDxiLWJ1dHRvbiBjbGFzcz1cImJ0bi1henVsXCIgdG89XCIvYWx1bW5vcy9jcmVhdGVcIiB2LWItdG9vbHRpcC5yaWdodCB0aXRsZT1cIkFncmVnYXIgQWx1bW5vXCI+PGkgY2xhc3M9XCJmYSBmYS1wbHVzLWNpcmNsZSBmYS1sZ1wiPjwvaT4gQWdyZWdhciBBbHVtbm88L2ItYnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICA8QWx1bW5vc0ZpbHRlckJhcj48L0FsdW1ub3NGaWx0ZXJCYXI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgICA8dnVldGFibGUgcmVmPVwidnVldGFibGVcIlxyXG4gICAgICAgICAgICAgICAgYXBpLXVybD1cImFwaS9hbHVtbm9zXCJcclxuICAgICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICA6ZmllbGRzPVwiZmllbGRzXCJcclxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb24tcGF0aD1cIlwiXHJcbiAgICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICAgIDpzb3J0LW9yZGVyPVwic29ydE9yZGVyXCJcclxuICAgICAgICAgICAgICAgIDptdWx0aS1zb3J0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgICAgOnBlci1wYWdlPVwiMTVcIlxyXG4gICAgICAgICAgICAgICAgZGV0YWlsLXJvdy1jb21wb25lbnQ9XCJhbHVtbm9zLWRldGFpbC1yb3dcIlxyXG4gICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmNlbGwtY2xpY2tlZD1cIm9uQ2VsbENsaWNrZWRcIlxyXG4gICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOnBhZ2luYXRpb24tZGF0YT1cIm9uUGFnaW5hdGlvbkRhdGFcIlxyXG4gICAgICAgICAgICA+PC92dWV0YWJsZT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZ1ZXRhYmxlLXBhZ2luYXRpb25cIj5cclxuICAgICAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uLWluZm9cclxuICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uSW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgaW5mby1jbGFzcz1cInBhZ2luYXRpb24taW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgaW5mby10ZW1wbGF0ZT1cIk1vc3RyYW5kbyB7ZnJvbX0gZGUge3RvfSBkZSB7dG90YWx9IEFsdW1ub3NcIj5cclxuICAgICAgICAgICAgICAgIDwvdnVldGFibGUtcGFnaW5hdGlvbi1pbmZvPlxyXG4gICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24gcmVmPVwicGFnaW5hdGlvblwiIDpjc3M9XCJjc3MucGFnaW5hdGlvblwiIEB2dWV0YWJsZS1wYWdpbmF0aW9uOmNoYW5nZS1wYWdlPVwib25DaGFuZ2VQYWdlXCI+PC92dWV0YWJsZS1wYWdpbmF0aW9uPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICA8L2ItY29sPlxyXG4gICAgIDwvYi1yb3c+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IFZ1ZUV2ZW50cyBmcm9tICd2dWUtZXZlbnRzJ1xyXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcclxuaW1wb3J0IFZ1ZXRhYmxlIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGUnXHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb24gZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZVBhZ2luYXRpb24nXHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb25JbmZvIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uSW5mbydcclxuaW1wb3J0IEFsdW1ub3NEZXRhaWxSb3cgZnJvbSAnLi9hbHVtbm9zL0FsdW1ub3NEZXRhaWxSb3cnXHJcbmltcG9ydCBBbHVtbm9zRmlsdGVyQmFyIGZyb20gJy4vYWx1bW5vcy9BbHVtbm9zRmlsdGVyQmFyJ1xyXG5pbXBvcnQgQWx1bW5vc0FjdGlvbnMgZnJvbSAnLi9hbHVtbm9zL0FsdW1ub3NBY3Rpb25zJ1xyXG5cclxuVnVlLnVzZShWdWVFdmVudHMpXHJcblZ1ZS5jb21wb25lbnQoJ2FsdW1ub3MtYWN0aW9ucycsIEFsdW1ub3NBY3Rpb25zKVxyXG5WdWUuY29tcG9uZW50KCdhbHVtbm9zLWRldGFpbC1yb3cnLCBBbHVtbm9zRGV0YWlsUm93KVxyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnYWx1bW5vcycsXHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgVnVldGFibGUsXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb24sXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb25JbmZvLFxyXG4gICAgQWx1bW5vc0ZpbHRlckJhcixcclxuICB9LFxyXG4gIGRhdGEgKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgaHR0cE9wdGlvbnM6IHsgaGVhZGVyczogeyBBdXRob3JpemF0aW9uOiAnQmVhcmVyICcgKyB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFRva2VuIH0gfSxcclxuICAgICAgZmllbGRzOiBbXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2lkJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2lkJyxcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2FwZWxsaWRvJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2FwZWxsaWRvJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdub21icmUnLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnbm9tYnJlJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdkbmknLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2xvY2FsaWRhZC5ub21icmUnLFxyXG4gICAgICAgICAgdGl0bGU6J0xvY2FsaWRhZCcsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICcnLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ3NleG8nLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZmVjX25hYycsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmb3JtYXREYXRlfERELU1NLVlZWVknLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZGlyZWNjaW9uJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2RpcmVjY2lvbicsXHJcbiAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAndGVsZWZvbm8nLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnbmFjaW9uYWxpZGFkJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ25hY2lvbmFsaWRhZCcsXHJcbiAgICAgICAgICBjYWxsYmFjazonZXZhbHVhck5hY2lvbmFsaWRhZCcsXHJcbiAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdfX2NvbXBvbmVudDphbHVtbm9zLWFjdGlvbnMnLFxyXG4gICAgICAgICAgdGl0bGU6ICdBY2Npb25lcycsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgd2lkdGg6IFwiMTVweFwiXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgICBjc3M6IHtcclxuICAgICAgICAgIHRhYmxlOiB7XHJcbiAgICAgICAgICAgIHRhYmxlQ2xhc3M6ICd0YWJsZSB0YWJsZS1ib3JkZXJlZCB0YWJsZS1ob3ZlciB0YWJsZS1zbSAnLFxyXG4gICAgICAgICAgICBsb2FkaW5nQ2xhc3M6ICdsb2FkaW5nJyxcclxuICAgICAgICAgICAgYXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tdXAnLFxyXG4gICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tZG93bicsXHJcbiAgICAgICAgICAgIGRldGFpbFJvd0NsYXNzOiAndnVldGFibGUtZGV0YWlsLXJvdycsXHJcbiAgICAgICAgICAgIGhhbmRsZUljb246ICdmYSBmYS1zaG93ZXInLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHBhZ2luYXRpb246e1xyXG4gICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgIGFjdGl2ZUNsYXNzOiBcImJ0bi1henVsXCIsXHJcbiAgICAgICAgICAgIGRpc2FibGVkQ2xhc3M6IFwiZGlzYWJsZWRcIixcclxuICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgIGxpbmtDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBpY29uczoge1xyXG4gICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBwcmV2OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgbmV4dDogXCJcIixcclxuICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcnRPcmRlcjogW1xyXG5cclxuICAgICAgICB7IGZpZWxkOiAnYXBlbGxpZG8nLCBzb3J0RmllbGQ6ICdhcGVsbGlkbycsIGRpcmVjdGlvbjogJ2FzYyd9XHJcbiAgICAgIF0sXHJcbiAgICAgIG1vcmVQYXJhbXM6IHt9XHJcbiAgICB9XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBmb3JtYXREYXRlICh2YWx1ZSwgZm10ID0gJ0QgTU1NIFlZWVknKSB7XHJcbiAgICAgIHJldHVybiAodmFsdWUgPT0gbnVsbClcclxuICAgICAgICA/ICcnXHJcbiAgICAgICAgOiBtb21lbnQodmFsdWUsICdZWVlZLU1NLUREJykuZm9ybWF0KGZtdClcclxuICAgIH0sXHJcbiAgICBldmFsdWFyTmFjaW9uYWxpZGFkKHZhbHVlKXtcclxuICAgICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICB9LFxyXG4gICAgb25QYWdpbmF0aW9uRGF0YSAocGFnaW5hdGlvbkRhdGEpIHtcclxuICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb25JbmZvLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgfSxcclxuICAgIG9uQ2hhbmdlUGFnZSAocGFnZSkge1xyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLmNoYW5nZVBhZ2UocGFnZSlcclxuICAgIH0sXHJcbiAgICBvbkNlbGxDbGlja2VkIChkYXRhLCBmaWVsZCwgZXZlbnQpIHtcclxuICAgICAgY29uc29sZS5sb2coJ2NlbGxDbGlja2VkOiAnLCBmaWVsZC5uYW1lKVxyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnRvZ2dsZURldGFpbFJvdyhkYXRhLmlkKVxyXG4gICAgfSxcclxuICB9LFxyXG4gIGV2ZW50czoge1xyXG4gICAgJ2ZpbHRlci1zZXQnIChmaWx0ZXJUZXh0KSB7XHJcbiAgICAgIHRoaXMubW9yZVBhcmFtcyA9IHtcclxuICAgICAgICBmaWx0ZXI6IGZpbHRlclRleHRcclxuICAgICAgfVxyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgIH0sXHJcbiAgICAnZmlsdGVyLXJlc2V0JyAoKSB7XHJcbiAgICAgIHRoaXMubW9yZVBhcmFtcyA9IHt9XHJcbiAgICAgIFZ1ZS5uZXh0VGljayggKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkgKVxyXG4gICAgfSxcclxuICAgICdyZWZyZXNjYXJUYWJsYScoKXtcclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICAgIGNvbnNvbGUubG9nKCdUQUJMQSBSRUZSRVNDQURBJylcclxuICAgIH0sXHJcbiAgfVxyXG5cclxufVxyXG48L3NjcmlwdD5cclxuPHN0eWxlPlxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5wYWdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIGEucGFnZS5hY3RpdmUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIGEuYnRuLW5hdiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIGEuYnRuLW5hdi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24taW5mbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIHRhYmxlLnZ1ZXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICB9XHJcbiAgLnZ1ZXRhYmxlLWJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG4gIC52dWV0YWJsZSB0aCNfaWQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC52dWV0YWJsZSB0aCNfYWN0aW9uIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gIH1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgICAgICA8Yi1jYXJkIGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRpdHVsb1wiPjxpIGNsYXNzPVwiZmEgZmEtdXNlclwiPjwvaT48c3Ryb25nPiBBZ3JlZ2FyIEFsdW1ubzwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgPGItZm9ybSA+XHJcbiAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCI2XCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGVsIEFsdW1ub1wiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJETklcIiBsYWJlbC1mb3I9XCJkbmlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImRuaVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUsIGRpZ2l0czo4IH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2RuaScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgRE5JIGRlbCBBbHVtbm8nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPSdkbmknXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZG5pJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gYWxlcnRhIHNpIGV4aXN0ZSBlbCBkbmkgIC0tPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWFsZXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgICA6c2hvdz1cImRpc21pc3NDb3VudERvd25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzbWlzc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJkYW5nZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgQGRpc21pc3NlZD1cImRpc21pc3NDb3VudERvd249MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBAZGlzbWlzcy1jb3VudC1kb3duPVwiY291bnREb3duQ2hhbmdlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImFsZXJ0LWhlYWRpbmdcIj5ZYSBleGlzdGUhPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQnVzcXVlIGFsIGFsdW1uby9hIGVuIGVsIDxzdHJvbmc+UGFuZWwgZGUgQWRtaW5pc3RyYWNpw7NuIGRlIEFsdW1ub3M8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPiAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWFsZXJ0PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJBcGVsbGlkb1wiIGxhYmVsLWZvcj1cImFwZWxsaWRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhcGVsbGlkb1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2FwZWxsaWRvJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSdJbmdyZXNhciBBcGVsbGlkbyBkZWwgYWx1bW5vJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnYXBlbGxpZG8nKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk5vbWJyZVwiIGxhYmVsLWZvcj1cIm5vbWJyZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwibm9tYnJlXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdub21icmUnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIE5vbWJyZSBkZWwgYWx1bW5vJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnbm9tYnJlJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiU2V4b1wiIGxhYmVsLWZvcj1cInNleG9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2V4b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZXhvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwib3B0aW9uc1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnc2V4bycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdzZXhvJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGZWNoYSBkZSBOYWNpbWllbnRvXCIgbGFiZWwtZm9yPVwiZmVjX25hY1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJmZWNfbmFjXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImZlY19uYWNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZlY19uYWNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZmVjX25hYycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtaW52YWxpZCc6ZmVjaGFDb250cm9sIT10cnVlfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiU2VsZWNjaW9uZSBmZWNoYVwiIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdmZWNoYScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImZlY2hhQ29udHJvbCE9dHJ1ZVwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICB7e2ZlY2hhQ29udHJvbH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEaXJlY2Npw7NuXCIgbGFiZWwtZm9yPVwiZGlyZWNjaW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJkaXJlY2Npb25cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJkaXJlY2Npb25cIiBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIERpcmVjY2nDs25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRGVwYXJ0YW1lbnRvXCIgbGFiZWwtZm9yPVwiZGlyZWNjaW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZGVwYXJ0YW1lbnRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRlcGFydGFtZW50b19pZFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImRlcGFydGFtZW50b3NcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgRGVwYXJ0YW1lbnRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwibnVsbFwiIGRpc2FibGVkPi0tIFNlbGVjY2lvbmUgdW4gZGVwYXJ0YW1lbnRvIC0tPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTG9jYWxpZGFkXCIgbGFiZWwtZm9yPVwibG9jYWxpZGFkXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibG9jYWxpZGFkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImxvY2FsaWRhZF9pZFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImxvY2FsaWRhZGVzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmllbGQ9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1maWVsZD1cImlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIExvY2FsaWRhZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD4tLSBTZWxlY2Npb25lIHVuYSBsb2NhbGlkYWQgLS08L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTmFjaW9uYWxpZGFkXCIgbGFiZWwtZm9yPVwibmFjaW9uYWxpZGFkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJuYWNpb25hbGlkYWRcIiBuYW1lPVwibmFjaW9uYWxpZGFkXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwibmFjaW9uYWxpZGFkXCIgIHBsYWNlaG9sZGVyPVwiSW5ncmVzYXIgTmFjaW9uYWxpZGFkXCIgdi12YWxpZGF0ZT1cIidhbHBoYV9zcGFjZXMnXCIgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnbmFjaW9uYWxpZGFkJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnbmFjaW9uYWxpZGFkJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+ICBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMFwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGb3RvY29waWEgZGUgRE5JXCIgbGFiZWwtZm9yPVwiZm90X2RuaV9hbHVtbm9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1maWxlIG5hbWU9XCJhcmNoaXZvXCIgaWQ9XCJhcmNoaXZvXCIgcGxhaW4gdi1tb2RlbD1cImZvdF9kbmlfYWx1bW5vXCIgIGFjY2VwdD1cImltYWdlLyosLmRvYywgLmRvY3gsLnBkZlwiIHN0eWxlPVwib3BhY2l0eTogMTtwb3NpdGlvbjogcmVsYXRpdmU7XCIgcmVmPSdhcmNoJz48L2ItZm9ybS1maWxlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItYnV0dG9uIHYtaWY9XCJmb3RfZG5pX2FsdW1ub1wiIEBjbGljaz1cImNsZWFyRmlsZXNcIiBjbGFzcz1cIm1yLTJcIiB2YXJpYW50PSdkYW5nZXInPjxpIGNsYXNzPVwiZmEgZmEtdHJhc2gtb1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gRWxpbWluYXIgYXJjaGl2byBzZWxlY2Npb25hZG88L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPjxzdHJvbmc+TWFyY2FyIHNlZ3VuIGNvcnJlc3BvbmRhPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cImRpc2NhcGFjaWRhZFwiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBuYW1lPVwiZGlzY2FwYWNpZGFkXCIgc3dpdGNoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBQcmVzZW50YSBEaXNjYXBhY2lkYWRcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwhLS0gREFUT1MgREVMIFBBRFJFIC0tPlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjZcIj5cclxuICAgICAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBkZWwgVHV0b3IvYVwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJETklcIiBsYWJlbC1mb3I9XCJkbmlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImRuaV90dXRvclwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlfdHV0b3JcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRuaV90dXRvclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgZGlnaXRzOjggfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZG5pX3R1dG9yJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiSW5ncmVzYXIgRE5JIGRlbCBUdXRvci9hXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgRWwgY2FtcG8gZG5pIGRlYmUgc2VyIG51bcOpcmljbyB5IGNvbnRlbmVyIGV4YWN0YW1lbnRlIDggZMOtZ2l0b3NcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJBcGVsbGlkbyB5IE5vbWJyZVwiIGxhYmVsLWZvcj1cIm5vbWJyZV90dXRvclwiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cIm5vbWJyZV90dXRvclwiIG5hbWU9J0FwZWxsaWRveU5vbWJyZScgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwibm9tYnJlX3R1dG9yXCIgcGxhY2Vob2xkZXI9XCJJbmdyZXNhciBBcGVsbGlkbyB5IE5vbWJyZVwiIHYtdmFsaWRhdGU9XCInYWxwaGFfc3BhY2VzJ1wiIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ0FwZWxsaWRveU5vbWJyZScpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ0FwZWxsaWRveU5vbWJyZScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOYWNpb25hbGlkYWRcIiBsYWJlbC1mb3I9XCJuYWNpb25hbGlkYWRfdHV0b3JcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cIm5hY2lvbmFsaWRhZF90dXRvclwiIG5hbWU9XCJuYWNpb25hbGlkYWQgdHV0b3JcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJuYWNpb25hbGlkYWRfdHV0b3JcIiBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIE5hY2lvbmFsaWRhZFwiIHYtdmFsaWRhdGU9XCInYWxwaGFfc3BhY2VzJ1wiIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25hY2lvbmFsaWRhZCB0dXRvcicpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25hY2lvbmFsaWRhZCB0dXRvcicpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiVGVsw6lmb25vXCIgbGFiZWwtZm9yPVwidGVsZWZvbm9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cInRlbGVmb25vXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGVsZWZvbm9cIiAgcGxhY2Vob2xkZXI9XCJJbmdyZXNhciBUZWxcXENlbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiT2N1cGFjacOzblwiIGxhYmVsLWZvcj1cIm9jdXBhY2lvbl90dXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwib2N1cGFjaW9uX3R1dG9yXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwib2N1cGFjaW9uX3R1dG9yXCIgIHBsYWNlaG9sZGVyPVwiSW5ncmVzYXIgT2N1cGFjacOzblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgIDwvYi1mb3JtPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCIgPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZ3VhcmRhcigpXCIgc2l6ZT1cImxnXCI+R3VhcmRhciBEYXRvczwvYi1idXR0b24+XHJcbiAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cImRhbmdlclwiIEBjbGljaz1cImNhbmNlbGFyKClcIiBzaXplPVwibGdcIj5DYW5jZWxhcjwvYi1idXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD4gIFxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ2FsdW1ub3NjcmVhdGUnLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBkaXNtaXNzU2VjczogMyxcclxuICAgICAgZGlzbWlzc0NvdW50RG93bjogMCxcclxuICAgICAgb3B0aW9uczogW1xyXG4gICAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmUgdW5hIG9wY2nDs24nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnRicsIHRleHQ6ICdGZW1lbmlubycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdNJywgdGV4dDogJ01hc2N1bGlubycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdTJywgdGV4dDogJ1NpbiBFc3BlY2lmaWNhcicgfVxyXG4gICAgICAgIF0sXHJcbiAgICAgIGRlcGFydGFtZW50b3M6W10sXHJcbiAgICAgIGxvY2FsaWRhZGVzOltdLFxyXG4gICAgICBhcGVsbGlkbzogJycsXHJcbiAgICAgIG5vbWJyZTogJycsXHJcbiAgICAgIGRuaTogJycsXHJcbiAgICAgIHNleG86IG51bGwsXHJcbiAgICAgIGZlY19uYWM6ICcnLFxyXG4gICAgICBkaXJlY2Npb246IG51bGwsXHJcbiAgICAgIGRlcGFydGFtZW50b19pZDpudWxsLFxyXG4gICAgICBsb2NhbGlkYWRfaWQ6bnVsbCxcclxuICAgICAgdGVsZWZvbm86IG51bGwsXHJcbiAgICAgIG5hY2lvbmFsaWRhZDogbnVsbCxcclxuICAgICAgZm90X2RuaV9hbHVtbm86bnVsbCxcclxuICAgICAgbm9tYnJlX3R1dG9yOiBudWxsLFxyXG4gICAgICBkbmlfdHV0b3I6IG51bGwsXHJcbiAgICAgIG5hY2lvbmFsaWRhZF90dXRvcjogbnVsbCxcclxuICAgICAgb2N1cGFjaW9uX3R1dG9yOiBudWxsLFxyXG4gICAgICBkaXNjYXBhY2lkYWQ6IDAsXHJcbiAgICAgIHRvZGF5OicnLFxyXG4gICAgICBmaWxlOm51bGxcclxuICAgIH1cclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICAvLyBjdWFuZG8gJ2RuaScgdGVuZ2EgOCBkaWdpdG9zLCBzZSBlamVjdXRhcsOhIGVzdGEgZnVuY2nDs25cclxuICAgIGRuaTogZnVuY3Rpb24gKCkge1xyXG4gICAgICBpZih0aGlzLmRuaS5sZW5ndGggPT0gOCl7XHJcbiAgICAgICAgdGhpcy5jb21wcm9iYXIoKTtcclxuXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICAvLyBDYXJnYXIgbG9jYWxpZGFkZXMgZGUgYWN1ZXJkbyBhbCBkZXB0byBzZWxlY2Npb25hZG9cclxuICAgIGRlcGFydGFtZW50b19pZCgpe1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvZGVwYXJ0YW1lbnRvL2xvY2FsLycrIHRoaXMuZGVwYXJ0YW1lbnRvX2lkKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgLy8gQ2FyZ2FyIGxvY2FsaWRhZGVzIHBvciBkZXBhcnRhbWVudG9cclxuICAgICAgICAgdGhpcy5sb2NhbGlkYWRlcz1yZXNwb25zZS5kYXRhLmRhdGFcclxuICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIC8vTm8gZXhpc3RlLCBzZSBwdWVkZSBkYXIgZGUgYWx0YVxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgbW91bnRlZDogZnVuY3Rpb24oKXtcclxuICAgIHRoaXMuJHJlZnMuZG5pLmZvY3VzKCk7XHJcbiAgICAgdGhpcy50b2RheT1tb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKVxyXG4gICAgIHRoaXMuZ2V0RGVwYXJ0YW1lbnRvcygpXHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBjb3VudERvd25DaGFuZ2VkKGRpc21pc3NDb3VudERvd24pIHtcclxuICAgICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSBkaXNtaXNzQ291bnREb3duXHJcbiAgICB9LFxyXG4gICAgY29tcHJvYmFyICgpe1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvY29tcHJvYmFyLycrIHRoaXMuZG5pKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIC8vIHRoaXMuJHN3YWwoJ0FURU5DScOTTicsICdFbCBhbHVtbm8gZXhpc3RlICcsICdpbmZvJylcclxuICAgICAgICAgIHRoaXMuZGlzbWlzc0NvdW50RG93biA9IHRoaXMuZGlzbWlzc1NlY3NcclxuICAgICAgICAgIHRoaXMuZG5pID0gJyc7XHJcbiAgICAgICAgICB0aGlzLiRyZWZzLmRuaS5mb2N1cygpO1xyXG4gICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgLy9ObyBleGlzdGUsIHNlIHB1ZWRlIGRhciBkZSBhbHRhXHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGd1YXJkYXIoKXtcclxuICAgICAgdGhpcy4kdmFsaWRhdG9yLnZhbGlkYXRlQWxsKCkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgaWYgKCFyZXN1bHQgfHwgdGhpcy5mZWNoYUNvbnRyb2whPXRydWUpIHtcclxuICAgICAgICAgIHRoaXMuJHN3YWwoJ0N1aWRhZG8nLCAnQ29udHJvbGUgcXVlIGxvcyBjYW1wb3Mgb2JsaWdhdG9yaW9zIHNlYW4gY29ycmVjdG9zJywgJ3dhcm5pbmcnKVxyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgYXhpb3MucG9zdCgnL2FwaS9hbHVtbm9zJywge1xyXG4gICAgICAgICAgICBhcGVsbGlkbzogdGhpcy5hcGVsbGlkbyxcclxuICAgICAgICAgICAgbm9tYnJlOiB0aGlzLm5vbWJyZSxcclxuICAgICAgICAgICAgZG5pOiB0aGlzLmRuaSxcclxuICAgICAgICAgICAgc2V4bzogdGhpcy5zZXhvLFxyXG4gICAgICAgICAgICBmZWNfbmFjOiB0aGlzLmZlY19uYWMsXHJcbiAgICAgICAgICAgIGRpcmVjY2lvbjogdGhpcy5kaXJlY2Npb24sXHJcbiAgICAgICAgICAgIGxvY2FsaWRhZF9pZDogdGhpcy5sb2NhbGlkYWRfaWQsXHJcbiAgICAgICAgICAgIHRlbGVmb25vOiB0aGlzLnRlbGVmb25vLFxyXG4gICAgICAgICAgICBuYWNpb25hbGlkYWQ6IHRoaXMubmFjaW9uYWxpZGFkLFxyXG4gICAgICAgICAgICBub21icmVfdHV0b3I6IHRoaXMubm9tYnJlX3R1dG9yLFxyXG4gICAgICAgICAgICBkbmlfdHV0b3I6IHRoaXMuZG5pX3R1dG9yLFxyXG4gICAgICAgICAgICBuYWNpb25hbGlkYWRfdHV0b3I6IHRoaXMubmFjaW9uYWxpZGFkX3R1dG9yLFxyXG4gICAgICAgICAgICBvY3VwYWNpb25fdHV0b3I6IHRoaXMub2N1cGFjaW9uX3R1dG9yLFxyXG4gICAgICAgICAgICBkaXNjYXBhY2lkYWQ6IHRoaXMuZGlzY2FwYWNpZGFkLFxyXG4gICAgICAgICAgfSkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHZhciBmaWxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FyY2hpdm8nKS5maWxlc1swXTtcclxuICAgICAgICAgICAgaWYgKGZpbGUhPW51bGwpIHtcclxuICAgICAgICAgICAgICB2YXIgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKVxyXG4gICAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnYXJjaGl2bycsIGZpbGUpXHJcbiAgICAgICAgICAgICAgYXhpb3MucG9zdCgnL2FwaS9hbHVtbm9zL3N0b3JlZmlsZS8nKyByZXNwb25zZS5kYXRhLmRhdGEuaWQsICBmb3JtRGF0YSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnbXVsdGlwYXJ0L2Zvcm0tZGF0YSdcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgKS50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0d1YXJkYXInLCAnRWwgYWx1bW5vIHNlIGd1YXJkw7MgY29ycmVjdGFtZW50ZSAnLCAnc3VjY2VzcycpXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2FsdW1ub3MnKVxyXG4gICAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3dhbChlcnJvci5yZXNwb25zZS5kYXRhLmVycm9ycy5hcmNoaXZvWzBdLCAnTm8gc2UgcmVhbGl6w7MgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgICAgICAgIH0pOyAgICAgICAgICBcclxuICAgICAgICAgICAgfSBlbHNle1xyXG4gICAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0d1YXJkYXInLCAnRWwgYWx1bW5vIHNlIGd1YXJkw7MgY29ycmVjdGFtZW50ZSAnLCAnc3VjY2VzcycpXHJcbiAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9hbHVtbm9zJylcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLCAnTm8gc2UgcmVhbGl6w7MgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgICBcclxuICAgIH0sXHJcbiAgICBjYW5jZWxhcigpe1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2FsdW1ub3MnKTtcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZVN0YXRlKHJlZikge1xyXG4gICAgICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgfSxcclxuICAgIGNsZWFyRmlsZXMoKSB7XHJcbiAgICAgICAgdGhpcy4kcmVmc1snYXJjaCddLnJlc2V0KClcclxuICAgICAgfSxcclxuICAgICAgZ2V0RGVwYXJ0YW1lbnRvcygpe1xyXG4gICAgICAgIGF4aW9zLmdldCgnL2FwaS9kZXBhcnRhbWVudG9zJylcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmRlcGFydGFtZW50b3M9cmVzcG9uc2UuZGF0YS5kYXRhXHJcblxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICBhbGVydCgnTm8gc2UgY2FyZ28nKVxyXG4gICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgfSxcclxuICBjb21wdXRlZDp7XHJcbiAgIGZlY2hhQ29udHJvbCgpe1xyXG4gICAgaWYodGhpcy50b2RheSA8IHRoaXMuZmVjX25hYylcclxuICAgICAgIHJldHVybiAnTGEgZmVjaGEgbm8gcHVlZGUgc2VyIHBvc3RlcmlvciBhIGxhIGFjdHVhbCc7XHJcbiAgICAgZWxzZVxyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gIH0sXHJcblxyXG59XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbiAgLyogSUUgZml4ICovXHJcbiAgI2NhcmQtY2hhcnQtMDEsICNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC50aXR1bG8tY2FyZCB7XHJcbiAgICAvKmJhY2tncm91bmQ6ICNmODZjNmI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7Ki9cclxuICB9XHJcbiAgaW1nX2ZvdG8ge1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuPC9zdHlsZT5cclxuXHJcblxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJ0aXR1bG9cIj48aSBjbGFzcz1cImZhIGZhLXVzZXJcIj48L2k+PHN0cm9uZz4gRWRpdGFyIEFsdW1ubzwvc3Ryb25nPjwvZGl2PiAtLT5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlLXNlY3VuZGFyaW9cIj48aSBjbGFzcz1cImZhciBmYS1lZGl0IFwiPjwvaT48c3Ryb25nPiB8IEVkaXRhciBSZWdpc3RybyA8L3N0cm9uZz48L2Rpdj5cclxuICAgICAgICAgIDxiLWZvcm0+XHJcbiAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCI2XCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGVsIEFsdW1ub1wiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkROSVwiIGxhYmVsLWZvcj1cImRuaVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9IFwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUsIGRpZ2l0czo4IH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2RuaScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdkbmknKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQXBlbGxpZG9cIiBsYWJlbC1mb3I9XCJhcGVsbGlkb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdhcGVsbGlkbycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIGFwZWxsaWRvXCJcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdhcGVsbGlkbycpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOb21icmVcIiBsYWJlbC1mb3I9XCJub21icmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnbm9tYnJlJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiSW5ncmVzYXIgbm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25vbWJyZScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNleG9cIiBsYWJlbC1mb3I9XCJzZXhvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2V4b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZXhvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJvcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3NleG8nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnc2V4bycpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRmVjaGEgZGUgTmFjaW1pZW50b1wiIGxhYmVsLWZvcj1cImZlY19uYWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJmZWNfbmFjXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImZlY19uYWNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmZWNfbmFjXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2ZlY19uYWMnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtaW52YWxpZCc6ZmVjaGFDb250cm9sIT10cnVlfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiU2VsZWNjaW9uZSBmZWNoYVwiIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdmZWNfbmFjJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZmVjaGFDb250cm9sIT10cnVlXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIHt7ZmVjaGFDb250cm9sfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvc3BhbiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEaXJlY2Npw7NuXCIgbGFiZWwtZm9yPVwiZGlyZWNjaW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJkaXJlY2Npb25cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJkaXJlY2Npb25cIiBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIGRpcmVjY2nDs25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEZXBhcnRhbWVudG9cIiBsYWJlbC1mb3I9XCJkaXJlY2Npb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkZXBhcnRhbWVudG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRlcGFydGFtZW50b19pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImRlcGFydGFtZW50b3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1maWVsZD1cImlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgRGVwYXJ0YW1lbnRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwibnVsbFwiIGRpc2FibGVkPi0tIFNlbGVjY2lvbmUgdW4gZGVwYXJ0YW1lbnRvIC0tPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkxvY2FsaWRhZFwiIGxhYmVsLWZvcj1cImxvY2FsaWRhZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJsb2NhbGlkYWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJsb2NhbGlkYWRfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwibG9jYWxpZGFkZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmllbGQ9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIExvY2FsaWRhZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD4tLSBTZWxlY2Npb25lIHVuYSBsb2NhbGlkYWQgLS08L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOYWNpb25hbGlkYWRcIiBsYWJlbC1mb3I9XCJuYWNpb25hbGlkYWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cIm5hY2lvbmFsaWRhZFwiIG5hbWU9XCJuYWNpb25hbGlkYWRcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJuYWNpb25hbGlkYWRcIiB2LXZhbGlkYXRlPVwiJ2FscGhhX3NwYWNlcydcIiA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCduYWNpb25hbGlkYWQnKVwiIHBsYWNlaG9sZGVyPSdJbmdyZXNhciBOYWNpb25hbGlkYWQgZGVsIGFsdW1ubyc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25hY2lvbmFsaWRhZCcpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGb3RvY29waWEgZGUgRE5JXCIgbGFiZWwtZm9yPVwiZm90X2RuaV9hbHVtbm9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1maWxlIG5hbWU9XCJhcmNoaXZvXCIgaWQ9XCJhcmNoaXZvXCIgcGxhaW4gdi1tb2RlbD1cInByZWFyY2hpdm9cIiAgYWNjZXB0PVwiaW1hZ2UvKiwuZG9jLCAuZG9jeCwucGRmXCIgc3R5bGU9XCJvcGFjaXR5OiAxO3Bvc2l0aW9uOiByZWxhdGl2ZTtcIiByZWY9J2FyY2gnPjwvYi1mb3JtLWZpbGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT0nMTInPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItYnV0dG9uIHYtc2hvdz1cImV4aXN0XCIgdmFyaWFudD1cIm91dGxpbmUtcHJpbWFyeVwiIEBjbGljaz0nZG93bmxvYWRJdGVtKCknPjxpIGNsYXNzPVwiZmEgZmEtY2xvdWQtZG93bmxvYWRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IERlc2NhcmdhciBBcmNoaXZvPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiB2LWlmPVwicHJlYXJjaGl2b1wiIEBjbGljaz1cImNsZWFyRmlsZXNcIiBjbGFzcz1cIm1yLTJcIiB2YXJpYW50PSdkYW5nZXInPjxpIGNsYXNzPVwiZmEgZmEtdHJhc2gtb1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gRWxpbWluYXIgYXJjaGl2byBzZWxlY2Npb25hZG88L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPjxzdHJvbmc+TWFyY2FyIHNlZ3VuIGNvcnJlc3BvbmRhPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cImRpc2NhcGFjaWRhZFwiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBuYW1lPVwiZGlzY2FwYWNpZGFkXCIgc3dpdGNoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBQcmVzZW50YSBEaXNjYXBhY2lkYWRcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwhLS0gREFUT1MgREVMIFBBRFJFIC0tPlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjZcIj5cclxuICAgICAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBkZWwgVHV0b3IvYVwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkROSVwiIGxhYmVsLWZvcj1cImRuaVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJkbmlfdHV0b3JcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlfdHV0b3JcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZG5pX3R1dG9yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyBkaWdpdHM6OCB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdkbmlfdHV0b3InKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJJbmdyZXNhciBEbmkgZGVsIHR1dG9yL2FcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBFbCBjYW1wbyBkbmkgZGViZSBzZXIgbnVtw6lyaWNvIHkgY29udGVuZXIgZXhhY3RhbWVudGUgOCBkw61naXRvc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQXBlbGxpZG8geSBOb21icmVcIiBsYWJlbC1mb3I9XCJub21icmVfdHV0b3JcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cIm5vbWJyZV90dXRvclwiIG5hbWU9XCJBcGVsbGlkb3lOb21icmVcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJub21icmVfdHV0b3JcIiBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIEFwZWxsaWRvIHkgTm9tYnJlXCIgdi12YWxpZGF0ZT1cIidhbHBoYV9zcGFjZXMnXCIgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnQXBlbGxpZG95Tm9tYnJlJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnQXBlbGxpZG95Tm9tYnJlJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk5hY2lvbmFsaWRhZFwiIGxhYmVsLWZvcj1cIm5hY2lvbmFsaWRhZF90dXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwibmFjaW9uYWxpZGFkX3R1dG9yXCIgbmFtZT1cIm5hY2lvbmFsaWRhZCB0dXRvclwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cIm5hY2lvbmFsaWRhZF90dXRvclwiIHBsYWNlaG9sZGVyPVwiSW5ncmVzYXIgbmFjaW9uYWxpZGFkXCIgdi12YWxpZGF0ZT1cIidhbHBoYV9zcGFjZXMnXCIgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnbmFjaW9uYWxpZGFkIHR1dG9yJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnbmFjaW9uYWxpZGFkIHR1dG9yJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiVGVsZWZvbm9cIiBsYWJlbC1mb3I9XCJ0ZWxlZm9ub1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwidGVsZWZvbm9cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ0ZWxlZm9ub1wiIHBsYWNlaG9sZGVyPVwiSW5ncmVzYXIgbsK6IHRlbMOpZm9ub1wiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJPY3VwYWNpw7NuXCIgbGFiZWwtZm9yPVwib2N1cGFjaW9uX3R1dG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJvY3VwYWNpb25fdHV0b3JcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJvY3VwYWNpb25fdHV0b3JcIiBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIE9jdXBhY2nDs25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgIDwvYi1mb3JtPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJlZGl0YXJBbHVtbm8oKVwiIHNpemU9XCJsZ1wiPkd1YXJkYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgc2l6ZT1cImxnXCI+Q2FuY2VsYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9iLWNhcmQ+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnYWx1bW5vc2VkaXQnLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBvcHRpb25zOiBbXHJcbiAgICAgICAgICB7IHZhbHVlOiBudWxsLCB0ZXh0OiAnU2VsZWNjaW9uZSB1bmEgb3BjacOzbicgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdGJywgdGV4dDogJ0ZlbWVuaW5vJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ00nLCB0ZXh0OiAnTWFzY3VsaW5vJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ1MnLCB0ZXh0OiAnU2luIEVzcGVjaWZpY2FyJyB9XHJcbiAgICAgICAgXSxcclxuICAgICAgZGVwYXJ0YW1lbnRvczpbXSxcclxuICAgICAgbG9jYWxpZGFkZXM6W10sXHJcbiAgICAgIHBvc3Q6IG51bGwsXHJcbiAgICAgIGVycm9yOiBmYWxzZSxcclxuICAgICAgYXBlbGxpZG86ICcnLFxyXG4gICAgICBub21icmU6ICcnLFxyXG4gICAgICBkbmk6ICcnLFxyXG4gICAgICBzZXhvOiBudWxsLFxyXG4gICAgICBmZWNfbmFjOiAnJyxcclxuICAgICAgZGlyZWNjaW9uOiBudWxsLFxyXG4gICAgICBkZXBhcnRhbWVudG9faWQ6bnVsbCxcclxuICAgICAgbG9jYWxpZGFkX2lkOiBudWxsLFxyXG4gICAgICB0ZWxlZm9ubzogbnVsbCxcclxuICAgICAgbmFjaW9uYWxpZGFkOiBudWxsLFxyXG4gICAgICBmb3RfZG5pX2FsdW1ubzogbnVsbCxcclxuICAgICAgbm9tYnJlX3R1dG9yOiBudWxsLFxyXG4gICAgICBkbmlfdHV0b3I6IG51bGwsXHJcbiAgICAgIG5hY2lvbmFsaWRhZF90dXRvcjogbnVsbCxcclxuICAgICAgb2N1cGFjaW9uX3R1dG9yOiBudWxsLFxyXG4gICAgICBkaXNjYXBhY2lkYWQ6IG51bGwsXHJcbiAgICAgIHRvZGF5OicnLFxyXG4gICAgICBleGlzdDpmYWxzZSxcclxuICAgICAgcHJlYXJjaGl2bzpudWxsXHJcbiAgICB9XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgLy8gQ2FyZ2FyIGxvY2FsaWRhZGVzIGRlIGFjdWVyZG8gYWwgZGVwdG8gc2VsZWNjaW9uYWRvXHJcbiAgICBkZXBhcnRhbWVudG9faWQoKXtcclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL2RlcGFydGFtZW50by9sb2NhbC8nKyB0aGlzLmRlcGFydGFtZW50b19pZClcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgIC8vIENhcmdhciBsb2NhbGlkYWRlcyBwb3IgZGVwYXJ0YW1lbnRvXHJcbiAgICAgICAgIHRoaXMubG9jYWxpZGFkZXM9cmVzcG9uc2UuZGF0YS5kYXRhXHJcbiAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAvL05vIGV4aXN0ZSwgc2UgcHVlZGUgZGFyIGRlIGFsdGFcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICB9LFxyXG4gIGNyZWF0ZWQ6IGZ1bmN0aW9uKCl7XHJcbiAgICB0aGlzLnJlY3VwZXJhclBvc3QoKTtcclxuICAgIHRoaXMudG9kYXk9bW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJylcclxuICAgIHRoaXMuZ2V0RGVwYXJ0YW1lbnRvcygpXHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBkb3dubG9hZEl0ZW0gKCkge1xyXG4gICAgIHRoaXMuJHN3YWwoe1xyXG4gICAgICB0aXRsZTogXCJEZXNlYSBkZXNjYXJnYXIgYXJjaGl2byBkZWwgRE5JP1wiLFxyXG4gICAgICB0eXBlOiAncXVlc3Rpb24nLFxyXG4gICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICBzaG93Q2xvc2VCdXR0b246IHRydWUsXHJcbiAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogJyM0Y2FmNTAnLFxyXG4gICAgICBjb25maXJtQnV0dG9uVGV4dDogJ1NpLCBDb250aW51YXInLFxyXG4gICAgICBjYW5jZWxCdXR0b25UZXh0OiAnTm8nLFxyXG4gICAgICBzaG93TG9hZGVyT25Db25maXJtOiB0cnVlLFxyXG4gICAgICBwcmVDb25maXJtOiAobG9naW4pID0+IHtcclxuICAgICAgICBheGlvcyh7XHJcbiAgICAgICAgICB1cmw6ICcvYXBpL2FsdW1ub3MvZmlsZS8nK3RoaXMuJHJvdXRlLnBhcmFtcy5pZCxcclxuICAgICAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgICAgICByZXNwb25zZVR5cGU6ICdhcnJheWJ1ZmZlcicsXHJcblxyXG4gICAgICAgIH0pLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlLmRhdGFdLCB7dHlwZTogcmVzcG9uc2UuZGF0YS50eXBlfSlcclxuICAgICAgICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpXHJcbiAgICAgICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpXHJcbiAgICAgICAgICBsaW5rLmhyZWYgPSB1cmw7XHJcbiAgICAgICAgICBsaW5rLnRhcmdldCA9ICdfYmxhbmsnXHJcbiAgICAgICAgICBsZXQgZmlsZU5hbWUgPSAndW5rbm93bidcclxuICAgICAgICAgIC8vTUFHSUEgUkVDVVBFUkEgTk9NQlJFIERFIEFSQ0hJVk9cclxuICAgICAgICAgIGNvbnN0IGNvbnRlbnREaXNwb3NpdGlvbiA9IHJlc3BvbnNlLmhlYWRlcnNbJ2NvbnRlbnQtZGlzcG9zaXRpb24nXVxyXG4gICAgICAgICAgaWYgKGNvbnRlbnREaXNwb3NpdGlvbiAmJiBjb250ZW50RGlzcG9zaXRpb24uaW5kZXhPZignYXR0YWNobWVudCcpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGZpbGVuYW1lUmVnZXggPSAvZmlsZW5hbWVbXjs9XFxuXSo9KChbJ1wiXSkuKj9cXDJ8W147XFxuXSopLztcclxuICAgICAgICAgICAgICAgIHZhciBtYXRjaGVzID0gZmlsZW5hbWVSZWdleC5leGVjKGNvbnRlbnREaXNwb3NpdGlvbik7XHJcbiAgICAgICAgICAgICAgICBpZiAobWF0Y2hlcyAhPSBudWxsICYmIG1hdGNoZXNbMV0pIHtcclxuICAgICAgICAgICAgICAgICAgZmlsZU5hbWUgPSBtYXRjaGVzWzFdLnJlcGxhY2UoL1snXCJdL2csICcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vRklOIERFIE1BR0lBXHJcbiAgICAgICAgICAgbGluay5zZXRBdHRyaWJ1dGUoJ2Rvd25sb2FkJyxmaWxlTmFtZSk7IC8vb3IgYW55IG90aGVyIGV4dGVuc2lvblxyXG4gICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobGluayk7XHJcbiAgICAgICAgICAgbGluay5jbGljaygpO1xyXG4gICAgICAgICAgIGxpbmsucmVtb3ZlKCk7XHJcbiAgICAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcclxuICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgIGlmKCFyZXN1bHQudmFsdWUpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3dhbCgnQWNjaW9uIENhbmNlbGFkYScsICdObyBzZSByZWFsaXpvIG5pbmd1bmEgYWNjaW9uJywgJ2luZm8nKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTsvL0ZpbiBkZSBUSEVOIGRlbCBTV0FMXHJcbiAgICB9LFxyXG4gICAgcmVjdXBlcmFyUG9zdCgpe1xyXG4gICAgICB2YXIgaWRFZGl0ID0gdGhpcy4kcm91dGUucGFyYW1zLmlkO1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvYWx1bW5vcy8nICsgaWRFZGl0KVxyXG4gICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgdGhpcy5wb3N0ID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0b3NcIiwgdGhpcy5wb3N0KTtcclxuICAgICAgICAgIHRoaXMuYXBlbGxpZG8gPSB0aGlzLnBvc3QuZGF0YS5hcGVsbGlkbyxcclxuICAgICAgICAgIHRoaXMubm9tYnJlID0gdGhpcy5wb3N0LmRhdGEubm9tYnJlLFxyXG4gICAgICAgICAgdGhpcy5kbmkgPSB0aGlzLnBvc3QuZGF0YS5kbmksXHJcbiAgICAgICAgICB0aGlzLnNleG8gPSB0aGlzLnBvc3QuZGF0YS5zZXhvLFxyXG4gICAgICAgICAgdGhpcy5mZWNfbmFjID0gdGhpcy5wb3N0LmRhdGEuZmVjX25hYyxcclxuICAgICAgICAgIHRoaXMuZGlyZWNjaW9uID0gdGhpcy5wb3N0LmRhdGEuZGlyZWNjaW9uLFxyXG4gICAgICAgICAgdGhpcy5sb2NhbGlkYWRfaWQgPSB0aGlzLnBvc3QuZGF0YS5sb2NhbGlkYWRfaWQsXHJcbiAgICAgICAgICB0aGlzLnRlbGVmb25vID0gdGhpcy5wb3N0LmRhdGEudGVsZWZvbm8sXHJcbiAgICAgICAgICB0aGlzLm5hY2lvbmFsaWRhZCA9IHRoaXMucG9zdC5kYXRhLm5hY2lvbmFsaWRhZCxcclxuICAgICAgICAgIHRoaXMuZm90X2RuaV9hbHVtbm8gPSB0aGlzLnBvc3QuZGF0YS5mb3RfZG5pX2FsdW1ubyxcclxuICAgICAgICAgIHRoaXMubm9tYnJlX3R1dG9yID0gdGhpcy5wb3N0LmRhdGEubm9tYnJlX3R1dG9yLFxyXG4gICAgICAgICAgdGhpcy5kbmlfdHV0b3IgPSB0aGlzLnBvc3QuZGF0YS5kbmlfdHV0b3IsXHJcbiAgICAgICAgICB0aGlzLm5hY2lvbmFsaWRhZF90dXRvciA9IHRoaXMucG9zdC5kYXRhLm5hY2lvbmFsaWRhZF90dXRvcixcclxuICAgICAgICAgIHRoaXMub2N1cGFjaW9uX3R1dG9yID0gdGhpcy5wb3N0LmRhdGEub2N1cGFjaW9uX3R1dG9yLFxyXG4gICAgICAgICAgdGhpcy5kaXNjYXBhY2lkYWQgPSB0aGlzLnBvc3QuZGF0YS5kaXNjYXBhY2lkYWRcclxuICAgICAgICAgIC8vIFNpIGV4aXN0ZSBhbGd1biBkb2MgY2FyZ2FkbyBtdWVzdHJhIGVsIGJ0biBkZXNjYXJnYXJcclxuICAgICAgICAgIGlmICh0aGlzLmZvdF9kbmlfYWx1bW5vICE9IG51bGwpIHRoaXMuZXhpc3Q9dHJ1ZVxyXG4gICAgICAgICAgZWxzZSAgdGhpcy5leGlzdD1mYWxzZVxyXG4gICAgICAgICAgLy8gU2kgZXhpc3RlIGxhIGxvY2FsaWRhZCBjYXJnbyBlbCBkZXBhcnRhbWVudG9cclxuICAgICAgICAgIGlmKHRoaXMubG9jYWxpZGFkX2lkIT1udWxsKVxyXG4gICAgICAgICAgICB0aGlzLmdldERlcGFydGFtZW50bygpXHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XHJcbiAgICAgICAgICB0aGlzLmVycm9yID0gdHJ1ZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9LFxyXG4gICAgZWRpdGFyQWx1bW5vKCl7XHJcbiAgICAgIHRoaXMuJHZhbGlkYXRvci52YWxpZGF0ZUFsbCgpLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgIGlmICghcmVzdWx0IHx8IHRoaXMuZmVjaGFDb250cm9sIT10cnVlKSB7XHJcbiAgICAgICAgICB0aGlzLiRzd2FsKCdDdWlkYWRvJywgJ0NvbnRyb2xlIHF1ZSBsb3MgY2FtcG9zIG9ibGlnYXRvcmlvcyBzZWFuIGNvcnJlY3RvcycsICd3YXJuaW5nJylcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICBheGlvcy5wdXQoJy9hcGkvYWx1bW5vcy8nK3RoaXMuJHJvdXRlLnBhcmFtcy5pZCwge1xyXG4gICAgICAgICAgaWQ6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCxcclxuICAgICAgICAgIGFwZWxsaWRvOiB0aGlzLmFwZWxsaWRvLFxyXG4gICAgICAgICAgbm9tYnJlOiB0aGlzLm5vbWJyZSxcclxuICAgICAgICAgIGRuaTogdGhpcy5kbmksXHJcbiAgICAgICAgICBzZXhvOiB0aGlzLnNleG8sXHJcbiAgICAgICAgICBmZWNfbmFjOiB0aGlzLmZlY19uYWMsXHJcbiAgICAgICAgICBkaXJlY2Npb246IHRoaXMuZGlyZWNjaW9uLFxyXG4gICAgICAgICAgbG9jYWxpZGFkX2lkOiB0aGlzLmxvY2FsaWRhZF9pZCxcclxuICAgICAgICAgIHRlbGVmb25vOiB0aGlzLnRlbGVmb25vLFxyXG4gICAgICAgICAgbmFjaW9uYWxpZGFkOiB0aGlzLm5hY2lvbmFsaWRhZCxcclxuICAgICAgICAgIG5vbWJyZV90dXRvcjogdGhpcy5ub21icmVfdHV0b3IsXHJcbiAgICAgICAgICBkbmlfdHV0b3I6IHRoaXMuZG5pX3R1dG9yLFxyXG4gICAgICAgICAgbmFjaW9uYWxpZGFkX3R1dG9yOiB0aGlzLm5hY2lvbmFsaWRhZF90dXRvcixcclxuICAgICAgICAgIG9jdXBhY2lvbl90dXRvcjogdGhpcy5vY3VwYWNpb25fdHV0b3IsXHJcbiAgICAgICAgICBkaXNjYXBhY2lkYWQ6IHRoaXMuZGlzY2FwYWNpZGFkLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgdmFyIGZpbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXJjaGl2bycpLmZpbGVzWzBdO1xyXG4gICAgICAgICAgaWYgKGZpbGUhPW51bGwpIHtcclxuXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGZpbGUpXHJcbiAgICAgICAgICAgIHZhciBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpXHJcbiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgnYXJjaGl2bycsIGZpbGUpXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGZvcm1EYXRhKVxyXG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL2FsdW1ub3Mvc3RvcmVmaWxlLycrIHRoaXMuJHJvdXRlLnBhcmFtcy5pZCwgIGZvcm1EYXRhLFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJ1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICApLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgIHRoaXMuJHN3YWwoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6ICdTZSBlZGl0byBjb3JyZWN0YW1lbnRlJyxcclxuICAgICAgICAgICAgICAgIHRleHQ6ICdIYXMgY2xpYyBwYXJhIGNvbnRpbnVhcicsXHJcbiAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsXHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ0FjZXB0YXInLFxyXG4gICAgICAgICAgICAgICAgc2hvd0Nsb3NlQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc2hvd0xvYWRlck9uQ29uZmlybTogdHJ1ZVxyXG4gICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9hbHVtbm9zJylcclxuXHJcbiAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcnMuYXJjaGl2b1swXSwgJ05vIHNlIHJlYWxpesOzIGxhIGFjY2nDs24nLCAnZXJyb3InKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy4kc3dhbCgnRWRpdGFyJywgJ0xvcyBjYW1iaW9zIHNlIGd1YXJkYXJvbiBjb3JyZWN0YW1lbnRlICcsICdzdWNjZXNzJylcclxuICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9hbHVtbm9zJylcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLCAnTm8gc2UgcHVkbyByZWFsaXphciBsYSBhY2Npw7NuJywgJ2Vycm9yJyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgfSlcclxuXHJcbiAgICB9LFxyXG4gICAgY2FuY2VsYXIoKXtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9hbHVtbm9zJyk7XHJcbiAgICB9LFxyXG4gICAgY2xlYXJGaWxlcygpIHtcclxuICAgICAgdGhpcy4kcmVmc1snYXJjaCddLnJlc2V0KClcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZVN0YXRlKHJlZikge1xyXG4gICAgICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgfSxcclxuXHJcbiAgICAvLyBOZWNlc2l0byBvYnRlbmVyIGRlIGxvY2FsaWRhZCBlbCBkZXBhcnRhbWVudG9faWQgcGFyYSBjYXJnYXIgZWwgZGF0byBkZSBkZXBhcnRhbWVudG9cclxuICAgIGdldERlcGFydGFtZW50bygpe1xyXG4gICAgICAgYXhpb3MuZ2V0KCcvYXBpL2xvY2FsaWRhZGVzLycrdGhpcy5sb2NhbGlkYWRfaWQpXHJcbiAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICBjb25zb2xlLmxvZyhyZXNwb25zZS5kYXRhLmRhdGEpXHJcbiAgICAgICAgdGhpcy5kZXBhcnRhbWVudG9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmRlcGFydGFtZW50b19pZDtcclxuICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAvLyBhbGVydCgnTm8gc2UgY2FyZ28nKVxyXG4gICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGdldERlcGFydGFtZW50b3MoKXtcclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL2RlcGFydGFtZW50b3MnKVxyXG4gICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgdGhpcy5kZXBhcnRhbWVudG9zPXJlc3BvbnNlLmRhdGEuZGF0YVxyXG5cclxuICAgICAgfSlcclxuICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgLy8gYWxlcnQoJ05vIHNlIGNhcmdvJylcclxuICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6e1xyXG4gICBmZWNoYUNvbnRyb2woKXtcclxuICAgIGlmKHRoaXMudG9kYXkgPCB0aGlzLmZlY19uYWMpXHJcbiAgICAgICByZXR1cm4gJ0xhIGZlY2hhIG5vIHB1ZWRlIHNlciBwb3N0ZXJpb3IgYSBsYSBhY3R1YWwnO1xyXG4gICAgIGVsc2VcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICB9LFxyXG59XHJcblxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4gIC8qIElFIGZpeCAqL1xyXG4gICNjYXJkLWNoYXJ0LTAxLCAjY2FyZC1jaGFydC0wMiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbjwvc3R5bGU+XHJcblxyXG5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgIDxiLXJvdz5cclxuICAgICAgPGItY29sIGNsYXNzPVwibWItMTJcIiBjb2xzPVwiMTJcIj5cclxuICAgICAgICA8Yi1jYXJkIGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRpdHVsby1zaW1wbGVcIj48aSBjbGFzcz1cImZhIGZhLXVzZXJzXCI+PC9pPiBBZG1pbmlzdHJhY2nDs24gZGUgRG9jZW50ZXM8L2Rpdj5cclxuICAgICAgICAgIDxicj5cclxuICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj5cclxuICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICA8Yi1idXR0b24gY2xhc3M9XCJidG4tYXp1bFwiIHRvPVwiL2VxdWlwb3MvY3JlYXRlXCIgdi1iLXRvb2x0aXAucmlnaHQgdGl0bGU9XCJBZ3JlZ2FyIERvY2VudGVcIj48aSBjbGFzcz1cImZhIGZhLXBsdXMtY2lyY2xlIGZhLWxnXCI+PC9pPiBBZ3JlZ2FyIERvY2VudGU8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPGItYnV0dG9uIHRvPVwiL2VxdWlwb3MvYmFqYXNcIj48aSBjbGFzcz1cImZhIGZhLWFyY2hpdmUgZmEtbGdcIiA+PC9pPiBDb25zdWx0YXIgQmFqYXM8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICAgICA8IS0tICA8Yi1idXR0b24+QnV0dG9uIDI8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPGItYnV0dG9uPkJ1dHRvbiAzPC9iLWJ1dHRvbj4gLS0+XHJcbiAgICAgICAgICAgICAgPC9iLWJ1dHRvbi1ncm91cD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgIDxicj48YnI+XHJcbiAgICAgICAgICA8RXF1aXBvc0ZpbHRlckJhcj48L0VxdWlwb3NGaWx0ZXJCYXI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgICA8dnVldGFibGUgcmVmPVwidnVldGFibGVcIlxyXG4gICAgICAgICAgICAgICAgYXBpLXVybD1cImFwaS9lcXVpcG8vaW5kZXhBZG1pblwiXHJcbiAgICAgICAgICAgICAgICA6aHR0cC1vcHRpb25zPVwiaHR0cE9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgOmZpZWxkcz1cImZpZWxkc1wiXHJcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uLXBhdGg9XCJcIlxyXG4gICAgICAgICAgICAgICAgOmNzcz1cImNzcy50YWJsZVwiXHJcbiAgICAgICAgICAgICAgICA6c29ydC1vcmRlcj1cInNvcnRPcmRlclwiXHJcbiAgICAgICAgICAgICAgICA6bXVsdGktc29ydD1cInRydWVcIlxyXG4gICAgICAgICAgICAgICAgOmFwcGVuZC1wYXJhbXM9XCJtb3JlUGFyYW1zXCJcclxuICAgICAgICAgICAgICAgIDpwZXItcGFnZT1cIjE1XCJcclxuICAgICAgICAgICAgICAgIGRldGFpbC1yb3ctY29tcG9uZW50PVwiZXF1aXBvcy1kZXRhaWwtcm93XCJcclxuICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpjZWxsLWNsaWNrZWQ9XCJvbkNlbGxDbGlja2VkXCJcclxuICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpwYWdpbmF0aW9uLWRhdGE9XCJvblBhZ2luYXRpb25EYXRhXCJcclxuICAgICAgICAgICAgPjwvdnVldGFibGU+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2dWV0YWJsZS1wYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbi1pbmZvXHJcbiAgICAgICAgICAgICAgICAgICAgcmVmPVwicGFnaW5hdGlvbkluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgIGluZm8tY2xhc3M9XCJwYWdpbmF0aW9uLWluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSBFcXVpcG9zXCI+XHJcbiAgICAgICAgICAgICAgICA8L3Z1ZXRhYmxlLXBhZ2luYXRpb24taW5mbz5cclxuICAgICAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uIHJlZj1cInBhZ2luYXRpb25cIiA6Y3NzPVwiY3NzLnBhZ2luYXRpb25cIiBAdnVldGFibGUtcGFnaW5hdGlvbjpjaGFuZ2UtcGFnZT1cIm9uQ2hhbmdlUGFnZVwiPjwvdnVldGFibGUtcGFnaW5hdGlvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgPC9iLWNvbD5cclxuICAgICA8L2Itcm93PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBWdWVFdmVudHMgZnJvbSAndnVlLWV2ZW50cydcclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBWdWV0YWJsZSBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uSW5mbyBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbkluZm8nXHJcbmltcG9ydCBFcXVpcG9zRGV0YWlsUm93IGZyb20gJy4vZXF1aXBvcy9FcXVpcG9zRGV0YWlsUm93J1xyXG5pbXBvcnQgRXF1aXBvc0ZpbHRlckJhciBmcm9tICcuL2VxdWlwb3MvRXF1aXBvc0ZpbHRlckJhcidcclxuaW1wb3J0IEVxdWlwb3NBY3Rpb25zIGZyb20gJy4vZXF1aXBvcy9FcXVpcG9zQWN0aW9ucydcclxuXHJcblxyXG5WdWUudXNlKFZ1ZUV2ZW50cylcclxuVnVlLmNvbXBvbmVudCgnZXF1aXBvcy1hY3Rpb25zJywgRXF1aXBvc0FjdGlvbnMpXHJcblZ1ZS5jb21wb25lbnQoJ2VxdWlwb3MtZGV0YWlsLXJvdycsIEVxdWlwb3NEZXRhaWxSb3cpXHJcblxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdlcXVpcG9zJyxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBWdWV0YWJsZSxcclxuICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbixcclxuICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8sXHJcbiAgICBFcXVpcG9zRmlsdGVyQmFyLFxyXG4gIH0sXHJcbiAgZGF0YSAoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBodHRwT3B0aW9uczogeyBoZWFkZXJzOiB7IEF1dGhvcml6YXRpb246ICdCZWFyZXIgJyArIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VG9rZW4gfSB9LFxyXG4gICAgICBmaWVsZHM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnaWQnLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnaWQnLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnYXBlbGxpZG8nLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnYXBlbGxpZG8nLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ25vbWJyZScsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdub21icmUnLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2RuaScsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZmVjX25hYycsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmb3JtYXREYXRlfERELU1NLVlZWVknLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZGlyZWNjaW9uJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2RpcmVjY2lvbicsXHJcbiAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZW1haWwnLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnZW1haWwnLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ3RlbGVmb25vJyxcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ3RpdHVsbycsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICd0aXR1bG8nLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnY2FyZ28nLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnY2FyZ28nLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAndGlwb19jb250cmF0bycsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICd0aXBvX2NvbnRyYXRvJyxcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ3JvbCcsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmdWxsUm9sJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8ge1xyXG4gICAgICAgIC8vICAgdGl0bGU6ICdUaXBvIGRlIFNlZGUnLFxyXG4gICAgICAgIC8vICAgbmFtZTogJ3NlZGVfaWQnLFxyXG4gICAgICAgIC8vICAgc29ydEZpZWxkOiAnc2VkZV9pZCcsXHJcbiAgICAgICAgLy8gICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgIC8vICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgIC8vICAgY2FsbGJhY2s6ICd0aXBvRnVuYydcclxuICAgICAgICAvLyB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdfX2NvbXBvbmVudDplcXVpcG9zLWFjdGlvbnMnLFxyXG4gICAgICAgICAgdGl0bGU6ICdBY2Npb25lcycsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgd2lkdGg6IFwiMTVweFwiXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgICBjc3M6IHtcclxuICAgICAgICAgIHRhYmxlOiB7XHJcbiAgICAgICAgICAgIHRhYmxlQ2xhc3M6ICd0YWJsZSB0YWJsZS1ib3JkZXJlZCB0YWJsZS1ob3ZlciB0YWJsZS1zbSAnLFxyXG4gICAgICAgICAgICBsb2FkaW5nQ2xhc3M6ICdsb2FkaW5nJyxcclxuICAgICAgICAgICAgYXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tdXAnLFxyXG4gICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tZG93bicsXHJcbiAgICAgICAgICAgIGRldGFpbFJvd0NsYXNzOiAndnVldGFibGUtZGV0YWlsLXJvdycsXHJcbiAgICAgICAgICAgIGhhbmRsZUljb246ICdmYSBmYS1zaG93ZXInLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHBhZ2luYXRpb246e1xyXG4gICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgIGFjdGl2ZUNsYXNzOiBcImJ0bi1henVsXCIsXHJcbiAgICAgICAgICAgIGRpc2FibGVkQ2xhc3M6IFwiZGlzYWJsZWRcIixcclxuICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgIGxpbmtDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBpY29uczoge1xyXG4gICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBwcmV2OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgbmV4dDogXCJcIixcclxuICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcnRPcmRlcjogW1xyXG5cclxuICAgICAgICB7IGZpZWxkOiAnYXBlbGxpZG8nLCBzb3J0RmllbGQ6ICdhcGVsbGlkbycsIGRpcmVjdGlvbjogJ2FzYyd9XHJcbiAgICAgIF0sXHJcbiAgICAgIG1vcmVQYXJhbXM6IHt9XHJcbiAgICB9XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBmdWxsUm9sICh2YWx1ZSkge1xyXG4gICAgICBpZih2YWx1ZSA9PSAxKVxyXG4gICAgICAgIHJldHVybiAnRG9jZW50ZSdcclxuICAgICAgaWYodmFsdWUgPT0gMilcclxuICAgICAgICByZXR1cm4gJ0FkbWluaXN0cmFkb3InXHJcbiAgICAgIGlmKHZhbHVlID09IDMpXHJcbiAgICAgICAgcmV0dXJuICdTdXBlciBVc3VhcmlvJ1xyXG4gICAgfSxcclxuICAgIHRpcG9GdW5jICh2YWx1ZSkge1xyXG4gICAgICBpZih2YWx1ZSE9bnVsbClcclxuICAgICAge1xyXG4gICAgICAgICAgcmV0dXJuIHZhbHVlPT0nMSdcclxuICAgICAgICAgID8gJzxzcGFuIHN0eWxlPVwiY29sb3I6ICNmZmI3NGRcIj48aSBjbGFzcz1cImZhIGZhLWhvbWUgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgICAgICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6ICMyMGE4ZDhcIj48aSBjbGFzcz1cImZhIGZhLWFtYnVsYW5jZSBmYS1sZ1wiPjwvaT48L3NwYW4+J1xyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICByZXR1cm4gJy0nXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBmb3JtYXREYXRlICh2YWx1ZSwgZm10ID0gJ0QgTU1NIFlZWVknKSB7XHJcbiAgICAgIHJldHVybiAodmFsdWUgPT0gbnVsbClcclxuICAgICAgICA/ICcnXHJcbiAgICAgICAgOiBtb21lbnQodmFsdWUsICdZWVlZLU1NLUREJykuZm9ybWF0KGZtdClcclxuICAgIH0sXHJcbiAgICBldmFsdWFyTmFjaW9uYWxpZGFkKHZhbHVlKXtcclxuICAgICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICB9LFxyXG4gICAgb25QYWdpbmF0aW9uRGF0YSAocGFnaW5hdGlvbkRhdGEpIHtcclxuICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb25JbmZvLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgfSxcclxuICAgIG9uQ2hhbmdlUGFnZSAocGFnZSkge1xyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLmNoYW5nZVBhZ2UocGFnZSlcclxuICAgIH0sXHJcbiAgICBvbkNlbGxDbGlja2VkIChkYXRhLCBmaWVsZCwgZXZlbnQpIHtcclxuICAgICAgdGhpcy4kcmVmcy52dWV0YWJsZS50b2dnbGVEZXRhaWxSb3coZGF0YS5pZClcclxuICAgIH0sXHJcbiAgfSxcclxuICBldmVudHM6IHtcclxuICAgICdmaWx0ZXItc2V0JyAoZmlsdGVyVGV4dCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7XHJcbiAgICAgICAgZmlsdGVyOiBmaWx0ZXJUZXh0XHJcbiAgICAgIH1cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ2ZpbHRlci1yZXNldCcgKCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7fVxyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgIH0sXHJcbiAgICAncmVmcmVzY2FyVGFibGEnKCl7XHJcbiAgICAgIFZ1ZS5uZXh0VGljayggKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkgKVxyXG4gICAgICBjb25zb2xlLmxvZygnVEFCTEEgUkVGUkVTQ0FEQScpXHJcbiAgICB9LFxyXG4gIH1cclxuXHJcbn1cclxuPC9zY3JpcHQ+XHJcbjxzdHlsZT5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIGEucGFnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLnBhZ2UuYWN0aXZlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLWluZm8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICB0YWJsZS52dWV0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgfVxyXG4gIC52dWV0YWJsZS1ib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICAudnVldGFibGUgdGgjX2lkIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxuICAudnVldGFibGUgdGgjX2FjdGlvbiB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICB9XHJcblxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGItY2FyZCBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInRpdHVsb1wiPjxpIGNsYXNzPVwiZmEgZmEtdXNlci1wbHVzXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPjxzdHJvbmc+IE51ZXZvIE1pZW1icm8gZGVsIEVxdWlwbzwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICA8Yi1mb3JtPlxyXG4gICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgIDxiLWNvbCBtZD1cIjZcIj5cclxuICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIFBlcnNvbmFsZXNcIj5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+IFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRE5JXCIgbGFiZWwtZm9yPVwiZG5pXCIgY2xhc3M9XCJsYWJlbC1kZWZhdWx0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZG5pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlLCBkaWdpdHM6OCB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2RuaScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSdJbmdyZXNhciBuwrAgRE5JJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmVmPSdkbmknXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2RuaScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdyAgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1hbGVydFxyXG4gICAgICAgICAgICAgICAgICA6c2hvdz1cImRpc21pc3NDb3VudERvd25cIlxyXG4gICAgICAgICAgICAgICAgICBkaXNtaXNzaWJsZVxyXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGFuZ2VyXCJcclxuICAgICAgICAgICAgICAgICAgQGRpc21pc3NlZD1cImRpc21pc3NDb3VudERvd249MFwiXHJcbiAgICAgICAgICAgICAgICAgIEBkaXNtaXNzLWNvdW50LWRvd249XCJjb3VudERvd25DaGFuZ2VkXCJcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJhbGVydC1oZWFkaW5nXCI+RWwgVXN1YXJpbyB5YSBleGlzdGUhPC9oND5cclxuICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgQnVzcXVlIGFsIHVzdWFyaW8gZW4gZWwgPHN0cm9uZz5QYW5lbCBkZSBBZG1pbmlzdHJhY2nDs24gZGUgRXF1aXBvczwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICA8L3A+ICAgIFxyXG4gICAgICAgICAgICAgICAgPC9iLWFsZXJ0PlxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQXBlbGxpZG9cIiBsYWJlbC1mb3I9XCJhcGVsbGlkb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImFwZWxsaWRvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2FwZWxsaWRvJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIEFwZWxsaWRvJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdhcGVsbGlkbycpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj4gXHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOb21icmVcIiBsYWJlbC1mb3I9XCJub21icmVcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgaWQ9XCJub21icmVcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdub21icmUnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgTm9tYnJlJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdub21icmUnKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiBcclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkVtYWlsXCIgbGFiZWwtZm9yPVwiZW1haWxcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgaWQ9XCJlbWFpbFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImVtYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJlbWFpbFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVtYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlLCBlbWFpbDp0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZW1haWwnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgRW1haWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICByZWY9J2VtYWlsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdlbWFpbCcpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiIG1kPVwiMTJcIiBsZz1cIjZcIj4gIFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRmVjaGEgZGUgTmFjaW1pZW50b1wiIGxhYmVsLWZvcj1cImZlY19uYWNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgaWQ9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjX25hY1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdmZWNoYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOmZlY2hhQ29udHJvbCE9dHJ1ZX1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIGZlY2hhXCIgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2ZlY2hhJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZmVjaGFDb250cm9sIT10cnVlXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIHt7ZmVjaGFDb250cm9sfX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvc3BhbiA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiIG1kPVwiMTJcIiBsZz1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJUZWxlZm9ub1wiIGxhYmVsLWZvcj1cInRlbGVmb25vXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cInRlbGVmb25vXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGVsZWZvbm9cIiBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgdGVsL2NlbCc+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+IFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRGlyZWNjacOzblwiIGxhYmVsLWZvcj1cImRpcmVjY2lvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJkaXJlY2Npb25cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJkaXJlY2Npb25cIiBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgRGlyZWNjacOzbic+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj4gIFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRGVwYXJ0YW1lbnRvXCIgbGFiZWwtZm9yPVwiZGVwYXJ0YW1lbnRvX2lkXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IG5hbWU9XCJkZXBhcnRhbWVudG9faWRcIiB2LW1vZGVsPVwiZGVwYXJ0YW1lbnRvX2lkXCIgOm9wdGlvbnM9XCJkZXBhcnRhbWVudG9zXCIgIHRleHQtZmllbGQ9XCJub21icmVcInZhbHVlLWZpZWxkPVwiaWRcIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD4tLSBTZWxlY2Npb25lIHVuIGRlcGFydGFtZW50byAtLTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiAgIFxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTG9jYWxpZGFkXCIgbGFiZWwtZm9yPVwibG9jYWxpZGFkX2lkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3QgXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cImxvY2FsaWRhZF9pZFwiIHYtbW9kZWw9XCJsb2NhbGlkYWRfaWRcIiA6b3B0aW9ucz1cImxvY2FsaWRhZGVzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiICB2YWx1ZS1maWVsZD1cImlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD4tLSBTZWxlY2Npb25lIHVuIGxvY2FsaWRhZCAtLTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgIDwvYi1jYXJkPlxyXG5cclxuICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICA8IS0tIERBVE9TIFBST0ZFU0lPTkFMRVMgLS0+XHJcbiAgICAgICAgICA8Yi1jb2wgbWQ9XCI2XCI+XHJcbiAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBQcm9mZXNpb25hbGVzXCI+XHJcbiAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlTDrXR1bG9cIiBsYWJlbC1mb3I9XCJ0aXR1bG9cIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwidGl0dWxvXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGl0dWxvXCIgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIFTDrXR1bG8gUHJvZmVzaW9uYWwnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHhzPVwiMTJcIiBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOaXZlbGVzIChNYXJxdWUgbG9zIHF1ZSBjb3JyZXNwb25kYW4pXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveCB2LW1vZGVsPVwiaW5pY2lhbFwiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBzd2l0Y2g+SW5pY2lhbDwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cInByaW1hcmlhXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIHN3aXRjaD5QcmltYXJpYTwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cInNlY3VuZGFyaWFcIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgc3dpdGNoPlNlY3VuZGFyaWE8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94IHYtbW9kZWw9XCJlc3BlY2lhbFwiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBzd2l0Y2g+RXNwZWNpYWw8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94IHYtbW9kZWw9XCJhZHVsdG9zXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIHN3aXRjaD5BZHVsdG9zPC9iLWZvcm0tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdyB2LWlmPVwiYXJlYXMhPScnXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgeHM9XCIxMlwiIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIsOBcmVhcyAoTWFycXVlIGxhcyBxdWUgY29ycmVzcG9uZGFuKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3gtZ3JvdXAgXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkQXJlYXNcIiBcclxuICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImFyZWFzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3dpdGNoZXNcclxuICAgICAgICAgICAgICAgICAgICBzdGFja2VkXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgIDwvYi1jYXJkPlxyXG5cclxuICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIEdlbmVyYWxlc1wiPlxyXG4gICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlRpcG8gZGUgQ29udHJhdG9cIiBsYWJlbC1mb3I9XCJ0aXBvX2NvbnRyYXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cInRpcG9fY29udHJhdG9cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ0aXBvX2NvbnRyYXRvXCIgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIHRpcG8gZGUgY29udHJhdG8nPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkNhcmdvIChEb2NlbnRlLCBFcXVpcG8gVMOpY25pY28sIGV0YylcIiBsYWJlbC1mb3I9XCJjYXJnb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJjYXJnb1wiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImNhcmdvXCIgZGlzYWJsZWQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPCEtLSBNYXJxdWUgYWwgbWVub3MgdW5hIFN1YnNlZGUgZG9uZGUgcHJlc3RhcmEgU2VydmljaW8gLS0+XHJcbiAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICA8Yi1hbGVydCBzaG93PkEgY29udGludWFjacOzbiBzZWxlY2Npb25hciBlbCBsdWdhciBkb25kZSBkZXNlbXBlw7FhcmEgc3VzIGZ1bmNpb25lcyBlbC9sYSBkb2NlbnRlLiBQdWVkZSBlbGVnaXIgZW50cmUgU3Vic2VkZXMgbyBFZmVjdG9yZXMgZGUgU2FsdWQgbyBhbWJvcy48L2ItYWxlcnQ+XHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiBcclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlN1YnNlZGVzXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3gtZ3JvdXAgaWQ9XCJjaGVja2JveC1ncm91cC0yXCIgIG5hbWU9XCJzZWRlX2lkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VkZXNuZXdcIiBcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmllbGQ9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJzZWRlIGluIHNlZGVEb21pY2lsaW9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmtleT1cInNlZGUuaWRcIiByZXF1aXJlZD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggOnZhbHVlPVwic2VkZS5pZFwiPnt7c2VkZS5ub21icmV9fTwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY2hlY2tTZWRlIT10cnVlXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBNYXJxdWUgYWwgbWVub3Mgb3BjacOzblxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3BhbiA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiBcclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkVmZWN0b3JlcyBkZSBTYWx1ZFwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94LWdyb3VwIGlkPVwiY2hlY2tib3gtZ3JvdXAtMlwiICBuYW1lPVwic2VkZV9pZFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlZGVzbmV3XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWZpZWxkPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwic2VkZSBpbiBzZWRlSG9zcGl0YWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmtleT1cInNlZGUuaWRcIiByZXF1aXJlZD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggOnZhbHVlPVwic2VkZS5pZFwiPnt7c2VkZS5ub21icmV9fTwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY2hlY2tTZWRlIT10cnVlXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBNYXJxdWUgYWwgbWVub3Mgb3BjacOzblxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3BhbiA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgPC9iLWNhcmQ+XHJcblxyXG5cclxuICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICA8L2ItZm9ybT5cclxuICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiAgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJndWFyZGFyKClcIiBzaXplPVwibGdcIj5cclxuICAgICAgICAgIDxiLXNwaW5uZXIgdi1pZj1cInByZXNpb25hZG8gPT0gdHJ1ZVwiIHNtYWxsPjwvYi1zcGlubmVyPiBHdWFyZGFyXHJcbiAgICAgICAgPC9iLWJ1dHRvbj5cclxuICAgICAgIFxyXG4gICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cImRhbmdlclwiIEBjbGljaz1cImNhbmNlbGFyKClcIiBzaXplPVwibGdcIj5DYW5jZWxhcjwvYi1idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9iLWNhcmQ+ICBcclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdlcXVpcG9zY3JlYXRlJyxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgZGlzbWlzc1NlY3M6IDcsXHJcbiAgICAgIGRpc21pc3NDb3VudERvd246IDAsXHJcbiAgICAgIGV4aXN0ZTogZmFsc2UsXHJcbiAgICAgIG9wdGlvbnM6IFtdLFxyXG4gICAgICBzZWRlSG9zcGl0YWw6IFtdLFxyXG4gICAgICBzZWRlRG9taWNpbGlvOltdLFxyXG4gICAgICBvcHRpb25zOiBbXSxcclxuICAgICAgYXJlYXM6IFtdLFxyXG4gICAgICBzZWxlY3RlZEFyZWFzOiBbXSxcclxuICAgICAgZGVwYXJ0YW1lbnRvczpbXSxcclxuICAgICAgbG9jYWxpZGFkZXM6W10sXHJcbiAgICAgIHRvZGF5OicnLFxyXG4gICAgICBkbmk6ICcnLFxyXG4gICAgICBhcGVsbGlkbzogJycsXHJcbiAgICAgIG5vbWJyZTogJycsXHJcbiAgICAgIGVtYWlsOiAnJyxcclxuICAgICAgZmVjX25hYzogbnVsbCxcclxuICAgICAgZGlyZWNjaW9uOiBudWxsLFxyXG4gICAgICBkZXBhcnRhbWVudG9faWQ6IG51bGwsXHJcbiAgICAgIGxvY2FsaWRhZF9pZDogbnVsbCxcclxuICAgICAgdGVsZWZvbm86IG51bGwsXHJcbiAgICAgIHRpdHVsbzogJycsXHJcbiAgICAgIGNhcmdvOiAnRG9jZW50ZScsXHJcbiAgICAgIHNlZGVzbmV3OiBbXSxcclxuICAgICAgdGlwb19jb250cmF0bzogJycsXHJcbiAgICAgIGluaWNpYWw6IDAsXHJcbiAgICAgIHByaW1hcmlhOiAwLFxyXG4gICAgICBzZWN1bmRhcmlhOiAwLFxyXG4gICAgICBlc3BlY2lhbDogMCxcclxuICAgICAgYWR1bHRvczogMCxcclxuICAgICAgcHJlc2lvbmFkbzogZmFsc2UsXHJcbiAgICAgIHNhdmluZzpmYWxzZVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICAgIC8vIGN1YW5kbyAnZG5pJyB0ZW5nYSA4IGRpZ2l0b3MsIHNlIGVqZWN1dGFyw6EgZXN0YSBmdW5jacOzblxyXG4gICAgZG5pOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIGlmKHRoaXMuZG5pLmxlbmd0aCA9PSA4KXtcclxuICAgICAgICB0aGlzLmNvbXByb2JhcigpO1xyXG4gICAgICB9ICAgICAgXHJcbiAgICB9LFxyXG4gICAgZGVwYXJ0YW1lbnRvX2lkKCl7XHJcbiAgICAgIGF4aW9zLmdldCgnL2FwaS9kZXBhcnRhbWVudG8vbG9jYWwvJysgdGhpcy5kZXBhcnRhbWVudG9faWQpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAvLyBDYXJnYXIgbG9jYWxpZGFkZXMgcG9yIGRlcGFydGFtZW50b1xyXG4gICAgICAgICB0aGlzLmxvY2FsaWRhZGVzPXJlc3BvbnNlLmRhdGEuZGF0YVxyXG4gICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgLy9ObyBleGlzdGUsIHNlIHB1ZWRlIGRhciBkZSBhbHRhXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBtb3VudGVkOiBmdW5jdGlvbigpe1xyXG4gICAgdGhpcy5jYXJnYXJTZWRlcygpO1xyXG4gICAgdGhpcy5jYXJnYXJBcmVhcygpO1xyXG4gICAgdGhpcy4kcmVmcy5kbmkuZm9jdXMoKTtcclxuICAgIHRoaXMudG9kYXk9bW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICB0aGlzLmdldERlcGFydGFtZW50b3MoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGNvdW50RG93bkNoYW5nZWQoZGlzbWlzc0NvdW50RG93biwgZGlzbWlzc0NvdW50RG93bkV4aXN0KSB7XHJcbiAgICAgICAgdGhpcy5kaXNtaXNzQ291bnREb3duID0gZGlzbWlzc0NvdW50RG93bjtcclxuICAgIH0sXHJcbiAgICBjb21wcm9iYXIoKXtcclxuICAgICAgIGF4aW9zLmdldCgnL2FwaS9leGlzdGUvJysgdGhpcy5kbmkpLnRoZW4ocmVzcG9uc2UgPT4geyAgXHJcbiAgICAgICAgICB0aGlzLmV4aXN0ZT10cnVlICAgXHJcbiAgICAgICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSB0aGlzLmRpc21pc3NTZWNzO1xyXG4gICAgICAgICAgdGhpcy5kbmk9JycgXHJcbiAgICAgICAgICB0aGlzLiRyZWZzLmRuaS5mb2N1cygpO1xyXG4gICAgICAgIH0pIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICB0aGlzLmV4aXN0ZT1mYWxzZVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGNhcmdhclNlZGVzKCl7XHJcbiAgICAgIC8vIGF4aW9zLmdldCgnL2FwaS9zZWRlcycpLnRoZW4ocmVzcG9uc2UgPT4geyAgICAgIFxyXG4gICAgICAvLyAgIHRoaXMub3B0aW9ucyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgLy8gfSlcclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL3NlZGVzQnlUaXBvL2hvc3BpdGFsJykudGhlbihyZXNwb25zZSA9PiB7ICAgICAgXHJcbiAgICAgICAgdGhpcy5zZWRlSG9zcGl0YWwgPSByZXNwb25zZS5kYXRhLmRhdGE7XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL3NlZGVzQnlUaXBvL2RvbWljaWxpbycpLnRoZW4ocmVzcG9uc2UgPT4geyAgICAgIFxyXG4gICAgICAgIHRoaXMuc2VkZURvbWljaWxpbyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgfSk7XHJcblxyXG4gICB9LFxyXG4gICBjYXJnYXJBcmVhcygpe1xyXG4gICAgYXhpb3MuZ2V0KCcvYXBpL2FyZWFzJykudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgIHRoaXMuYXJlYXMgPSByZXNwb25zZS5kYXRhLmRhdGE7XHJcbiAgICB9KTtcclxuICB9LFxyXG4gIGd1YXJkYXIoKXtcclxuICAgIHRoaXMuJHZhbGlkYXRvci52YWxpZGF0ZUFsbCgpLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICBpZiAoIXJlc3VsdCB8fCB0aGlzLmV4aXN0ZT09dHJ1ZSB8fCB0aGlzLmZlY2hhQ29udHJvbCE9dHJ1ZSB8fCB0aGlzLmNoZWNrU2VkZSE9dHJ1ZSkge1xyXG4gICAgICAgIHRoaXMuJHN3YWwoJ0N1aWRhZG8nLCAnQ29udHJvbGUgcXVlIGxvcyBjYW1wb3Mgb2JsaWdhdG9yaW9zIHNlYW4gY29ycmVjdG9zJywgJ3dhcm5pbmcnKVxyXG5cclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgdGhpcy5wcmVzaW9uYWRvID0gdHJ1ZTtcclxuICAgICAgICBheGlvcy5wb3N0KCcvYXBpL2VxdWlwb3MnLHtcclxuICAgICAgICAgIGFwZWxsaWRvOiB0aGlzLmFwZWxsaWRvLFxyXG4gICAgICAgICAgbm9tYnJlOiB0aGlzLm5vbWJyZSxcclxuICAgICAgICAgIGRuaTogdGhpcy5kbmksXHJcbiAgICAgICAgICBlbWFpbDogdGhpcy5lbWFpbCxcclxuICAgICAgICAgIGZlY19uYWM6IHRoaXMuZmVjX25hYyxcclxuICAgICAgICAgIGRpcmVjY2lvbjogdGhpcy5kaXJlY2Npb24sXHJcbiAgICAgICAgICBsb2NhbGlkYWRfaWQ6IHRoaXMubG9jYWxpZGFkX2lkLFxyXG4gICAgICAgICAgdGVsZWZvbm86IHRoaXMudGVsZWZvbm8sXHJcbiAgICAgICAgICB0aXR1bG86IHRoaXMudGl0dWxvLFxyXG4gICAgICAgICAgY2FyZ286IHRoaXMuY2FyZ28sXHJcbiAgICAgICAgICB0aXBvX2NvbnRyYXRvOiB0aGlzLnRpcG9fY29udHJhdG8sXHJcbiAgICAgICAgICBpbmljaWFsOiB0aGlzLmluaWNpYWwsXHJcbiAgICAgICAgICBwcmltYXJpYTogdGhpcy5wcmltYXJpYSxcclxuICAgICAgICAgIHNlY3VuZGFyaWE6IHRoaXMuc2VjdW5kYXJpYSxcclxuICAgICAgICAgIGVzcGVjaWFsOiB0aGlzLmVzcGVjaWFsLFxyXG4gICAgICAgICAgYWR1bHRvczogdGhpcy5hZHVsdG9zIH1cclxuICAgICAgICAgICkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgdGhpcy4kc3dhbCgnR3VhcmRhcicsICdFbCByZWdpc3RybyBzZSBndWFyZMOzIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKVxyXG4gICAgICAgICAgICAgIC8vZ3VhcmRhciBsYXMgYXJlYXMgZW4gbGEgdGFibGEgYXJlYV9lcXVpcG9cclxuICAgICAgICAgICAgICB2YXIgaWROZXcgPSByZXNwb25zZS5kYXRhLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgICAgYXhpb3Moe1xyXG4gICAgICAgICAgICAgICAgbWV0aG9kOiAncHV0JyxcclxuICAgICAgICAgICAgICAgIHVybDogJy9hcGkvZ3VhcmRhckFyZWFzRXF1aXBvLycraWROZXcsXHJcbiAgICAgICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgIGFycmF5OiB0aGlzLnNlbGVjdGVkQXJlYXNcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uKHJlc3BvbnNlKXtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiU2UgZ3VhcmRhcm9uIGxhcyBhcmVhc1wiKTtcclxuICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0FURU5DScOTTicsICdMYXMgw6FyZWFzIG5vIHNlIHB1ZGllcm9uIHJlZ2lzdHJhcicsICdpbmZvJyk7XHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgLy9zZWRlc1xyXG4gICAgICAgICAgICAgIHRoaXMuZ3VhcmRhclNlZGUoaWROZXcpXHJcbiAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9lcXVpcG9zJylcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICB0aGlzLiRyZWZzLmVtYWlsLmZvY3VzKCk7XHJcbiAgICAgICAgICAgICAgdGhpcy5lbWFpbCA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgdGhpcy4kc3dhbCgnQVRFTkNJw5NOJywgZXJyb3IucmVzcG9uc2UuZGF0YS5kYXRhLmVtYWlsWzBdLCAnZXJyb3InKTtcclxuICAgICAgICAgICAgICB0aGlzLnByZXNpb25hZG8gPSBmYWxzZTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgfSlcclxuXHJcbiAgfSxcclxuICBndWFyZGFyU2VkZShpZHVzZXIpe1xyXG4gICAgLy9HdWFyZGFyIFNlZGVzXHJcbiAgICBheGlvcyh7XHJcbiAgICAgICAgICAgIG1ldGhvZDogJ3B1dCcsXHJcbiAgICAgICAgICAgIHVybDogJy9hcGkvZXF1aXBvL3NlZGVzLycraWR1c2VyLFxyXG4gICAgICAgICAgICBkYXRhOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXJyYXk6IHRoaXMuc2VkZXNuZXdcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+e1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIlNlIGFjdHVhbGl6YXJvbiBsYXMgc2VkZXNcIik7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKCdBVEVOQ0nDk04nLCAnTGFzIHNlZGVzIG5vIHNlIGFjdHVhbGl6YXJvbicsICdpbmZvJyk7XHJcbiAgICAgICAgICB9KTtcclxuICB9LFxyXG4gIGNhbmNlbGFyKCl7XHJcbiAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2VxdWlwb3MnKTtcclxuICB9LFxyXG4gIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICBpZiAodGhpcy52ZWVGaWVsZHNbcmVmXSAmJiAodGhpcy52ZWVGaWVsZHNbcmVmXS5kaXJ0eSB8fCB0aGlzLnZlZUZpZWxkc1tyZWZdLnZhbGlkYXRlZCkgKSB7XHJcbiAgICAgICAgICByZXR1cm4gIXRoaXMuZXJyb3JzLmhhcyhyZWYpXHJcbiAgICB9XHJcbiAgICByZXR1cm4gbnVsbFxyXG4gIH0sXHJcbiAgZ2V0RGVwYXJ0YW1lbnRvcygpe1xyXG4gICAgYXhpb3MuZ2V0KCcvYXBpL2RlcGFydGFtZW50b3MnKVxyXG4gICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICB0aGlzLmRlcGFydGFtZW50b3M9cmVzcG9uc2UuZGF0YS5kYXRhXHJcblxyXG4gICAgfSlcclxuICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICBhbGVydCgnTm8gc2UgY2FyZ28nKVxyXG4gICB9KTtcclxuICB9LFxyXG4gXHJcbn0sXHJcbmNvbXB1dGVkOntcclxuICAgZmVjaGFDb250cm9sKCl7XHJcbiAgICBpZih0aGlzLnRvZGF5IDwgdGhpcy5mZWNfbmFjKVxyXG4gICAgICAgcmV0dXJuICdMYSBmZWNoYSBubyBwdWVkZSBzZXIgcG9zdGVyaW9yIGEgbGEgYWN0dWFsJztcclxuICAgICBlbHNlXHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgfSxcclxuICBjaGVja1NlZGUoKXtcclxuICAgIGlmKHRoaXMuY2FyZ289PVwiRG9jZW50ZVwiIHx8IHRoaXMuY2FyZ289PSdkb2NlbnRlJyl7XHJcbiAgICAgICBpZih0aGlzLnNlZGVzbmV3PT1udWxsIHx8IHRoaXMuc2VkZXNuZXc9PScnKXtcclxuICAgICAgICAgIHJldHVybiBmYWxzZVxyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgcmV0dXJuIHRydWVcclxuICAgICAgICB9XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHJldHVybiB0cnVlXHJcbiAgICAgIH1cclxuICAgXHJcbiAgfVxyXG5cclxufVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4vKiBJRSBmaXggKi9cclxuI2NhcmQtY2hhcnQtMDEsICNjYXJkLWNoYXJ0LTAyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGl0dWxvLWNhcmQge1xyXG4gICAgLypiYWNrZ3JvdW5kOiAjZjg2YzZiO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC40KTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yOyovXHJcbiAgfVxyXG4gIDwvc3R5bGU+XHJcblxyXG5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgICAgICA8Yi1jYXJkIGNsYXNzPVwiXCI+XHJcbiAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJ0aXR1bG9cIj48aSBjbGFzcz1cImZhIGZhLXVzZXJzXCI+PC9pPjxzdHJvbmc+IEVkaXRhciBNaWVtYnJvPC9zdHJvbmc+PC9kaXY+IC0tPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRpdHVsby1zaW1wbGUtc2VjdW5kYXJpb1wiPjxpIGNsYXNzPVwiZmFyIGZhLWVkaXQgXCI+PC9pPjxzdHJvbmc+IHwgRWRpdGFyIFJlZ2lzdHJvIDwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiB2LWlmPVwic2F2aW5nXCI+XHJcbiAgICAgICAgICAgICA8Yi1yb3cgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCIgPlxyXG4gICAgICAgICAgICA8Yi1zcGlubmVyIHZhcmlhbnQ9XCJwcmltYXJ5XCIgdHlwZT1cImdyb3dcIiBsYWJlbD1cIlNwaW5uaW5nXCI+PC9iLXNwaW5uZXI+XHJcbiAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IHYtZWxzZT5cclxuICAgICAgICAgIDxiLWZvcm0+XHJcbiAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCI2XCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgUGVyc29uYWxlc1wiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkROSVwiIGxhYmVsLWZvcj1cImRuaVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSwgZGlnaXRzOjggfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZG5pJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSdJbmdyZXNhciBETkknXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZG5pJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdyAgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItYWxlcnRcclxuICAgICAgICAgICAgICAgICAgICAgIDpzaG93PVwiZGlzbWlzc0NvdW50RG93blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNtaXNzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRhbmdlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBAZGlzbWlzc2VkPVwiZGlzbWlzc0NvdW50RG93bj0wXCJcclxuICAgICAgICAgICAgICAgICAgICAgIEBkaXNtaXNzLWNvdW50LWRvd249XCJjb3VudERvd25DaGFuZ2VkXCJcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImFsZXJ0LWhlYWRpbmdcIj5ETkkgZXhpc3RlbnRlITwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgRWwgZG5pIGVzdMOhIHNpZW5kbyB1c2FkbyBwb3Igb3RybyBtaWVtYnJvIGRlbCBFcXVpcG9cclxuICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItYWxlcnQ+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkFwZWxsaWRvXCIgbGFiZWwtZm9yPVwiYXBlbGxpZG9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnYXBlbGxpZG8nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIEFwZWxsaWRvJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnYXBlbGxpZG8nKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTm9tYnJlXCIgbGFiZWwtZm9yPVwibm9tYnJlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25vbWJyZScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgTm9tYnJlJ1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25vbWJyZScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJFbWFpbFwiIGxhYmVsLWZvcj1cImVtYWlsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImVtYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZW1haWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZW1haWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlLCBlbWFpbDp0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2VtYWlsJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSdJbmdyZXNhciBFbWFpbCdcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdlbWFpbCcpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkZlY2hhIGRlIE5hY2ltaWVudG9cIiBsYWJlbC1mb3I9XCJmZWNfbmFjXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZmVjX25hY1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmZWNfbmFjXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjX25hY1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZmVjX25hYycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1pbnZhbGlkJzpmZWNoYUNvbnRyb2whPXRydWV9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIExhIGZlY2hhIGRlIG5hY2ltaWVudG8gbm8gcHVlZGUgc2VyIHBvc3RlcmlvciBhIGxhIGZlY2hhIGFjdHVhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJmZWNoYUNvbnRyb2whPXRydWVcIiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7e2ZlY2hhQ29udHJvbH19XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiVGVsZWZvbm9cIiBsYWJlbC1mb3I9XCJ0ZWxlZm9ub1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwidGVsZWZvbm9cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ0ZWxlZm9ub1wiIHBsYWNlaG9sZGVyPSdJbmdyZXNhciBUZWwvQ2VsJz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEaXJlY2Npw7NuXCIgbGFiZWwtZm9yPVwiZGlyZWNjaW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJkaXJlY2Npb25cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJkaXJlY2Npb25cIiBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgRGlyZWNjacOzbic+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkRlcGFydGFtZW50b1wiIGxhYmVsLWZvcj1cImRlcGFydGFtZW50b19pZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZGVwYXJ0YW1lbnRvX2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZGVwYXJ0YW1lbnRvX2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImRlcGFydGFtZW50b3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmllbGQ9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD4tLSBTZWxlY2Npb25lIHVuIGRlcGFydGFtZW50byAtLTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJMb2NhbGlkYWRcIiBsYWJlbC1mb3I9XCJsb2NhbGlkYWRfaWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImxvY2FsaWRhZF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImxvY2FsaWRhZF9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJsb2NhbGlkYWRlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwibnVsbFwiIGRpc2FibGVkPi0tIFNlbGVjY2lvbmUgdW4gbG9jYWxpZGFkIC0tPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuXHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8IS0tIERBVE9TIFBST0ZFU0lPTkFMRVMgLS0+XHJcbiAgICAgICAgICAgICAgPGItY29sIG1kPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIFByb2Zlc2lvbmFsZXNcIj5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiVMOtdHVsb1wiIGxhYmVsLWZvcj1cInRpdHVsb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwidGl0dWxvXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGl0dWxvXCIgcGxhY2Vob2xkZXI9J0luZ3Jlc2FyIFTDrXR1bG8gUHJvZmVzaW9uYWwnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgeHM9XCIxMlwiIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOaXZlbGVzIChNYXJxdWUgbG9zIHF1ZSBjb3JyZXNwb25kYW4pXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cImluaWNpYWxcIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgc3dpdGNoPkluaWNpYWw8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveCB2LW1vZGVsPVwicHJpbWFyaWFcIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgc3dpdGNoPlByaW1hcmlhPC9iLWZvcm0tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cInNlY3VuZGFyaWFcIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgc3dpdGNoPlNlY3VuZGFyaWE8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveCB2LW1vZGVsPVwiZXNwZWNpYWxcIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgc3dpdGNoPkVzcGVjaWFsPC9iLWZvcm0tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cImFkdWx0b3NcIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgc3dpdGNoPkFkdWx0b3M8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdyB2LWlmPVwiYXJlYXMhPScnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHhzPVwiMTJcIiBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiw4FyZWFzIChNYXJxdWUgbGFzIHF1ZSBjb3JyZXNwb25kYW4pXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3gtZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFyZWFzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXJlYXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJhcmVhc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFja2VkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcblxyXG4gICAgICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIEdlbmVyYWxlc1wiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJUaXBvIGRlIENvbnRyYXRvXCIgbGFiZWwtZm9yPVwidGlwb19jb250cmF0b1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwidGlwb19jb250cmF0b1wiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInRpcG9fY29udHJhdG9cIiBwbGFjZWhvbGRlcj0nSW5ncmVzYXIgVGlwbyBkZSBDb250cmF0byc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQ2FyZ28gKERvY2VudGUsIEVxdWlwbyBUw6ljbmljbywgZXRjKVwiIGxhYmVsLWZvcj1cImNhcmdvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJjYXJnb1wiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImNhcmdvXCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuXHJcbiAgICAgICAgICAgICAgICAgIDwhLS0gTWFycXVlIGFsIG1lbm9zIHVuYSBTdWJzZWRlIGRvbmRlIHByZXN0YXJhIFNlcnZpY2lvIC0tPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItYWxlcnQgc2hvdz5BIGNvbnRpbnVhY2nDs24gc2VsZWNjaW9uYXIgZWwgbHVnYXIgZG9uZGUgZGVzZW1wZcOxYXJhIHN1cyBmdW5jaW9uZXMgZWwvbGEgZG9jZW50ZS4gUHVlZGUgZWxlZ2lyIGVudHJlIFN1YnNlZGVzIG8gRWZlY3RvcmVzIGRlIFNhbHVkIG8gYW1ib3MuPC9iLWFsZXJ0PlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJTdWJzZWRlc1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveC1ncm91cCBpZD1cImNoZWNrYm94LWdyb3VwLTJcIiAgbmFtZT1cInNlZGVfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWRlc25ld1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInNlZGUgaW4gc2VkZURvbWljaWxpb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInNlZGUuaWRcIiByZXF1aXJlZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94IDp2YWx1ZT1cInNlZGUuaWRcIj57e3NlZGUubm9tYnJlfX08L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY2hlY2tTZWRlIT10cnVlXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFycXVlIGFsIG1lbm9zIG9wY2nDs25cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuID5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkVmZWN0b3JlcyBkZSBTYWx1ZFwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveC1ncm91cCBpZD1cImNoZWNrYm94LWdyb3VwLTJcIiAgbmFtZT1cInNlZGVfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWRlc25ld1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInNlZGUgaW4gc2VkZUhvc3BpdGFsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwic2VkZS5pZFwiIHJlcXVpcmVkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggOnZhbHVlPVwic2VkZS5pZFwiPnt7c2VkZS5ub21icmV9fTwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJjaGVja1NlZGUhPXRydWVcIiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXJxdWUgYWwgbWVub3Mgb3BjacOzblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICA8IS0tICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItYWxlcnQgc2hvdyB2YXJpYW50PVwid2FybmluZ1wiPlBhcmEgZGFyIGRlIEJhamEgYSB1biBlcXVpcG8gc2VsZWNjaW9uYXIgbGEgb3BjaW9uLiBSZWN1ZXJkZSBxdWUgbm8gcG9kcmEgdm9sdmVyIGF0cmFzLjwvYi1hbGVydD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCIgbGc9XCI0XCIgc209XCIxMlwiID5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gLS0+XHJcbiAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgPC9iLWZvcm0+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwicHJpbWFyeVwiIEBjbGljaz1cImVkaXRhckVxdWlwbygpXCIgc2l6ZT1cImxnXCI+R3VhcmRhcjwvYi1idXR0b24+XHJcbiAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cImRhbmdlclwiIEBjbGljaz1cImNhbmNlbGFyKClcIiBzaXplPVwibGdcIj5DYW5jZWxhcjwvYi1idXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdlcXVpcG9zZWRpdCcsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIC8vIHNlZGVzOiBbXSxcclxuICAgICAgYXJlYXM6IFtdLFxyXG4gICAgICBzZWxlY3RlZDogW10sXHJcbiAgICAgIGRlcGFydGFtZW50b3M6W10sXHJcbiAgICAgIGxvY2FsaWRhZGVzOltdLFxyXG4gICAgICBzZWRlSG9zcGl0YWw6IFtdLFxyXG4gICAgICBzZWRlRG9taWNpbGlvOltdLFxyXG4gICAgICBzZWRlc25ldzogbnVsbCxcclxuICAgICAgcG9zdDogbnVsbCxcclxuICAgICAgZXJyb3I6IGZhbHNlLFxyXG4gICAgICBhcGVsbGlkbzogJycsXHJcbiAgICAgIG5vbWJyZTogJycsXHJcbiAgICAgIGVtYWlsOiAnJyxcclxuICAgICAgZG5pOiAnJyxcclxuICAgICAgZmVjX25hYzogJycsXHJcbiAgICAgIGRpcmVjY2lvbjogJycsXHJcbiAgICAgIGRlcGFydGFtZW50b19pZDpudWxsLFxyXG4gICAgICBsb2NhbGlkYWRfaWQ6IG51bGwsXHJcbiAgICAgIHRlbGVmb25vOiBudWxsLFxyXG4gICAgICB0aXR1bG86IG51bGwsXHJcbiAgICAgIGNhcmdvOiBudWxsLFxyXG4gICAgICB0aXBvX2NvbnRyYXRvOiBudWxsLFxyXG4gICAgICBpbmljaWFsOiAwLFxyXG4gICAgICBwcmltYXJpYTogMCxcclxuICAgICAgc2VjdW5kYXJpYTogMCxcclxuICAgICAgZXNwZWNpYWw6IDAsXHJcbiAgICAgIGFkdWx0b3M6IDAsXHJcbiAgICAgIGRuaUNvbXBhcmU6JycsXHJcbiAgICAgIGRpc21pc3NTZWNzOiA1LFxyXG4gICAgICBkaXNtaXNzQ291bnREb3duOiAwLFxyXG4gICAgICBleGlzdGU6IGZhbHNlLFxyXG4gICAgICB0b2RheTonJyxcclxuICAgICAgc2F2aW5nOmZhbHNlXHJcbiAgICB9XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgLy8gY3VhbmRvICdkbmknIHRlbmdhIDggZGlnaXRvcywgc2UgZWplY3V0YXLDoSBlc3RhIGZ1bmNpw7NuXHJcbiAgICBkbmk6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgaWYodGhpcy5kbmkubGVuZ3RoID09IDgpe1xyXG4gICAgICAgIHRoaXMuY29tcHJvYmFyKCk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBkZXBhcnRhbWVudG9faWQoKXtcclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL2RlcGFydGFtZW50by9sb2NhbC8nKyB0aGlzLmRlcGFydGFtZW50b19pZClcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgIC8vIENhcmdhciBsb2NhbGlkYWRlcyBwb3IgZGVwYXJ0YW1lbnRvXHJcbiAgICAgICAgIHRoaXMubG9jYWxpZGFkZXM9cmVzcG9uc2UuZGF0YS5kYXRhXHJcbiAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAvL05vIGV4aXN0ZSwgc2UgcHVlZGUgZGFyIGRlIGFsdGFcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICB9LFxyXG4gIGNyZWF0ZWQ6IGZ1bmN0aW9uKCl7XHJcbiAgICB0aGlzLnJlY3VwZXJhclBvc3QoKTtcclxuICAgIHRoaXMuY2FyZ2FyU2VkZXMoKTtcclxuICAgIHRoaXMuY2FyZ2FyQXJlYXMoKTtcclxuICAgIHRoaXMudG9kYXk9bW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICB0aGlzLmdldERlcGFydGFtZW50b3MoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGNvdW50RG93bkNoYW5nZWQoZGlzbWlzc0NvdW50RG93bikge1xyXG4gICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSBkaXNtaXNzQ291bnREb3duO1xyXG4gICAgfSxcclxuICAgIGNvbXByb2Jhcigpe1xyXG4gICAgaWYodGhpcy5kbmlDb21wYXJlIT10aGlzLmRuaSlcclxuICAgICAgIGF4aW9zLmdldCgnL2FwaS9leGlzdGUvJysgdGhpcy5kbmkpLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgIHRoaXMuZXhpc3RlPXRydWVcclxuICAgICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSB0aGlzLmRpc21pc3NTZWNzO1xyXG4gICAgICAgIHRoaXMuZG5pPXRoaXMuZG5pQ29tcGFyZVxyXG4gICAgICAgIHRoaXMuJHJlZnMuZG5pLmZvY3VzKCk7XHJcbiAgICAgIH0pIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgIHRoaXMuZXhpc3RlPWZhbHNlXHJcbiAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgcmVjdXBlcmFyUG9zdCgpe1xyXG4gICAgICB0aGlzLnNhdmluZz10cnVlXHJcbiAgICAgIFx0YXhpb3MuZ2V0KCcvYXBpL2VxdWlwb3MvJyArIHRoaXMuJHJvdXRlLnBhcmFtcy5pZClcclxuXHQgICAgICBcdC50aGVuKHJlc3BvbnNlID0+IHtcclxuXHQgICAgICAgICAgdGhpcy5wb3N0ID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgIFx0Y29uc29sZS5sb2coXCJEYXRvc1wiLCB0aGlzLnBvc3QpO1xyXG5cdCAgICAgICAgICB0aGlzLmFwZWxsaWRvID0gdGhpcy5wb3N0LmRhdGEuYXBlbGxpZG87XHJcblx0ICAgICAgICAgIHRoaXMubm9tYnJlID0gdGhpcy5wb3N0LmRhdGEubm9tYnJlO1xyXG5cdCAgICAgICAgICB0aGlzLmRuaSA9IHRoaXMucG9zdC5kYXRhLmRuaTtcclxuICAgICAgICAgICAgdGhpcy5lbWFpbCA9IHRoaXMucG9zdC5kYXRhLmVtYWlsO1xyXG5cdCAgICAgICAgICB0aGlzLmZlY19uYWMgPSB0aGlzLnBvc3QuZGF0YS5mZWNfbmFjO1xyXG5cdCAgICAgICAgICB0aGlzLmRpcmVjY2lvbiA9IHRoaXMucG9zdC5kYXRhLmRpcmVjY2lvbjtcclxuXHQgICAgICAgICAgdGhpcy5sb2NhbGlkYWRfaWQgPSB0aGlzLnBvc3QuZGF0YS5sb2NhbGlkYWRfaWQ7XHJcblx0ICAgICAgICAgIHRoaXMudGVsZWZvbm8gPSB0aGlzLnBvc3QuZGF0YS50ZWxlZm9ubztcclxuXHQgICAgICAgICAgdGhpcy50aXR1bG8gPSB0aGlzLnBvc3QuZGF0YS50aXR1bG87XHJcblx0ICAgICAgICAgIHRoaXMuY2FyZ28gPSB0aGlzLnBvc3QuZGF0YS5jYXJnbztcclxuXHQgICAgICAgICAgdGhpcy5zZWRlc25ldyA9IHRoaXMucG9zdC5kYXRhLnNlZGU7XHJcblx0ICAgICAgICAgIHRoaXMudGlwb19jb250cmF0byA9IHRoaXMucG9zdC5kYXRhLnRpcG9fY29udHJhdG87XHJcblx0ICAgICAgICAgIHRoaXMuaW5pY2lhbCA9IHRoaXMucG9zdC5kYXRhLmluaWNpYWw7XHJcblx0ICAgICAgICAgIHRoaXMucHJpbWFyaWEgPSB0aGlzLnBvc3QuZGF0YS5wcmltYXJpYTtcclxuXHQgICAgICAgICAgdGhpcy5zZWN1bmRhcmlhID0gdGhpcy5wb3N0LmRhdGEuc2VjdW5kYXJpYTtcclxuXHQgICAgICAgICAgdGhpcy5lc3BlY2lhbCA9IHRoaXMucG9zdC5kYXRhLmVzcGVjaWFsO1xyXG5cdCAgICAgICAgICB0aGlzLmFkdWx0b3MgPSB0aGlzLnBvc3QuZGF0YS5hZHVsdG9zO1xyXG4gICAgICAgICAgICB0aGlzLmRuaUNvbXBhcmU9IHRoaXMucG9zdC5kYXRhLmRuaTtcclxuICAgICAgICAgICAgdGhpcy5zYXZpbmc9ZmFsc2VcclxuICAgICAgICAgICAgaWYodGhpcy5sb2NhbGlkYWRfaWQhPW51bGwpXHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldERlcGFydGFtZW50bygpO1xyXG5cdCAgICAgICAgICAgfSlcclxuICAgIFx0ICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XHJcbiAgICBcdCAgICAgICAgICB0aGlzLmVycm9yID0gdHJ1ZTtcclxuICAgIFx0ICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBjYXJnYXJTZWRlcygpe1xyXG4gICAgICAvLyBheGlvcy5nZXQoJy9hcGkvc2VkZXMnKVxyXG4gICAgICAvLyAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgLy8gICAgIHRoaXMuc2VkZXMgPSByZXNwb25zZS5kYXRhLmRhdGE7XHJcbiAgICAgIC8vICAgfSk7XHJcbiAgICAgIGF4aW9zLmdldCgnL2FwaS9zZWRlc0J5VGlwby9ob3NwaXRhbCcpLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgIHRoaXMuc2VkZUhvc3BpdGFsID0gcmVzcG9uc2UuZGF0YS5kYXRhO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGF4aW9zLmdldCgnL2FwaS9zZWRlc0J5VGlwby9kb21pY2lsaW8nKS50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICB0aGlzLnNlZGVEb21pY2lsaW8gPSByZXNwb25zZS5kYXRhLmRhdGE7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGNhcmdhckFyZWFzKCl7XHJcbiAgICAgIHZhciBpZEVkaXQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWRcclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL2FyZWFzJylcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmFyZWFzID0gcmVzcG9uc2UuZGF0YS5kYXRhO1xyXG4gICAgICAgICAgLy9jYXJnYXIgbGFzIGFyZWFzIHNlbGVjY2lvbmFkYXMgcGFyYSBlbCBkb2NlbnRlXHJcbiAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvbW9zdHJhckFyZWFzRXF1aXBvLycgKyBpZEVkaXQpXHJcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZWRpdGFyRXF1aXBvKCl7XHJcbiAgICAgIHRoaXMuJHZhbGlkYXRvci52YWxpZGF0ZUFsbCgpLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgIGlmICghcmVzdWx0IHx8IHRoaXMuZmVjaGFDb250cm9sIT10cnVlIHx8IHRoaXMuY2hlY2tTZWRlIT10cnVlICkge1xyXG4gICAgICAgICB0aGlzLiRzd2FsKCdDdWlkYWRvJywgJ0NvbnRyb2xlIHF1ZSBsb3MgY2FtcG9zIG9ibGlnYXRvcmlvcyBzZWFuIGNvcnJlY3RvcycsICd3YXJuaW5nJylcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICBheGlvcy5wdXQoJy9hcGkvZXF1aXBvcy8nK3RoaXMuJHJvdXRlLnBhcmFtcy5pZCwge1xyXG4gICAgICAgICAgaWQ6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCxcclxuICAgICAgICAgIGFwZWxsaWRvOiB0aGlzLmFwZWxsaWRvLFxyXG4gICAgICAgICAgbm9tYnJlOiB0aGlzLm5vbWJyZSxcclxuICAgICAgICAgIGRuaTogdGhpcy5kbmksXHJcbiAgICAgICAgICBlbWFpbDogdGhpcy5lbWFpbCxcclxuICAgICAgICAgIGZlY19uYWM6IHRoaXMuZmVjX25hYyxcclxuICAgICAgICAgIGRpcmVjY2lvbjogdGhpcy5kaXJlY2Npb24sXHJcbiAgICAgICAgICBsb2NhbGlkYWRfaWQ6IHRoaXMubG9jYWxpZGFkX2lkLFxyXG4gICAgICAgICAgdGVsZWZvbm86IHRoaXMudGVsZWZvbm8sXHJcbiAgICAgICAgICB0aXR1bG86IHRoaXMudGl0dWxvLFxyXG4gICAgICAgICAgY2FyZ286IHRoaXMuY2FyZ28sXHJcbiAgICAgICAgICB0aXBvX2NvbnRyYXRvOiB0aGlzLnRpcG9fY29udHJhdG8sXHJcbiAgICAgICAgICBpbmljaWFsOiB0aGlzLmluaWNpYWwsXHJcbiAgICAgICAgICBwcmltYXJpYTogdGhpcy5wcmltYXJpYSxcclxuICAgICAgICAgIHNlY3VuZGFyaWE6IHRoaXMuc2VjdW5kYXJpYSxcclxuICAgICAgICAgIGVzcGVjaWFsOiB0aGlzLmVzcGVjaWFsLFxyXG4gICAgICAgICAgYWR1bHRvczogdGhpcy5hZHVsdG9zXHJcbiAgICAgICAgfSkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRzd2FsKCdFZGl0YXInLCAnTG9zIGNhbWJpb3Mgc2UgZ3VhcmRhcm9uIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKVxyXG4gICAgICAgICAgYXhpb3Moe1xyXG4gICAgICAgICAgICBtZXRob2Q6ICdwdXQnLFxyXG4gICAgICAgICAgICB1cmw6ICcvYXBpL2d1YXJkYXJBcmVhc0VxdWlwby8nK3RoaXMuJHJvdXRlLnBhcmFtcy5pZCxcclxuICAgICAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICAgIGFycmF5OiB0aGlzLnNlbGVjdGVkXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+e1xyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiU2UgYWN0dWFsaXphcm9uIGxhcyDDoXJlYXNcIik7XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICB0aGlzLiRzd2FsKCdBVEVOQ0nDk04nLCAnTGFzIMOhcmVhcyBubyBzZSBhY3R1YWxpemFyb24nLCAnaW5mbycpO1xyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIC8vR3VhcmRhciBsYXMgc2VkZXMgZWRpdGFkb3NcclxuICAgICAgICAgICAgdGhpcy51cGRhdGVTZWRlKCk7XHJcbiAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvZXF1aXBvcycpXHJcbiAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRzd2FsKGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZSwgJ05vIHNlIHB1ZG8gcmVhbGl6YXIgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgdXBkYXRlU2VkZSgpe1xyXG4gICAgICAgIGF4aW9zKHtcclxuICAgICAgICAgICAgbWV0aG9kOiAncHV0JyxcclxuICAgICAgICAgICAgdXJsOiAnL2FwaS9lcXVpcG8vc2VkZXMvJyt0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgIGRhdGE6IHtcclxuICAgICAgICAgICAgICBhcnJheTogdGhpcy5zZWRlc25ld1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PntcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIlNlIGFjdHVhbGl6YXJvbiBsYXMgc2VkZXNcIiwgcmVzcG9uc2UuZGF0YS5kYXRhKTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0FURU5DScOTTicsICdMYXMgc2VkZXMgbm8gc2UgYWN0dWFsaXphcm9uJywgJ2luZm8nKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgY2FuY2VsYXIoKXtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9lcXVpcG9zJyk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGVTdGF0ZShyZWYpIHtcclxuICAgICAgICBpZiAodGhpcy52ZWVGaWVsZHNbcmVmXSAmJiAodGhpcy52ZWVGaWVsZHNbcmVmXS5kaXJ0eSB8fCB0aGlzLnZlZUZpZWxkc1tyZWZdLnZhbGlkYXRlZCkpIHtcclxuICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bGxcclxuICAgIH0sXHJcbiAgICBnZXREZXBhcnRhbWVudG8oKXtcclxuICAgICAgIGF4aW9zLmdldCgnL2FwaS9sb2NhbGlkYWRlcy8nK3RoaXMubG9jYWxpZGFkX2lkKVxyXG4gICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgdGhpcy5kZXBhcnRhbWVudG9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmRlcGFydGFtZW50b19pZDtcclxuICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICBhbGVydCgnTm8gc2UgY2FyZ28gRGVwYXJ0YW1lbnRvJylcclxuICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBnZXREZXBhcnRhbWVudG9zKCl7XHJcbiAgICAgIGF4aW9zLmdldCgnL2FwaS9kZXBhcnRhbWVudG9zJylcclxuICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgIHRoaXMuZGVwYXJ0YW1lbnRvcz1yZXNwb25zZS5kYXRhLmRhdGFcclxuXHJcbiAgICAgIH0pXHJcbiAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgIGFsZXJ0KCdObyBzZSBjYXJnbyBkZXBhcnRhbWVudG9zJylcclxuICAgICB9KTtcclxuICAgIH0sXHJcblxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6e1xyXG4gICAgZmVjaGFDb250cm9sKCl7XHJcbiAgICAgIGlmKHRoaXMudG9kYXkgPCB0aGlzLmZlY19uYWMpXHJcbiAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgbm8gcHVlZGUgc2VyIHBvc3RlcmlvciBhIGxhIGFjdHVhbCc7XHJcbiAgICAgICBlbHNlXHJcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBjaGVja1NlZGUoKXtcclxuICAgICAgaWYodGhpcy5jYXJnbz09XCJEb2NlbnRlXCIgfHwgdGhpcy5jYXJnbz09J2RvY2VudGUnKXtcclxuICAgICAgICBpZih0aGlzLnNlZGVzbmV3PT1udWxsIHx8IHRoaXMuc2VkZXNuZXc9PScnKXtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlXHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlXHJcbiAgICAgICAgfVxyXG4gICAgICB9ZWxzZXtcclxuICAgICAgICByZXR1cm4gdHJ1ZVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4gICNjYXJkLWNoYXJ0LTAxLCAjY2FyZC1jaGFydC0wMiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuPC9zdHlsZT5cclxuXHJcblxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGItcm93PlxyXG4gICAgICA8Yi1jb2wgY2xhc3M9XCJtYi0xMlwiIGNvbHM9XCIxMlwiPlxyXG4gICAgICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvXCI+PGkgY2xhc3M9XCJmYSBmYS1ncm91cFwiPjwvaT48c3Ryb25nPiBEb2NlbnRlcyBkZSBCYWphPC9zdHJvbmc+PC9kaXY+XHJcbiAgICAgICAgICA8YnI+ICBcclxuICAgICAgICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1tZC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIiBsZz1cIjEwXCI+XHJcbiAgICAgICAgICAgICAgPEVxdWlwb3NGaWx0ZXJCYXI+PC9FcXVpcG9zRmlsdGVyQmFyPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIj5cclxuICAgICAgICAgICAgICAgIDx2dWV0YWJsZSByZWY9XCJ2dWV0YWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgYXBpLXVybD1cImFwaS9lcXVpcG8vb25seVRyYXNoZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmZpZWxkcz1cImZpZWxkc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbi1wYXRoPVwiXCJcclxuICAgICAgICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICA6c29ydC1vcmRlcj1cInNvcnRPcmRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgOm11bHRpLXNvcnQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwZXItcGFnZT1cIjE1XCJcclxuICAgICAgICAgICAgICAgICAgICBkZXRhaWwtcm93LWNvbXBvbmVudD1cImVxdWlwb3MtZGV0YWlsLXJvdy1iYWphXCJcclxuICAgICAgICAgICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmxvYWRpbmdcclxuICAgICAgICAgICAgICAgICAgICBAdnVldGFibGU6cGFnaW5hdGlvbi1kYXRhPVwib25QYWdpbmF0aW9uRGF0YVwiXHJcbiAgICAgICAgICAgICAgICA+PC92dWV0YWJsZT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2dWV0YWJsZS1wYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24taW5mbyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwicGFnaW5hdGlvbkluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmZvLWNsYXNzPVwicGFnaW5hdGlvbi1pbmZvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSBFcXVpcG9zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC92dWV0YWJsZS1wYWdpbmF0aW9uLWluZm8+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24gcmVmPVwicGFnaW5hdGlvblwiIDpjc3M9XCJjc3MucGFnaW5hdGlvblwiIEB2dWV0YWJsZS1wYWdpbmF0aW9uOmNoYW5nZS1wYWdlPVwib25DaGFuZ2VQYWdlXCI+PC92dWV0YWJsZS1wYWdpbmF0aW9uPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgPGhyPjxicj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJvdXRsaW5lLXByaW1hcnlcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgPlJlZ3Jlc2FyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvYi1jYXJkPiAgXHJcbiAgICAgIDwvYi1jb2w+XHJcbiAgICAgPC9iLXJvdz5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgVnVlRXZlbnRzIGZyb20gJ3Z1ZS1ldmVudHMnXHJcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xyXG5pbXBvcnQgVnVldGFibGUgZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZSdcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbiBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbidcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8gZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZVBhZ2luYXRpb25JbmZvJ1xyXG5pbXBvcnQgRXF1aXBvc0RldGFpbFJvd0JhamEgZnJvbSAnLi9FcXVpcG9zRGV0YWlsUm93QmFqYSdcclxuaW1wb3J0IEVxdWlwb3NGaWx0ZXJCYXIgZnJvbSAnLi9FcXVpcG9zRmlsdGVyQmFyJ1xyXG5pbXBvcnQgRXF1aXBvc0FjdGlvbnNCYWphIGZyb20gJy4vRXF1aXBvc0FjdGlvbnNCYWphJ1xyXG5cclxuVnVlLnVzZShWdWVFdmVudHMpXHJcblZ1ZS5jb21wb25lbnQoJ2VxdWlwb3MtYWN0aW9ucy1iYWphJywgRXF1aXBvc0FjdGlvbnNCYWphKVxyXG5WdWUuY29tcG9uZW50KCdlcXVpcG9zLWRldGFpbC1yb3ctYmFqYScsIEVxdWlwb3NEZXRhaWxSb3dCYWphKVxyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnZXF1aXBvcy1iYWphJyxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBWdWV0YWJsZSxcclxuICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbixcclxuICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8sXHJcbiAgICBFcXVpcG9zRmlsdGVyQmFyLFxyXG4gIH0sICBcclxuICBkYXRhICgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGh0dHBPcHRpb25zOiB7IGhlYWRlcnM6IHsgQXV0aG9yaXphdGlvbjogJ0JlYXJlciAnICsgdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRUb2tlbiB9IH0sXHJcbiAgICAgIGZpZWxkczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdpZCcsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdpZCcsXHJcbiAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdhcGVsbGlkbycsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdhcGVsbGlkbycsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnbm9tYnJlJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ25vbWJyZScsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZG5pJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdmZWNfbmFjJyxcclxuICAgICAgICAgIHRpdGxlQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgICBkYXRhQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2Zvcm1hdERhdGV8REQtTU0tWVlZWScsICAgICAgICBcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2RpcmVjY2lvbicsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdkaXJlY2Npb24nLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgIFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdlbWFpbCcsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdlbWFpbCcsXHJcbiAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdjYXJnbycsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdjYXJnbycsXHJcbiAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICd0aXBvX2NvbnRyYXRvJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ3RpcG9fY29udHJhdG8nLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAncm9sJyxcclxuICAgICAgICAgIHZpc2libGU6IHRydWUsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2Z1bGxSb2wnXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyB7XHJcbiAgICAgICAgLy8gICB0aXRsZTogJ1RpcG8gZGUgU2VkZScsXHJcbiAgICAgICAgLy8gICBuYW1lOiAnc2VkZV9pZCcsXHJcbiAgICAgICAgLy8gICBzb3J0RmllbGQ6ICdzZWRlX2lkJyxcclxuICAgICAgICAvLyAgIHRpdGxlQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgLy8gICBkYXRhQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgLy8gICBjYWxsYmFjazogJ3RpcG9GdW5jJ1xyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ19fY29tcG9uZW50OmVxdWlwb3MtYWN0aW9ucy1iYWphJyxcclxuICAgICAgICAgIHRpdGxlOiAnQWNjaW9uZXMnLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIHdpZHRoOiBcIjE1cHhcIlxyXG4gICAgICAgIH1cclxuICAgICAgXSxcclxuICAgICAgY3NzOiB7XHJcbiAgICAgICAgICB0YWJsZToge1xyXG4gICAgICAgICAgICB0YWJsZUNsYXNzOiAndGFibGUgdGFibGUtYm9yZGVyZWQgdGFibGUtaG92ZXIgdGFibGUtc20gJyxcclxuICAgICAgICAgICAgbG9hZGluZ0NsYXNzOiAnbG9hZGluZycsXHJcbiAgICAgICAgICAgIGFzY2VuZGluZ0ljb246ICdmYSBmYS1jaGV2cm9uLXVwJyxcclxuICAgICAgICAgICAgZGVzY2VuZGluZ0ljb246ICdmYSBmYS1jaGV2cm9uLWRvd24nLFxyXG4gICAgICAgICAgICBkZXRhaWxSb3dDbGFzczogJ3Z1ZXRhYmxlLWRldGFpbC1yb3cnLFxyXG4gICAgICAgICAgICBoYW5kbGVJY29uOiAnZmEgZmEtc2hvd2VyJyxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBwYWdpbmF0aW9uOntcclxuICAgICAgICAgICAgd3JhcHBlckNsYXNzOiBcInBhZ2luYXRpb24gcHVsbC1yaWdodFwiLFxyXG4gICAgICAgICAgICBhY3RpdmVDbGFzczogXCJidG4tYXp1bFwiLFxyXG4gICAgICAgICAgICBkaXNhYmxlZENsYXNzOiBcImRpc2FibGVkXCIsXHJcbiAgICAgICAgICAgIHBhZ2VDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBsaW5rQ2xhc3M6IFwiYnRuIGJ0bi1ib3JkZXJcIixcclxuICAgICAgICAgICAgaWNvbnM6IHtcclxuICAgICAgICAgICAgICAgIGZpcnN0OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgcHJldjogXCJcIixcclxuICAgICAgICAgICAgICAgIG5leHQ6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBsYXN0OiBcIlwiXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgICBzb3J0T3JkZXI6IFtcclxuXHJcbiAgICAgICAgeyBmaWVsZDogJ2FwZWxsaWRvJywgc29ydEZpZWxkOiAnYXBlbGxpZG8nLCBkaXJlY3Rpb246ICdhc2MnfVxyXG4gICAgICBdLFxyXG4gICAgICBtb3JlUGFyYW1zOiB7fVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgY2FuY2VsYXIoKXtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9lcXVpcG9zJyk7XHJcbiAgICB9LFxyXG4gICAgZnVsbFJvbCAodmFsdWUpIHtcclxuICAgICAgaWYodmFsdWUgPT0gMSlcclxuICAgICAgICByZXR1cm4gJ0RvY2VudGUnXHJcbiAgICAgIGlmKHZhbHVlID09IDIpXHJcbiAgICAgICAgcmV0dXJuICdBZG1pbmlzdHJhZG9yJ1xyXG4gICAgICBpZih2YWx1ZSA9PSAzKVxyXG4gICAgICAgIHJldHVybiAnU3VwZXIgVXN1YXJpbydcclxuICAgIH0sIFxyXG4gICAgdGlwb0Z1bmMgKHZhbHVlKSB7XHJcbiAgICAgIGlmKHZhbHVlIT1udWxsKVxyXG4gICAgICB7XHJcbiAgICAgICAgICByZXR1cm4gdmFsdWU9PScxJ1xyXG4gICAgICAgICAgPyAnPHNwYW4gc3R5bGU9XCJjb2xvcjogI2ZmYjc0ZFwiPjxpIGNsYXNzPVwiZmEgZmEtaG9tZSBmYS1sZ1wiPjwvaT48L3NwYW4+J1xyXG4gICAgICAgICAgOiAnPHNwYW4gc3R5bGU9XCJjb2xvcjogIzIwYThkOFwiPjxpIGNsYXNzPVwiZmEgZmEtYW1idWxhbmNlIGZhLWxnXCI+PC9pPjwvc3Bhbj4nXHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHJldHVybiAnLSdcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGZvcm1hdERhdGUgKHZhbHVlLCBmbXQgPSAnRCBNTU0gWVlZWScpIHtcclxuICAgICAgcmV0dXJuICh2YWx1ZSA9PSBudWxsKVxyXG4gICAgICAgID8gJydcclxuICAgICAgICA6IG1vbWVudCh2YWx1ZSwgJ1lZWVktTU0tREQnKS5mb3JtYXQoZm10KVxyXG4gICAgfSxcclxuICAgIGV2YWx1YXJOYWNpb25hbGlkYWQodmFsdWUpe1xyXG4gICAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgIH0sXHJcbiAgICBvblBhZ2luYXRpb25EYXRhIChwYWdpbmF0aW9uRGF0YSkge1xyXG4gICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb24uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpXHJcbiAgICAgIHRoaXMuJHJlZnMucGFnaW5hdGlvbkluZm8uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpXHJcbiAgICB9LFxyXG4gICAgb25DaGFuZ2VQYWdlIChwYWdlKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMudnVldGFibGUuY2hhbmdlUGFnZShwYWdlKVxyXG4gICAgfSxcclxuICAgIG9uQ2VsbENsaWNrZWQgKGRhdGEsIGZpZWxkLCBldmVudCkge1xyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnRvZ2dsZURldGFpbFJvdyhkYXRhLmlkKVxyXG4gICAgfSwgICAgXHJcbiAgfSwgXHJcbiAgZXZlbnRzOiB7XHJcbiAgICAnZmlsdGVyLXNldCcgKGZpbHRlclRleHQpIHtcclxuICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge1xyXG4gICAgICAgIGZpbHRlcjogZmlsdGVyVGV4dFxyXG4gICAgICB9XHJcbiAgICAgIFZ1ZS5uZXh0VGljayggKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkgKVxyXG4gICAgfSxcclxuICAgICdmaWx0ZXItcmVzZXQnICgpIHtcclxuICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge31cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ3JlZnJlc2NhclRhYmxhJygpe1xyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgICAgY29uc29sZS5sb2coJ1RBQkxBIFJFRlJFU0NBREEnKVxyXG4gICAgfSwgICBcclxuICB9XHJcblxyXG59XHJcbjwvc2NyaXB0PlxyXG48c3R5bGU+XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLnBhZ2Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5wYWdlLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5idG4tbmF2IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5idG4tbmF2LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1pbmZvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBcclxuICB0YWJsZS52dWV0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgfVxyXG4gIC52dWV0YWJsZS1ib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgfVxyXG4gIC52dWV0YWJsZSB0aCNfaWQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC52dWV0YWJsZSB0aCNfYWN0aW9uIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gIH1cclxuXHJcbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgICAgICA8Yi1jYXJkIGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRpdHVsby1zaW1wbGUtc2VjdW5kYXJpb1wiPjxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+PHN0cm9uZz4gfCBJbmZvcm1lIEdlbmVyYWw8L3N0cm9uZz48L2Rpdj5cclxuICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjZcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbjogMC41cmVtIDEuNXJlbSAxLjdyZW0gMS41cmVtO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWxpc3QtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1saXN0LWdyb3VwLWl0ZW0gdmFyaWFudD1cImluZm9cIj5Eb2NlbnRlOiA8c3Ryb25nPnt7ZXF1aXBvfX08L3N0cm9uZz48L2ItbGlzdC1ncm91cC1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1saXN0LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luOiAwLjVyZW0gMS41cmVtIDEuN3JlbSAxLjVyZW07XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGkgY2xhc3M9XCJmYSBmYS10YWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IFJlZ2lzdHJvcyBEb21pY2lsaWFyaWEgPC9oND4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0b3RhbERvbWljaWxpbyAhPT0gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGUgcmVmPVwidnVldGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmFwaS11cmw9XCJ0aGlzLmFwaVVybEluc2NyaXBjaW9uZXNEb21pY2lsaW8rdGhpcy4kcm91dGUucGFyYW1zLmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmllbGRzPVwiZmllbGRzRG9taWNpbGlhcmlhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb24tcGF0aD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzb3J0LW9yZGVyPVwic29ydE9yZGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptdWx0aS1zb3J0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlci1wYWdlPVwiMTVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRldGFpbC1yb3ctY29tcG9uZW50PVwiZGV0YWlsUm93SW5mb3JtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdnVldGFibGU6cGFnaW5hdGlvbi1kYXRhPVwib25QYWdpbmF0aW9uRGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID48L3Z1ZXRhYmxlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidnVldGFibGUtcGFnaW5hdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24taW5mbyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uSW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mby1jbGFzcz1cInBhZ2luYXRpb24taW5mb1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSBSZWdpc3Ryb3NcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdnVldGFibGUtcGFnaW5hdGlvbi1pbmZvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24gcmVmPVwicGFnaW5hdGlvblwiIDpjc3M9XCJjc3MucGFnaW5hdGlvblwiIEB2dWV0YWJsZS1wYWdpbmF0aW9uOmNoYW5nZS1wYWdlPVwib25DaGFuZ2VQYWdlXCI+PC92dWV0YWJsZS1wYWdpbmF0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWFsZXJ0IHNob3cgdmFyaWFudD1cIndhcm5pbmdcIj5ObyBwcmVzZW50YSBhdGVuY2lvbmVzIHBhcmEgZXN0YSBtb2RhbGlkYWQ8L2ItYWxlcnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz4gXHJcblxyXG4gICAgICAgICAgICA8YnI+PGhyPlxyXG4gICAgICAgICAgICAgPCEtLSBzZSBtdWVzdHJhbiB0b2RhcyBsYXMgaW5zY3JpcGNpb25lcyBlbiBsYXMgcXVlIGF0ZW5kaW8gZWwgMGRvY2VudGUgZGVsIHRpcG8gaG9zcGl0YWxhcmlhLS0+XHJcbiAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDAuNXJlbSAxLjVyZW0gMS43cmVtIDEuNXJlbTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxoND48aSBjbGFzcz1cImZhIGZhLXRhZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gUmVnaXN0cm9zIEhvc3BpdGFsYXJpYSA8L2g0PiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRvdGFsSG9zcGl0YWwgIT09IDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlIHJlZj1cInZ1ZXRhYmxlMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YXBpLXVybD1cInRoaXMuYXBpVXJsSW5zY3JpcGNpb25lc0hvc3BpdGFsK3RoaXMuJHJvdXRlLnBhcmFtcy5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aHR0cC1vcHRpb25zPVwiaHR0cE9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZpZWxkcz1cImZpZWxkc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uLXBhdGg9XCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNzcz1cImNzcy50YWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c29ydC1vcmRlcj1cInNvcnRPcmRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bXVsdGktc29ydD1cInRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmFwcGVuZC1wYXJhbXM9XCJtb3JlUGFyYW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXItcGFnZT1cIjE1XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkZXRhaWwtcm93LWNvbXBvbmVudD1cImRldGFpbFJvd0luZm9ybWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmNlbGwtY2xpY2tlZD1cIm9uQ2VsbENsaWNrZWQyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpwYWdpbmF0aW9uLWRhdGE9XCJvblBhZ2luYXRpb25EYXRhMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID48L3Z1ZXRhYmxlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidnVldGFibGUtcGFnaW5hdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24taW5mbyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uSW5mbzJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tY2xhc3M9XCJwYWdpbmF0aW9uLWluZm9cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLXRlbXBsYXRlPVwiTW9zdHJhbmRvIHtmcm9tfSBkZSB7dG99IGRlIHt0b3RhbH0gUmVnaXN0cm9zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Z1ZXRhYmxlLXBhZ2luYXRpb24taW5mbz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uIHJlZj1cInBhZ2luYXRpb24yXCIgOmNzcz1cImNzcy5wYWdpbmF0aW9uXCIgQHZ1ZXRhYmxlLXBhZ2luYXRpb246Y2hhbmdlLXBhZ2U9XCJvbkNoYW5nZVBhZ2UyXCI+PC92dWV0YWJsZS1wYWdpbmF0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1hbGVydCBzaG93IHZhcmlhbnQ9XCJ3YXJuaW5nXCI+Tm8gcHJlc2VudGEgYXRlbmNpb25lcyBwYXJhIGVzdGEgbW9kYWxpZGFkPC9iLWFsZXJ0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz4gXHJcbiAgICAgXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgIDxicj48aHI+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwib3V0bGluZS1wcmltYXJ5XCIgQGNsaWNrPVwicmVncmVzYXIoKVwiID5SZWdyZXNhciBhbCBMaXN0YWRvPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD4gIFxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBWdWVFdmVudHMgZnJvbSAndnVlLWV2ZW50cydcclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBWdWV0YWJsZSBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uSW5mbyBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbkluZm8nXHJcbmltcG9ydCBFcXVpcG9zRGV0YWlsUm93Q29tcGFjdG8gZnJvbSAnLi9FcXVpcG9zRGV0YWlsUm93UmVnaXN0cm9zRG9tJ1xyXG5pbXBvcnQgRUluZm9ybWVBY3Rpb25zSCBmcm9tICcuL0VxdWlwb3NJbmZvcm1lQWN0aW9uc0gnXHJcbmltcG9ydCBFSW5mb3JtZUFjdGlvbnNEIGZyb20gJy4vRXF1aXBvc0luZm9ybWVBY3Rpb25zRCdcclxuXHJcblZ1ZS5jb21wb25lbnQoJ2luZm9ybWUtYWN0aW9ucy1oJywgRUluZm9ybWVBY3Rpb25zSClcclxuVnVlLmNvbXBvbmVudCgnaW5mb3JtZS1hY3Rpb25zLWQnLCBFSW5mb3JtZUFjdGlvbnNEKVxyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnZXF1aXBvcy1pbmZvcm1lJyxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBWdWV0YWJsZSxcclxuICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbixcclxuICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8sXHJcbiAgfSwgXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGh0dHBPcHRpb25zOiB7IGhlYWRlcnM6IHsgQXV0aG9yaXphdGlvbjogJ0JlYXJlciAnICsgdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRUb2tlbiB9IH0sXHJcbiAgICAgIGFwaVVybEluc2NyaXBjaW9uZXNIb3NwaXRhbDogJ2FwaS9pbnNjcmlwY2lvbnMvaG9zcGl0YWxCeUVxdWlwby8nLFxyXG4gICAgICBhcGlVcmxJbnNjcmlwY2lvbmVzRG9taWNpbGlvOiAnYXBpL2luc2NyaXBjaW9ucy9kb21pY2lsaW9CeUVxdWlwby8nLFxyXG4gICAgICBkZXRhaWxSb3dJbmZvcm1lOiBFcXVpcG9zRGV0YWlsUm93Q29tcGFjdG8sXHJcbiAgICAgIC8vIGFjdGlvbnNJbmZvcm1lOiBFcXVpcG9zSW5mb3JtZUFjdGlvbnMsXHJcbiAgICAgIG5vdzonJyxcclxuICAgICAgZXF1aXBvOiBudWxsLFxyXG4gICAgICB0b3RhbEhvc3BpdGFsOiBudWxsLFxyXG4gICAgICB0b3RhbERvbWljaWxpbzogbnVsbCxcclxuICAgICAgZmllbGRzOiBbXHJcbiAgICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdpZCcsXHJcbiAgICAgICAgICB0aXRsZTogJ1JlZyAjJyxcclxuICAgICAgICAgIHRpdGxlQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgICBkYXRhQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2Zvcm1hdElkJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdBbHVtbm8nLFxyXG4gICAgICAgICAgbmFtZTogJ2FsdW1ubycsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdhbHVtbm9faWQnLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmdWxsTmFtZSdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHRpdGxlOiAnRWZlY3RvciBkZSBTYWx1ZCcsXHJcbiAgICAgICAgICBuYW1lOiAnc2VkZS5ub21icmUnLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2ZlY2hhX2VudHJhZGEnLFxyXG4gICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgIHRpdGxlOidGZWNoYSBFbnRyYWRhJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnZm9ybWF0RGF0ZSdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHRpdGxlOiAnRmVjaGEgU2FsaWRhJyxcclxuICAgICAgICAgIG5hbWU6ICdmZWNoYV9zYWxpZGEnLFxyXG4gICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnY29udHJvbEZlY2hhJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdUaXBvJyxcclxuICAgICAgICAgIG5hbWU6ICd0aXBvJyxcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnY29udHJvbFRpcG8nXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnX19jb21wb25lbnQ6aW5mb3JtZS1hY3Rpb25zLWgnLFxyXG4gICAgICAgICAgdGl0bGU6ICdBY2Npb25lcycsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgICBmaWVsZHNEb21pY2lsaWFyaWE6IFtcclxuICAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2lkJyxcclxuICAgICAgICAgIHRpdGxlOiAnUmVnICMnLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnZm9ybWF0SWQnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ0FsdW1ubycsXHJcbiAgICAgICAgICBuYW1lOiAnYWx1bW5vJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2FsdW1ub19pZCcsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2Z1bGxOYW1lJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdTdWJzZWRlJyxcclxuICAgICAgICAgIG5hbWU6ICdzZWRlLm5vbWJyZScsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZmVjaGFfZW50cmFkYScsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgdGl0bGU6J0ZlY2hhIEVudHJhZGEnLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmb3JtYXREYXRlJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdGZWNoYSBTYWxpZGEnLFxyXG4gICAgICAgICAgbmFtZTogJ2ZlY2hhX3NhbGlkYScsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdjb250cm9sRmVjaGEnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ1RpcG8nLFxyXG4gICAgICAgICAgbmFtZTogJ3RpcG8nLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdjb250cm9sVGlwbydcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdfX2NvbXBvbmVudDppbmZvcm1lLWFjdGlvbnMtZCcsXHJcbiAgICAgICAgICB0aXRsZTogJ0FjY2lvbmVzJyxcclxuICAgICAgICAgIHRpdGxlQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgICBkYXRhQ2xhc3M6ICd0ZXh0LWNlbnRlcidcclxuICAgICAgICB9XHJcbiAgICAgIF0sXHJcbiAgICAgIGNzczoge1xyXG4gICAgICAgICAgdGFibGU6IHtcclxuICAgICAgICAgICAgdGFibGVDbGFzczogJ3RhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLWhvdmVyIHRhYmxlLXNtICcsXHJcbiAgICAgICAgICAgIGxvYWRpbmdDbGFzczogJ2xvYWRpbmcnLFxyXG4gICAgICAgICAgICBhc2NlbmRpbmdJY29uOiAnZmEgZmEtY2hldnJvbi11cCcsXHJcbiAgICAgICAgICAgIGRlc2NlbmRpbmdJY29uOiAnZmEgZmEtY2hldnJvbi1kb3duJyxcclxuICAgICAgICAgICAgZGV0YWlsUm93Q2xhc3M6ICd2dWV0YWJsZS1kZXRhaWwtcm93JyxcclxuICAgICAgICAgICAgaGFuZGxlSWNvbjogJ2ZhIGZhLXNob3dlcicsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgICAgcGFnaW5hdGlvbjp7XHJcbiAgICAgICAgICAgIHdyYXBwZXJDbGFzczogXCJwYWdpbmF0aW9uIHB1bGwtcmlnaHRcIixcclxuICAgICAgICAgICAgYWN0aXZlQ2xhc3M6IFwiYnRuLWF6dWxcIixcclxuICAgICAgICAgICAgZGlzYWJsZWRDbGFzczogXCJkaXNhYmxlZFwiLFxyXG4gICAgICAgICAgICBwYWdlQ2xhc3M6IFwiYnRuIGJ0bi1ib3JkZXJcIixcclxuICAgICAgICAgICAgbGlua0NsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgIGljb25zOiB7XHJcbiAgICAgICAgICAgICAgICBmaXJzdDogXCJcIixcclxuICAgICAgICAgICAgICAgIHByZXY6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBuZXh0OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgbGFzdDogXCJcIlxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgICAgc29ydE9yZGVyOiBbXHJcbiAgICAgICAgeyBmaWVsZDogJ2ZlY2hhX2VudHJhZGEnLCBzb3J0RmllbGQ6ICdmZWNoYV9lbnRyYWRhJywgZGlyZWN0aW9uOiAnZGVzYyd9XHJcbiAgICAgIF0sXHJcbiAgICAgIG1vcmVQYXJhbXM6IHt9XHJcbiAgICB9XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gIFxyXG4gIH0sXHJcbiAgY3JlYXRlZDogZnVuY3Rpb24oKXtcclxuICAgIHRoaXMucmVjdXBlcmFySG9zcGl0YWwoKTtcclxuICAgIHRoaXMucmVjdXBlcmFyRG9taWNpbGlvKCk7XHJcbiAgICB0aGlzLnJlY3VwZXJhckVxdWlwbygpO1xyXG4gICAgdGhpcy5ub3c9bW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAvLyBjb25zb2xlLmxvZyhcIlJ1dGFcIiwgdGhpcy5hcGlVcmxJbnNjcmlwY2lvbmVzRG9taWNpbGlvK3RoaXMuJHJvdXRlLnBhcmFtcy5pZCk7XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICAvLyBmdW5jaW9uIHBhcmEgY29udHJvbGFyIGxvIHF1ZSBkZXZ1ZWx2ZSBsYSBhcGlcclxuICAgIHJlY3VwZXJhckhvc3BpdGFsKCl7XHJcbiAgICAgICBheGlvcy5nZXQoJ2FwaS9pbnNjcmlwY2lvbnMvaG9zcGl0YWxCeUVxdWlwby8nKyB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4geyAgXHJcbiAgICAgICAgICB0aGlzLnRvdGFsSG9zcGl0YWwgPSByZXNwb25zZS5kYXRhLnRvdGFsXHJcbiAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIkhvc3BpdGFsYXJpYVwiLCByZXNwb25zZS5kYXRhLnRvdGFsKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICByZWN1cGVyYXJEb21pY2lsaW8oKXtcclxuICAgICAgIGF4aW9zLmdldCgnYXBpL2luc2NyaXBjaW9ucy9kb21pY2lsaW9CeUVxdWlwby8nKyB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4geyAgXHJcbiAgICAgICAgICB0aGlzLnRvdGFsRG9taWNpbGlvID0gcmVzcG9uc2UuZGF0YS50b3RhbFxyXG4gICAgICAgICAgLy8gY29uc29sZS5sb2coXCJEb21pY2lsaWFyaWFcIiwgcmVzcG9uc2UuZGF0YS50b3RhbCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgcmVjdXBlcmFyRXF1aXBvKCl7XHJcbiAgICAgICBheGlvcy5nZXQoJ2FwaS9lcXVpcG9zLycrIHRoaXMuJHJvdXRlLnBhcmFtcy5pZClcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7ICBcclxuICAgICAgICAgIHRoaXMuZXF1aXBvID0gcmVzcG9uc2UuZGF0YS5kYXRhLmFwZWxsaWRvKycsICcrcmVzcG9uc2UuZGF0YS5kYXRhLm5vbWJyZTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICByZWdyZXNhcigpe1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2VxdWlwb3MnKTtcclxuICAgIH0sXHJcbiAgICBmdWxsTmFtZSAodmFsdWUpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlLmFwZWxsaWRvICsgJywgJysgdmFsdWUubm9tYnJlXHJcbiAgICB9LFxyXG4gICAgY29udHJvbEZlY2hhKHZhbHVlKXtcclxuICAgICAgaWYodmFsdWU8dGhpcy5ub3cpXHJcbiAgICAgICAgcmV0dXJuICc8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyIGZvbnQtd2VpZ2h0LWJvbGRcIj4nKyBtb21lbnQodmFsdWUsICdZWVlZLU1NLUREJykuZm9ybWF0KCdERC1NTS1ZWVlZJykgKyc8L3NwYW4+J1xyXG4gICAgICBlbHNlXHJcbiAgICAgICAgaWYodmFsdWU9PW51bGwpXHJcbiAgICAgICAgICAgICAgcmV0dXJuICc8c3BhbiBjbGFzcz1cInRleHQtY2VudGVyXCI+JysnLScrJzwvc3Bhbj4nXHJcbiAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgIHJldHVybiBtb21lbnQodmFsdWUsICdZWVlZLU1NLUREJykuZm9ybWF0KCdERC1NTS1ZWVlZJylcclxuICAgIH0sXHJcbiAgICBjb250cm9sVGlwbyh2YWx1ZSl7XHJcbiAgICAgIHJldHVybiB2YWx1ZSA9PSAnaG9zcGl0YWxhcmlhJ1xyXG4gICAgICAgID8gJzxzcGFuIHN0eWxlPVwiY29sb3I6ICMyMGE4ZDhcIj48aSBjbGFzcz1cImZhIGZhLWFtYnVsYW5jZSBmYS1sZ1wiPjwvaT48L3NwYW4+J1xyXG4gICAgICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6ICNmZmI3NGRcIj48aSBjbGFzcz1cImZhIGZhLWhvbWUgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgIH0sXHJcbiAgICBmb3JtYXRJZCAodmFsdWUpIHtcclxuICAgICAgcmV0dXJuICAnPHNwYW4gc3R5bGU9XCIgYm9yZGVyLXJhZGl1czogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgcGFkZGluZzogMnB4IDVweCAycHggNXB4OyBjb2xvcjogIzQyNDI0MjsgZm9udC13ZWlnaHQ6IDUwMDsgXCI+Jyt2YWx1ZSsnPHNwYW4+J1xyXG4gICAgfSxcclxuICAgIC8vIGVzdGFkb0xhYmVsICh2YWx1ZSkge1xyXG4gICAgLy8gICByZXR1cm4gdmFsdWUgPT0gMVxyXG4gICAgLy8gICAgID8gJzxzcGFuIHN0eWxlPVwiY29sb3I6ICM0Y2FmNTBcIj48aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZSBmYS1sZ1wiPjwvaT48L3NwYW4+J1xyXG4gICAgLy8gICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6IGdyZXlcIj48aSBjbGFzcz1cImZhIGZhLXRpbWVzIGZhLWxnXCI+PC9pPjwvc3Bhbj4nXHJcbiAgICAvLyB9LCAgXHJcbiAgICBmb3JtYXREYXRlICh2YWx1ZSwgZm10ID0gJ0RELU1NLVlZWVknKSB7XHJcbiAgICAgIHJldHVybiAodmFsdWUgPT0gbnVsbClcclxuICAgICAgICA/ICctJ1xyXG4gICAgICAgIDogbW9tZW50KHZhbHVlLCAnWVlZWS1NTS1ERCcpLmZvcm1hdChmbXQpXHJcbiAgICB9LFxyXG4gICAgLy8gZnVsbE5hbWVFc2ModmFsdWUpe1xyXG4gICAgLy8gIHJldHVybiAodmFsdWUubm9tYnJlLmxlbmd0aCA8PTMwIClcclxuICAgIC8vICAgPyB2YWx1ZS5ub21icmVcclxuICAgIC8vICAgOiAodmFsdWUubm9tYnJlKS5zdWJzdHJpbmcoMCwgMjUpKycuLi4nXHJcbiAgICAvLyB9LFxyXG4gICAgb25QYWdpbmF0aW9uRGF0YSAocGFnaW5hdGlvbkRhdGEpIHtcclxuICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb25JbmZvLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgfSxcclxuICAgIG9uQ2hhbmdlUGFnZSAocGFnZSkge1xyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLmNoYW5nZVBhZ2UocGFnZSlcclxuICAgIH0sXHJcbiAgICBvbkNlbGxDbGlja2VkIChkYXRhLCBmaWVsZCwgZXZlbnQpIHtcclxuICAgICAgdGhpcy4kcmVmcy52dWV0YWJsZS50b2dnbGVEZXRhaWxSb3coZGF0YS5pZClcclxuICAgIH0sIFxyXG4gICAgb25QYWdpbmF0aW9uRGF0YTIgKHBhZ2luYXRpb25EYXRhKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMucGFnaW5hdGlvbjIuc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpXHJcbiAgICAgIHRoaXMuJHJlZnMucGFnaW5hdGlvbkluZm8yLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgfSxcclxuICAgIG9uQ2hhbmdlUGFnZTIgKHBhZ2UpIHtcclxuICAgICAgdGhpcy4kcmVmcy52dWV0YWJsZTIuY2hhbmdlUGFnZShwYWdlKVxyXG4gICAgfSxcclxuICAgIG9uQ2VsbENsaWNrZWQyIChkYXRhLCBmaWVsZCwgZXZlbnQpIHtcclxuICAgICAgdGhpcy4kcmVmcy52dWV0YWJsZTIudG9nZ2xlRGV0YWlsUm93KGRhdGEuaWQpXHJcbiAgICB9LCAgICAgICBcclxuXHJcbiAgICAvLyB2YWxpZGF0ZVN0YXRlKHJlZikge1xyXG4gICAgLy8gICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgLy8gICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICByZXR1cm4gbnVsbFxyXG4gICAgLy8gfSxcclxuICAgIC8vIGZlY2hhRm9ybWF0KHZhbHVlKXtcclxuICAgIC8vICAgcmV0dXJuIG1vbWVudCh2YWx1ZSkuZm9ybWF0KFwiREQtTU0tWVlZWVwiKTtcclxuICAgIC8vIH0sXHJcblxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6e1xyXG4gICAgZmVjaGFDb250cm9sKCl7XHJcbiAgICAgIGlmKHRoaXMudG9kYXkgPCB0aGlzLmZlY19uYWMpXHJcbiAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgbm8gcHVlZGUgc2VyIHBvc3RlcmlvciBhIGxhIGFjdHVhbCc7XHJcbiAgICAgICBlbHNlXHJcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH0sXHJcbiAgICBnZXR1c2VyIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWUgfSxcclxuICAgIGdldHVzZXJJZCA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJJZCB9LFxyXG4gICAgZ2V0QWx1bW5vIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuYXBlbGxpZG8rJywgJyt0aGlzLm5vbWJyZX0sXHJcbiAgICBzZXhvX25vbWJyZSgpe1xyXG4gICAgICBpZih0aGlzLnNleG8gPT0gJ0YnKVxyXG4gICAgICAgIHJldHVybiAnRmVtZW5pbm8nO1xyXG4gICAgICBpZih0aGlzLnNleG8gPT0gJ00nKVxyXG4gICAgICAgIHJldHVybiAnTWFzY3VsaW5vJztcclxuICAgICAgaWYodGhpcy5zZXhvID09ICdTJylcclxuICAgICAgICByZXR1cm4gJ1NpbiBFc3BlY2lmaWNhcic7XHJcbiAgICB9LFxyXG5cclxuICB9XHJcblxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4gIC8qIElFIGZpeCAqL1xyXG4gICNjYXJkLWNoYXJ0LTAxLCAjY2FyZC1jaGFydC0wMiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuPC9zdHlsZT5cclxuXHJcblxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGgxIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBzdHlsZT1cImNvbG9yOiAjMjE5NkYzOyBcIj5TdWJzZWRlcy9FZmVjdG9yZXMgZGUgU2FsdWQ8L2gxPiAgXHJcbiAgICA8Yi1yb3cgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgIDxiLWNvbCBzbT1cIjEyXCIgbGc9XCIxMFwiPlxyXG4gICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgPGItYnV0dG9uIGNsYXNzPVwiYnRuLXNlY3VuZGFyaW8xXCIgdG89XCIvY29uZmlndXJhY2lvbi9zZWRlcy9jcmVhdGVcIiA+PGkgY2xhc3M9XCJmYSBmYS1wbHVzLWNpcmNsZSBmYS1sZ1wiPjwvaT4gQWdyZWdhcjwvYi1idXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj4gXHJcbiAgICAgICAgICA8YnI+IFxyXG4gICAgICAgICAgPGg0PlN1YnNlZGVzPC9oND5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICAgIDx2dWV0YWJsZSByZWY9XCJ2dWV0YWJsZVwiXHJcbiAgICAgICAgICAgICAgYXBpLXVybD1cIi9hcGkvc2VkZXNCeVRpcG8vZG9taWNpbGlvXCJcclxuICAgICAgICAgICAgICA6aHR0cC1vcHRpb25zPVwiaHR0cE9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgIDpmaWVsZHM9XCJmaWVsZHNcIlxyXG4gICAgICAgICAgICAgIHBhZ2luYXRpb24tcGF0aD1cIlwiXHJcbiAgICAgICAgICAgICAgOmNzcz1cImNzcy50YWJsZVwiXHJcbiAgICAgICAgICAgICAgOnNvcnQtb3JkZXI9XCJzb3J0T3JkZXJcIlxyXG4gICAgICAgICAgICAgIDptdWx0aS1zb3J0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgOmFwcGVuZC1wYXJhbXM9XCJtb3JlUGFyYW1zXCJcclxuICAgICAgICAgICAgICA6cGVyLXBhZ2U9XCIxNVwiXHJcbiAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmNlbGwtY2xpY2tlZD1cIm9uQ2VsbENsaWNrZWRcIlxyXG4gICAgICAgICAgICA+IFxyXG4gICAgICAgICAgICA8L3Z1ZXRhYmxlPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICA8aDQ+RWZlY3RvcmVzIGRlIFNhbHVkPC9oND5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICAgIDx2dWV0YWJsZSByZWY9XCJ2dWV0YWJsZVwiXHJcbiAgICAgICAgICAgICAgYXBpLXVybD1cIi9hcGkvc2VkZXNCeVRpcG8vaG9zcGl0YWxcIlxyXG4gICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgOmZpZWxkcz1cImZpZWxkc1wiXHJcbiAgICAgICAgICAgICAgcGFnaW5hdGlvbi1wYXRoPVwiXCJcclxuICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICA6c29ydC1vcmRlcj1cInNvcnRPcmRlclwiXHJcbiAgICAgICAgICAgICAgOm11bHRpLXNvcnQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgIDpwZXItcGFnZT1cIjE1XCJcclxuICAgICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICAgID4gXHJcbiAgICAgICAgICAgIDwvdnVldGFibGU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9iLWNvbD5cclxuICAgICA8L2Itcm93PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBWdWVFdmVudHMgZnJvbSAndnVlLWV2ZW50cydcclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBWdWV0YWJsZSBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uSW5mbyBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbkluZm8nXHJcbmltcG9ydCBTZWRlc0FjdGlvbnMgZnJvbSAnLi9TZWRlc0FjdGlvbnMnXHJcblxyXG5WdWUudXNlKFZ1ZUV2ZW50cylcclxuVnVlLmNvbXBvbmVudCgnc2VkZXMtYWN0aW9ucycsIFNlZGVzQWN0aW9ucylcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnc2VkZXMnLFxyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIFZ1ZXRhYmxlLFxyXG4gICAgVnVldGFibGVQYWdpbmF0aW9uLFxyXG4gICAgVnVldGFibGVQYWdpbmF0aW9uSW5mbyxcclxuICB9LCAgXHJcbiAgZGF0YSAoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBodHRwT3B0aW9uczogeyBoZWFkZXJzOiB7IEF1dGhvcml6YXRpb246ICdCZWFyZXIgJyArIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VG9rZW4gfSB9LFxyXG4gICAgICBmaWVsZHM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnaWQnLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnaWQnLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnbm9tYnJlJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ25vbWJyZScsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZGlyZWNjaW9uJyxcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ3RlbGVmb25vJyxcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ3RpcG8nLFxyXG4gICAgICAgICAgdGl0bGU6J1RpcG8gJyxcclxuICAgICAgICAgIHRpdGxlQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgICBkYXRhQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2NvbnRyb2xUaXBvJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ19fY29tcG9uZW50OnNlZGVzLWFjdGlvbnMnLFxyXG4gICAgICAgICAgdGl0bGU6ICdBY2Npb25lcycsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgd2lkdGg6IFwiMTVweFwiXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgICBjc3M6IHtcclxuICAgICAgICAgIHRhYmxlOiB7XHJcbiAgICAgICAgICAgIHRhYmxlQ2xhc3M6ICd0YWJsZSB0YWJsZS1ib3JkZXJlZCB0YWJsZS1ob3ZlciB0YWJsZS1zbSAnLFxyXG4gICAgICAgICAgICBsb2FkaW5nQ2xhc3M6ICdsb2FkaW5nJyxcclxuICAgICAgICAgICAgYXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tdXAnLFxyXG4gICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tZG93bicsXHJcbiAgICAgICAgICAgIGRldGFpbFJvd0NsYXNzOiAndnVldGFibGUtZGV0YWlsLXJvdycsXHJcbiAgICAgICAgICAgIGhhbmRsZUljb246ICdmYSBmYS1zaG93ZXInLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHBhZ2luYXRpb246e1xyXG4gICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgIGFjdGl2ZUNsYXNzOiBcImJ0bi1henVsXCIsXHJcbiAgICAgICAgICAgIGRpc2FibGVkQ2xhc3M6IFwiZGlzYWJsZWRcIixcclxuICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgIGxpbmtDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBpY29uczoge1xyXG4gICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBwcmV2OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgbmV4dDogXCJcIixcclxuICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcnRPcmRlcjogW1xyXG4gICAgICAgIHsgZmllbGQ6ICdub21icmUnLCBzb3J0RmllbGQ6ICdub21icmUnLCBkaXJlY3Rpb246ICdhc2MnfVxyXG4gICAgICBdLFxyXG4gICAgICBtb3JlUGFyYW1zOiB7fVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgY29udHJvbFRpcG8odmFsdWUpe1xyXG4gICAgICByZXR1cm4gdmFsdWUgPT0gJ2hvc3BpdGFsJ1xyXG4gICAgICAgID8gJzxzcGFuIHN0eWxlPVwiY29sb3I6ICMyMGE4ZDhcIj48aSBjbGFzcz1cImZhIGZhLWFtYnVsYW5jZSBmYS1sZ1wiPjwvaT48L3NwYW4+J1xyXG4gICAgICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6ICNmZmI3NGRcIj48aSBjbGFzcz1cImZhIGZhLWhvbWUgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgIH0sXHJcbiAgICBmb3JtYXREYXRlICh2YWx1ZSwgZm10ID0gJ0QgTU1NIFlZWVknKSB7XHJcbiAgICAgIHJldHVybiAodmFsdWUgPT0gbnVsbClcclxuICAgICAgICA/ICcnXHJcbiAgICAgICAgOiBtb21lbnQodmFsdWUsICdZWVlZLU1NLUREJykuZm9ybWF0KGZtdClcclxuICAgIH0sXHJcbiAgICBvblBhZ2luYXRpb25EYXRhIChwYWdpbmF0aW9uRGF0YSkge1xyXG4gICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb24uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpXHJcbiAgICAgIHRoaXMuJHJlZnMucGFnaW5hdGlvbkluZm8uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpXHJcbiAgICB9LFxyXG4gICAgb25DaGFuZ2VQYWdlIChwYWdlKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMudnVldGFibGUuY2hhbmdlUGFnZShwYWdlKVxyXG4gICAgfSxcclxuICAgIG9uQ2VsbENsaWNrZWQgKGRhdGEsIGZpZWxkLCBldmVudCkge1xyXG4gICAgICBjb25zb2xlLmxvZygnY2VsbENsaWNrZWQ6ICcsIGZpZWxkLm5hbWUpXHJcbiAgICAgIHRoaXMuJHJlZnMudnVldGFibGUudG9nZ2xlRGV0YWlsUm93KGRhdGEuaWQpXHJcbiAgICB9LCAgICAgICBcclxuICB9LCBcclxuICBldmVudHM6IHtcclxuICAgICdmaWx0ZXItc2V0JyAoZmlsdGVyVGV4dCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7XHJcbiAgICAgICAgZmlsdGVyOiBmaWx0ZXJUZXh0XHJcbiAgICAgIH1cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ2ZpbHRlci1yZXNldCcgKCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7fVxyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgIH0sXHJcbiAgICAncmVmcmVzY2FyVGFibGEnKCl7XHJcbiAgICAgIFZ1ZS5uZXh0VGljayggKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkgKVxyXG4gICAgICBjb25zb2xlLmxvZygnVEFCTEEgUkVGUkVTQ0FEQScpXHJcbiAgICB9LCAgIFxyXG4gIH1cclxuXHJcbn1cclxuPC9zY3JpcHQ+XHJcbjxzdHlsZT5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIGEucGFnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLnBhZ2UuYWN0aXZlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLWluZm8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIHRhYmxlLnZ1ZXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICB9XHJcbiAgLnZ1ZXRhYmxlLWJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICB9XHJcbiAgLnZ1ZXRhYmxlIHRoI19pZCB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbiAgLnZ1ZXRhYmxlIHRoI19hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgfVxyXG5cclxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInRpdHVsby1kZXRhaWwtcm93XCI+PGkgY2xhc3M9XCJmYSBmYS1oLXNxdWFyZSAgZmEtbGcgbXQtNFwiPjwvaT4gTnVldmEgRW50cmFkYTwvZGl2PlxyXG4gICAgPGJyPlxyXG4gICAgPGItY2FyZD5cclxuICAgICAgPGItcm93PlxyXG4gICAgICAgIDxiLWNvbCBzbT1cIjEyXCIgbGc9XCI0XCI+IFxyXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk5vbWJyZVwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgaWQ9XCJub21icmVcIiBcclxuICAgICAgICAgICAgICBuYW1lPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25vbWJyZScpXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25vbWJyZScpIH19XHJcbiAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgPGItY29sIHNtPVwiMTJcIiBsZz1cIjRcIj4gXHJcbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiVGlwb1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgIG5hbWU9XCJ0aXBvXCJcclxuICAgICAgICAgICAgICB2LW1vZGVsPVwidGlwb1wiIFxyXG4gICAgICAgICAgICAgIDpvcHRpb25zPVwidGlwb3NcIiBcclxuICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCd0aXBvJylcIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCd0aXBvJykgfX1cclxuICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgPC9iLWNvbD5cclxuICAgICAgPC9iLXJvdz5cclxuICAgICAgPGItcm93PlxyXG4gICAgICAgIDxiLWNvbCBzbT1cIjEyXCIgbGc9XCI0XCI+IFxyXG4gICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiVGVsZWZvbm9cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwidGVsZWZvbm9cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ0ZWxlZm9ub1wiPlxyXG4gICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgPGItY29sIHNtPVwiMTJcIiBsZz1cIjVcIj4gXHJcbiAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRGlyZWNjacOzblwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJkaXJlY2Npb25cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJkaXJlY2Npb25cIj5cclxuICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgIDwvYi1yb3c+XHJcbiAgICA8L2ItY2FyZD5cclxuICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZ3VhcmRhcigpXCIgPkd1YXJkYXI8L2ItYnV0dG9uPlxyXG4gICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgPkNhbmNlbGFyPC9iLWJ1dHRvbj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdzZWRlc2NyZWF0ZScsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5vbWJyZTogJycsXHJcbiAgICAgIGRpcmVjY2lvbjogJycsXHJcbiAgICAgIHRlbGVmb25vOiAnJyxcclxuICAgICAgdGlwb3M6IFtcclxuICAgICAgICB7IHZhbHVlOiAnZG9taWNpbGlvJywgdGV4dDogJ1N1YnNlZGUnIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogJ2hvc3BpdGFsJywgdGV4dDogJ0VmZWN0b3IgZGUgU2FsdWQnIH0sXHJcbiAgICAgIF0sIFxyXG4gICAgICB0aXBvOidob3NwaXRhbCcsXHJcbiAgICB9XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBndWFyZGFyKCl7XHJcbiAgICAgIHRoaXMuJHZhbGlkYXRvci52YWxpZGF0ZUFsbCgpLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgIGlmICghcmVzdWx0KSB7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF4aW9zLnBvc3QoJy9hcGkvc2VkZXMnLCB7XHJcbiAgICAgICAgICBub21icmU6IHRoaXMubm9tYnJlLFxyXG4gICAgICAgICAgZGlyZWNjaW9uOiB0aGlzLmRpcmVjY2lvbixcclxuICAgICAgICAgIHRlbGVmb25vOiB0aGlzLnRlbGVmb25vLFxyXG4gICAgICAgICAgdGlwbzogdGhpcy50aXBvLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbCgnR3VhcmRhcicsICdFbCByZWdpc3RybyBzZSBndWFyZMOzIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKTtcclxuICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvY29uZmlndXJhY2lvbi9zZWRlcycpO1xyXG4gICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbChlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2UsICdObyBzZSByZWFsaXrDsyBsYSBhY2Npw7NuJywgJ2Vycm9yJyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgY2FuY2VsYXIoKXtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9jb25maWd1cmFjaW9uL3NlZGVzJyk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGVTdGF0ZShyZWYpIHtcclxuICAgICAgICBpZiAodGhpcy52ZWVGaWVsZHNbcmVmXSAmJiAodGhpcy52ZWVGaWVsZHNbcmVmXS5kaXJ0eSB8fCB0aGlzLnZlZUZpZWxkc1tyZWZdLnZhbGlkYXRlZCkpIHtcclxuICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bGxcclxuICAgIH1cclxuICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbiAgLyogSUUgZml4ICovXHJcbiAgI2NhcmQtY2hhcnQtMDEsICNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuPC9zdHlsZT5cclxuXHJcblxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInRpdHVsby1kZXRhaWwtcm93XCI+PGkgY2xhc3M9XCJmYSBmYS1oLXNxdWFyZSBmYS1sZyBtdC00XCI+PC9pPiBBc2lnbmFyIFNhbGFzIDwvZGl2PlxyXG4gICAgPGJyPlxyXG4gICAgPGItcm93IGNsYXNzPVwianVzdGlmeS1jb250ZW50LW1kLWNlbnRlclwiIHN0eWxlPVwiYmFja2dyb3VuZDogcmdiKDIwNSwgMjEzLCAyMTYpOyBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1wiPlxyXG4gICAgICA8Yi1jb2wgc209XCIxMlwiIGxnPVwiOFwiPiAgXHJcbiAgICAgICAgPGItZm9ybS1ncm91cD5cclxuICAgICAgICAgIDxiLWlucHV0LWdyb3VwPlxyXG4gICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICBpZD1cIm5vbWJyZVNhbGFcIiBcclxuICAgICAgICAgICAgbmFtZT1cIm5vbWJyZVNhbGFcIlxyXG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkluZ3Jlc2UgZWwgbm9tYnJlIGRlIGxhIG51ZXZhIFNhbGEuLi5cIlxyXG4gICAgICAgICAgICB2LW1vZGVsPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25vbWJyZScpXCIgIFxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICA8Yi1pbnB1dC1ncm91cC1hcHBlbmQ+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1zZWN1bmRhcmlvMVwiIEBjbGljaz1cImd1YXJkYXIoKVwiPkFncmVnYXJcclxuICAgICAgICAgICAgICA8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2ItaW5wdXQtZ3JvdXAtYXBwZW5kPlxyXG4gICAgICAgICAgPC9iLWlucHV0LWdyb3VwPlxyXG4gICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICA8L2ItY29sPlxyXG4gICAgPC9iLXJvdz5cclxuICAgXHJcbiAgICA8Yi1yb3cgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgIDxiLWNvbCBzbT1cIjEyXCIgbGc9XCI4XCIgPlxyXG4gICAgICAgIDxicj4gXHJcbiAgICAgICAgPGRpdj5cclxuICAgICAgICAgIDx2dWV0YWJsZSByZWY9XCJ2dWV0YWJsZVwiXHJcbiAgICAgICAgICAgIDphcGktdXJsPVwiYXBpVXJsU2FsYXMrdGhpcy5zZWRlSWRcIlxyXG4gICAgICAgICAgICA6aHR0cC1vcHRpb25zPVwiaHR0cE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6ZmllbGRzPVwiZmllbGRzXCJcclxuICAgICAgICAgICAgcGFnaW5hdGlvbi1wYXRoPVwiXCJcclxuICAgICAgICAgICAgOmNzcz1cImNzcy50YWJsZVwiXHJcbiAgICAgICAgICAgIDpzb3J0LW9yZGVyPVwic29ydE9yZGVyXCJcclxuICAgICAgICAgICAgOm11bHRpLXNvcnQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgOmFwcGVuZC1wYXJhbXM9XCJtb3JlUGFyYW1zXCJcclxuICAgICAgICAgICAgOnBlci1wYWdlPVwiMTBcIlxyXG4gICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICA+IFxyXG4gICAgICAgICAgPC92dWV0YWJsZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9iLWNvbD5cclxuICAgICA8L2Itcm93PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBWdWVFdmVudHMgZnJvbSAndnVlLWV2ZW50cydcclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBWdWV0YWJsZSBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uSW5mbyBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbkluZm8nXHJcblxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdzYWxhc3ByaW5jaXBhbCcsXHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgVnVldGFibGUsXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb24sXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb25JbmZvLFxyXG4gIH0sICBcclxuICBkYXRhICgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHNlZGU6ICcnLFxyXG4gICAgICBub21icmU6ICcnLFxyXG4gICAgICBodHRwT3B0aW9uczogeyBoZWFkZXJzOiB7IEF1dGhvcml6YXRpb246ICdCZWFyZXIgJyArIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VG9rZW4gfSB9LFxyXG4gICAgICBhcGlVcmxTYWxhczogJ2FwaS9zYWxhc0J5U2VkZS8nLFxyXG4gICAgICBmaWVsZHM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnaWQnLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnbm9tYnJlJyxcclxuICAgICAgICAgIHRpdGxlOidEZXRhbGxlIGRlIFNhbGFzJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ25vbWJyZScsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgICAgY3NzOiB7XHJcbiAgICAgICAgICB0YWJsZToge1xyXG4gICAgICAgICAgICB0YWJsZUNsYXNzOiAndGFibGUgdGFibGUtaG92ZXIgdGFibGUtc20nLFxyXG4gICAgICAgICAgICBsb2FkaW5nQ2xhc3M6ICdsb2FkaW5nJyxcclxuICAgICAgICAgICAgYXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tdXAnLFxyXG4gICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tZG93bicsXHJcbiAgICAgICAgICAgIGRldGFpbFJvd0NsYXNzOiAndnVldGFibGUtZGV0YWlsLXJvdycsXHJcbiAgICAgICAgICAgIGhhbmRsZUljb246ICdmYSBmYS1zaG93ZXInLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHBhZ2luYXRpb246e1xyXG4gICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgIGFjdGl2ZUNsYXNzOiBcImJ0bi1henVsXCIsXHJcbiAgICAgICAgICAgIGRpc2FibGVkQ2xhc3M6IFwiZGlzYWJsZWRcIixcclxuICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgIGxpbmtDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBpY29uczoge1xyXG4gICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBwcmV2OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgbmV4dDogXCJcIixcclxuICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcnRPcmRlcjogW1xyXG4gICAgICAgIHsgZmllbGQ6ICdub21icmUnLCBzb3J0RmllbGQ6ICdub21icmUnLCBkaXJlY3Rpb246ICdhc2MnfVxyXG4gICAgICBdLFxyXG4gICAgICBtb3JlUGFyYW1zOiB7fVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgY3JlYXRlZDogZnVuY3Rpb24oKXtcclxuICAgIC8vIGNvbnNvbGUubG9nKCdhcGlVcmxTYWxhcycsIHRoaXMuYXBpVXJsU2FsYXMpO1xyXG4gICAgLy8gY29uc29sZS5sb2coJ1NlZGVJZCcsdGhpcy5zZWRlSWQpO1xyXG4gIH0sXHJcbiAgcHJvcHM6IFsnc2VkZUlkJ10sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZ3VhcmRhciAoKXtcclxuICAgICAgdGhpcy4kdmFsaWRhdG9yLnZhbGlkYXRlQWxsKCkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgaWYgKCFyZXN1bHQpIHtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXhpb3MucG9zdCgnL2FwaS9zYWxhcycsIHtcclxuICAgICAgICAgIG5vbWJyZTogdGhpcy5ub21icmUsXHJcbiAgICAgICAgICBzZWRlX2lkOiB0aGlzLnNlZGVJZCBcclxuICAgICAgICB9KS50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIHRoaXMuJHN3YWwoJ0d1YXJkYXInLCAnTGEgc2FsYSBzZSBhZ3JlZ8OzIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKTtcclxuICAgICAgICAgIHRoaXMuJGV2ZW50cy5maXJlKCdyZWZyZXNjYXJUYWJsYScpO1xyXG4gICAgICAgICAgdGhpcy5ub21icmUgPSAnJztcclxuICAgICAgICAgIHRoaXMuJHZhbGlkYXRvci5yZXNldCgpO1xyXG4gICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbChlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2UsICdObyBzZSByZWFsaXrDsyBsYSBhY2Npw7NuJywgJ2Vycm9yJyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgZm9ybWF0RGF0ZSAodmFsdWUsIGZtdCA9ICdEIE1NTSBZWVlZJykge1xyXG4gICAgICByZXR1cm4gKHZhbHVlID09IG51bGwpXHJcbiAgICAgICAgPyAnJ1xyXG4gICAgICAgIDogbW9tZW50KHZhbHVlLCAnWVlZWS1NTS1ERCcpLmZvcm1hdChmbXQpXHJcbiAgICB9LFxyXG4gICAgb25QYWdpbmF0aW9uRGF0YSAocGFnaW5hdGlvbkRhdGEpIHtcclxuICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb25JbmZvLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgfSxcclxuICAgIG9uQ2hhbmdlUGFnZSAocGFnZSkge1xyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLmNoYW5nZVBhZ2UocGFnZSlcclxuICAgIH0sXHJcbiAgICBvbkNlbGxDbGlja2VkIChkYXRhLCBmaWVsZCwgZXZlbnQpIHtcclxuICAgICAgY29uc29sZS5sb2coJ2NlbGxDbGlja2VkOiAnLCBmaWVsZC5uYW1lKVxyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnRvZ2dsZURldGFpbFJvdyhkYXRhLmlkKVxyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgICAgIH1cclxuICAgICAgcmV0dXJuIG51bGxcclxuICAgIH0gICAgICAgXHJcbiAgfSwgXHJcbiAgZXZlbnRzOiB7XHJcbiAgICAnZmlsdGVyLXNldCcgKGZpbHRlclRleHQpIHtcclxuICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge1xyXG4gICAgICAgIGZpbHRlcjogZmlsdGVyVGV4dFxyXG4gICAgICB9XHJcbiAgICAgIFZ1ZS5uZXh0VGljayggKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkgKVxyXG4gICAgfSxcclxuICAgICdmaWx0ZXItcmVzZXQnICgpIHtcclxuICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge31cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ3JlZnJlc2NhclRhYmxhJygpe1xyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgICAgY29uc29sZS5sb2coJ1RBQkxBIFJFRlJFU0NBREEnKVxyXG4gICAgfSwgICBcclxuICB9XHJcblxyXG59XHJcbjwvc2NyaXB0PlxyXG48c3R5bGU+XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLnBhZ2Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5wYWdlLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5idG4tbmF2IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5idG4tbmF2LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1pbmZvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBcclxuICB0YWJsZS52dWV0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgfVxyXG4gIC52dWV0YWJsZS1ib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgfVxyXG4gIC52dWV0YWJsZSB0aCNfaWQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC52dWV0YWJsZSB0aCNfYWN0aW9uIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gIH1cclxuICAucHJ1ZWJhIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ3LDIwNiwyMjIsMSk7XHJcbiAgfVxyXG5cclxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGgxIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBzdHlsZT1cImNvbG9yOiAjMjE5NkYzO1wiPsOBcmVhczwvaDE+ICBcclxuICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1tZC1jZW50ZXJcIiBzdHlsZT1cImJhY2tncm91bmQ6IHJnYmEoMjA5LDIyOCwyNDMsMSk7IHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XCI+XHJcbiAgICAgIDxiLWNvbCBzbT1cIjEyXCIgbGc9XCI4XCI+ICBcclxuICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgPGItaW5wdXQtZ3JvdXA+XHJcbiAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgIGlkPVwibm9tYnJlXCIgXHJcbiAgICAgICAgICAgIG5hbWU9XCJub21icmVcIlxyXG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkluZ3Jlc2UgZWwgbm9tYnJlIGRlbCDDgXJlYSBxdWUgZGVzZWEgc3VtYXJcIlxyXG4gICAgICAgICAgICB2LW1vZGVsPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25vbWJyZScpXCIgIFxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICA8Yi1pbnB1dC1ncm91cC1hcHBlbmQ+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1zZWN1bmRhcmlvMVwiIHYtYi10b29sdGlwLnJpZ2h0IHRpdGxlPVwiQWdyZWdhciDDgXJlYVwiIEBjbGljaz1cImd1YXJkYXIoKVwiPkFncmVnYXJcclxuICAgICAgICAgICAgICA8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2ItaW5wdXQtZ3JvdXAtYXBwZW5kPlxyXG4gICAgICAgICAgPC9iLWlucHV0LWdyb3VwPlxyXG4gICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICA8L2ItY29sPlxyXG4gICAgPC9iLXJvdz5cclxuICAgIFxyXG4gICBcclxuICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1tZC1jZW50ZXJcIj5cclxuICAgICAgPGItY29sIHNtPVwiMTJcIiBsZz1cIjhcIiA+XHJcbiAgICAgICAgPGJyPiBcclxuICAgICAgICA8YXJlYXMtZmlsdGVyLWJhcj48L2FyZWFzLWZpbHRlci1iYXI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgIDx2dWV0YWJsZSByZWY9XCJ2dWV0YWJsZVwiXHJcbiAgICAgICAgICAgIGFwaS11cmw9XCJhcGkvYXJlYXNcIlxyXG4gICAgICAgICAgICA6aHR0cC1vcHRpb25zPVwiaHR0cE9wdGlvbnNcIlxyXG4gICAgICAgICAgICA6ZmllbGRzPVwiZmllbGRzXCJcclxuICAgICAgICAgICAgcGFnaW5hdGlvbi1wYXRoPVwiXCJcclxuICAgICAgICAgICAgOmNzcz1cImNzcy50YWJsZVwiXHJcbiAgICAgICAgICAgIDpzb3J0LW9yZGVyPVwic29ydE9yZGVyXCJcclxuICAgICAgICAgICAgOm11bHRpLXNvcnQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgOmFwcGVuZC1wYXJhbXM9XCJtb3JlUGFyYW1zXCJcclxuICAgICAgICAgICAgOnBlci1wYWdlPVwiMTBcIlxyXG4gICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICAgIEB2dWV0YWJsZTpwYWdpbmF0aW9uLWRhdGE9XCJvblBhZ2luYXRpb25EYXRhXCJcclxuICAgICAgICAgID4gXHJcbiAgICAgICAgICA8L3Z1ZXRhYmxlPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInZ1ZXRhYmxlLXBhZ2luYXRpb25cIj5cclxuICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24taW5mbyBcclxuICAgICAgICAgICAgICAgIHJlZj1cInBhZ2luYXRpb25JbmZvXCJcclxuICAgICAgICAgICAgICAgIGluZm8tY2xhc3M9XCJwYWdpbmF0aW9uLWluZm9cIiBcclxuICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSDDgXJlYXNcIj5cclxuICAgICAgICAgICAgPC92dWV0YWJsZS1wYWdpbmF0aW9uLWluZm8+XHJcbiAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uIHJlZj1cInBhZ2luYXRpb25cIiA6Y3NzPVwiY3NzLnBhZ2luYXRpb25cIiBAdnVldGFibGUtcGFnaW5hdGlvbjpjaGFuZ2UtcGFnZT1cIm9uQ2hhbmdlUGFnZVwiPjwvdnVldGFibGUtcGFnaW5hdGlvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2ItY29sPlxyXG4gICAgIDwvYi1yb3c+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcclxuaW1wb3J0IFZ1ZUV2ZW50cyBmcm9tICd2dWUtZXZlbnRzJ1xyXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcclxuaW1wb3J0IFZ1ZXRhYmxlIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGUnXHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb24gZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZVBhZ2luYXRpb24nXHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb25JbmZvIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uSW5mbydcclxuaW1wb3J0IEFyZWFzQWN0aW9ucyBmcm9tICcuL0FyZWFzQWN0aW9ucydcclxuaW1wb3J0IEFyZWFzRmlsdGVyQmFyIGZyb20gJy4vQXJlYXNGaWx0ZXJCYXInXHJcblxyXG5WdWUudXNlKFZ1ZUV2ZW50cylcclxuVnVlLmNvbXBvbmVudCgnYXJlYXMtYWN0aW9ucycsIEFyZWFzQWN0aW9ucylcclxuVnVlLmNvbXBvbmVudCgnYXJlYXMtZmlsdGVyLWJhcicsIEFyZWFzRmlsdGVyQmFyKVxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdhcmVhc3ByaW5jaXBhbCcsXHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgVnVldGFibGUsXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb24sXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb25JbmZvLFxyXG4gIH0sICBcclxuICBkYXRhICgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5vbWJyZTogJycsXHJcbiAgICAgIGh0dHBPcHRpb25zOiB7IGhlYWRlcnM6IHsgQXV0aG9yaXphdGlvbjogJ0JlYXJlciAnICsgdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRUb2tlbiB9IH0sXHJcbiAgICAgIGZpZWxkczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdpZCcsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdpZCcsXHJcbiAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdub21icmUnLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnbm9tYnJlJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdfX2NvbXBvbmVudDphcmVhcy1hY3Rpb25zJyxcclxuICAgICAgICAgIHRpdGxlOiAnQWNjaW9uZXMnLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIHdpZHRoOiBcIjE1cHhcIlxyXG4gICAgICAgIH1cclxuICAgICAgXSxcclxuICAgICAgY3NzOiB7XHJcbiAgICAgICAgICB0YWJsZToge1xyXG4gICAgICAgICAgICB0YWJsZUNsYXNzOiAndGFibGUgdGFibGUtYm9yZGVyZWQgdGFibGUtaG92ZXIgdGFibGUtc20gJyxcclxuICAgICAgICAgICAgbG9hZGluZ0NsYXNzOiAnbG9hZGluZycsXHJcbiAgICAgICAgICAgIGFzY2VuZGluZ0ljb246ICdmYSBmYS1jaGV2cm9uLXVwJyxcclxuICAgICAgICAgICAgZGVzY2VuZGluZ0ljb246ICdmYSBmYS1jaGV2cm9uLWRvd24nLFxyXG4gICAgICAgICAgICBkZXRhaWxSb3dDbGFzczogJ3Z1ZXRhYmxlLWRldGFpbC1yb3cnLFxyXG4gICAgICAgICAgICBoYW5kbGVJY29uOiAnZmEgZmEtc2hvd2VyJyxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBwYWdpbmF0aW9uOntcclxuICAgICAgICAgICAgd3JhcHBlckNsYXNzOiBcInBhZ2luYXRpb24gcHVsbC1yaWdodFwiLFxyXG4gICAgICAgICAgICBhY3RpdmVDbGFzczogXCJidG4tYXp1bFwiLFxyXG4gICAgICAgICAgICBkaXNhYmxlZENsYXNzOiBcImRpc2FibGVkXCIsXHJcbiAgICAgICAgICAgIHBhZ2VDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBsaW5rQ2xhc3M6IFwiYnRuIGJ0bi1ib3JkZXJcIixcclxuICAgICAgICAgICAgaWNvbnM6IHtcclxuICAgICAgICAgICAgICAgIGZpcnN0OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgcHJldjogXCJcIixcclxuICAgICAgICAgICAgICAgIG5leHQ6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBsYXN0OiBcIlwiXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgICBzb3J0T3JkZXI6IFtcclxuICAgICAgICB7IGZpZWxkOiAnbm9tYnJlJywgc29ydEZpZWxkOiAnbm9tYnJlJywgZGlyZWN0aW9uOiAnYXNjJ31cclxuICAgICAgXSxcclxuICAgICAgbW9yZVBhcmFtczoge31cclxuICAgIH1cclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGd1YXJkYXIgKCl7XHJcbiAgICAgIHRoaXMuJHZhbGlkYXRvci52YWxpZGF0ZUFsbCgpLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgIGlmICghcmVzdWx0KSB7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF4aW9zLnBvc3QoJy9hcGkvYXJlYXMnLCB7XHJcbiAgICAgICAgICBub21icmU6IHRoaXMubm9tYnJlLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbCgnR3VhcmRhcicsICdFbCByZWdpc3RybyBzZSBndWFyZMOzIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKTtcclxuICAgICAgICAgIHRoaXMuJGV2ZW50cy5maXJlKCdyZWZyZXNjYXJUYWJsYScpO1xyXG4gICAgICAgICAgdGhpcy5ub21icmUgPSAnJztcclxuICAgICAgICAgIHRoaXMuJHZhbGlkYXRvci5yZXNldCgpO1xyXG4gICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbChlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2UsICdObyBzZSByZWFsaXrDsyBsYSBhY2Npw7NuJywgJ2Vycm9yJyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgZm9ybWF0RGF0ZSAodmFsdWUsIGZtdCA9ICdEIE1NTSBZWVlZJykge1xyXG4gICAgICByZXR1cm4gKHZhbHVlID09IG51bGwpXHJcbiAgICAgICAgPyAnJ1xyXG4gICAgICAgIDogbW9tZW50KHZhbHVlLCAnWVlZWS1NTS1ERCcpLmZvcm1hdChmbXQpXHJcbiAgICB9LFxyXG4gICAgb25QYWdpbmF0aW9uRGF0YSAocGFnaW5hdGlvbkRhdGEpIHtcclxuICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb25JbmZvLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKVxyXG4gICAgfSxcclxuICAgIG9uQ2hhbmdlUGFnZSAocGFnZSkge1xyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLmNoYW5nZVBhZ2UocGFnZSlcclxuICAgIH0sXHJcbiAgICBvbkNlbGxDbGlja2VkIChkYXRhLCBmaWVsZCwgZXZlbnQpIHtcclxuICAgICAgY29uc29sZS5sb2coJ2NlbGxDbGlja2VkOiAnLCBmaWVsZC5uYW1lKVxyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnRvZ2dsZURldGFpbFJvdyhkYXRhLmlkKVxyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgICAgIH1cclxuICAgICAgcmV0dXJuIG51bGxcclxuICAgIH0gICAgICAgXHJcbiAgfSwgXHJcbiAgZXZlbnRzOiB7XHJcbiAgICAnZmlsdGVyLXNldCcgKGZpbHRlclRleHQpIHtcclxuICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge1xyXG4gICAgICAgIGZpbHRlcjogZmlsdGVyVGV4dFxyXG4gICAgICB9XHJcbiAgICAgIFZ1ZS5uZXh0VGljayggKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkgKVxyXG4gICAgfSxcclxuICAgICdmaWx0ZXItcmVzZXQnICgpIHtcclxuICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge31cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ3JlZnJlc2NhclRhYmxhJygpe1xyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgICAgY29uc29sZS5sb2coJ1RBQkxBIFJFRlJFU0NBREEnKVxyXG4gICAgfSwgICBcclxuICB9XHJcblxyXG59XHJcbjwvc2NyaXB0PlxyXG48c3R5bGU+XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLnBhZ2Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5wYWdlLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5idG4tbmF2IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5idG4tbmF2LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1pbmZvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBcclxuICB0YWJsZS52dWV0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgfVxyXG4gIC52dWV0YWJsZS1ib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgfVxyXG4gIC52dWV0YWJsZSB0aCNfaWQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC52dWV0YWJsZSB0aCNfYWN0aW9uIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gIH1cclxuICAucHJ1ZWJhIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQ3LDIwNiwyMjIsMSk7XHJcbiAgfVxyXG5cclxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICA8aDIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwiY29sb3I6ICMyMTk2RjM7IG1hcmdpbi10b3A6IDVweDtcIj5FZGl0YXIgw4FyZWE8L2gyPiAgXHJcbiAgICAgIFxyXG4gICAgICA8Yi1yb3cgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgICAgPGItY29sIHNtPVwiMTJcIiBsZz1cIjhcIj4gXHJcbiAgICAgICAgICA8Yi1jYXJkPlxyXG4gICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTm9tYnJlXCIgbGFiZWwtZm9yPVwibm9tYnJlXCI+XHJcbiAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgIGlkPVwibm9tYnJlXCIgXHJcbiAgICAgICAgICAgICAgICBuYW1lPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnbm9tYnJlJylcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdub21icmUnKSB9fVxyXG4gICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICA8L2Itcm93PiAgXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgIDxiLWJ1dHRvbiB2YXJpYW50PVwicHJpbWFyeVwiIEBjbGljaz1cImd1YXJkYXIoKVwiID5HdWFyZGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICA8Yi1idXR0b24gdmFyaWFudD1cImRhbmdlclwiIEBjbGljaz1cImNhbmNlbGFyKClcIiA+Q2FuY2VsYXI8L2ItYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnYXJlYXNlZGl0JyxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbm9tYnJlOiAnJyxcclxuICAgIH1cclxuICB9LFxyXG4gIGNyZWF0ZWQ6IGZ1bmN0aW9uKCl7XHJcbiAgICB0aGlzLnJlY3VwZXJhclBvc3QoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgICByZWN1cGVyYXJQb3N0KCl7XHJcbiAgICAgICAgdmFyIHRoYXQgPSB0aGlzO1xyXG4gICAgICAgIHZhciBpZEVkaXQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7IFxyXG4gICAgICAgIGF4aW9zLmdldCgnL2FwaS9hcmVhcy8nICsgaWRFZGl0KSBcclxuICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xyXG4gICAgICAgICAgICB0aGF0LnBvc3QgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkRhdG9zXCIsIHRoYXQucG9zdCk7IFxyXG4gICAgICAgICAgICB0aGF0Lm5vbWJyZSA9IHRoYXQucG9zdC5kYXRhLm5vbWJyZTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XHJcbiAgICAgICAgICAgIHRoYXQuZXJyb3IgPSB0cnVlO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ3VhcmRhcigpe1xyXG4gICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGVBbGwoKS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICBpZiAoIXJlc3VsdCkge1xyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBheGlvcy5wdXQoJy9hcGkvYXJlYXMvJyt0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsIHtcclxuICAgICAgICAgIGlkOiB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsXHJcbiAgICAgICAgICBub21icmU6IHRoaXMubm9tYnJlLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbCgnRWRpdGFyJywgJ0xvcyBjYW1iaW9zIHNlIGd1YXJkYXJvbiBjb3JyZWN0YW1lbnRlICcsICdzdWNjZXNzJyk7XHJcbiAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2NvbmZpZ3VyYWNpb24vYXJlYXMnKTtcclxuICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLCAnTm8gc2UgcmVhbGl6w7MgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGNhbmNlbGFyKCl7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvY29uZmlndXJhY2lvbi9hcmVhcycpO1xyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgICAgaWYgKHRoaXMudmVlRmllbGRzW3JlZl0gJiYgKHRoaXMudmVlRmllbGRzW3JlZl0uZGlydHkgfHwgdGhpcy52ZWVGaWVsZHNbcmVmXS52YWxpZGF0ZWQpKSB7XHJcbiAgICAgICAgICByZXR1cm4gIXRoaXMuZXJyb3JzLmhhcyhyZWYpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4gIC8qIElFIGZpeCAqL1xyXG4gICNjYXJkLWNoYXJ0LTAxLCAjY2FyZC1jaGFydC0wMiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAudGl0dWxvLWNhcmQge1xyXG4gICAgLypiYWNrZ3JvdW5kOiAjZjg2YzZiO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC40KTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yOyovXHJcbiAgfVxyXG48L3N0eWxlPlxyXG5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgICAgICA8IS0tIFVzbyBlbCBjb250cm9sIGRlbCByb2wgcGFyYSBhZ3JlZ2FyL3F1aXRhciBiLWNhcmQgcG9yIGRpc2XDsW8gLS0+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiZ2V0cm9sZSAhPSAxXCI+XHJcbiAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtY2VudGVyXCIgc3R5bGU9XCJjb2xvcjogIzIxOTZGMzsgXCI+RXNjdWVsYXM8L2gxPlxyXG4gICAgICAgICAgICA8Yi1yb3cgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiIGxnPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZXNjdWVsYXMtZmlsdGVyLWJhcj48L2VzY3VlbGFzLWZpbHRlci1iYXI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJ2dWV0YWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcGktdXJsPVwiYXBpL2VzY3VlbGFzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmllbGRzPVwiZmllbGRzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb24tcGF0aD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzb3J0LW9yZGVyPVwic29ydE9yZGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptdWx0aS1zb3J0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlci1wYWdlPVwiMTVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0YWlsLXJvdy1jb21wb25lbnQ9XCJlc2N1ZWxhLWRldGFpbC1yb3dcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmNlbGwtY2xpY2tlZD1cIm9uQ2VsbENsaWNrZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOnBhZ2luYXRpb24tZGF0YT1cIm9uUGFnaW5hdGlvbkRhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdnVldGFibGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2dWV0YWJsZS1wYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbi1pbmZvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwicGFnaW5hdGlvbkluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tY2xhc3M9XCJwYWdpbmF0aW9uLWluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSBFc2N1ZWxhc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Z1ZXRhYmxlLXBhZ2luYXRpb24taW5mbz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwicGFnaW5hdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNzcz1cImNzcy5wYWdpbmF0aW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdnVldGFibGUtcGFnaW5hdGlvbjpjaGFuZ2UtcGFnZT1cIm9uQ2hhbmdlUGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC92dWV0YWJsZS1wYWdpbmF0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGItY2FyZCB2LWVsc2U+XHJcbiAgICAgICAgICAgIDwhLS0gVmlzdGEgZGVsIGRvY2VudGUgLS0+XHJcbiAgICAgICAgICAgIDxoMSBjbGFzcz1cInRpdHVsby1zaW1wbGVcIj5Db25zdWx0YSBkZSBFc2N1ZWxhczwvaDE+XHJcbiAgICAgICAgICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1tZC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCIgbGc9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiciAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlc2N1ZWxhcy1maWx0ZXItYmFyPjwvZXNjdWVsYXMtZmlsdGVyLWJhcj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInZ1ZXRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwaS11cmw9XCJhcGkvZXNjdWVsYXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmh0dHAtb3B0aW9ucz1cImh0dHBPcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmaWVsZHM9XCJmaWVsZHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbi1wYXRoPVwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjc3M9XCJjc3MudGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNvcnQtb3JkZXI9XCJzb3J0T3JkZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOm11bHRpLXNvcnQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphcHBlbmQtcGFyYW1zPVwibW9yZVBhcmFtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyLXBhZ2U9XCIxNVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRhaWwtcm93LWNvbXBvbmVudD1cImVzY3VlbGEtZGV0YWlsLXJvd1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdnVldGFibGU6cGFnaW5hdGlvbi1kYXRhPVwib25QYWdpbmF0aW9uRGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC92dWV0YWJsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZ1ZXRhYmxlLXBhZ2luYXRpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uLWluZm9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uSW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mby1jbGFzcz1cInBhZ2luYXRpb24taW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mby10ZW1wbGF0ZT1cIk1vc3RyYW5kbyB7ZnJvbX0gZGUge3RvfSBkZSB7dG90YWx9IEVzY3VlbGFzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdnVldGFibGUtcGFnaW5hdGlvbi1pbmZvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnBhZ2luYXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB2dWV0YWJsZS1wYWdpbmF0aW9uOmNoYW5nZS1wYWdlPVwib25DaGFuZ2VQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3Z1ZXRhYmxlLXBhZ2luYXRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICA8L2ItY2FyZD5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFZ1ZSBmcm9tIFwidnVlXCI7XHJcbmltcG9ydCBWdWVFdmVudHMgZnJvbSBcInZ1ZS1ldmVudHNcIjtcclxuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XHJcbmltcG9ydCBWdWV0YWJsZSBmcm9tIFwidnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZVwiO1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uIGZyb20gXCJ2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvblwiO1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uSW5mbyBmcm9tIFwidnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZVBhZ2luYXRpb25JbmZvXCI7XHJcbmltcG9ydCBFc2N1ZWxhc0FjdGlvbnMgZnJvbSBcIi4vRXNjdWVsYXNBY3Rpb25zXCI7XHJcbmltcG9ydCBFc2N1ZWxhc0ZpbHRlckJhciBmcm9tIFwiLi9Fc2N1ZWxhc0ZpbHRlckJhclwiO1xyXG5pbXBvcnQgRXNjdWVsYURldGFpbFJvdyBmcm9tIFwiLi9Fc2N1ZWxhRGV0YWlsUm93XCI7XHJcblxyXG5WdWUudXNlKFZ1ZUV2ZW50cyk7XHJcblZ1ZS5jb21wb25lbnQoXCJlc2N1ZWxhcy1hY3Rpb25zXCIsIEVzY3VlbGFzQWN0aW9ucyk7XHJcblZ1ZS5jb21wb25lbnQoXCJlc2N1ZWxhcy1maWx0ZXItYmFyXCIsIEVzY3VlbGFzRmlsdGVyQmFyKTtcclxuVnVlLmNvbXBvbmVudChcImVzY3VlbGEtZGV0YWlsLXJvd1wiLCBFc2N1ZWxhRGV0YWlsUm93KTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiZXNjdWVsYXMtcHJpbmNpcGFsXCIsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgVnVldGFibGUsXHJcbiAgICAgICAgVnVldGFibGVQYWdpbmF0aW9uLFxyXG4gICAgICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm9cclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGh0dHBPcHRpb25zOiB7XHJcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQXV0aG9yaXphdGlvbjogXCJCZWFyZXIgXCIgKyB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFRva2VuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGZpZWxkczogW1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiaWRcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICBzb3J0RmllbGQ6IFwiaWRcIixcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmxlOiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImN1ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJjdWVcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm5vbWJyZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImxvY2FsaWRhZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJsb2NhbGlkYWRcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImRlcGFydGFtZW50b1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJkZXBhcnRhbWVudG9cIixcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmxlOiB0cnVlXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiX19jb21wb25lbnQ6ZXNjdWVsYXMtYWN0aW9uc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkFjY2lvbmVzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBcIjE1cHhcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICBjc3M6IHtcclxuICAgICAgICAgICAgICAgIHRhYmxlOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGVDbGFzczogXCJ0YWJsZSB0YWJsZS1ib3JkZXJlZCB0YWJsZS1ob3ZlciB0YWJsZS1zbSBcIixcclxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nQ2xhc3M6IFwibG9hZGluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIGFzY2VuZGluZ0ljb246IFwiZmEgZmEtY2hldnJvbi11cFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlc2NlbmRpbmdJY29uOiBcImZhIGZhLWNoZXZyb24tZG93blwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRldGFpbFJvd0NsYXNzOiBcInZ1ZXRhYmxlLWRldGFpbC1yb3dcIixcclxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVJY29uOiBcImZhIGZhLXNob3dlclwiXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvbjoge1xyXG4gICAgICAgICAgICAgICAgICAgIHdyYXBwZXJDbGFzczogXCJwYWdpbmF0aW9uIHB1bGwtcmlnaHRcIixcclxuICAgICAgICAgICAgICAgICAgICBhY3RpdmVDbGFzczogXCJidG4taW5mb1wiLCAvL1wiYnRuLWF6dWxcIixcclxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZENsYXNzOiBcImRpc2FibGVkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlua0NsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXY6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5leHQ6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHNvcnRPcmRlcjogW1xyXG4gICAgICAgICAgICAgICAgeyBmaWVsZDogXCJub21icmVcIiwgc29ydEZpZWxkOiBcIm5vbWJyZVwiLCBkaXJlY3Rpb246IFwiYXNjXCIgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICBtb3JlUGFyYW1zOiB7fVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGZvcm1hdERhdGUodmFsdWUsIGZtdCA9IFwiRCBNTU0gWVlZWVwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZSA9PSBudWxsID8gXCJcIiA6IG1vbWVudCh2YWx1ZSwgXCJZWVlZLU1NLUREXCIpLmZvcm1hdChmbXQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25QYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSkge1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb24uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb25JbmZvLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQ2hhbmdlUGFnZShwYWdlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHJlZnMudnVldGFibGUuY2hhbmdlUGFnZShwYWdlKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQ2VsbENsaWNrZWQoZGF0YSwgZmllbGQsIGV2ZW50KSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiY2VsbENsaWNrZWQ6IFwiLCBmaWVsZC5uYW1lKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJpZCBcIiwgZmllbGQpO1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnRvZ2dsZURldGFpbFJvdyhkYXRhLmlkKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgIHRoaXMudmVlRmllbGRzW3JlZl0gJiZcclxuICAgICAgICAgICAgICAgICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKVxyXG4gICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgZ2V0dXNlcigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXR1c2VySWQoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJJZDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldHJvbGUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJSb2xlO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBldmVudHM6IHtcclxuICAgICAgICBcImZpbHRlci1zZXRcIihmaWx0ZXJUZXh0KSB7XHJcbiAgICAgICAgICAgIHRoaXMubW9yZVBhcmFtcyA9IHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmlsdGVyVGV4dFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBWdWUubmV4dFRpY2soKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgXCJmaWx0ZXItcmVzZXRcIigpIHtcclxuICAgICAgICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge307XHJcbiAgICAgICAgICAgIFZ1ZS5uZXh0VGljaygoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZWZyZXNjYXJUYWJsYSgpIHtcclxuICAgICAgICAgICAgVnVlLm5leHRUaWNrKCgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJUQUJMQSBSRUZSRVNDQURBXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZT5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wYWdpbmF0aW9uIGEucGFnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5wYWdpbmF0aW9uIGEucGFnZS5hY3RpdmUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLnBhZ2luYXRpb24gYS5idG4tbmF2IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4ucGFnaW5hdGlvbiBhLmJ0bi1uYXYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLnBhZ2luYXRpb24taW5mbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxudGFibGUudnVldGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xyXG59XHJcbi52dWV0YWJsZS1ib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi52dWV0YWJsZSB0aCNfaWQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuLnZ1ZXRhYmxlIHRoI19hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgIDwhLS0gVXNvIGVsIGNvbnRyb2wgZGVsIHJvbCBwYXJhIGFncmVnYXIvcXVpdGFyIGItY2FyZCBwb3IgZGlzZcOxbyAtLT5cclxuICAgIDxkaXYgdi1pZj1cImdldHJvbGUgIT0gMSBcIj5cclxuICAgICAgPGgyIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBzdHlsZT1cImNvbG9yOiAjMjE5NkYzOyBtYXJnaW4tdG9wOiA1cHg7XCI+RWRpdGFyIEVzY3VlbGE8L2gyPiAgXHJcbiAgICAgIDxicj5cclxuICAgICAgPGItcm93PlxyXG4gICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGUgbGEgRXNjdWVsYVwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tNCBjb2wteHMtNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+Q1VFOjwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCI+e3tjdWV9fTwvcD4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNtLTggY29sLXhzLThcIj5cclxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPk5vbWJyZTo8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiPnt7bm9tYnJlfX08L3A+ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNtLTYgY29sLXhzLTZcIj5cclxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPkRpcmVjY2nDs246PC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cImRpcmVjY2lvbiE9bnVsbFwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCI+e3tkaXJlY2Npb259fTwvcD5cclxuICAgICAgICAgICAgICAgICAgPHAgdi1lbHNlIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4gU2luIHJlZ2lzdHJvIDwvcD4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zbS02IGNvbC14cy02XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5Mb2NhbGlkYWQ6PC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cImxvY2FsaWRhZCE9bnVsbFwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCI+e3tsb2NhbGlkYWR9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgPHAgdi1lbHNlIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4gU2luIHJlZ2lzdHJvIDwvcD4gIFxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+ICBcclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNtLTQgY29sLXhzLTRcIj5cclxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPkRlcGFydGFtZW50bzo8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICA8cCB2LWlmPVwiZGVwYXJ0YW1lbnRvIT1udWxsXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIj57e2RlcGFydGFtZW50b319PC9wPiBcclxuICAgICAgICAgICAgICAgICAgPHAgdi1lbHNlIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4gU2luIHJlZ2lzdHJvIDwvcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zbS00IGNvbC14cy00XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5Qcm92aW5jaWE6PC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cInByb3ZpbmNpYSE9bnVsbFwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCI+e3twcm92aW5jaWF9fTwvcD4gXHJcbiAgICAgICAgICAgICAgICAgIDxwIHYtZWxzZSBjbGFzcz1cInRleHQtZGFuZ2VyXCI+IFNpbiByZWdpc3RybyA8L3A+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tNCBjb2wteHMtNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+U2VjdG9yOjwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgIDxwIHYtaWY9XCJzZWN0b3IhPW51bGxcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiPnt7c2VjdG9yfX08L3A+IFxyXG4gICAgICAgICAgICAgICAgICA8cCB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPiBTaW4gcmVnaXN0cm8gPC9wPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+IFxyXG4gICBcclxuICAgICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIGRlIENvbnRhY3RvXCI+XHJcbiAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiVGVsZWZvbm9cIiBsYWJlbC1mb3I9XCJ0ZWxlZm9ub1wiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwidGVsZWZvbm9cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ0ZWxlZm9ub1wiIHBsYWNlaG9sZGVyPVwiQ29tcGxldGFyIFRlbMOpZm9uby4uLlwiPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPiBcclxuICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJNYWlsXCIgbGFiZWwtZm9yPVwibWFpbFwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwibWFpbFwiIHR5cGU9XCJlbWFpbFwiIHYtbW9kZWw9XCJtYWlsXCIgcGxhY2Vob2xkZXI9XCJDb21wbGV0YXIgTWFpbC4uLlwiPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICA8L2ItY29sPlxyXG4gICAgICA8L2Itcm93PiAgXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgIDxiLWJ1dHRvbiB2YXJpYW50PVwicHJpbWFyeVwiIEBjbGljaz1cImVkaXRhckVzY3VlbGEoKVwiID5HdWFyZGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICA8Yi1idXR0b24gdmFyaWFudD1cImRhbmdlclwiIEBjbGljaz1cImNhbmNlbGFyKClcIiA+Q2FuY2VsYXI8L2ItYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxiLWNhcmQgdi1lbHNlPlxyXG4gICAgICA8IS0tIHZpc3RhIGRlbCBkb2NlbnRlIC0tPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZS1zZWN1bmRhcmlvXCI+PGkgY2xhc3M9XCJmYSBmYS1wZW5jaWwtc3F1YXJlLW9cIj48L2k+PHN0cm9uZz4gfCBFZGl0YXIgRXNjdWVsYTwvc3Ryb25nPjwvZGl2PiBcclxuICAgICAgPGJyPlxyXG4gICAgICA8Yi1yb3c+XHJcbiAgICAgICAgPGItY29sIG1kPVwiMTJcIj5cclxuICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBkZSBsYSBFc2N1ZWxhXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zbS00IGNvbC14cy00XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5DVUU6PC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIj57e2N1ZX19PC9wPiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tOCBjb2wteHMtOFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+Tm9tYnJlOjwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCI+e3tub21icmV9fTwvcD4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tNiBjb2wteHMtNlwiPlxyXG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+RGlyZWNjacOzbjo8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICA8cCB2LWlmPVwiZGlyZWNjaW9uIT1udWxsXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIj57e2RpcmVjY2lvbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICA8cCB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPiBTaW4gcmVnaXN0cm8gPC9wPiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNtLTYgY29sLXhzLTZcIj5cclxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPkxvY2FsaWRhZDo8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICA8cCB2LWlmPVwibG9jYWxpZGFkIT1udWxsXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIj57e2xvY2FsaWRhZH19PC9wPlxyXG4gICAgICAgICAgICAgICAgICA8cCB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPiBTaW4gcmVnaXN0cm8gPC9wPiAgXHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj4gIFxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tNCBjb2wteHMtNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+RGVwYXJ0YW1lbnRvOjwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgIDxwIHYtaWY9XCJkZXBhcnRhbWVudG8hPW51bGxcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiPnt7ZGVwYXJ0YW1lbnRvfX08L3A+IFxyXG4gICAgICAgICAgICAgICAgICA8cCB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPiBTaW4gcmVnaXN0cm8gPC9wPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNtLTQgY29sLXhzLTRcIj5cclxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPlByb3ZpbmNpYTo8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICA8cCB2LWlmPVwicHJvdmluY2lhIT1udWxsXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIj57e3Byb3ZpbmNpYX19PC9wPiBcclxuICAgICAgICAgICAgICAgICAgPHAgdi1lbHNlIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4gU2luIHJlZ2lzdHJvIDwvcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zbS00IGNvbC14cy00XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5TZWN0b3I6PC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cInNlY3RvciE9bnVsbFwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCI+e3tzZWN0b3J9fTwvcD4gXHJcbiAgICAgICAgICAgICAgICAgIDxwIHYtZWxzZSBjbGFzcz1cInRleHQtZGFuZ2VyXCI+IFNpbiByZWdpc3RybyA8L3A+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj4gXHJcbiAgIFxyXG4gICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGUgQ29udGFjdG9cIj5cclxuICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPiBcclxuICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJUZWxlZm9ub1wiIGxhYmVsLWZvcj1cInRlbGVmb25vXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJ0ZWxlZm9ub1wiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInRlbGVmb25vXCIgcGxhY2Vob2xkZXI9XCJDb21wbGV0YXIgVGVsw6lmb25vLi4uXCI+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+IFxyXG4gICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk1haWxcIiBsYWJlbC1mb3I9XCJtYWlsXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJtYWlsXCIgdHlwZT1cImVtYWlsXCIgdi1tb2RlbD1cIm1haWxcIiBwbGFjZWhvbGRlcj1cIkNvbXBsZXRhciBNYWlsLi4uXCI+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICAgIDwvYi1jb2w+XHJcbiAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgPGItYnV0dG9uIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZWRpdGFyRXNjdWVsYSgpXCIgPkd1YXJkYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgIDxiLWJ1dHRvbiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwiY2FuY2VsYXIoKVwiID5DYW5jZWxhcjwvYi1idXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9iLWNhcmQ+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ2VzY3VlbGFzZWRpdCcsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIHBvc3Q6IG51bGwsXHJcbiAgICAgIGVycm9yOiBmYWxzZSxcclxuICAgICAgY3VlOiAnJyxcclxuICAgICAgbm9tYnJlOiAnJyxcclxuICAgICAgdGVsZWZvbm86ICcnLFxyXG4gICAgICBkaXJlY2Npb246ICcnLFxyXG4gICAgICBsb2NhbGlkYWQ6ICcnLFxyXG4gICAgICBkZXBhcnRhbWVudG86ICcnLFxyXG4gICAgICBtYWlsOiAnJyxcclxuICAgICAgcHJvdmluY2lhOiAnJyxcclxuICAgICAgc2VjdG9yOiAnJyxcclxuICAgIH1cclxuICB9LFxyXG4gIGNyZWF0ZWQ6IGZ1bmN0aW9uKCl7XHJcbiAgICB0aGlzLnJlY3VwZXJhclBvc3QoKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIHJlY3VwZXJhclBvc3QoKXtcclxuICAgICAgXHR2YXIgaWRFZGl0ID0gdGhpcy4kcm91dGUucGFyYW1zLmlkO1x0XHJcbiAgICAgIFx0YXhpb3MuZ2V0KCcvYXBpL2VzY3VlbGFzLycgKyBpZEVkaXQpIFxyXG5cdCAgICAgIFx0LnRoZW4ocmVzcG9uc2UgPT4ge1xyXG5cdCAgICAgICAgICB0aGlzLnBvc3QgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgXHRjb25zb2xlLmxvZyhcIkRhdG9zXCIsIHRoaXMucG9zdCk7IFxyXG5cdCAgICAgICAgICB0aGlzLmN1ZSA9IHRoaXMucG9zdC5kYXRhLmN1ZTtcclxuXHQgICAgICAgICAgdGhpcy5ub21icmUgPSB0aGlzLnBvc3QuZGF0YS5ub21icmU7XHJcbiAgICAgICAgICAgIHRoaXMudGVsZWZvbm8gPSB0aGlzLnBvc3QuZGF0YS50ZWxlZm9ubztcclxuICAgICAgICAgICAgdGhpcy5kaXJlY2Npb24gPSB0aGlzLnBvc3QuZGF0YS5kaXJlY2Npb247XHJcbiAgICAgICAgICAgIHRoaXMubG9jYWxpZGFkID0gdGhpcy5wb3N0LmRhdGEubG9jYWxpZGFkO1xyXG5cdCAgICAgICAgICB0aGlzLmRlcGFydGFtZW50byA9IHRoaXMucG9zdC5kYXRhLmRlcGFydGFtZW50bztcclxuXHQgICAgICAgICAgdGhpcy5tYWlsID0gdGhpcy5wb3N0LmRhdGEubWFpbDtcclxuICAgICAgICAgICAgdGhpcy5wcm92aW5jaWEgPSB0aGlzLnBvc3QuZGF0YS5wcm92aW5jaWE7XHJcbiAgICAgICAgICAgIHRoaXMuc2VjdG9yID0gdGhpcy5wb3N0LmRhdGEuc2VjdG9yO1xyXG5cdCAgICAgICAgfSlcclxuXHQgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcblx0ICAgICAgICAgIHRoaXMuZXJyb3IgPSB0cnVlO1xyXG5cdCAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZWRpdGFyRXNjdWVsYSgpe1xyXG4gICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGVBbGwoKS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICBpZiAoIXJlc3VsdCkge1xyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBheGlvcy5wdXQoJy9hcGkvZXNjdWVsYXMvJyt0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsIHtcclxuICAgICAgICAgIGlkOiB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsXHJcbiAgICAgICAgICBjdWU6IHRoaXMuY3VlLFxyXG4gICAgICAgICAgbm9tYnJlOiB0aGlzLm5vbWJyZSxcclxuICAgICAgICAgIHRlbGVmb25vOiB0aGlzLnRlbGVmb25vLFxyXG4gICAgICAgICAgZGlyZWNjaW9uOiB0aGlzLmRpcmVjY2lvbixcclxuICAgICAgICAgIGxvY2FsaWRhZDogdGhpcy5sb2NhbGlkYWQsXHJcbiAgICAgICAgICBkZXBhcnRhbWVudG86IHRoaXMuZGVwYXJ0YW1lbnRvLFxyXG4gICAgICAgICAgbWFpbDogdGhpcy5tYWlsLFxyXG4gICAgICAgIH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbCgnRWRpdGFyJywgJ0xvcyBjYW1iaW9zIHNlIGd1YXJkYXJvbiBjb3JyZWN0YW1lbnRlICcsICdzdWNjZXNzJylcclxuICAgICAgICAgIC8vIFVzbyBlbCBjb250cm9sIGRlbCByb2wgcGFyYSBjYW1iaWFyIGxhIHJ1dGEgc2VndW4gY29ycmVzcGFuZGEgXHJcbiAgICAgICAgICBpZih0aGlzLmdldHJvbGUgIT0gMSl7XHJcbiAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvY29uZmlndXJhY2lvbi9lc2N1ZWxhcycpXHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9lc2N1ZWxhcycpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRzd2FsKGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZSwgJ05vIHNlIHB1ZG8gcmVhbGl6YXIgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBjYW5jZWxhcigpe1xyXG4gICAgICAvLyBVc28gZWwgY29udHJvbCBkZWwgcm9sIHBhcmEgY2FtYmlhciBsYSBydXRhIHNlZ3VuIGNvcnJlc3BhbmRhIFxyXG4gICAgICBpZih0aGlzLmdldHJvbGUgIT0gMSl7XHJcbiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9jb25maWd1cmFjaW9uL2VzY3VlbGFzJylcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9lc2N1ZWxhcycpXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZVN0YXRlKHJlZikge1xyXG4gICAgICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIGdldHVzZXIoKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWV9LFxyXG4gICAgZ2V0dXNlcklkKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJJZH0sXHJcbiAgICBnZXRyb2xlKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJSb2xlfSxcclxuICB9LCAgXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbiAgLyogSUUgZml4ICovXHJcbiAgI2NhcmQtY2hhcnQtMDEsICNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG48L3N0eWxlPlxyXG5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCI+XHJcbiAgICA8Yi1yb3c+XHJcbiAgICAgIDxiLWNvbCBjbGFzcz1cIm1iLTEyXCIgY29scz1cIjEyXCI+XHJcbiAgICAgICAgPGItY2FyZD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlXCI+PGkgY2xhc3M9XCJmYSBmYS1hbWJ1bGFuY2VcIj48L2k+IEFkbWluaXN0cmFjacOzbiBHZW5lcmFsIGRlIEF0ZW5jaW9uZXMgZW4gSG9zcGl0YWw8L2Rpdj5cclxuICAgICAgICAgIDxicj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJcIj5cclxuICAgICAgICAgIDwhLS0gICA8ZGl2IGNsYXNzPVwicHVsbC1yaWdodFwiPlxyXG4gICAgICAgICAgICAgIDxiLWJ1dHRvbiBjbGFzcz1cImJ0bi1henVsXCIgdG89XCIvZG9jZW50ZS9pbmZvcm1lc1wiIHYtYi10b29sdGlwLmxlZnQgdGl0bGU9XCJHZW5lcmFyIEluZm9ybWVcIj48aSBjbGFzcz1cImZhIGZhLWZpbGUtdGV4dCBcIj48L2k+IEdlbmVyYXIgSW5mb3JtZTwvYi1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PiAgLS0+XHJcbiAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uIGNsYXNzPVwiYnRuLWF6dWxcIiB0bz1cIi9ob3NwaXRhbGFyaWEvYXRlbmNpb25lcy9jcmVhdGVcIiB2LWItdG9vbHRpcC5yaWdodCB0aXRsZT1cIkFncmVnYXIgSW5zY3JpcGNpw7NuXCI+PGkgY2xhc3M9XCJmYSBmYS1wbHVzLWNpcmNsZSBmYS1sZ1wiPjwvaT4gQWdyZWdhciBBdGVuY2nDs248L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICA8QXRlbmNpb25lc0ZpbHRlckJhcj48L0F0ZW5jaW9uZXNGaWx0ZXJCYXI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICAgICAgPHZ1ZXRhYmxlIHJlZj1cInZ1ZXRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgYXBpLXVybD1cImFwaS9hdGVuY2lvbnNcIlxyXG4gICAgICAgICAgICAgICAgICA6aHR0cC1vcHRpb25zPVwiaHR0cE9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICA6ZmllbGRzPVwiZmllbGRzXCJcclxuICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbi1wYXRoPVwiXCJcclxuICAgICAgICAgICAgICAgICAgOmNzcz1cImNzcy50YWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgIDpzb3J0LW9yZGVyPVwic29ydE9yZGVyXCJcclxuICAgICAgICAgICAgICAgICAgOm11bHRpLXNvcnQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgOmFwcGVuZC1wYXJhbXM9XCJtb3JlUGFyYW1zXCJcclxuICAgICAgICAgICAgICAgICAgOnBlci1wYWdlPVwiMTVcIlxyXG4gICAgICAgICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpwYWdpbmF0aW9uLWRhdGE9XCJvblBhZ2luYXRpb25EYXRhXCJcclxuICAgICAgICAgICAgICA+PC92dWV0YWJsZT5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidnVldGFibGUtcGFnaW5hdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbi1pbmZvXHJcbiAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uSW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICBpbmZvLWNsYXNzPVwicGFnaW5hdGlvbi1pbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSBBdGVuY2lvbmVzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDwvdnVldGFibGUtcGFnaW5hdGlvbi1pbmZvPlxyXG4gICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbiByZWY9XCJwYWdpbmF0aW9uXCIgOmNzcz1cImNzcy5wYWdpbmF0aW9uXCIgQHZ1ZXRhYmxlLXBhZ2luYXRpb246Y2hhbmdlLXBhZ2U9XCJvbkNoYW5nZVBhZ2VcIj48L3Z1ZXRhYmxlLXBhZ2luYXRpb24+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgIDwvYi1jb2w+XHJcbiAgICAgPC9iLXJvdz5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgVnVlRXZlbnRzIGZyb20gJ3Z1ZS1ldmVudHMnXHJcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xyXG5pbXBvcnQgVnVldGFibGUgZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZSdcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbiBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbidcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8gZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZVBhZ2luYXRpb25JbmZvJ1xyXG5pbXBvcnQgQXRlbmNpb25lc0FjdGlvbnMgZnJvbSAnLi9BdGVuY2lvbmVzQWN0aW9ucydcclxuaW1wb3J0IEF0ZW5jaW9uZXNGaWx0ZXJCYXIgZnJvbSAnLi9BdGVuY2lvbmVzRmlsdGVyQmFyJ1xyXG5cclxuXHJcblZ1ZS51c2UoVnVlRXZlbnRzKVxyXG5WdWUuY29tcG9uZW50KCdhdGVuY2lvbmVzLWFjdGlvbnMnLCBBdGVuY2lvbmVzQWN0aW9ucylcclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ2F0ZW5jaW9uZXMtZG9jJyxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBWdWV0YWJsZSxcclxuICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbixcclxuICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8sXHJcbiAgICBBdGVuY2lvbmVzRmlsdGVyQmFyXHJcbiAgfSxcclxuICBkYXRhICgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGh0dHBPcHRpb25zOiB7IGhlYWRlcnM6IHsgQXV0aG9yaXphdGlvbjogJ0JlYXJlciAnICsgdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRUb2tlbiB9IH0sXHJcbiAgICAgIGZpZWxkczogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgIHRpdGxlOiAnQ29kICMnLFxyXG4gICAgICAgICAgbmFtZTogJ2lkJyxcclxuICAgICAgICAgIHRpdGxlQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgICBkYXRhQ2xhc3M6ICd0ZXh0LWNlbnRlcicsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdpZCcsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2Zvcm1hdElkJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdDYXJnYSBlbiBTaXN0ZW1hJyxcclxuICAgICAgICAgIG5hbWU6ICdjcmVhdGVkX2F0JyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2NyZWF0ZWRfYXQnLFxyXG4gICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnZm9ybWF0RGF0ZSdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHRpdGxlOiAnRmVjaGEgZGUgYXRlbmNpw7NuJyxcclxuICAgICAgICAgIG5hbWU6ICdmZWNoYScsXHJcbiAgICAgICAgICBzb3J0RmllbGQ6ICdmZWNoYScsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmb3JtYXREYXRlJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdSZWcgIycsXHJcbiAgICAgICAgICBuYW1lOiAnaW5zY3JpcGNpb25faWQnLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2luc2NyaXBjaW9uX2lkJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnZm9ybWF0SWQnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ0FsdW1ubycsXHJcbiAgICAgICAgICBuYW1lOiAnYWx1bW5vJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnZnVsbE5hbWUnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ0RvY2VudGUnLFxyXG4gICAgICAgICAgbmFtZTogJ2VxdWlwbycsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnZXF1aXBvX2lkJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnZnVsbE5hbWUnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ1NhbGEnLFxyXG4gICAgICAgICAgbmFtZTogJ3NhbGEubm9tYnJlJyxcclxuICAgICAgICAgIHZpc2libGU6IHRydWUsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ3NhbGFMYWJlbCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdjYW1hJyxcclxuICAgICAgICAgIHZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnY2FtYUxhYmVsJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2VzdGFkbycsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgdGl0bGU6J0FjdGl2aWRhZCcsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdlc3RhZG9MYWJlbCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdfX2NvbXBvbmVudDphdGVuY2lvbmVzLWFjdGlvbnMnLFxyXG4gICAgICAgICAgdGl0bGU6ICdBY2Npb25lcycsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgICBjc3M6IHtcclxuICAgICAgICAgIHRhYmxlOiB7XHJcbiAgICAgICAgICAgIHRhYmxlQ2xhc3M6ICd0YWJsZSB0YWJsZS1ib3JkZXJlZCB0YWJsZS1ob3ZlciB0YWJsZS1zbSAnLFxyXG4gICAgICAgICAgICBsb2FkaW5nQ2xhc3M6ICdsb2FkaW5nJyxcclxuICAgICAgICAgICAgYXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tdXAnLFxyXG4gICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tZG93bicsXHJcbiAgICAgICAgICAgIGRldGFpbFJvd0NsYXNzOiAndnVldGFibGUtZGV0YWlsLXJvdycsXHJcbiAgICAgICAgICAgIGhhbmRsZUljb246ICdmYSBmYS1zaG93ZXInLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHBhZ2luYXRpb246e1xyXG4gICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgIGFjdGl2ZUNsYXNzOiBcImJ0bi1henVsXCIsXHJcbiAgICAgICAgICAgIGRpc2FibGVkQ2xhc3M6IFwiZGlzYWJsZWRcIixcclxuICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgIGxpbmtDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBpY29uczoge1xyXG4gICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBwcmV2OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgbmV4dDogXCJcIixcclxuICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcnRPcmRlcjogW1xyXG4gICAgICAgIHsgZmllbGQ6ICdpZCcsIHNvcnRGaWVsZDogJ2lkJywgZGlyZWN0aW9uOiAnZGVzYyd9XHJcbiAgICAgIF0sXHJcbiAgICAgIG1vcmVQYXJhbXM6IHt9XHJcbiAgICB9XHJcbiAgfSxcclxuICBtb3VudGVkOiBmdW5jdGlvbigpIHtcclxuXHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBmdWxsTmFtZSAodmFsdWUpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlLmFwZWxsaWRvICsgJywgJysgdmFsdWUubm9tYnJlXHJcbiAgICB9LFxyXG4gICAgY2FtYUxhYmVsICh2YWx1ZSkge1xyXG4gICAgICByZXR1cm4gdmFsdWUgIT09IG51bGxcclxuICAgICAgICA/JzxzcGFuIHN0eWxlPVwiIGJvcmRlci1yYWRpdXM6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6I2ZmYjc0ZDsgcGFkZGluZzogMnB4IDhweCAycHggOHB4OyBjb2xvcjp3aGl0ZTsgXCI+Jyt2YWx1ZSsnPHNwYW4+J1xyXG4gICAgICAgIDogJ3NpbiByZWdpc3RybydcclxuICAgIH0sXHJcbiAgICBzYWxhTGFiZWwgKHZhbHVlKSB7XHJcbiAgICAgIHJldHVybiB2YWx1ZSAhPT0gbnVsbFxyXG4gICAgICAgID8gIHZhbHVlXHJcbiAgICAgICAgOiAnc2luIHJlZ2lzdHJvJ1xyXG4gICAgfSxcclxuICAgIGVzdGFkb0xhYmVsICh2YWx1ZSkge1xyXG4gICAgICByZXR1cm4gdmFsdWUgPT0gMVxyXG4gICAgICAgID8gJzxzcGFuIHN0eWxlPVwiY29sb3I6ICM0Y2FmNTBcIj48aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZSBmYS1sZ1wiPjwvaT48L3NwYW4+J1xyXG4gICAgICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZFwiPjxpIGNsYXNzPVwiZmEgZmEtdGltZXMgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgIH0sXHJcbiAgICBmb3JtYXREYXRlICh2YWx1ZSwgZm10ID0gJ0RELU1NLVlZWVknKSB7XHJcbiAgICAgIHJldHVybiAodmFsdWUgPT0gbnVsbClcclxuICAgICAgICA/ICcnXHJcbiAgICAgICAgOiBtb21lbnQodmFsdWUsICdZWVlZLU1NLUREJykuZm9ybWF0KGZtdClcclxuICAgIH0sXHJcbiAgICBmb3JtYXRJZCAodmFsdWUpIHtcclxuICAgICAgcmV0dXJuICAnPHNwYW4gc3R5bGU9XCJib3JkZXItcmFkaXVzOiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyBwYWRkaW5nOiAycHggNXB4IDJweCA1cHg7IGNvbG9yOiAjNDI0MjQyOyBmb250LXdlaWdodDogNTAwOyAgXCI+Jyt2YWx1ZSsnPHNwYW4+J1xyXG4gICAgfSxcclxuICAgIGV2YWx1YXJOYWNpb25hbGlkYWQodmFsdWUpe1xyXG4gICAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgIH0sXHJcbiAgICBvblBhZ2luYXRpb25EYXRhIChwYWdpbmF0aW9uRGF0YSkge1xyXG4gICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb24uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpXHJcbiAgICAgIHRoaXMuJHJlZnMucGFnaW5hdGlvbkluZm8uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpXHJcbiAgICB9LFxyXG4gICAgb25DaGFuZ2VQYWdlIChwYWdlKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMudnVldGFibGUuY2hhbmdlUGFnZShwYWdlKVxyXG4gICAgfSxcclxuICAgIG9uQ2VsbENsaWNrZWQgKGRhdGEsIGZpZWxkLCBldmVudCkge1xyXG4gICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnRvZ2dsZURldGFpbFJvdyhkYXRhLmlkKVxyXG5cclxuICAgIH0sXHJcbiAgfSxcclxuICBldmVudHM6IHtcclxuICAgICdmaWx0ZXItc2V0JyAoZmlsdGVyVGV4dCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7XHJcbiAgICAgICAgZmlsdGVyOiBmaWx0ZXJUZXh0XHJcbiAgICAgIH1cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ2ZpbHRlci1yZXNldCcgKCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7fVxyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgIH0sXHJcbiAgICAncmVmcmVzY2FyVGFibGEnKCl7XHJcbiAgICAgIFZ1ZS5uZXh0VGljayggKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkgKVxyXG4gICAgfSxcclxuICB9LFxyXG4gIGNvbXB1dGVkOntcclxuICAgICBnZXR1c2VyIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWUgfSxcclxuICAgICBnZXR1c2VySWQgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VySWQgfSxcclxuICB9LFxyXG59XHJcbjwvc2NyaXB0PlxyXG48c3R5bGU+XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLnBhZ2Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5wYWdlLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5idG4tbmF2IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2luYXRpb24gYS5idG4tbmF2LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuICAucGFnaW5hdGlvbi1pbmZvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgdGFibGUudnVldGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xyXG4gIH1cclxuICAudnVldGFibGUtYm9keSA+IHRyID4gdGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbiAgLnZ1ZXRhYmxlIHRoI19pZCB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbiAgLnZ1ZXRhYmxlIHRoI19hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgfVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiLWNhcmQ+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZS1zZWN1bmRhcmlvXCI+PGkgY2xhc3M9XCJmYSBmYS1hbWJ1bGFuY2UgXCI+PC9pPjxzdHJvbmc+IHwgQXRlbmNpw7NuIFBlZGFnw7NnaWNhIHBvciBTYWxhIDwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGVsIEFsdW1ub1wiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJETklcIiBsYWJlbC1mb3I9XCJkbmlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImRuaVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUsIGRpZ2l0czo4fVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZG5pJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZG5pJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQXBlbGxpZG9cIiBsYWJlbC1mb3I9XCJhcGVsbGlkb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYXBlbGxpZG9cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVhZG9ubHk9IFwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk5vbWJyZVwiIGxhYmVsLWZvcj1cIm5vbWJyZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vbWJyZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpyZWFkb25seT0gXCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCIgdi1pZj1cImluc2NyaXBjaW9uXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRXNjdWVsYVwiIGxhYmVsLWZvcj1cIm5vbWJyZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cImVzY3VlbGFcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImVzY3VlbGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZXNjdWVsYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpyZWFkb25seT0gXCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdyAgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWFsZXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpzaG93PVwiZGlzbWlzc0NvdW50RG93blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc21pc3NpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJkYW5nZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZGlzbWlzc2VkPVwiZGlzbWlzc0NvdW50RG93bj0wXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGRpc21pc3MtY291bnQtZG93bj1cImNvdW50RG93bkNoYW5nZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImFsZXJ0LWhlYWRpbmdcIj5FbCBBbHVtbm8gTm8gZXhpc3RlITwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlByaW1lcm8gZGViZSBpbnNjcmliaXIgYWwgYWx1bW5vPC9wPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1hbGVydD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCIgdi1pZj1cIiFleGlzdGVcIj5cclxuICAgICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgc2l6ZT1cImxnXCIgIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwiaW5zY3JpYmlyKClcIiA+PGkgY2xhc3M9XCJmYSBmYS11c2VyLWNpcmNsZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gSW5zY3JpYmlyIGFsdW1ubzwvYi1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwhLS0gRGF0b3MgZGUgbGEgSG9zcGl0YXJpYSAtLT5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgPGItY2FyZCB2LWlmPVwic2hvd0luc2NyaXBjaW9uXCIgdGl0bGU9XCJEYXRvcyBkZSBJbnNjcmlwY2nDs25cIj5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5Ib3NwaXRhbGFyaWEgIzwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgZGlzYWJsZWQgdi1tb2RlbD1cImluc2NyaXBjaW9uX2lkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+U2VkZTwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWRlXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdzZWRlX2lkJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiM1wiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5GZWNoYSBJbmdyZXNvPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB0eXBlPVwiZGF0ZVwiIHYtbW9kZWw9XCJmZWNoYUVcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+RmVjaGEgRWdyZXNvPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB2LWlmPVwiZmVjaGFTICE9IG51bGxcIiB0eXBlPVwiZGF0ZVwiIHYtbW9kZWw9XCJmZWNoYVNcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB2LWVsc2UgdHlwZT1cInRleHRcIiB2YWx1ZT1cIk5vIGRlZmluaWRhXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHQgdGV4dC1kYW5nZXJcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+IFxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIERBVE9TIGRlIGxhIGF0ZW5jaW9uIC0tPlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkIHYtaWY9XCJzaG93SW5zY3JpcGNpb25cIiB0aXRsZT1cIkRhdG9zIGRlIEF0ZW5jacOzblwiPlxyXG4gICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGZWNoYSBkZSBBdGVuY2nDs25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2ZlY2hhJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1pbnZhbGlkJzpmZWNoYUF0ZW5jaW9uIT1udWxsfVwiIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdmZWNoYScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZmVjaGFBdGVuY2lvbiE9bnVsbFwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7e2ZlY2hhQXRlbmNpb259fSBcclxuICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsID5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRG9jZW50ZVwiIGxhYmVsLWZvcj1cImVxdWlwb19pZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZXF1aXBvX2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZXF1aXBvX2lkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJlcXVpcG9zXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZXF1aXBvX2lkJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJmaXJzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJudWxsXCIgZGlzYWJsZWQ9XCJcIj5TZWxlY2Npb25lIHVuYSBvcGNpw7NuPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBEZWJlIHNlbGVjY2lvbmFyIHVuYSBzZWRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJTYWxhXCIgbGFiZWwtZm9yPVwic2FsYV9pZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2FsYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNhbGFfaWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInNhbGFzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnc2FsYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwiZmlyc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwibnVsbFwiIGRpc2FibGVkPVwiXCI+U2VsZWNjaW9uZSB1bmEgb3BjacOzbjwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgRGViZSBzZWxlY2Npb25hciB1bmEgc2FsYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8IS0tIDxiLWZvcm0tdGV4dCBzdHlsZT1cImNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnRcIiB2LWlmPVwiZGVmZWN0byA9PSB0cnVlXCI+VmFsb3IgcG9yIGRlZmVjdG88L2ItZm9ybS10ZXh0PiAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIyXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkNhbWFcIiBsYWJlbC1mb3I9XCJjYW1hXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJjYW1hXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiY2FtYVwiIHBsYWNlaG9sZGVyPSdJbmdyZXNlIENhbWEnID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGItZm9ybS10ZXh0IHN0eWxlPVwiY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudFwiIHYtaWY9XCJkZWZlY3RvID09IHRydWVcIj5WYWxvciBwb3IgZGVmZWN0bzwvYi1mb3JtLXRleHQ+IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk1hcmNhciBzZWd1biBjb3JyZXNwb25kYVwiIGxhYmVsLWZvcj1cImVzdGFkb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94IHYtbW9kZWw9XCJlc3RhZG9cIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgbmFtZT1cImVzdGFkb1wiIHN3aXRjaD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBTZSBjb25jcmV0w7MgbGEgYXRlbmNpw7NuIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiIHYtaWY9XCJlc3RhZG8gPT0gMVwiICBjbGFzcz1cInRleHQtc3VjY2Vzc1wiPiBTaTwvYj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8YiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPiBObzwvYj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG5cclxuICAgICAgICAgICAgICAgICAgPGItcm93IHYtaWY9XCJlc3RhZG8gPT0gMFwiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIiB2LWlmPVwiZXN0YWRvID09IDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJTaSBsYSBhdGVuY2nDs24gbm8gc2UgcHVkbyByZWFsaXphciBlbGlqYSBlbCBtb3Rpdm9cIiBsYWJlbC1mb3I9XCJjYW5jZWxhY2lvbl9zZXJ2aWNpb1wiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3QgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjYW5jZWxhY2lvbl9zZXJ2aWNpb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjYW5jZWxhY2lvbl9zZXJ2aWNpb1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cIm9wdGlvbnMyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk9ic2VydmFjacOzbiAob3BjaW9uYWwpXCIgbGFiZWwtZm9yPVwib2JzZXJ2YWNpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS10ZXh0YXJlYSBjbGFzcz1cImZvcm0tY29udHJvbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwib2JzZXJ2YWNpb25cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm9ic2VydmFjaW9uXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRXNjcmliaXIgb2JzZXJ2YWNpb25lc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXJvd3M9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tdGV4dGFyZWE+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgPGItcm93ICB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJBY3RpdmlkYWRcIiBsYWJlbC1mb3I9XCJhY3RpdmlkYWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS10ZXh0YXJlYSBjbGFzcz1cImZvcm0tY29udHJvbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhY3RpdmlkYWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYWN0aXZpZGFkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJFc2NyaWJhIGxhcyBhY2Npb25lcyByZWFsaXphZGFzIGNvbiBlbCBhbHVtbm8uLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtcm93cz1cIjEwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXRleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHYtaWY9XCJzaG93SW5zY3JpcGNpb25cIiA+XHJcbiAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJndWFyZGFyQXRlbmNpb24oKVwiIHNpemU9XCJsZ1wiPjxpIGNsYXNzPVwiZmEgZmEtY2hlY2tcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IEd1YXJkYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgc2l6ZT1cImxnXCI+IDxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IENhbmNlbGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPCEtLSBTaSBubyBleGlzdGUgaG9zcGl0YWxhcmlhIC0tPlxyXG4gICAgICAgICAgPGRpdiB2LWlmPVwiaW5zY3JpcGNpb249PWZhbHNlXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgPGItYWxlcnQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHNob3cgdmFyaWFudD1cIndhcm5pbmdcIiA+Tm8gZXhpc3RlIHVuYSBpbnNjcmlwY2nDs24gZGVsIHRpcG8gSG9zcGl0YWxhcmlhIHBhcmEgZWwgYWx1bW5vPC9iLWFsZXJ0PlxyXG4gICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiBzaXplPVwibGdcIiAgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJpbnNjcmliaXIoKVwiID48aSBjbGFzcz1cImZhIGZhLXVzZXItY2lyY2xlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBJbnNjcmliaXIgYWx1bW5vPC9iLWJ1dHRvbj5cclxuICAgICAgICAgIDwvZGl2PiAgXHJcbiAgICAgICAgICA8aHI+ICAgICAgIFxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCIgdi1pZj1cIiFzaG93SW5zY3JpcGNpb25cIiA+XHJcbiAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwicmVncmVzYXIoKVwiID5SZWdyZXNhciBhIFByaW5jaXBhbDwvYi1idXR0b24+XHJcbiAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvYi1jYXJkPiAgXHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcclxuaW1wb3J0IHN0b3JlIGZyb20gJ0Avc3RvcmUnXHJcblxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdBdGVuY2lvbkRvY2NyZWF0ZScsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGRpc21pc3NTZWNzOiA1LFxyXG4gICAgICBkaXNtaXNzU2Vjc0V4aXN0OiAyLFxyXG4gICAgICBkaXNtaXNzQ291bnREb3duOiAwLFxyXG4gICAgICBkaXNtaXNzQ291bnREb3duRXhpc3Q6IDAsXHJcbiAgICAgIHNob3dJbnNjcmlwY2lvbjogZmFsc2UsXHJcbiAgICAgIGV4aXN0ZTogdHJ1ZSxcclxuICAgICAgZGVmZWN0bzogZmFsc2UsXHJcbiAgICAgIHNlZGU6ICcnLFxyXG4gICAgICBvcHRpb25zMTogW1xyXG4gICAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmUgdW5hIG9wY2nDs24nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnRicsIHRleHQ6ICdGZW1lbmlubycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdNJywgdGV4dDogJ01hc2N1bGlubycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdTJywgdGV4dDogJ1NpbiBFc3BlY2lmaWNhcicgfVxyXG4gICAgICAgIF0sXHJcbiAgICAgIG9wdGlvbnMyOiBbXHJcbiAgICAgICAgICB7IHZhbHVlOiBudWxsLCB0ZXh0OiAnU2VsZWNjaW9uZSB1bmEgb3BjacOzbicgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdDb25kaWNpb25lcyBkZWwgYWx1bW5vJywgdGV4dDogJ0NvbmRpY2lvbmVzIGRlbCBhbHVtbm8nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnQ29udHJvbCBNw6lkaWNvIGRlbCBBbHVtbm8nLCB0ZXh0OiAnQ29udHJvbCBNw6lkaWNvIGRlbCBBbHVtbm8nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnQWN0aXZpZGFkZXMvQ2FwYWNpdGFjacOzbi9BY3RvcyBkZWwgRG9jZW50ZScsIHRleHQ6ICdBY3RpdmlkYWRlcy9DYXBhY2l0YWNpw7NuL0FjdG9zIGRlbCBEb2NlbnRlJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ0FjdGl2aWRhZGVzIHByb3BpYXMgZGVsIEhvc3BpdGFsJywgdGV4dDogJ0FjdGl2aWRhZGVzIHByb3BpYXMgZGVsIEhvc3BpdGFsJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ090cmFzJywgdGV4dDogJ090cmFzJyB9LFxyXG4gICAgICAgIF0sICBcclxuICAgICAgc2FsYXM6IFtdLCAgXHJcbiAgICAgIGVxdWlwb3M6IFtdLFxyXG4gICAgICBhbHVtbm9faWQ6JycsICBcclxuICAgICAgYXBlbGxpZG86ICcnLFxyXG4gICAgICBub21icmU6ICcnLFxyXG4gICAgICBkbmk6ICcnLFxyXG4gICAgICBlc2N1ZWxhOicnLFxyXG4gICAgICBpbnNjcmlwY2lvbl9pZDogbnVsbCxcclxuICAgICAgZXF1aXBvX2lkOiBudWxsLFxyXG4gICAgICBzYWxhX2lkOiBudWxsLFxyXG4gICAgICBmZWNoYTogJycsXHJcbiAgICAgIGFjdGl2aWRhZDpudWxsLFxyXG4gICAgICBjYW5jZWxhY2lvbl9zZXJ2aWNpbzogbnVsbCxcclxuICAgICAgY2FtYTonJyxcclxuICAgICAgb2JzZXJ2YWNpb246bnVsbCxcclxuICAgICAgZXN0YWRvOiAwLFxyXG4gICAgICBub3c6JycsXHJcbiAgICAgIGFsZXJ0OicnLFxyXG4gICAgICBpbnNjcmlwY2lvbjpudWxsLFxyXG4gICAgICAvL2ZlY2hhcyBwYXJhIGNvbnRyb2xcclxuICAgICAgZmVjaGFFOicnLFxyXG4gICAgICBmZWNoYVM6JydcclxuICAgIH1cclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICAvLyBjdWFuZG8gJ2RuaScgdGVuZ2EgOCBkaWdpdG9zLCBzZSBlamVjdXRhcsOhIGVzdGEgZnVuY2nDs25cclxuICAgIGRuaTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmKHRoaXMuZG5pLmxlbmd0aCA9PSA4KXtcclxuICAgICAgICAgIHRoaXMuY29tcHJvYmFyKCk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICB0aGlzLnNob3dJbnNjcmlwY2lvbiA9IGZhbHNlO1xyXG4gICAgICAgICAgdGhpcy5leGlzdGUgPSB0cnVlO1xyXG4gICAgICAgICAgdGhpcy5hcGVsbGlkbyA9ICcnO1xyXG4gICAgICAgICAgdGhpcy5ub21icmUgPSAnJztcclxuICAgICAgICAgIHRoaXMuZXNjdWVsYSA9ICcnO1xyXG4gICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbiA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGVzdGFkbzogZnVuY3Rpb24gKCkge1xyXG4gICAgICBpZih0aGlzLmVzdGFkbyA9PSAwKXtcclxuICAgICAgICB0aGlzLmFjdGl2aWRhZCA9ICcnXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgfSxcclxuICBtb3VudGVkOiBmdW5jdGlvbigpe1xyXG4gICAgdGhpcy4kcmVmcy5kbmkuZm9jdXMoKTtcclxuICAgIC8vIHRoaXMuZmVjaGEgPSBtb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuICAgIHRoaXMubm93ID0gbW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICB0aGlzLmNhcmdhckRvY2VudGVzKCk7XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBjYXJnYXJEb2NlbnRlcygpe1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvbW9zdHJhckVxdWlwbycpXHJcbiAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICB0aGlzLmVxdWlwb3MgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJlcXVpcG9zXCIsIHRoaXMuZXF1aXBvcyk7IFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBjb3VudERvd25DaGFuZ2VkKGRpc21pc3NDb3VudERvd24sIGRpc21pc3NDb3VudERvd25FeGlzdCkge1xyXG4gICAgICAgIHRoaXMuZGlzbWlzc0NvdW50RG93biA9IGRpc21pc3NDb3VudERvd247XHJcbiAgICB9LFxyXG4gICAgY291bnREb3duQ2hhbmdlZEV4aXN0KGRpc21pc3NDb3VudERvd25FeGlzdCkge1xyXG4gICAgICAgIHRoaXMuZGlzbWlzc0NvdW50RG93bkV4aXN0ID0gdGhpcy5kaXNtaXNzQ291bnREb3duRXhpc3Q7XHJcbiAgICB9LFxyXG4gICAgZ2V0U2FsYXMoKXtcclxuICAgICAgLy9jYXJnbyBsYXMgc2FsYXMgZGlzcG9uaWJsZXMgcGFyYSBlc2Egc2VkZVxyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvc2FsYXNCeVNlZGUvJyArIHRoaXMuc2VkZV9pZClcclxuICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5zYWxhcyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJTYWxhc1wiLCB0aGlzLnNhbGFzKTsgXHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgY29tcHJvYmFyICgpe1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvY29tcHJvYmFyLycrIHRoaXMuZG5pKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIC8vRXhpc3RlLCBNb3N0cmFyIGxvcyBkYXRvc1xyXG4gICAgICAgICAgdGhpcy5hbHVtbm9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmlkO1xyXG4gICAgICAgICAgdGhpcy5hcGVsbGlkbyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5hcGVsbGlkbztcclxuICAgICAgICAgIHRoaXMubm9tYnJlID0gcmVzcG9uc2UuZGF0YS5kYXRhLm5vbWJyZTtcclxuICAgICAgICAgIHRoaXMuZG5pID0gcmVzcG9uc2UuZGF0YS5kYXRhLmRuaTtcclxuICAgICAgICAgIHRoaXMuZ2V0SG9zcGl0YWxhcmlhKCk7XHJcbiAgICAgICAgICB0aGlzLmNhcmdhclBvckRlZmVjdG8oKTsgXHJcbiAgICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgLy9ObyBleGlzdGUsIHNlIHB1ZWRlIGRhciBkZSBhbHRhXHJcbiAgICAgICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSB0aGlzLmRpc21pc3NTZWNzO1xyXG4gICAgICAgICAgdGhpcy5leGlzdGUgPSBmYWxzZTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICAvLyBUb21vIGxhIHVsdGltYSBob3NwaXRhbGFyaWEsIHNpIGV4aXN0ZSBwZXJtaXRvIHJlYWxpemFyIGFncmVnYXIgYXRlbmNpw7NuLCBzaSBubyBleGlzdGUgbm8gc2UgbXVlc3RyYSBmb3JtdWxhcmlvIHkgbXVlc3RyYSBlbCBib3TCtMK0b24gaW5zY3JpYmlyXHJcbiAgICBnZXRIb3NwaXRhbGFyaWEoKXtcclxuICAgICAgIGF4aW9zLmdldCgnL2FwaS9tYXRyaWN1bGEvc2hvd0EvJysgdGhpcy5hbHVtbm9faWQrJy9ob3NwaXRhbGFyaWEnKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKHJlc3BvbnNlLmRhdGEuZGF0YSlcclxuICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGE9PW51bGwpe1xyXG4gICAgICAgICAgICB0aGlzLmluc2NyaXBjaW9uPWZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLnNob3dJbnNjcmlwY2lvbiA9IGZhbHNlO1xyXG4gICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5kaXNtaXNzQ291bnREb3duRXhpc3QgPSB0aGlzLmRpc21pc3NTZWNzRXhpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuZXhpc3RlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5hbGVydD10cnVlXHJcbiAgICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb249dHJ1ZTtcclxuICAgICAgICAgICAgLy8gRGF0b3NcclxuICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbl9pZD1yZXNwb25zZS5kYXRhLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgIHRoaXMuZXNjdWVsYT1yZXNwb25zZS5kYXRhLmRhdGEuZXNjdWVsYS5ub21icmUrJy0nK3Jlc3BvbnNlLmRhdGEuZGF0YS5lc2N1ZWxhLmN1ZTsgICBcclxuICAgICAgICAgICAgdGhpcy5zZWRlPXJlc3BvbnNlLmRhdGEuZGF0YS5zZWRlLm5vbWJyZTtcclxuICAgICAgICAgICAgdGhpcy5zZWRlX2lkPXJlc3BvbnNlLmRhdGEuZGF0YS5zZWRlX2lkOyAgXHJcbiAgICAgICAgICAgIHRoaXMuZ2V0U2FsYXMoKTsgICAgICBcclxuICAgICAgICAgICAgdGhpcy5mZWNoYUU9cmVzcG9uc2UuZGF0YS5kYXRhLmZlY2hhX2VudHJhZGE7XHJcbiAgICAgICAgICAgIHRoaXMuZmVjaGFTPXJlc3BvbnNlLmRhdGEuZGF0YS5mZWNoYV9zYWxpZGE7ICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcilcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBjYXJnYXJQb3JEZWZlY3RvKCl7XHJcbiAgICAgICAgLy9zZSBjYXJnYSBsYSBzYWxhIHkgY2FtYSBkZSBsYSB1bHRpbWEgY2FyZ2EgcmVhbGl6YWRhXHJcbiAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2F0ZW5jaW9ucy9jYXJnYXJCeURlZmVjdG8vJysgdGhpcy5kbmkpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJEYXRvcyBwb3IgZGVmZWN0b1wiLCByZXNwb25zZS5kYXRhKVxyXG4gICAgICAgICAgdGhpcy5jYW1hID0gcmVzcG9uc2UuZGF0YS5jYW1hO1xyXG4gICAgICAgICAgdGhpcy5zYWxhX2lkID0gcmVzcG9uc2UuZGF0YS5zYWxhX2lkO1xyXG4gICAgICAgICAgdGhpcy5kZWZlY3RvID0gdHJ1ZTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGd1YXJkYXJBdGVuY2lvbigpe1xyXG4gICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGUoKS50aGVuKHJlc3VsdCA9PiB7XHJcbiAgICAgICAgY29uc29sZS5sb2coKVxyXG4gICAgICAgIGlmICghcmVzdWx0IHx8IHRoaXMuZmVjaGFBdGVuY2lvbiE9bnVsbCkge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbCgnQ3VpZGFkbycsICdDb250cm9sZSBsb3MgY2FtcG9zIG9ibGlnYXRvcmlvcyAnLCAnaW5mbycpXHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBpZih0aGlzLmFjdGl2aWRhZD09bnVsbCl7XHJcbiAgICAgICAgICAgIHRoaXMuZXN0YWRvPTA7XHJcbiAgICAgICAgICB9ZWxzZSBpZih0aGlzLmVzdGFkbz09MCl7XHJcbiAgICAgICAgICAgIHRoaXMuYWN0aXZpZGFkPW51bGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL2F0ZW5jaW9ucycse1xyXG4gICAgICAgICAgICBhbHVtbm9faWQ6dGhpcy5hbHVtbm9faWQsXHJcbiAgICAgICAgICAgIGluc2NyaXBjaW9uX2lkOiB0aGlzLmluc2NyaXBjaW9uX2lkLFxyXG4gICAgICAgICAgICBlcXVpcG9faWQ6IHRoaXMuZXF1aXBvX2lkLFxyXG4gICAgICAgICAgICBzYWxhX2lkOiB0aGlzLnNhbGFfaWQsXHJcbiAgICAgICAgICAgIGNhbWE6IHRoaXMuY2FtYSxcclxuICAgICAgICAgICAgZmVjaGE6IHRoaXMuZmVjaGEsXHJcbiAgICAgICAgICAgIGFjdGl2aWRhZDogdGhpcy5hY3RpdmlkYWQsXHJcbiAgICAgICAgICAgIGNhbmNlbGFjaW9uX3NlcnZpY2lvOiB0aGlzLmNhbmNlbGFjaW9uX3NlcnZpY2lvLFxyXG4gICAgICAgICAgICBvYnNlcnZhY2lvbjogdGhpcy5vYnNlcnZhY2lvbixcclxuICAgICAgICAgICAgZXN0YWRvOiB0aGlzLmVzdGFkbywgICAgICAgICAgICBcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0d1YXJkYXInLCAnU2VydmljaW8gZGUgQXRlbmNpw7NuIGNhcmdhZG8gY29ycmVjdGFtZW50ZSAnLCAnc3VjY2VzcycpXHJcbiAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvaG9zcGl0YWxhcmlhL2F0ZW5jaW9uZXMnKVxyXG4gICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLCAnTm8gc2UgcmVhbGl6w7MgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGNhbmNlbGFyKCl7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvaG9zcGl0YWxhcmlhL2F0ZW5jaW9uZXMnKTtcclxuICAgICAgLy8gdGhpcy4kc3dhbCgnQVRFTkNJw5NOJywgJ1NlIGNhbmNlbMOzIGxhIG9wZXJhY2nDs24nLCAnaW5mbycpO1xyXG4gICAgfSxcclxuICAgIHJlZ3Jlc2FyKCl7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvaG9zcGl0YWxhcmlhL2F0ZW5jaW9uZXMnKTtcclxuICAgIH0sXHJcbiAgICBpbnNjcmliaXIoKXtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9pbnNjcmlwY2lvbmVzL2NyZWF0ZScpO1xyXG4gICAgXHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGVTdGF0ZShyZWYpIHtcclxuICAgICAgICBpZiAodGhpcy52ZWVGaWVsZHNbcmVmXSAmJiAodGhpcy52ZWVGaWVsZHNbcmVmXS5kaXJ0eSB8fCB0aGlzLnZlZUZpZWxkc1tyZWZdLnZhbGlkYXRlZCkpIHtcclxuICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bGxcclxuICAgIH0sXHJcbiAgfSxcclxuICBjb21wdXRlZCA6IHtcclxuICAgICAgZ2V0dXNlciA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lIH0sXHJcbiAgICAgIC8vIFZlciBiaWVuIGxhIHVuaWZpY2FjacOzbiBlbnRyZSB1c2VyIHkgZXF1aXBvXHJcbiAgICAgIGdldGlkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkIH0sXHJcblxyXG4gICAgICBmZWNoYUF0ZW5jaW9uKCl7IFxyXG4gICAgICAgIGlmKHRoaXMuZmVjaGEhPScnKXtcclxuICAgICAgICAgIGlmKHRoaXMuZmVjaGFTIT1udWxsKXtcclxuICAgICAgICAgICAgaWYodGhpcy5mZWNoYSA8IHRoaXMuZmVjaGFFIHx8IHRoaXMuZmVjaGEgPiB0aGlzLmZlY2hhUyl7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ0xhIGZlY2hhIGRlIGF0ZW5jacOzbiBubyBlcyBjb3JyZWN0YSdcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZmVjaGEgPCB0aGlzLmZlY2hhRSl7XHJcbiAgICAgICAgICAgICAgcmV0dXJuICdMYSBmZWNoYSBkZSBhdGVuY2nDs24gbm8gZXMgY29ycmVjdGEnXHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgIHJldHVybiBudWxsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcblxyXG4gIH0sIFxyXG5cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuICAvKiBJRSBmaXggKi9cclxuICAjY2FyZC1jaGFydC0wMSwgI2NhcmQtY2hhcnQtMDIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnRpdHVsby1jYXJkIHtcclxuICAgIC8qYmFja2dyb3VuZDogI2Y4NmM2YjtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuNCk7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsqL1xyXG4gIH1cclxuPC9zdHlsZT5cclxuXHJcblxyXG4iLCLDpzx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCI+XHJcbiAgICAgICAgPGItY2FyZD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlLXNlY3VuZGFyaW9cIj48aSBjbGFzcz1cImZhciBmYS1lZGl0IFwiPjwvaT48c3Ryb25nPiB8IEVkaXRhciBBdGVuY2nDs24gUGVkYWfDs2dpY2EgcG9yIFNhbGE8L3N0cm9uZz48L2Rpdj5cclxuICAgICAgICAgIDxicj5cclxuICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgPGItY29sIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGVsIEFsdW1ub1wiPlxyXG4gICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJETklcIiBsYWJlbC1mb3I9XCJkbmlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZG5pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYWx1bW5vLmRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJBcGVsbGlkb1wiIGxhYmVsLWZvcj1cImFwZWxsaWRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFwZWxsaWRvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhbHVtbm8uYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTm9tYnJlXCIgbGFiZWwtZm9yPVwibm9tYnJlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vbWJyZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFsdW1uby5ub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5XHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRXNjdWVsYVwiIGxhYmVsLWZvcj1cIm5vbWJyZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJlc2N1ZWxhXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJlc2N1ZWxhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFsdW1uby5lc2N1ZWxhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6cmVhZG9ubHk9IFwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgIDwhLS0gRGF0b3MgZGUgbGEgSG9zcGl0YXJpYSAtLT5cclxuICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGUgSW5zY3JpcGNpw7NuXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIyXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkhvc3BpdGFsYXJpYSAjXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImluc2NyaXBjaW9uX2lkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJTZWRlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlZGVcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3NlZGVfaWQnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIzXCI+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJJbmdyZXNvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgdHlwZT1cImRhdGVcIiB2LW1vZGVsPVwiZmVjaGFFXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkVncmVzb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtaWY9XCJmZWNoYVMgIT0gbnVsbFwiIHR5cGU9XCJkYXRlXCIgdi1tb2RlbD1cImZlY2hhU1wiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtZWxzZSB0eXBlPVwidGV4dFwiIHZhbHVlPVwiTm8gZGVmaW5pZGFcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodCB0ZXh0LWRhbmdlclwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PiBcclxuICAgICAgICAgICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICAgICAgPCEtLSBEQVRPUyBkZSBsYSBhdGVuY2lvbiBlbiBzaSAtLT5cclxuICAgICAgICAgIDxiLWZvcm0+XHJcbiAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIGRlIEF0ZW5jacOzblwiPlxyXG4gICAgICAgICAgIDwhLS0gICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkluc2NyaXBjaW9uIEhvc3BpdGFsYXJpYSAjXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImluc2NyaXBjaW9uX2lkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNlZGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBkaXNhYmxlZCB2LW1vZGVsPVwic2VkZVwiID4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gIC0tPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRmVjaGEgZGUgQXRlbmNpw7NuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCIncmVxdWlyZWQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdmZWNoYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtaW52YWxpZCc6ZmVjaGFBdGVuY2lvbiE9bnVsbH1cIiByZXF1aXJlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZmVjaGEnKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImZlY2hhQXRlbmNpb24hPW51bGxcIiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3tmZWNoYUF0ZW5jaW9ufX0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbCA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEb2NlbnRlXCIgbGFiZWwtZm9yPVwiZXF1aXBvX2lkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJlcXVpcG9faWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlcXVpcG9faWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImVxdWlwb3NcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWZpZWxkPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1maWVsZD1cImlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdlcXVpcG9faWQnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cImZpcnN0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD1cIlwiPlNlbGVjY2lvbmUgdW5hIG9wY2nDs248L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIERlYmUgc2VsZWNjaW9uYXIgdW5hIHNlZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJTYWxhXCIgbGFiZWwtZm9yPVwic2FsYV9pZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2FsYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNhbGFfaWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInNhbGFzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnc2FsYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwiZmlyc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwibnVsbFwiIGRpc2FibGVkPVwiXCI+U2VsZWNjaW9uZSB1bmEgb3BjacOzbjwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgRGViZSBzZWxlY2Npb25hciB1bmEgc2FsYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJDYW1hXCIgbGFiZWwtZm9yPVwiY2FtYVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwiY2FtYVwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImNhbWFcIiBwbGFjZWhvbGRlcj0nSW5ncmVzZSBDYW1hJyA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+ICBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTWFyY2FyIHNlZ3VuIGNvcnJlc3BvbmRhXCIgbGFiZWwtZm9yPVwiZXN0YWRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cImVzdGFkb1wiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBuYW1lPVwiZXN0YWRvXCIgc3dpdGNoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFNlIGNvbmNyZXTDsyBsYSBhdGVuY2nDs24gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGIgdi1pZj1cImVzdGFkbyA9PSAxXCIgIGNsYXNzPVwidGV4dC1zdWNjZXNzXCI+IFNpPC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiIHYtZWxzZSBjbGFzcz1cInRleHQtZGFuZ2VyXCI+IE5vPC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdyB2LWlmPVwiZXN0YWRvID09IDBcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCIgdi1pZj1cImVzdGFkbyA9PSAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiU2kgbGEgYXRlbmNpw7NuIG5vIHNlIHB1ZG8gcmVhbGl6YXIgZWxpamEgZWwgbW90aXZvXCIgbGFiZWwtZm9yPVwiY2FuY2VsYWNpb25fc2VydmljaW9cIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjYW5jZWxhY2lvbl9zZXJ2aWNpb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNhbmNlbGFjaW9uX3NlcnZpY2lvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJvcHRpb25zMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiT2JzZXJ2YWNpw7NuIChvcGNpb25hbClcIiBsYWJlbC1mb3I9XCJvYnNlcnZhY2lvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXRleHRhcmVhIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm9ic2VydmFjaW9uXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm9ic2VydmFjaW9uXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJFc2NyaWJpciBvYnNlcnZhY2lvbmVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICByb3dzPVwiNFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXJvd3M9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS10ZXh0YXJlYT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdyAgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQWN0aXZpZGFkXCIgbGFiZWwtZm9yPVwiYWN0aXZpZGFkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWEgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYWN0aXZpZGFkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFjdGl2aWRhZFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRXNjcmliYSBsYXMgYWNjaW9uZXMgcmVhbGl6YWRhcyBjb24gZWwgYWx1bW5vLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICByb3dzPVwiNlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXJvd3M9XCIxMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS10ZXh0YXJlYT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgIDwvYi1mb3JtPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJndWFyZGFyQXRlbmNpb24oKVwiIHNpemU9XCJsZ1wiPjxpIGNsYXNzPVwiZmEgZmEtY2hlY2tcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IEd1YXJkYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgc2l6ZT1cImxnXCI+PGkgY2xhc3M9XCJmYSBmYS10aW1lc1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gQ2FuY2VsYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9iLWNhcmQ+ICBcclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xyXG5cclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQXRlbmNpb25lc0RvY0VkaXQnLFxyXG4gICAgZGF0YSAoKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgZGlzbWlzc1NlY3M6IDUsXHJcbiAgICAgICAgZGlzbWlzc0NvdW50RG93bjogMCxcclxuICAgICAgICBvcHRpb25zOiBbXHJcbiAgICAgICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6ICdTZWxlY2Npb25hciBPcGNpw7NuJyB9LFxyXG4gICAgICAgICAgICB7IHZhbHVlOiAnTicsIHRleHQ6ICdOJyB9LFxyXG4gICAgICAgICAgICB7IHZhbHVlOiAnVScsIHRleHQ6ICdVJyB9LFxyXG4gICAgICAgICAgICB7IHZhbHVlOiAnUicsIHRleHQ6ICdSJyB9XHJcbiAgICAgICAgICBdLFxyXG4gICAgICAgIG9wdGlvbnMyOiBbXHJcbiAgICAgICAgICB7IHZhbHVlOiBudWxsLCB0ZXh0OiAnU2VsZWNjaW9uZSB1bmEgb3BjacOzbicgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdDb25kaWNpb25lcyBkZWwgYWx1bW5vJywgdGV4dDogJ0NvbmRpY2lvbmVzIGRlbCBhbHVtbm8nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnQ29udHJvbCBNw6lkaWNvIGRlbCBBbHVtbm8nLCB0ZXh0OiAnQ29udHJvbCBNw6lkaWNvIGRlbCBBbHVtbm8nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnQWN0aXZpZGFkZXMvQ2FwYWNpdGFjacOzbi9BY3RvcyBkZWwgRG9jZW50ZScsIHRleHQ6ICdBY3RpdmlkYWRlcy9DYXBhY2l0YWNpw7NuL0FjdG9zIGRlbCBEb2NlbnRlJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ0FjdGl2aWRhZGVzIHByb3BpYXMgZGVsIEhvc3BpdGFsJywgdGV4dDogJ0FjdGl2aWRhZGVzIHByb3BpYXMgZGVsIEhvc3BpdGFsJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ090cmFzJywgdGV4dDogJ090cmFzJyB9LFxyXG4gICAgICAgIF0sICBcclxuICAgICAgICBwb3N0OiBudWxsLFxyXG4gICAgICAgIGVycm9yOiBmYWxzZSxcclxuICAgICAgICBhbHVtbm86e1xyXG4gICAgICAgICAgYXBlbGxpZG86ICcnLFxyXG4gICAgICAgICAgbm9tYnJlOiAnJyxcclxuICAgICAgICAgIGRuaTogJycsXHJcbiAgICAgICAgICBlc2N1ZWxhOiAnJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgICAgaW5zY3JpcGNpb25faWQ6IG51bGwsXHJcbiAgICAgICAgICBhbHVtbm9faWQ6IG51bGwsXHJcbiAgICAgICAgICBlcXVpcG9faWQ6IG51bGwsXHJcbiAgICAgICAgICBzYWxhX2lkOiBudWxsLFxyXG4gICAgICAgICAgY2FtYTogJycsXHJcbiAgICAgICAgICBmZWNoYTogJycsXHJcbiAgICAgICAgICBhY3RpdmlkYWQ6IG51bGwsXHJcbiAgICAgICAgICBjYW5jZWxhY2lvbl9zZXJ2aWNpbzogbnVsbCxcclxuICAgICAgICAgIG9ic2VydmFjaW9uOiBudWxsLCAgXHJcbiAgICAgICAgICBlc3RhZG86ICcnLFxyXG4gICAgICAgICAgc2FsYXM6IFtdLFxyXG4gICAgICAgICAgZXF1aXBvczogW10sXHJcbiAgICAgICAgICBzZWRlOiAnJyxcclxuICAgICAgICAgIHNlZGVfaWQ6IG51bGwsXHJcbiAgICAgICAgICBub3c6JycsXHJcbiAgICAgICAgICAvL2ZlY2hhcyBwYXJhIGNvbnRyb2xcclxuICAgICAgICAgIGZlY2hhRTonJyxcclxuICAgICAgICAgIGZlY2hhUzonJyxcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgIC8vIGN1YW5kbyBlbCBlc3RhZG8gcGFzYSBkZSAxIGEgMCwgc2UgaGFjZSBjYW5jZWxhY2lvbl9zZXJ2aWNpbzogbnVsbFxyXG4gICAgICBlc3RhZG86IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZih0aGlzLmVzdGFkbyA9PSAxKXtcclxuICAgICAgICAgIHRoaXMuY2FuY2VsYWNpb25fc2VydmljaW8gPSBudWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZih0aGlzLmVzdGFkbyA9PSAwKXtcclxuICAgICAgICAgIHRoaXMuYWN0aXZpZGFkID0gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkOiBmdW5jdGlvbigpIHtcclxuICAgICAgdGhpcy5lcXVpcG8gPSB0aGlzLmdldHVzZXI7XHJcbiAgICAgIHRoaXMucmVjdXBlcmFyQXRlbmNpb24oKTtcclxuICAgICAgdGhpcy5ub3cgPSBtb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuICAgICAgdGhpcy5jYXJnYXJEb2NlbnRlcygpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgY2FyZ2FyRG9jZW50ZXMoKXtcclxuICAgICAgICBheGlvcy5nZXQoJy9hcGkvbW9zdHJhckVxdWlwbycpXHJcbiAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5lcXVpcG9zID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJlcXVpcG9zXCIsIHRoaXMuZXF1aXBvcyk7IFxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICByZWN1cGVyYXJBbHVtbm8oKXtcclxuICAgICAgIGF4aW9zLmdldCgnL2FwaS9pbnNjcmlwY2lvbnMvJysgdGhpcy5pbnNjcmlwY2lvbl9pZClcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkRhdG9zIGRlIGxhIEhvc3BpdGFsYXJpYVwiLHJlc3BvbnNlLmRhdGEuZGF0YSk7XHJcbiAgICAgICAgICB0aGlzLmFsdW1uby5kbmk9cmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1uby5kbmk7XHJcbiAgICAgICAgICB0aGlzLmFsdW1uby5ub21icmU9cmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1uby5ub21icmU7XHJcbiAgICAgICAgICB0aGlzLmFsdW1uby5hcGVsbGlkbz1yZXNwb25zZS5kYXRhLmRhdGEuYWx1bW5vLmFwZWxsaWRvO1xyXG4gICAgICAgICAgdGhpcy5hbHVtbm8uZXNjdWVsYSA9IHJlc3BvbnNlLmRhdGEuZGF0YS5lc2N1ZWxhLm5vbWJyZSsnLScrcmVzcG9uc2UuZGF0YS5kYXRhLmVzY3VlbGEuY3VlOyBcclxuICAgICAgICAgIC8vcmVjdXBlcm8gc2VkZV9pZCBwYXJhIG1vc3RyYXIgbGFzIHNhbGFzIGNvcnJlc3BvbmRpZW50ZXNcclxuICAgICAgICAgIHRoaXMuc2VkZV9pZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5zZWRlX2lkO1xyXG4gICAgICAgICAgLy9yZWN1cGVybyBlbCBub21icmUgZGUgbGEgc2VkZSBwYXJhIG1vc3RyYXIgY29tbyBkYXRvXHJcbiAgICAgICAgICB0aGlzLnNlZGU9IHJlc3BvbnNlLmRhdGEuZGF0YS5zZWRlLm5vbWJyZTtcclxuICAgICAgICAgIC8vc2UgcmVjdXBlcmFuIGZlY2hhcyBwYXJhIGNvbnRyb2xcclxuICAgICAgICAgIHRoaXMuZmVjaGFFPXJlc3BvbnNlLmRhdGEuZGF0YS5mZWNoYV9lbnRyYWRhO1xyXG4gICAgICAgICAgdGhpcy5mZWNoYVM9cmVzcG9uc2UuZGF0YS5kYXRhLmZlY2hhX3NhbGlkYTsgXHJcblxyXG4gICAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL3NhbGFzQnlTZWRlLycgKyB0aGlzLnNlZGVfaWQpXHJcbiAgICAgICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNhbGFzID0gcmVzcG9uc2UuZGF0YS5kYXRhO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJTYWxhc1wiLCB0aGlzLnNhbGFzKTsgXHJcbiAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcilcclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgcmVjdXBlcmFyQXRlbmNpb24oKXtcclxuICAgICAgICAgIHZhciBpZEVkaXQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7XHJcbiAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvYXRlbmNpb25zLycrIGlkRWRpdCkgXHJcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb25faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmluc2NyaXBjaW9uX2lkXHJcbiAgICAgICAgICAgIHRoaXMucmVjdXBlcmFyQWx1bW5vKClcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkRhdG9zXCIsIHJlc3BvbnNlLmRhdGEuZGF0YSk7IFxyXG4gICAgICAgICAgICAgIHRoaXMuZXF1aXBvX2lkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmVxdWlwb19pZDtcclxuICAgICAgICAgICAgICB0aGlzLmFsdW1ub19pZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5hbHVtbm9faWQ7XHJcbiAgICAgICAgICAgICAgdGhpcy5zYWxhX2lkPXJlc3BvbnNlLmRhdGEuZGF0YS5zYWxhX2lkO1xyXG4gICAgICAgICAgICAgIHRoaXMuY2FtYSA9IHJlc3BvbnNlLmRhdGEuZGF0YS5jYW1hO1xyXG4gICAgICAgICAgICAgIHRoaXMuZmVjaGEgPSByZXNwb25zZS5kYXRhLmRhdGEuZmVjaGE7XHJcbiAgICAgICAgICAgICAgdGhpcy5hY3RpdmlkYWQgPSByZXNwb25zZS5kYXRhLmRhdGEuYWN0aXZpZGFkO1xyXG4gICAgICAgICAgICAgIHRoaXMuY2FuY2VsYWNpb25fc2VydmljaW89cmVzcG9uc2UuZGF0YS5kYXRhLmNhbmNlbGFjaW9uX3NlcnZpY2lvO1xyXG4gICAgICAgICAgICAgIHRoaXMub2JzZXJ2YWNpb249cmVzcG9uc2UuZGF0YS5kYXRhLm9ic2VydmFjaW9uO1xyXG4gICAgICAgICAgICAgIHRoaXMuZXN0YWRvPXJlc3BvbnNlLmRhdGEuZGF0YS5lc3RhZG87XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgdGhpcy5lcnJvciA9IHRydWU7XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgZ3VhcmRhckF0ZW5jaW9uKCl7XHJcbiAgICAgICAgdGhpcy4kdmFsaWRhdG9yLnZhbGlkYXRlKCkudGhlbihyZXN1bHQgPT4ge1xyXG4gICAgICAgICAgaWYgKCFyZXN1bHQgfHwgdGhpcy5mZWNoYUF0ZW5jaW9uIT1udWxsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0N1aWRhZG8nLCAnQ29udHJvbGUgbG9zIGNhbXBvcyBvYmxpZ2F0b3Jpb3MgJywgJ2luZm8nKVxyXG4gICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuYWN0aXZpZGFkPT1udWxsKXtcclxuICAgICAgICAgICAgICB0aGlzLmVzdGFkbz0wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF4aW9zLnB1dCgnL2FwaS9hdGVuY2lvbnMvJyt0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsIHtcclxuICAgICAgICAgICAgICBpbnNjcmlwY2lvbl9pZDogdGhpcy5pbnNjcmlwY2lvbl9pZCxcclxuICAgICAgICAgICAgICBhbHVtbm9faWQ6IHRoaXMuYWx1bW5vX2lkLFxyXG4gICAgICAgICAgICAgIGVxdWlwb19pZDogdGhpcy5lcXVpcG9faWQsXHJcbiAgICAgICAgICAgICAgc2FsYV9pZDogdGhpcy5zYWxhX2lkLFxyXG4gICAgICAgICAgICAgIGNhbWE6IHRoaXMuY2FtYSxcclxuICAgICAgICAgICAgICBmZWNoYTogdGhpcy5mZWNoYSxcclxuICAgICAgICAgICAgICBhY3RpdmlkYWQ6IHRoaXMuYWN0aXZpZGFkLFxyXG4gICAgICAgICAgICAgIGNhbmNlbGFjaW9uX3NlcnZpY2lvOiB0aGlzLmNhbmNlbGFjaW9uX3NlcnZpY2lvLFxyXG4gICAgICAgICAgICAgIG9ic2VydmFjaW9uOiB0aGlzLm9ic2VydmFjaW9uLFxyXG4gICAgICAgICAgICAgIGVzdGFkbzogdGhpcy5lc3RhZG8sICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICB0aGlzLiRzd2FsKCdFZGl0YXIgQXRlbmNpw7NuJywgJ0VsIHNlcnZpY2lvIGRlIEF0ZW5jacOzbiBzZSBtb2RpZmljw7MgY29ycmVjdGFtZW50ZSAnLCAnc3VjY2VzcycpXHJcbiAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9ob3NwaXRhbGFyaWEvYXRlbmNpb25lcycpXHJcbiAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLCAnTm8gc2UgcmVhbGl6w7MgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBjYW5jZWxhcigpe1xyXG4gICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvaG9zcGl0YWxhcmlhL2F0ZW5jaW9uZXMnKTtcclxuICAgICAgfSxcclxuICAgICAgdmFsaWRhdGVTdGF0ZShyZWYpe1xyXG4gICAgICAgICAgaWYgKHRoaXMudmVlRmllbGRzW3JlZl0gJiYgKHRoaXMudmVlRmllbGRzW3JlZl0uZGlydHkgfHwgdGhpcy52ZWVGaWVsZHNbcmVmXS52YWxpZGF0ZWQpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHJldHVybiBudWxsXHJcbiAgICAgIH0sXHJcbiAgICAgIGNvdW50RG93bkNoYW5nZWQoZGlzbWlzc0NvdW50RG93bil7XHJcbiAgICAgICAgdGhpcy5kaXNtaXNzQ291bnREb3duID0gZGlzbWlzc0NvdW50RG93bjtcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOntcclxuICAgICAgZ2V0dXNlciA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lIH0sXHJcbiAgICAgIGdldGlkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkIH0sXHJcbiAgICAgIGZlY2hhQXRlbmNpb24oKXsgXHJcbiAgICAgICAgaWYodGhpcy5mZWNoYSE9Jycpe1xyXG4gICAgICAgICAgaWYodGhpcy5mZWNoYVMhPW51bGwpe1xyXG4gICAgICAgICAgICBpZih0aGlzLmZlY2hhIDwgdGhpcy5mZWNoYUUgfHwgdGhpcy5mZWNoYSA+IHRoaXMuZmVjaGFTICl7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ0xhIGZlY2hhIGRlIGF0ZW5jacOzbiBubyBlcyBjb3JyZWN0YSdcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZmVjaGEgPCB0aGlzLmZlY2hhRSl7XHJcbiAgICAgICAgICAgICAgcmV0dXJuICdMYSBmZWNoYSBkZSBhdGVuY2nDs24gbm8gZXMgY29ycmVjdGEnXHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgIHJldHVybiBudWxsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICB9XHJcblxyXG4gIH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbiAgLyogSUUgZml4ICovXHJcbiAgLnBydWViYSB7XHJcbiAgICBmb250LXNpemU6IDNlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NjdDMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4OyBcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbiAgfVxyXG4gIC5ldGlxdWV0YSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2N0MwO1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuPC9zdHlsZT5cclxuXHJcblxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGItcm93PlxyXG4gICAgICA8Yi1jb2wgY2xhc3M9XCJjb2wteHMtMTIgY29sLW1kLTEyXCI+XHJcbiAgICAgICAgPGItY2FyZD5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlXCI+PGkgY2xhc3M9XCJmYSBmYS1ib29rXCI+PC9pPiBBZG1pbmlzdHJhY2nDs24gR2VuZXJhbCBkZSBSZWdpc3Ryb3MgPC9kaXY+XHJcbiAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCI+XHJcblxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgIDxiLWJ1dHRvbiBjbGFzcz1cImJ0bi1henVsXCIgdG89XCIvaW5zY3JpcGNpb25lcy9jcmVhdGVcIiB2LWItdG9vbHRpcC5yaWdodCB0aXRsZT1cIkFncmVnYXJcIj48aSBjbGFzcz1cImZhIGZhLXBsdXMtY2lyY2xlIGZhLWxnXCI+PC9pPiBBZ3JlZ2FyIFJlZ2lzdHJvPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgPE1hdHJpY3VsYUZpbHRlckJhcj48L01hdHJpY3VsYUZpbHRlckJhcj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgICAgICA8dnVldGFibGUgcmVmPVwidnVldGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICBhcGktdXJsPVwiYXBpL2luc2NyaXBjaW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgIDpmaWVsZHM9XCJmaWVsZHNcIlxyXG4gICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uLXBhdGg9XCJcIlxyXG4gICAgICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgOnNvcnQtb3JkZXI9XCJzb3J0T3JkZXJcIlxyXG4gICAgICAgICAgICAgICAgICA6bXVsdGktc29ydD1cInRydWVcIlxyXG4gICAgICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgICAgICA6cGVyLXBhZ2U9XCIxNVwiXHJcbiAgICAgICAgICAgICAgICAgIGRldGFpbC1yb3ctY29tcG9uZW50PVwibWF0cmljdWxhLWRldGFpbC1yb3dcIlxyXG4gICAgICAgICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpwYWdpbmF0aW9uLWRhdGE9XCJvblBhZ2luYXRpb25EYXRhXCJcclxuICAgICAgICAgICAgICA+PC92dWV0YWJsZT5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidnVldGFibGUtcGFnaW5hdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbi1pbmZvXHJcbiAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uSW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICBpbmZvLWNsYXNzPVwicGFnaW5hdGlvbi1pbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSBJbnNjcmlwY2lvbmVzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDwvdnVldGFibGUtcGFnaW5hdGlvbi1pbmZvPlxyXG4gICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbiByZWY9XCJwYWdpbmF0aW9uXCIgOmNzcz1cImNzcy5wYWdpbmF0aW9uXCIgQHZ1ZXRhYmxlLXBhZ2luYXRpb246Y2hhbmdlLXBhZ2U9XCJvbkNoYW5nZVBhZ2VcIj48L3Z1ZXRhYmxlLXBhZ2luYXRpb24+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgIDwvYi1jb2w+XHJcbiAgICAgPC9iLXJvdz5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgVnVlRXZlbnRzIGZyb20gJ3Z1ZS1ldmVudHMnXHJcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xyXG5pbXBvcnQgVnVldGFibGUgZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZSdcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbiBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbidcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8gZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZVBhZ2luYXRpb25JbmZvJ1xyXG5pbXBvcnQgTWF0cmljdWxhQWN0aW9ucyBmcm9tICcuL01hdHJpY3VsYUFjdGlvbnMnXHJcbmltcG9ydCBNYXRyaWN1bGFGaWx0ZXJCYXIgZnJvbSAnLi9NYXRyaWN1bGFGaWx0ZXJCYXInXHJcbmltcG9ydCBNYXRyaWN1bGFEZXRhaWxzIGZyb20gJy4vTWF0cmljdWxhRGV0YWlsUm93J1xyXG5pbXBvcnQgTWF0cmljdWxhQXRlbmNpb25lcyBmcm9tICcuL01hdHJpY3VsYUF0ZW5jaW9uZXMnXHJcblxyXG5WdWUudXNlKFZ1ZUV2ZW50cylcclxuVnVlLmNvbXBvbmVudCgnbWF0cmljdWxhLWFjdGlvbnMnLCBNYXRyaWN1bGFBY3Rpb25zKVxyXG5WdWUuY29tcG9uZW50KCdtYXRyaWN1bGEtZGV0YWlsLXJvdycsIE1hdHJpY3VsYURldGFpbHMpXHJcblZ1ZS5jb21wb25lbnQoJ21hdHJpY3VsYS1hdGVuY2lvbmVzJywgTWF0cmljdWxhQXRlbmNpb25lcylcclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ21hdHJpY3VsYScsXHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgVnVldGFibGUsXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb24sXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb25JbmZvLFxyXG4gICAgTWF0cmljdWxhRmlsdGVyQmFyXHJcbiAgfSxcclxuICBkYXRhICgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGh0dHBPcHRpb25zOiB7IGhlYWRlcnM6IHsgQXV0aG9yaXphdGlvbjogJ0JlYXJlciAnICsgdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRUb2tlbiB9IH0sXHJcbiAgICAgIGhheVNlZGU6IHRydWUsXHJcbiAgICAgIG5vdzonJyxcclxuICAgICAgYW5pbzogJycsXHJcbiAgICAgIGZpZWxkczogW1xyXG4gICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnaWQnLFxyXG4gICAgICAgICAgdGl0bGU6ICdSZWcgIycsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmb3JtYXRJZCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHRpdGxlOiAnQWx1bW5vJyxcclxuICAgICAgICAgIG5hbWU6ICdhbHVtbm8nLFxyXG4gICAgICAgICAgc29ydEZpZWxkOiAnYWx1bW5vX2lkJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnZnVsbE5hbWUnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnZXNjdWVsYScsXHJcbiAgICAgICAgICB0aXRsZTogJ0VzY3VlbGEnLFxyXG4gICAgICAgICAgY2FsbGJhY2s6J2Z1bGxOYW1lRXNjJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdTdWJzZWRlL0VmZWN0b3IgZGUgU2FsdWQnLFxyXG4gICAgICAgICAgbmFtZTogJ3NlZGUubm9tYnJlJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdmZWNoYV9lbnRyYWRhJyxcclxuICAgICAgICAgIHZpc2libGU6IHRydWUsXHJcbiAgICAgICAgICB0aXRsZTonRmVjaGEgRW50cmFkYScsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2Zvcm1hdERhdGUnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ0ZlY2hhIFNhbGlkYScsXHJcbiAgICAgICAgICBuYW1lOiAnZmVjaGFfc2FsaWRhJyxcclxuICAgICAgICAgIHZpc2libGU6IHRydWUsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2NvbnRyb2xGZWNoYSdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICd0aXBvJyxcclxuICAgICAgICAgIHRpdGxlOidUaXBvICcsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdjb250cm9sVGlwbydcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG5hbWU6ICdfX2NvbXBvbmVudDptYXRyaWN1bGEtYXRlbmNpb25lcycsXHJcbiAgICAgICAgICB0aXRsZTogJ0F0ZW5jaW9uZXMnLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ19fY29tcG9uZW50Om1hdHJpY3VsYS1hY3Rpb25zJyxcclxuICAgICAgICAgIHRpdGxlOiAnQWNjaW9uZXMnLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJ1xyXG4gICAgICAgIH1cclxuICAgICAgXSxcclxuICAgICAgY3NzOiB7XHJcbiAgICAgICAgICB0YWJsZToge1xyXG4gICAgICAgICAgICB0YWJsZUNsYXNzOiAndGFibGUgdGFibGUtYm9yZGVyZWQgdGFibGUtaG92ZXIgdGFibGUtc20gJyxcclxuICAgICAgICAgICAgbG9hZGluZ0NsYXNzOiAnbG9hZGluZycsXHJcbiAgICAgICAgICAgIGFzY2VuZGluZ0ljb246ICdmYSBmYS1jaGV2cm9uLXVwJyxcclxuICAgICAgICAgICAgZGVzY2VuZGluZ0ljb246ICdmYSBmYS1jaGV2cm9uLWRvd24nLFxyXG4gICAgICAgICAgICBkZXRhaWxSb3dDbGFzczogJ3Z1ZXRhYmxlLWRldGFpbC1yb3cnLFxyXG4gICAgICAgICAgICBoYW5kbGVJY29uOiAnZmEgZmEtc2hvd2VyJyxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBwYWdpbmF0aW9uOntcclxuICAgICAgICAgICAgd3JhcHBlckNsYXNzOiBcInBhZ2luYXRpb24gcHVsbC1yaWdodFwiLFxyXG4gICAgICAgICAgICBhY3RpdmVDbGFzczogXCJidG4tYXp1bFwiLFxyXG4gICAgICAgICAgICBkaXNhYmxlZENsYXNzOiBcImRpc2FibGVkXCIsXHJcbiAgICAgICAgICAgIHBhZ2VDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBsaW5rQ2xhc3M6IFwiYnRuIGJ0bi1ib3JkZXJcIixcclxuICAgICAgICAgICAgaWNvbnM6IHtcclxuICAgICAgICAgICAgICAgIGZpcnN0OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgcHJldjogXCJcIixcclxuICAgICAgICAgICAgICAgIG5leHQ6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBsYXN0OiBcIlwiXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgICBzb3J0T3JkZXI6IFtcclxuICAgICAgICB7IGZpZWxkOiAnaWQnLCBzb3J0RmllbGQ6ICdpZCcsIGRpcmVjdGlvbjogJ2Rlc2MnfVxyXG4gICAgICBdLFxyXG4gICAgICBtb3JlUGFyYW1zOiB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgdGhpcy5ub3cgPSBtb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuICAgIC8vU0FDQVItLS0tLS0tLS0tXHJcbiAgICAvLyB0aGlzLmFuaW8gPSBtb21lbnQoKS5mb3JtYXQoJ1lZWVknKTtcclxuICAgIC8vIGNvbnNvbGUubG9nKFwiQcOxb1wiLCB0aGlzLmFuaW8pO1xyXG4gICAgLy8gdGhpcy5tb3JlUGFyYW1zID0ge1xyXG4gICAgLy8gICBmaWx0ZXJfYW5pbzogdGhpcy5hbmlvXHJcbiAgICAvLyB9XHJcbiAgICAvLyBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGZvcm1hdElkICh2YWx1ZSkge1xyXG4gICAgICByZXR1cm4gICc8c3BhbiBzdHlsZT1cImJvcmRlci1yYWRpdXM6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDsgY29sb3I6ICM0MjQyNDI7IGZvbnQtd2VpZ2h0OiA1MDA7IFwiPicrdmFsdWUrJzxzcGFuPidcclxuICAgIH0sXHJcbiAgICBmdWxsTmFtZSAodmFsdWUpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlLmFwZWxsaWRvICsgJywgJysgdmFsdWUubm9tYnJlXHJcbiAgICB9LFxyXG4gICAgZXN0YWRvTGFiZWwgKHZhbHVlKSB7XHJcbiAgICAgIHJldHVybiB2YWx1ZSA9PSAxXHJcbiAgICAgICAgPyAnPHNwYW4gc3R5bGU9XCJjb2xvcjogIzRjYWY1MFwiPjxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlIGZhLWxnXCI+PC9pPjwvc3Bhbj4nXHJcbiAgICAgICAgOiAnPHNwYW4gc3R5bGU9XCJjb2xvcjogZ3JleVwiPjxpIGNsYXNzPVwiZmEgZmEtdGltZXMgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgIH0sXHJcbiAgICBjb250cm9sVGlwbyh2YWx1ZSl7XHJcbiAgICAgIHJldHVybiB2YWx1ZSA9PSAnaG9zcGl0YWxhcmlhJ1xyXG4gICAgICAgID8gJzxzcGFuIHN0eWxlPVwiY29sb3I6ICMyMGE4ZDhcIj48aSBjbGFzcz1cImZhIGZhLWFtYnVsYW5jZSBmYS1sZ1wiPjwvaT48L3NwYW4+J1xyXG4gICAgICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6ICNmZmI3NGRcIj48aSBjbGFzcz1cImZhIGZhLWhvbWUgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgIH0sXHJcbiAgICBmb3JtYXREYXRlICh2YWx1ZSwgZm10ID0gJ0RELU1NLVlZWVknKSB7XHJcbiAgICAgIHJldHVybiAodmFsdWUgPT0gbnVsbClcclxuICAgICAgICA/ICctJ1xyXG4gICAgICAgIDogbW9tZW50KHZhbHVlLCAnWVlZWS1NTS1ERCcpLmZvcm1hdChmbXQpXHJcbiAgICB9LFxyXG4gICAgZnVsbE5hbWVFc2ModmFsdWUpe1xyXG4gICAgICByZXR1cm4gKHZhbHVlLm5vbWJyZS5sZW5ndGggPD0zMCApXHJcbiAgICAgID8gdmFsdWUubm9tYnJlXHJcbiAgICAgIDogKHZhbHVlLm5vbWJyZSkuc3Vic3RyaW5nKDAsIDI1KSsnLi4uJ1xyXG4gICAgfSxcclxuICAgIGNvbnRyb2xGZWNoYSh2YWx1ZSl7XHJcbiAgICAgIGlmKHZhbHVlPHRoaXMubm93KVxyXG4gICAgICAgIHJldHVybiAnPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlciBmb250LXdlaWdodC1ib2xkXCI+JysgbW9tZW50KHZhbHVlLCAnWVlZWS1NTS1ERCcpLmZvcm1hdCgnREQtTU0tWVlZWScpICsnPC9zcGFuPidcclxuICAgICAgZWxzZVxyXG4gICAgICAgIGlmKHZhbHVlPT1udWxsKVxyXG4gICAgICAgICAgICAgIHJldHVybiAnLSdcclxuICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgcmV0dXJuIG1vbWVudCh2YWx1ZSwgJ1lZWVktTU0tREQnKS5mb3JtYXQoJ0RELU1NLVlZWVknKVxyXG4gICAgfSxcclxuICAgIG9uUGFnaW5hdGlvbkRhdGEgKHBhZ2luYXRpb25EYXRhKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMucGFnaW5hdGlvbi5zZXRQYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSlcclxuICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uSW5mby5zZXRQYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSlcclxuICAgIH0sXHJcbiAgICBvbkNoYW5nZVBhZ2UgKHBhZ2UpIHtcclxuICAgICAgdGhpcy4kcmVmcy52dWV0YWJsZS5jaGFuZ2VQYWdlKHBhZ2UpXHJcbiAgICB9LFxyXG4gICAgb25DZWxsQ2xpY2tlZCAoZGF0YSwgZmllbGQsIGV2ZW50KSB7XHJcbiAgICAgIHRoaXMuJHJlZnMudnVldGFibGUudG9nZ2xlRGV0YWlsUm93KGRhdGEuaWQpXHJcblxyXG4gICAgfSxcclxuICB9LFxyXG4gIGV2ZW50czoge1xyXG4gICAgJ2ZpbHRlci1zZXQnIChmaWx0ZXJUZXh0LCBhbmlvLCB0aXBvLCBpbmljaW8sIGZpbikge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7XHJcbiAgICAgICAgZmlsdGVyOiBmaWx0ZXJUZXh0LFxyXG4gICAgICAgIGZpbHRlcl90aXBvOiB0aXBvLFxyXG4gICAgICAgIGZpbHRlcl9pbmljaW86IGluaWNpbyxcclxuICAgICAgICBmaWx0ZXJfZmluOiBmaW4sXHJcbiAgICAgICAgZmlsdGVyX2FuaW86IGFuaW8sXHJcbiAgICAgIH1cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ2ZpbHRlci1yZXNldCcgKCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7fVxyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgIH0sXHJcbiAgICAnZmlsdGVyLWZlY2hhJyAoYW5pbywgdGlwbywgaW5pY2lvLCBmaW4pIHtcclxuICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge1xyXG4gICAgICAgIGZpbHRlcl90aXBvOiB0aXBvLFxyXG4gICAgICAgIGZpbHRlcl9pbmljaW86IGluaWNpbyxcclxuICAgICAgICBmaWx0ZXJfZmluOiBmaW4sXHJcbiAgICAgICAgZmlsdGVyX2FuaW86IGFuaW8sXHJcbiAgICAgIH1cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ3JlZnJlc2NhclRhYmxhJygpe1xyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgIH0sXHJcbiAgfSxcclxuICBjb21wdXRlZDp7XHJcbiAgICBnZXR1c2VyIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWUgfSxcclxuICAgIGdldHVzZXJJZCA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJJZCB9LFxyXG4gIH0sXHJcbn1cclxuPC9zY3JpcHQ+XHJcbjxzdHlsZT5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIGEucGFnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLnBhZ2UuYWN0aXZlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLWluZm8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICB0YWJsZS52dWV0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgfVxyXG4gIC52dWV0YWJsZS1ib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICAudnVldGFibGUgdGgjX2lkIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxuICAudnVldGFibGUgdGgjX2FjdGlvbiB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICB9XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgICAgICA8Yi1jYXJkPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZS1zZWN1bmRhcmlvXCI+XHJcbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWFtYnVsYW5jZSBcIj48L2lcclxuICAgICAgICAgICAgICAgID48c3Ryb25nPiB8IENhcmdhciBSZWdpc3RybyA8L3N0cm9uZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvd1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImp1c3RpZnktY29udGVudC1tZC1jZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgbWFyZ2luOiAwcHggNXB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiIGxnPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybSBpbmxpbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48c3Ryb25nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlRpcG8gZGUgUmVnaXN0cm88L3N0cm9uZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvbGFiZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInRpcG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInRpcG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJ0aXBvc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJFbGlqYSBlbCB0aXBvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgUGVyc29uYWxlcyBkZWwgQWx1bW5vXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiciAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkROSVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpZ2l0czogOFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdkbmknKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KFwiZG5pXCIpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTZSBtdWVzdHJhbiBsb3MgZGF0b3MgZGVsIGFsdW1ubyB5IGRlbWFzIGEgY29tcGxldGFyIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJBcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2FwZWxsaWRvJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJlYWRvbmx5PVwiZXhpc3RlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KFwiYXBlbGxpZG9cIikgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIk5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25vbWJyZScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZWFkb25seT1cImV4aXN0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdChcIm5vbWJyZVwiKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRmVjaGEgZGUgTmFjaW1pZW50b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwibmFjaW1pZW50b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibmFjaW1pZW50b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjX25hY1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCduYWNpbWllbnRvJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJlYWRvbmx5PVwiZXhpc3RlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lzLWludmFsaWQnOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZWNoYUNvbnRyb2xOYWMgIT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KFwibmFjaW1pZW50b1wiKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmZWNoYUNvbnRyb2xOYWMgIT0gbnVsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtZGFuZ2VyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGEgZmVjaGEgbm8gcHVlZGUgc2VyIHBvc3RlcmlvciBhIGxhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZWNoYSBkZSBob3lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2V4b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2V4b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2V4b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cIm9wdGlvbnMxXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnc2V4bycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImV4aXN0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdChcInNleG9cIikgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHYtaWY9XCIhZXhpc3RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwicHJpbWFyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZ3VhcmRhckFsdW1ubygpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZhIGZhLXVzZXItcGx1c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHdWFyZGFyIEFsdW1ubzwvYi1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gREFUT1MgZGUgbGEgaW5zY3JpcGNpb24gZW4gc2kgLS0+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiIHYtaWY9XCJzaG93SW5zY3JpcGNpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGUgUmVnaXN0cm9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdyB2LWlmPVwidGlwbyA9PSAnZG9taWNpbGlhcmlhJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPGxhYmVsPjxzdHJvbmc+TsKwIEluc2NyaXBjacOzbjwvc3Ryb25nPjwvbGFiZWw+IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJOwrAgUmVnaXN0cm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibnVtZXJvX2luc2NyaXBjaW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJudW1lcm9faW5zY3JpcGNpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGVTdGF0ZSgnbnVtZXJvX2luc2NyaXBjaW9uJylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYW1wbyBPYmxpZ2F0b3Jpb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTsKwIFNlZ3Vyb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJudW1lcm9fc2VndXJvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJudW1lcm9fc2VndXJvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCIncmVxdWlyZWQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ251bWVyb19zZWd1cm8nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYW1wbyBPYmxpZ2F0b3Jpb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVGllbXBvIHJlcG9zb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0aWVtcG9fcmVwb3NvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInRpZW1wb19yZXBvc29cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJFbiBkw61hcyAuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZHxtaW5fdmFsdWU6MzAnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3RpZW1wb19yZXBvc28nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoXCJ0aWVtcG9fcmVwb3NvXCIpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJEb21pY2lsaW8gZGUgcmVwb3NvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRvbWljaWxpb19yZXBvc29cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRvbWljaWxpb19yZXBvc29cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0ZVN0YXRlKCdkb21pY2lsaW9fcmVwb3NvJylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmdyZXNlIGVsIGRvbWljaWxpbyBkZSByZXBvc29cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRGF0b3MgZGUgZXNjdWVsYSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjY2lvbmUgRXNjdWVsYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJub21icmVjb21wbGV0b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZXNjdWVsYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmlsdGVyYWJsZT1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwiZXNjdWVsYXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVzY3VlbGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlYXJjaD1cIm9uU2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGUuaW5pdGlhbD1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhbmdlcjogZXJyb3JzLmhhcygnZXNjdWVsYScpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRXNjcmliYSBhbCBtZW5vcyAzIGxldHJhcyBwYXJhIGJ1c2NhciBlc2N1ZWxhc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwibm8tb3B0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1c2NhciBwb3IgTm9tYnJlIG8gQ3VlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2xvdD1cIm9wdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2xvdC1zY29wZT1cIm9wdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uLmN1ZSArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiAtIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbi5ub21icmUgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIgLSAoXCIgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uLmRlcGFydGFtZW50byArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIiwgXCIgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uLnByb3ZpbmNpYSArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIilcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Ytc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1zaG93PVwiZXJyb3JzLmhhcygnZXNjdWVsYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC1kYW5nZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoXCJlc2N1ZWxhXCIpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTml2ZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm5pdmVsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJuaXZlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cIm5pdmVsZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCduaXZlbCcpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLXZhbGlkJzogY29udHJvbE5pdmVsIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KFwibml2ZWxcIikgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkdyYWRvIGRlbCBBbHVtbm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImdyYWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJncmFkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImdyYWRvc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2dyYWRvJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtdmFsaWQnOiBjb250cm9sR3JhZG8gfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoXCJncmFkb1wiKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRGl2aXNpw7NuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRpdmlzaW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkaXZpc2lvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkluZ3Jlc2UgRGl2aXNpw7NuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZGl2aXNpb24nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy12YWxpZCc6IGNvbnRyb2xEaXYgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoXCJkaXZpc2lvblwiKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVHVybm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInR1cm5vXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJ0dXJub1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInR1cm5vc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3R1cm5vJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KFwidHVybm9cIikgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInRpcG8gPT0gJ2RvbWljaWxpYXJpYSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjxsYWJlbD5TdWJzZWRlPC9sYWJlbD48L3NwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1lbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PGxhYmVsPkVmZWN0b3IgZGUgU2FsdWQ8L2xhYmVsPjwvc3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2VkZV9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VkZV9pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInNlZGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmllbGQ9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3NlZGVfaWQnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwiZmlyc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5TZWxlY2Npb25lIHVuYSBvcGNpw7NuPC9vcHRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWJlIHNlbGVjY2lvbmFyIHVuYSBzZWRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJGZWNoYSBkZSBFbnRyYWRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJmZWNoYV9lbnRyYWRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjaGFfZW50cmFkYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdmZWNoYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lzLWludmFsaWQnOiBmZWNoYUNvbnRyb2xFICE9IG51bGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIGZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoXCJmZWNoYVwiKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmZWNoYUNvbnRyb2xFICE9IG51bGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExhIGZlY2hhIG5vIHB1ZWRlIHNlciBwb3N0ZXJpb3IgYSBsYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmVjaGEgZGUgaG95XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJGZWNoYSBkZSBTYWxpZGEgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJmZWNoYVNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImZlY2hhU1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjaGFfc2FsaWRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2ZlY2hhUycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaXMtaW52YWxpZCc6IGZlY2hhQ29udHJvbFMgIT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIGZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZmVjaGFDb250cm9sUyAhPSBudWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC1kYW5nZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmZWNoYUNvbnRyb2xTIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJEaWFnbsOzc3RpY29cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXRleHRhcmVhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImRpYWdub3N0aWNvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkaWFnbm9zdGljb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVzY3JpYmEgZWwgZGlhZ27Ds3N0aWNvIGRlbCBhbHVtbm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXRleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiT2JzZXJ2YWNpb25lc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwib2JzZXJ2YWNpb25lc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwib2JzZXJ2YWNpb25lc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVzY3JpYmEgYXF1w61cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXRleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInRpcG8gPT0gJ2RvbWljaWxpYXJpYSdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQXNpZ25hciBEb2NlbnRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+QXNpZ25hciBEb2NlbnRlPC9zdHJvbmc+PC9sYWJlbD4gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJlcXVpcG9faWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlcXVpcG9faWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwiZXF1aXBvc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cImluc2NyaXBjaW9uZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwiZmlyc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibnVsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+U2VsZWNjaW9uZSB1bmFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wY2nDs248L29wdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48c3Ryb25nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPk1hcmNhciBzZWd1biBjb3JyZXNwb25kYTwvc3Ryb25nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9sYWJlbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkZXJpdmFkYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT1cIjFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5jaGVja2VkLXZhbHVlPVwiMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZGVyaXZhZGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlcml2YWRvIGEgRXF1aXBvIFTDqWNuaWNvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJkZXJpdmFkYSA9PSAxXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtc3VjY2Vzc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2k8L2JcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiIHYtZWxzZSBjbGFzcz1cInRleHQtZGFuZ2VyXCI+IE5vPC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIiB2LWlmPVwiZGVyaXZhZGEgPT0gMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PHN0cm9uZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5TaSBlbCByZWdpc3RybyBmdWUgZGVyaXZhZG8gaW5kaXF1ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsIG1vdGl2bzwvc3Ryb25nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9sYWJlbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibW90aXZvX2ludGVydmVuY2lvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwibW90aXZvX2ludGVydmVuY2lvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cIm1vdGl2b3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpcy1pbnZhbGlkJzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW90aXZvX2ludGVydmVuY2lvbiA9PSBudWxsICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcml2YWRhID09IDFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cImZpcnN0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJudWxsXCIgZGlzYWJsZWQ9XCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+U2VsZWNjaW9uZSB1biBtb3Rpdm88L29wdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW90aXZvX2ludGVydmVuY2lvbiA9PSBudWxsICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcml2YWRhID09IDFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtZGFuZ2VyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGViZSBjYXJnYXIgdW5hIG9wY2nDs25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICA8L2Itcm93PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCIgdi1pZj1cImJ0blByZXNpb25hZG8gPT0gZmFsc2VcIj5cclxuICAgICAgICAgICAgICAgIDxiLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJwcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJndWFyZGFyKClcIlxyXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJsZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgPjxpIGNsYXNzPVwiZmEgZmEtY2hlY2tcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgR3VhcmRhcjwvYi1idXR0b25cclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxiLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJkYW5nZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNhbmNlbGFyKClcIlxyXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJsZ1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS10aW1lc1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICBDYW5jZWxhcjwvYi1idXR0b25cclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImJ0blByZXNpb25hZG8gPT0gdHJ1ZVwiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgIDxiLXNwaW5uZXJcclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiYnRuUHJlc2lvbmFkbyA9PSB0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaW5mb1wiXHJcbiAgICAgICAgICAgICAgICA+PC9iLXNwaW5uZXI+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCIgdi1pZj1cInNob3dJbnNjcmlwY2lvbiA9PSBmYWxzZVwiPlxyXG4gICAgICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwicmVncmVzYXIoKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlJlZ3Jlc2FyIGEgUHJpbmNpcGFsPC9iLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XHJcbmltcG9ydCBzdG9yZSBmcm9tIFwiQC9zdG9yZVwiO1xyXG5pbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcclxuaW1wb3J0IHZTZWxlY3QgZnJvbSBcInZ1ZS1zZWxlY3RcIjtcclxuXHJcblZ1ZS5jb21wb25lbnQoXCJ2LXNlbGVjdFwiLCB2U2VsZWN0KTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiTWF0cmljdWxhQ3JlYXRlXCIsXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHNob3dJbnNjcmlwY2lvbjogZmFsc2UsXHJcbiAgICAgICAgICAgIGV4aXN0ZTogdHJ1ZSxcclxuICAgICAgICAgICAgdGlwb3M6IFtcclxuICAgICAgICAgICAgICAgIHsgdmFsdWU6IFwiZG9taWNpbGlhcmlhXCIsIHRleHQ6IFwiRG9taWNpbGlhcmlhXCIgfSxcclxuICAgICAgICAgICAgICAgIHsgdmFsdWU6IFwiaG9zcGl0YWxhcmlhXCIsIHRleHQ6IFwiSG9zcGl0YWxhcmlhXCIgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICBvcHRpb25zMTogW1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiLVNlbGVjY2lvbmUgdW5hIG9wY2nDs24tXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ6IHRydWVcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIkZcIiwgdGV4dDogXCJGZW1lbmlub1wiIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIk1cIiwgdGV4dDogXCJNYXNjdWxpbm9cIiB9LFxyXG4gICAgICAgICAgICAgICAgeyB2YWx1ZTogXCJTXCIsIHRleHQ6IFwiU2luIEVzcGVjaWZpY2FyXCIgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICB0dXJub3M6IFtcclxuICAgICAgICAgICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6IFwiLVNlbGVjY2lvbmUgVHVybm8tXCIsIGRpc2FibGVkOiB0cnVlIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIk1hw7FhbmFcIiwgdGV4dDogXCJNYcOxYW5hXCIgfSxcclxuICAgICAgICAgICAgICAgIHsgdmFsdWU6IFwiVGFyZGVcIiwgdGV4dDogXCJUYXJkZVwiIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIkpvcm5hZGEgQ29tcGxldGFcIiwgdGV4dDogXCJKb3JuYWRhIENvbXBsZXRhXCIgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICBuaXZlbGVzOiBbXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBudWxsLCB0ZXh0OiBcIi1TZWxlY2Npb25lIE5pdmVsLVwiLCBkaXNhYmxlZDogdHJ1ZSB9LFxyXG4gICAgICAgICAgICAgICAgeyB2YWx1ZTogXCJJbmljaWFsXCIsIHRleHQ6IFwiSW5pY2lhbFwiIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIlByaW1hcmlvXCIsIHRleHQ6IFwiUHJpbWFyaW9cIiB9LFxyXG4gICAgICAgICAgICAgICAgeyB2YWx1ZTogXCJTZWN1bmRhcmlvXCIsIHRleHQ6IFwiU2VjdW5kYXJpb1wiIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgZ3JhZG9zOiBbXSxcclxuICAgICAgICAgICAgcGVxdWVzOiBbXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBudWxsLCB0ZXh0OiBcIi1TZWxlY2Npb25lIHNhbGEtXCIsIGRpc2FibGVkOiB0cnVlIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIlNhbGEgZGUgM1wiLCB0ZXh0OiBcIlNhbGEgZGUgM1wiIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIlNhbGEgZGUgNFwiLCB0ZXh0OiBcIlNhbGEgZGUgNFwiIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIlNhbGEgZGUgNVwiLCB0ZXh0OiBcIlNhbGEgZGUgNVwiIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgZ3JhbmRlczogW1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiLVNlbGVjY2lvbmUgZ3JhZG8vY3Vyc28tXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ6IHRydWVcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIjFcIiwgdGV4dDogXCIxXCIgfSxcclxuICAgICAgICAgICAgICAgIHsgdmFsdWU6IFwiMlwiLCB0ZXh0OiBcIjJcIiB9LFxyXG4gICAgICAgICAgICAgICAgeyB2YWx1ZTogXCIzXCIsIHRleHQ6IFwiM1wiIH0sXHJcbiAgICAgICAgICAgICAgICB7IHZhbHVlOiBcIjRcIiwgdGV4dDogXCI0XCIgfSxcclxuICAgICAgICAgICAgICAgIHsgdmFsdWU6IFwiNVwiLCB0ZXh0OiBcIjVcIiB9LFxyXG4gICAgICAgICAgICAgICAgeyB2YWx1ZTogXCI2XCIsIHRleHQ6IFwiNlwiIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgbW90aXZvczogW1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIkxpc3RhIGRlIGVzcGVyYSBwb3IgdHJhdGFtaWVudG8gbGFyZ29cIixcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIkxpc3RhIGRlIGVzcGVyYSBwb3IgdHJhdGFtaWVudG8gbGFyZ29cIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHsgdmFsdWU6IFwiTml2ZWwgc2VjdW5kYXJpb1wiLCB0ZXh0OiBcIk5pdmVsIHNlY3VuZGFyaW9cIiB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIlBvciBpbnRlcnZlbmNpb24gZGVsIGdhYmluZXRlXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJQb3IgaW50ZXJ2ZW5jacOzbiBkZWwgZ2FiaW5ldGVcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogXCJObyBoYXkgZGlzcG9uaWJpbGlkYWQgZG9jZW50ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiTm8gaGF5IGRpc3BvbmliaWxpZGFkIGRvY2VudGVcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICBhcGVsbGlkbzogXCJcIixcclxuICAgICAgICAgICAgbm9tYnJlOiBcIlwiLFxyXG4gICAgICAgICAgICBkbmk6IFwiXCIsXHJcbiAgICAgICAgICAgIHNleG86IG51bGwsXHJcbiAgICAgICAgICAgIGZlY19uYWM6IFwiXCIsXHJcbiAgICAgICAgICAgIC8vIERhdG9zIGRlIGluc2NyaXBjaW9uXHJcbiAgICAgICAgICAgIGFsdW1ub19pZDogbnVsbCxcclxuICAgICAgICAgICAgc2VkZV9pZDogbnVsbCxcclxuICAgICAgICAgICAgZXNjdWVsYTogbnVsbCxcclxuICAgICAgICAgICAgZmVjaGFfZW50cmFkYTogXCJcIixcclxuICAgICAgICAgICAgZmVjaGFfc2FsaWRhOiBcIlwiLFxyXG4gICAgICAgICAgICBuaXZlbDogbnVsbCxcclxuICAgICAgICAgICAgZ3JhZG86IG51bGwsXHJcbiAgICAgICAgICAgIHR1cm5vOiBudWxsLFxyXG4gICAgICAgICAgICBkaXZpc2lvbjogbnVsbCxcclxuICAgICAgICAgICAgZGlhZ25vc3RpY286IG51bGwsXHJcbiAgICAgICAgICAgIG9ic2VydmFjaW9uZXM6IG51bGwsXHJcbiAgICAgICAgICAgIHRpcG86IFwiZG9taWNpbGlhcmlhXCIsXHJcbiAgICAgICAgICAgIG51bWVyb19zZWd1cm86IG51bGwsXHJcbiAgICAgICAgICAgIGRvbWljaWxpb19yZXBvc286IG51bGwsXHJcbiAgICAgICAgICAgIG51bWVyb19pbnNjcmlwY2lvbjogbnVsbCxcclxuICAgICAgICAgICAgdGllbXBvX3JlcG9zbzogbnVsbCxcclxuICAgICAgICAgICAgbm93OiBcIlwiLFxyXG4gICAgICAgICAgICBhbGVydDogXCJcIixcclxuICAgICAgICAgICAgZXNjdWVsYXM6IFtdLFxyXG4gICAgICAgICAgICBzZWRlczogW10sXHJcbiAgICAgICAgICAgIGluc2NyaXBjaW9uOiBudWxsLFxyXG4gICAgICAgICAgICBmZWNoYUNvbnRyb2xJbnNjOiBcIlwiLFxyXG4gICAgICAgICAgICB0aXBvU2VkZTogXCJkb21pY2lsaW9cIixcclxuICAgICAgICAgICAgLy9wYXJhIGFzaWduYXIgZG9jZW50ZSBhIGxhIGluc2MgZG9taWNpbGlhcmlhXHJcbiAgICAgICAgICAgIGVxdWlwb19pZDogbnVsbCxcclxuICAgICAgICAgICAgZXF1aXBvczogW10sXHJcbiAgICAgICAgICAgIGluc2NyaXBjaW9uX2lkOiBudWxsLFxyXG4gICAgICAgICAgICBkZXJpdmFkYTogMCxcclxuICAgICAgICAgICAgbW90aXZvX2ludGVydmVuY2lvbjogbnVsbCxcclxuICAgICAgICAgICAgYnRuUHJlc2lvbmFkbzogZmFsc2VcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgLy8gY3VhbmRvICdkbmknIHRlbmdhIDggZGlnaXRvcywgc2UgZWplY3V0YXLDoSBlc3RhIGZ1bmNpw7NuXHJcbiAgICAgICAgZG5pOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbiA9IHRydWU7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmRuaS5sZW5ndGggPT0gOCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb21wcm9iYXIoKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmV4aXN0ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFwZWxsaWRvID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9tYnJlID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2V4byA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZlY19uYWMgPSBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBkZXJpdmFkYTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmRlcml2YWRhID09IDApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubW90aXZvX2ludGVydmVuY2lvbiA9IG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIHRpcG86IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy50aXBvID09IFwiaG9zcGl0YWxhcmlhXCIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubnVtZXJvX3NlZ3VybyA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRvbWljaWxpb19yZXBvc28gPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5udW1lcm9faW5zY3JpcGNpb24gPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50aWVtcG9fcmVwb3NvID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIHRoaXMudGlwb1NlZGUgPSBcImhvc3BpdGFsXCI7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRpcG9TZWRlID0gXCJkb21pY2lsaW9cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLnNob3dJbnNjcmlwY2lvbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmV4aXN0ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuYXBlbGxpZG8gPSBcIlwiO1xyXG4gICAgICAgICAgICB0aGlzLm5vbWJyZSA9IFwiXCI7XHJcbiAgICAgICAgICAgIHRoaXMuc2V4byA9IG51bGw7XHJcbiAgICAgICAgICAgIHRoaXMuZmVjX25hYyA9IFwiXCI7XHJcbiAgICAgICAgICAgIHRoaXMuZG5pID0gXCJcIjtcclxuICAgICAgICAgICAgdGhpcy5lcnJvcnMuY2xlYXIoKTtcclxuICAgICAgICAgICAgdGhpcy4kcmVmcy5kbmkuZm9jdXMoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNlZGVfaWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICAvL2NhcmdvIGxvcyBkb2NlbnRlcyBkZSBsYSBzZWRlXHJcbiAgICAgICAgICAgIHRoaXMuY2FyZ2FyRG9jZW50ZXMoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG5pdmVsOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMubml2ZWwgPT0gXCJQcmltYXJpb1wiIHx8IHRoaXMubml2ZWwgPT0gXCJTZWN1bmRhcmlvXCIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JhZG9zID0gdGhpcy5ncmFuZGVzO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ncmFkb3MgPSB0aGlzLnBlcXVlcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkOiBmdW5jdGlvbigpIHtcclxuICAgICAgICB0aGlzLiRyZWZzLmRuaS5mb2N1cygpO1xyXG4gICAgICAgIHRoaXMubm93ID0gbW9tZW50KCkuZm9ybWF0KFwiWVlZWS1NTS1ERFwiKTtcclxuICAgICAgICB0aGlzLmNhcmdhclNlZGVzKCk7IC8vRWwgYWRtaW4gdGllbmUgcXVlIHZlciB0b2RhcyBsYXMgc2VkZXNcclxuICAgICAgICAvLyB0aGlzLmNhcmdhckVxdWlwb1RlY25pY28oKTtcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgY2FyZ2FyRG9jZW50ZXMoKSB7XHJcbiAgICAgICAgICAgIGF4aW9zLmdldChcIi9hcGkvRXF1aXBvc0J5U2VkZS9cIiArIHRoaXMuc2VkZV9pZCkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmVxdWlwb3MgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJlcXVpcG9zXCIsIHRoaXMuZXF1aXBvcyk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8gY2FyZ2FyRXF1aXBvVGVjbmljbygpe1xyXG4gICAgICAgIC8vICAgYXhpb3MuZ2V0KCcvYXBpL2VxdWlwby9tb3N0cmFyRXF1aXBvVGVjbmljbycpXHJcbiAgICAgICAgLy8gICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xyXG4gICAgICAgIC8vICAgICAgIHRoaXMuZXF1aXBvc1RlY25pY29zID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAvLyAgICAgICBjb25zb2xlLmxvZyhcImVxdWlwb3NUZWNuaWNvc1wiLCB0aGlzLmVxdWlwb3NUZWNuaWNvcyk7XHJcbiAgICAgICAgLy8gICB9KTtcclxuICAgICAgICAvLyB9LFxyXG4gICAgICAgIGNhcmdhclNlZGVzKCkge1xyXG4gICAgICAgICAgICBheGlvcy5nZXQoXCIvYXBpL3NlZGVzQnlUaXBvL1wiICsgdGhpcy50aXBvU2VkZSkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlZGVzID0gcmVzcG9uc2UuZGF0YS5kYXRhO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldEVzY3VlbGEoaWQpIHtcclxuICAgICAgICAgICAgYXhpb3MuZ2V0KFwiL2FwaS9lc2N1ZWxhcy9cIiArIGlkKS50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZXNjdWVsYSA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjYXJnYXJQb3JEZWZlY3RvKCkge1xyXG4gICAgICAgICAgICAvL3NlIGNhcmdhIGxhIHNhbGEgeSBjYW1hIGRlIGxhIHVsdGltYSBjYXJnYSByZWFsaXphZGFcclxuICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgIC5nZXQoXCIvYXBpL21hdHJpY3VsYS9jYXJnYXJCeURlZmVjdG8vXCIgKyB0aGlzLmRuaSlcclxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJEYXRvcyBwb3IgZGVmZWN0byBlbiBNYXRyaWN1bGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UuZGF0YVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy5lc2N1ZWxhID0gcmVzcG9uc2UuZGF0YS5lc2N1ZWxhO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubml2ZWwgPSByZXNwb25zZS5kYXRhLm5pdmVsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ3JhZG8gPSByZXNwb25zZS5kYXRhLmdyYWRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudHVybm8gPSByZXNwb25zZS5kYXRhLnR1cm5vO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZGl2aXNpb24gPSByZXNwb25zZS5kYXRhLmRpdmlzaW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0RXNjdWVsYShyZXNwb25zZS5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGNvbXByb2JhcigpIHtcclxuICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgIC5nZXQoXCIvYXBpL2NvbXByb2Jhci9cIiArIHRoaXMuZG5pKVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vRXhpc3RlLCBNb3N0cmFyIGxvcyBkYXRvc1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWx1bW5vX2lkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYXBlbGxpZG8gPSByZXNwb25zZS5kYXRhLmRhdGEuYXBlbGxpZG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub21icmUgPSByZXNwb25zZS5kYXRhLmRhdGEubm9tYnJlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZG5pID0gcmVzcG9uc2UuZGF0YS5kYXRhLmRuaTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNleG8gPSByZXNwb25zZS5kYXRhLmRhdGEuc2V4bztcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZlY19uYWMgPSByZXNwb25zZS5kYXRhLmRhdGEuZmVjX25hYztcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmFsdW1ub19pZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0aGlzLiRzZW5kVG9hc3QoXCJzdWNjZXNzXCIsIFwiRWwgYWx1bW5vIHlhIGV4aXN0ZSwgY29udGludWUgY29uIGxhIGNhcmdhIGRlbCBSZWdpc3Ryb1wiLFwidG9wLWNlbnRlclwiKVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZXhpc3RlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmFsZXJ0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdldEluc2NyaXBjaW9uZXMoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNhcmdhclBvckRlZmVjdG8oKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNhcmdhclNlZGVzKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAvL05vIGV4aXN0ZSwgc2UgcHVlZGUgZGFyIGRlIGFsdGFcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZW5kVG9hc3QoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaW5mb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIiBObyBleGlzdGUsIGNvbnRyb2xlIHF1ZSBlbCBETkkgZXMgY29ycmVjdG8uIFNpIGVzIGNvcnJlY3RvLCBjYXJndWUgc3VzIGRhdG9zLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcInRvcC1jZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5hcGVsbGlkbyA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub21icmUgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2V4byA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mZWNfbmFjID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dJbnNjcmlwY2lvbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRoaXMuaW5zY3JpcGNpb249dHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm5pdmVsID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdyYWRvID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnR1cm5vID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmV4aXN0ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuYXBlbGxpZG8uZm9jdXMoKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8gTW9zdHJhciBsYSB1bHRpbWEgaW5zY3JpcGNpb24gZGVsIG1pc21vIHRpcG8gZGUgbGEgcXVlIHNlIGRlc2VhIHJlYWxpemFyXHJcbiAgICAgICAgZ2V0SW5zY3JpcGNpb25lcygpIHtcclxuICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgIC5nZXQoXCIvYXBpL21hdHJpY3VsYS9zaG93QS9cIiArIHRoaXMuYWx1bW5vX2lkICsgXCIvXCIgKyB0aGlzLnRpcG8pXHJcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzcG9uc2UuZGF0YS5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5kYXRhID09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb25zb2xlLmxvZygnUFVFREUgSU5TQ1JJQklSIHZhY2lvJylcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZlY2hhQ29udHJvbEluc2MgPSByZXNwb25zZS5kYXRhLmRhdGEuZmVjaGFfc2FsaWRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBleGlzdGUgaW5zY3JpcGNpb24gY29udHJvbG8gcXVlIGZlY2hhIGRlIHNhbGlkYSBubyBzZWEgbnVsbCB5IHNlYSBtZW5vciBhIGxhIGZlY2hhIGFjdHVhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZlY2hhQ29udHJvbEluc2MgIT0gbnVsbCAmJlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5mZWNoYUNvbnRyb2xJbnNjIDwgdGhpcy5ub3dcclxuICAgICAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmluc2NyaXBjaW9uID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdQVUVERSBJTlNDUklCSVInKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbiA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93SW5zY3JpcGNpb24gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHNlbmRUb2FzdChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkV4aXN0ZSB1biByZWdpc3RybyBhY3Rpdm8gcGFyYSBlc3RlIGFsdW1uby4gRGViZSBmaW5hbGl6YXIgcGFyYSBjYXJnYXIgdW5vIG51ZXZvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0b3AtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIllhIEhBWSBVTkEgSW5zY3JpcGNpw7NuIEFDVElWQVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ3VhcmRhckFsdW1ubygpIHtcclxuICAgICAgICAgICAgdGhpcy4kdmFsaWRhdG9yLnZhbGlkYXRlQWxsKCkudGhlbihyZXN1bHQgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFyZXN1bHQgfHwgdGhpcy5mZWNoYUNvbnRyb2xOYWMgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHN3YWwoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiQ2FtcG9zIEluY29tcGxldG9zXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiQ29udHJvbGUgbG9zIGNhbXBvcyBvYmxpZ2F0b3Jpb3MgZGUgYWx1bW5vXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QoXCIvYXBpL2FsdW1ub3NcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBlbGxpZG86IHRoaXMuYXBlbGxpZG8sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub21icmU6IHRoaXMubm9tYnJlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZG5pOiB0aGlzLmRuaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNleG86IHRoaXMuc2V4byxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZlY19uYWM6IHRoaXMuZmVjX25hYyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjY2lvbjogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlcGFydGFtZW50b19pZDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsaWRhZF9pZDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbGVmb25vOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFjaW9uYWxpZGFkOiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm90X2RuaV9hbHVtbm86IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub21icmVfdHV0b3I6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbmlfdHV0b3I6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYWNpb25hbGlkYWRfdHV0b3I6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvY3VwYWNpb25fdHV0b3I6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3dhbChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkd1YXJkYXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkVsIGFsdW1ubyBzZSBhZ3JlZ8OzIGNvcnJlY3RhbWVudGUgXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdWNjZXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFsdW1ub19pZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb24gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5leGlzdGUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhpcy4kcmVmcy5mZWNoYS5mb2N1cygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3dhbChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJObyBzZSBwdWRvIHJlYWxpesOzIGxhIGFjY2nDs25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImVycm9yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGd1YXJkYXIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHZhbGlkYXRvci52YWxpZGF0ZSgpLnRoZW4ocmVzdWx0ID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKClcclxuICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAhcmVzdWx0IHx8XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mZWNoYUNvbnRyb2xFICE9IG51bGwgfHxcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZlY2hhQ29udHJvbFMgIT0gbnVsbCB8fFxyXG4gICAgICAgICAgICAgICAgICAgICh0aGlzLm1vdGl2b19pbnRlcnZlbmNpb24gPT0gbnVsbCAmJiB0aGlzLmRlcml2YWRhID09IDEpXHJcbiAgICAgICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzd2FsKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIkN1aWRhZG9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJDb250cm9sZSBsb3MgY2FtcG9zIG9ibGlnYXRvcmlvcyBcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmJ0blByZXNpb25hZG8gPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGF4aW9zXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0KFwiL2FwaS9pbnNjcmlwY2lvbnNcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx1bW5vX2lkOiB0aGlzLmFsdW1ub19pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlZGVfaWQ6IHRoaXMuc2VkZV9pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZlY2hhX2VudHJhZGE6IHRoaXMuZmVjaGFfZW50cmFkYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZlY2hhX3NhbGlkYTogdGhpcy5mZWNoYV9zYWxpZGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2N1ZWxhX2N1ZTogdGhpcy5lc2N1ZWxhLmN1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pdmVsOiB0aGlzLm5pdmVsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlwbzogdGhpcy50aXBvLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhZG86IHRoaXMuZ3JhZG8sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0dXJubzogdGhpcy50dXJubyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdmlzaW9uOiB0aGlzLmRpdmlzaW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlhZ25vc3RpY286IHRoaXMuZGlhZ25vc3RpY28sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYnNlcnZhY2lvbmVzOiB0aGlzLm9ic2VydmFjaW9uZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc3RhZG86IDEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1lcm9fc2VndXJvOiB0aGlzLm51bWVyb19zZWd1cm8sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pY2lsaW9fcmVwb3NvOiB0aGlzLmRvbWljaWxpb19yZXBvc28sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1lcm9faW5zY3JpcGNpb246IHRoaXMubnVtZXJvX2luc2NyaXBjaW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGllbXBvX3JlcG9zbzogdGhpcy50aWVtcG9fcmVwb3NvLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVyaXZhZGE6IHRoaXMuZGVyaXZhZGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90b21vIGVsIGlkIGRlIGxhIGluc2NyaXBjaW9uIHEgYWNhYm8gZGUgZ3VhcmRhclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbl9pZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZ3VhcmRhciBlbCBkb2NlbnRlIGNvbiBsYSBpbnNjcmlwY2lvbiBxdWUgc2UgYWNhYmEgZGUgZ3VhcmRhclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuZXF1aXBvX2lkICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBheGlvc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdChcIi9hcGkvZXF1aXBvL2luc2NyaXBjaW9uRGVFcXVpcG9cIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zY3JpcGNpb25faWQ6IHRoaXMuaW5zY3JpcGNpb25faWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcXVpcG9faWQ6IHRoaXMuZXF1aXBvX2lkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VkZV9pZDogdGhpcy5zZWRlX2lkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkFsZ28gc2FsaW8gbWFsXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlcml2YWRhICE9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2d1YXJkbyB1bmEgaW50ZXJ2ZW5jaW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QoXCIvYXBpL2ludGVydmVuY2lvbnNcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zY3JpcGNpb25faWQ6IHRoaXMuaW5zY3JpcGNpb25faWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZWNoYV9pbmljaW86IHRoaXMubm93LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW90aXZvX2ludGVydmVuY2lvbjogdGhpc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb3Rpdm9faW50ZXJ2ZW5jaW9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3J1cG86IFwiRXF1aXBvIFTDqWNuaWNvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJJbnRlcnZlbmNpb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHN3YWwoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJHdWFyZGFyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJMYSBpbnNjcmlwY2nDs24gaG9zcGl0YWxhcmlhIGZ1ZSBjb3JyZWN0YSBcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInN1Y2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKFwiL2luc2NyaXBjaW9uZXNcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmJ0blByZXNpb25hZG8gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHN3YWwoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiTm8gc2UgcmVhbGl6w7MgbGEgYWNjacOzblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiZXJyb3JcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY2FuY2VsYXIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKFwiL2luc2NyaXBjaW9uZXNcIik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZWdyZXNhcigpIHtcclxuICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goXCIvaW5zY3JpcGNpb25lc1wiKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgIHRoaXMudmVlRmllbGRzW3JlZl0gJiZcclxuICAgICAgICAgICAgICAgICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKVxyXG4gICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25TZWFyY2goc2VhcmNoLCBsb2FkaW5nKSB7XHJcbiAgICAgICAgICAgIGlmIChzZWFyY2gubGVuZ3RoID49IDMpIHtcclxuICAgICAgICAgICAgICAgIGxvYWRpbmcodHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICBheGlvc1xyXG4gICAgICAgICAgICAgICAgICAgIC5nZXQoXCIvYXBpL2VzY3VlbGEvbGlzdGFkb0VzYz9zZWFyY2g9XCIgKyBzZWFyY2gpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmVzY3VlbGFzID0gcmVzcG9uc2UuZGF0YS5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmVzY3VlbGFzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nKGZhbHNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGdldHVzZXI6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gKHRoaXMuZXF1aXBvID0gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VyTmFtZSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICAvL2dldGlkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkIH0sXHJcbiAgICAgICAgZ2V0U2VkZUlkOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZUlkO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0U2VkZU5vbWJyZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVOb21icmU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXRTZWRlVGlwbzogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVUaXBvO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmVjaGFDb250cm9sRSgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMubm93IDwgdGhpcy5mZWNoYV9lbnRyYWRhKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJMYSBmZWNoYV9pbmljaW8gZGViZSBjb3JyZWdpcnNlXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZlY2hhQ29udHJvbFMoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmZlY2hhX2VudHJhZGEgIT0gXCJcIiAmJiB0aGlzLmZlY2hhX3NhbGlkYSAhPSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5mZWNoYV9lbnRyYWRhID4gdGhpcy5mZWNoYV9zYWxpZGEpXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiTGEgZmVjaGEgZGUgc2FsaWRhIGRlYmUgc2VyIHBvc3RlcmlvciBhIGxhIGZlY2hhIGRlIGVudHJhZGFcIjtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnRpcG8gPT0gXCJkb21pY2lsaWFyaWFcIiAmJiB0aGlzLmZlY2hhX3NhbGlkYSA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiRGViZSBjYXJnYXIgbGEgZmVjaGEgZGUgc2FsaWRhIHBhcmEgdW5hIGluc2NyaXBjacOzbiBEb21pY2lsaWFyaWFcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmVjaGFDb250cm9sTmFjKCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5ub3cgPCB0aGlzLmZlY19uYWMpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBcIkxhIGZlY2hhX2luaWNpbyBkZWJlIGNvcnJlZ2lyc2VcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29udHJvbE5pdmVsKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5uaXZlbCA9PSBudWxsID8gZmFsc2UgOiB0cnVlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29udHJvbFR1cm5vKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy50dXJubyA9PSBudWxsID8gZmFsc2UgOiB0cnVlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29udHJvbEdyYWRvKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5ncmFkbyA9PSBudWxsID8gZmFsc2UgOiB0cnVlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29udHJvbERpdigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGl2aXNpb24gPT0gbnVsbCA/IGZhbHNlIDogdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4vKiBJRSBmaXggKi9cclxuI2NhcmQtY2hhcnQtMDEsXHJcbiNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50aXR1bG8tY2FyZCB7XHJcbiAgICAvKmJhY2tncm91bmQ6ICNmODZjNmI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7Ki9cclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgPGItY2FyZCBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInRpdHVsby1zaW1wbGUtc2VjdW5kYXJpb1wiPjxpIGNsYXNzPVwiZmFyIGZhLWVkaXQgXCI+PC9pPjxzdHJvbmc+IHwgRWRpdGFyIFJlZ2lzdHJvIDxzcGFuIHN0eWxlPVwiY29sb3I6ICNmZmI3NGRcIiB2LWlmPVwidGhpcy50aXBvPT0nZG9taWNpbGlhcmlhJ1wiPltEb21pY2lsaWFyaWFdPC9zcGFuPiA8c3BhbiBjbGFzcz1cInRleHQtcHJpbWFyeVwiIHYtZWxzZT5bSG9zcGl0YWxhcmlhXTwvc3Bhbj4gLSAje3skcm91dGUucGFyYW1zLmlkfX08L3N0cm9uZz48L2Rpdj5cclxuICAgICAgPGJyPlxyXG4gICAgICA8Yi1yb3c+XHJcbiAgICAgICAgPGItY29sIG1kPVwiMTJcIj5cclxuICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBQZXJzb25hbGVzIGRlbCBBbHVtbm9cIj5cclxuICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj5cclxuICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5ETkk8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYWx1bW5vLmRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiZy1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcclxuICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPkFwZWxsaWRvIHkgTm9tYnJlPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICBpZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImZ1bGxuYW1lKGFsdW1uby5hcGVsbGlkbyxhbHVtbm8ubm9tYnJlKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiZy1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICAgIDwvYi1jb2w+XHJcbiAgICAgIDwvYi1yb3c+XHJcbiAgICAgIDwhLS0gREFUT1MgZGUgbGEgaW5zY3JpcGNpb24gZW4gc2kgLS0+XHJcbiAgICAgIDxiLWZvcm0gdi1zaG93PVwic2hvd0VkaXRcIj5cclxuICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGUgUmVnaXN0cm9cIj5cclxuICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgPGItcm93IHYtaWY9XCJ0aXBvID09ICdkb21pY2lsaWFyaWEnXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOwrAgSW5zY3JpcGNpw7NuXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibnVtZXJvX2luc2NyaXBjaW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJudW1lcm9faW5zY3JpcGNpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnbnVtZXJvX2luc2NyaXBjaW9uJylcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIENhbXBvIE9ibGlnYXRvcmlvXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTsKwIFNlZ3Vyb1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm51bWVyb19zZWd1cm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm51bWVyb19zZWd1cm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnbnVtZXJvX3NlZ3VybycpXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICBDYW1wbyBPYmxpZ2F0b3Jpb1xyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlRpZW1wbyByZXBvc29cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0aWVtcG9fcmVwb3NvXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInRpZW1wb19yZXBvc29cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJFbiBkw61hcyAuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZHxtaW5fdmFsdWU6MzAnXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3RpZW1wb19yZXBvc28nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCd0aWVtcG9fcmVwb3NvJykgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEb21pY2lsaW8gZGUgcmVwb3NvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZG9taWNpbGlvX3JlcG9zb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZG9taWNpbGlvX3JlcG9zb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2RvbWljaWxpb19yZXBvc28nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgSW5ncmVzZSBlbCBkb21pY2lsaW8gZGUgcmVwb3NvXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPSc5Jz5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNlbGVjY2lvbmUgRXNjdWVsYVwibGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8di1zZWxlY3QgbGFiZWw9XCJub21icmVjb21wbGV0b1wiIG5hbWU9XCJlc2N1ZWxhXCIgOmZpbHRlcmFibGU9XCJmYWxzZVwiIDpvcHRpb25zPVwiZXNjdWVsYXNcIiB2LW1vZGVsPVwiZXNjdWVsYVwiIEBzZWFyY2g9XCJvblNlYXJjaFwiICB2LXZhbGlkYXRlLmluaXRpYWw9XCIncmVxdWlyZWQnXCIgOmNsYXNzPVwieyBkYW5nZXI6IGVycm9ycy5oYXMoJ2VzY3VlbGEnKSB9XCIgIHBsYWNlaG9sZGVyPVwiRXNjcmliYSBhbCBtZW5vcyAzIGxldHJhcyBwYXJhIGJ1c2NhciBlc2N1ZWxhc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cIm5vLW9wdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBCdXNjYXIgcG9yIE5vbWJyZSBvIEN1ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cIm9wdGlvblwiIHNsb3Qtc2NvcGU9XCJvcHRpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBvcHRpb24uY3VlICsnIC0gJytvcHRpb24ubm9tYnJlKycgLSAoJytvcHRpb24uZGVwYXJ0YW1lbnRvKycsICcrb3B0aW9uLnByb3ZpbmNpYSsnKSd9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdi1zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1zaG93PVwiZXJyb3JzLmhhcygnZXNjdWVsYScpXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdlc2N1ZWxhJykgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk5pdmVsIGRlIGVzdHVkaW9cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm5pdmVsXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwibml2ZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwibml2ZWxlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnbml2ZWwnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnbml2ZWwnKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkdyYWRvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJncmFkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImdyYWRvXCJcclxuICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImdyYWRvc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZ3JhZG8nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy12YWxpZCc6Y29udHJvbEdyYWRvfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZ3JhZG8nKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkRpdmlzacOzblwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cImRpdmlzaW9uXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZGl2aXNpb25cIiByb3dzPVwiMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtcm93cz1cIjRcIiBwbGFjZWhvbGRlcj0nSW5ncmVzZSBkaXZpc2lvbicgOmNsYXNzPVwieydpcy12YWxpZCc6Y29udHJvbERpdn1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiU2VsZWNjaW9uZSBUdXJub1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICBuYW1lPVwidHVybm9cIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJ0dXJub1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJ0dXJub3NcIlxyXG4gICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3R1cm5vJylcIlxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ3R1cm5vJykgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInRpcG8gPT0gJ2RvbWljaWxpYXJpYSdcIiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPjxsYWJlbD5TdWJzZWRlPC9sYWJlbD48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+PGxhYmVsPkVmZWN0b3IgZGUgU2FsdWQ8L2xhYmVsPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInNlZGVfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlZGVfaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJzZWRlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWZpZWxkPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdzZWRlX2lkJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZWRpdFNlZGUgPT0gZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwiZmlyc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJudWxsXCIgZGlzYWJsZWQ9XCJcIj5TZWxlY2Npb25lIHVuYSBvcGNpw7NuPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIERlYmUgc2VsZWNjaW9uYXIgdW5hIHNlZGVcclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGZWNoYSBkZSBFbnRyYWRhXCJsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZmVjaGFfZW50cmFkYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZlY2hhX2VudHJhZGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZmVjaGEnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1pbnZhbGlkJzpmZWNoYUNvbnRyb2xFIT1udWxsfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgZmVjaGFcIiByZXF1aXJlZFxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZmVjaGEnKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJmZWNoYUNvbnRyb2xFIT1udWxsXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3tmZWNoYUNvbnRyb2xFfX1cclxuICAgICAgICAgICAgICAgICAgICA8L3NtYWxsID5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRmVjaGEgZGUgU2FsaWRhIFwibGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjaGFfc2FsaWRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtaW52YWxpZCc6ZmVjaGFDb250cm9sUyE9bnVsbH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiU2VsZWNjaW9uZSBmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZmVjaGFDb250cm9sUyE9bnVsbFwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHt7ZmVjaGFDb250cm9sU319XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zbWFsbCA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEaWFnbsOzc3RpY29cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWEgaWQ9XCJkaWFnbm9zdGljb1wiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImRpYWdub3N0aWNvXCIgcGxhY2Vob2xkZXI9J0VzY3JpYmEgZWwgZGlhZ27Ds3N0aWNvIGRlbCBBbHVtbm8uLi4nPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXRleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiT2JzZXJ2YWNpb25lc1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS10ZXh0YXJlYSBpZD1cIm9ic2VydmFjaW9uZXNcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJvYnNlcnZhY2lvbmVzXCIgcGxhY2Vob2xkZXI9XCJFc2NyaWJhIGFxdcOtLi4uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tdGV4dGFyZWE+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgIDxocj5cclxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ0aXBvID09ICdkb21pY2lsaWFyaWEnXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+QXNpZ25hciBEb2NlbnRlPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImVxdWlwb19pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZXF1aXBvX2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwiZXF1aXBvc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWZpZWxkPVwiaW5zY3JpcGNpb25lc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1maWVsZD1cImlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZlY2hhU2FsaWRhPT1udWxsXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cImZpcnN0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD1cIlwiPlNlbGVjY2lvbmUgdW5hIG9wY2nDs248L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgIDxiLXJvdyB2LWlmPVwiZGVyaXZhZGFfaW5pY2lhbCA9PSAxXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjhcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1hbGVydCBzaG93IHZhcmlhbnQ9XCJpbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDU+SW5zY3JpcGNpw7NuIGNvbiBJbnRlcnZlbmNpw7NuIGRlIEVxdWlwbyBUw6ljbmljbzwvaDU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gRmVjaGEgZGUgSW5pY2lvOiA8c3Ryb25nPnt7aW50ZXJ2ZW5jaW9uLmZlY2hhX2luaWNpb319PC9zdHJvbmc+PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IE1vdGl2bzogPHN0cm9uZz57e21vdGl2b19pbnRlcnZlbmNpb25faW5pY2lhbH19PC9zdHJvbmc+PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItYnV0dG9uIHYtaWY9XCJkZXJpdmFkYSA9PSAxXCIgdHlwZT1cImJ1dHRvblwiIHNpemU9XCJzbVwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJmaW5JbnRlcnZlbmNpb24oKVwiPkZpbmFsaXphciBJbnRlcnZlbmNpw7NuPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlPjxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiBGZWNoYSBkZSBGaW46IDxzdHJvbmcgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPnt7bm93fX08L3N0cm9uZz48L2Rpdj48YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgIDwvYi1hbGVydD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1yb3cgdi1pZj1cImRlcml2YWRhX2luaWNpYWwgPT0gMFwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+TWFyY2FyIHNlZ3VuIGNvcnJlc3BvbmRhPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cImRlcml2YWRhXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIG5hbWU9XCJkZXJpdmFkYVwiIHN3aXRjaCAgOmRpc2FibGVkPVwiZmVjaGFTYWxpZGE9PW51bGxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcnZlbmNpw7NuIGRlIEVxdWlwbyBUw6ljbmljbzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8YiB2LWlmPVwiZGVyaXZhZGEgPT0gMVwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIiA+IFJldmVydGlyIEludGVydmVuY2nDs248L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGIgdi1lbHNlIGNsYXNzPVwidGV4dC1zdWNjZXNzXCI+IEluaWNpYXIgSW50ZXJ2ZW5jacOzbjwvYj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCIgdi1pZj1cImRlcml2YWRhID09IDFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+SW5kaXF1ZSBlbCBtb3Rpdm8gcG9yIGVsIGN1YWwgc2UgZGVyaXZhIGxhIGluc2NyaXBjacOzbiA8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJtb3Rpdm9faW50ZXJ2ZW5jaW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwibW90aXZvX2ludGVydmVuY2lvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJtb3Rpdm9zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOm1vdGl2b19pbnRlcnZlbmNpb249PW51bGwgJiYgZGVyaXZhZGE9PTF9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwiZmlyc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwibnVsbFwiIGRpc2FibGVkPVwiXCI+U2VsZWNjaW9uZSB1biBtb3Rpdm88L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwibW90aXZvX2ludGVydmVuY2lvbj09bnVsbCAmJiBkZXJpdmFkYT09MVwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBEZWJlIGNhcmdhciB1bmEgb3BjacOzblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsID5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgIDxoNSBjbGFzcz1cInRleHQtaW5mb1wiIHYtaWY9XCJlZGl0U2VkZSA9PSBmYWxzZSAgJiYgdGlwbyA9PSAnaG9zcGl0YWxhcmlhJ1wiIHN0eWxlPVwibWFyZ2luLXRvcDogMTVweFwiPiA8aSBjbGFzcz1cImZhIGZhLWluZm8tY2lyY2xlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBObyBlcyBwb3NpYmxlIGVkaXRhciBsYSBzZWRlIHBvcnF1ZSBlc3RhIGluc2NyaXBjacOzbiBjdWVudGEgY29uIEF0ZW5jaW9uZXMgY2FyZ2FkYXMuPC9oNT5cclxuICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJ0ZXh0LXdhcm5pbmdcIiB2LWlmPVwiZWRpdFNlZGUgPT0gZmFsc2UgICYmIHRpcG8gPT0gJ2RvbWljaWxpYXJpYSdcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDE1cHhcIj4gPGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gTm8gZXMgcG9zaWJsZSBlZGl0YXIgbGEgc2VkZSBwb3JxdWUgZXN0YSBpbnNjcmlwY2nDs24gY3VlbnRhIGNvbiBQbGFuaWZpY2FjaW9uZXMgY2FyZ2FkYXMuPC9oNT5cclxuICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgIDwvYi1yb3c+XHJcbiAgICAgIDwvYi1mb3JtPlxyXG4gICAgICA8ZGl2IHYtaWY9XCJzaG93RWRpdD09dHJ1ZVwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHYtaWY9XCJidG5QcmVzaW9uYWRvPT1mYWxzZVwiPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwidXBkYXRlSW5zY3JpcGNpb24oKVwiIHNpemU9XCJsZ1wiPjxpIGNsYXNzPVwiZmEgZmEtY2hlY2tcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IEd1YXJkYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgc2l6ZT1cImxnXCI+PGkgY2xhc3M9XCJmYSBmYS10aW1lc1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gQ2FuY2VsYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgdi1pZj1cImJ0blByZXNpb25hZG89PXRydWVcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICA8Yi1zcGlubmVyIHYtaWY9XCJidG5QcmVzaW9uYWRvID09IHRydWVcIiAgdmFyaWFudD1cImluZm9cIj48L2Itc3Bpbm5lcj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHYtaWY9XCJzaG93RWRpdD09ZmFsc2VcIj5cclxuICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cImRhbmdlclwiIEBjbGljaz1cImNhbmNlbGFyKClcIiA+UmVncmVzYXIgYSBQcmluY2lwYWw8L2ItYnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvYi1jYXJkPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBpbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcclxuXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ01hdHJpY3VsYUVkaXQnLFxyXG4gICAgZGF0YSAoKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgLy8gZGlzbWlzc1NlY3M6IDUsXHJcbiAgICAgICAgLy8gZGlzbWlzc0NvdW50RG93bjogMCxcclxuICAgICAgICB0dXJub3M6IFtcclxuICAgICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6ICdTZWxlY2Npb25lIHVuIFR1cm5vJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ01hw7FhbmEnLCB0ZXh0OiAnTWHDsWFuYScgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdUYXJkZScsIHRleHQ6ICdUYXJkZScgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdKb3JuYWRhIENvbXBsZXRhJywgdGV4dDogJ0pvcm5hZGEgQ29tcGxldGEnIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgICBuaXZlbGVzOiBbXHJcbiAgICAgICAgICB7IHZhbHVlOiBudWxsLCB0ZXh0OiAnU2VsZWNjaW9uZSB1biBOaXZlbCcgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdJbmljaWFsJywgdGV4dDogJ0luaWNpYWwnIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnUHJpbWFyaW8nLCB0ZXh0OiAnUHJpbWFyaW8nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnU2VjdW5kYXJpbycsIHRleHQ6ICdTZWN1bmRhcmlvJ30sXHJcbiAgICAgICAgXSxcclxuICAgICAgICBncmFkb3M6IFtdLFxyXG4gICAgICAgIHBlcXVlczogW1xyXG4gICAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmUgc2FsYScgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdTYWxhIGRlIDMnLCB0ZXh0OiAnU2FsYSBkZSAzJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ1NhbGEgZGUgNCcsIHRleHQ6ICdTYWxhIGRlIDQnIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnU2FsYSBkZSA1JywgdGV4dDogJ1NhbGEgZGUgNSd9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgZ3JhbmRlczogW1xyXG4gICAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmUgZ3JhZG8vY3Vyc28nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnMScsIHRleHQ6ICcxJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJzInLCB0ZXh0OiAnMicgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICczJywgdGV4dDogJzMnIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnNCcsIHRleHQ6ICc0JyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJzUnLCB0ZXh0OiAnNScgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICc2JywgdGV4dDogJzYnIH0sXHJcbiAgICAgICAgXSxcclxuICAgICAgICBtb3Rpdm9zOiBbXHJcbiAgICAgICAgICB7IHZhbHVlOiAnTGlzdGEgZGUgZXNwZXJhIHBvciB0cmF0YW1pZW50byBsYXJnbycsIHRleHQ6ICdMaXN0YSBkZSBlc3BlcmEgcG9yIHRyYXRhbWllbnRvIGxhcmdvJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ05pdmVsIHNlY3VuZGFyaW8nLCB0ZXh0OiAnTml2ZWwgc2VjdW5kYXJpbycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdQb3IgaW50ZXJ2ZW5jaW9uIGRlbCBnYWJpbmV0ZScsIHRleHQ6ICdQb3IgaW50ZXJ2ZW5jacOzbiBkZWwgZ2FiaW5ldGUnIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnTm8gaGF5IGRpc3BvbmliaWxpZGFkIGRvY2VudGUnLCB0ZXh0OiAnTm8gaGF5IGRpc3BvbmliaWxpZGFkIGRvY2VudGUnfSxcclxuICAgICAgICBdLFxyXG4gICAgICAgIGFsdW1ubzp7XHJcbiAgICAgICAgICBhcGVsbGlkbzogJycsXHJcbiAgICAgICAgICBub21icmU6ICcnLFxyXG4gICAgICAgICAgZG5pOiAnJyxcclxuICAgICAgICAgIHNleG86IG51bGwsXHJcbiAgICAgICAgICBmZWNfbmFjOiAnJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIERhdG9zIGRlIGxhIGluc2NyaXBjaW9uXHJcbiAgICAgICAgYWx1bW5vX2lkOiBudWxsLFxyXG4gICAgICAgIHNlZGVfaWQ6IG51bGwsXHJcbiAgICAgICAgZXNjdWVsYTpudWxsLFxyXG4gICAgICAgIHNlZGU6JycsXHJcbiAgICAgICAgZmVjaGFfZW50cmFkYTonJyxcclxuICAgICAgICBmZWNoYV9zYWxpZGE6JycsXHJcbiAgICAgICAgbml2ZWw6bnVsbCxcclxuICAgICAgICBncmFkbzogbnVsbCxcclxuICAgICAgICBkaXZpc2lvbjpudWxsLFxyXG4gICAgICAgIHR1cm5vOiBudWxsLFxyXG4gICAgICAgIGRpYWdub3N0aWNvOiBudWxsLFxyXG4gICAgICAgIG9ic2VydmFjaW9uZXM6IG51bGwsXHJcbiAgICAgICAgdGlwbzonJyxcclxuICAgICAgICBudW1lcm9fc2VndXJvOiBudWxsLFxyXG4gICAgICAgIGRvbWljaWxpb19yZXBvc286IG51bGwsXHJcbiAgICAgICAgbnVtZXJvX2luc2NyaXBjaW9uOiBudWxsLFxyXG4gICAgICAgIHRpZW1wb19yZXBvc286IG51bGwsXHJcbiAgICAgICAgbm93OicnLFxyXG4gICAgICAgIGFsZXJ0OicnLFxyXG4gICAgICAgIGluc2NyaXBjaW9uX2lkOicnLFxyXG4gICAgICAgIGVzY3VlbGFzOltdLFxyXG4gICAgICAgIHNlZGVzOltdLFxyXG4gICAgICAgIHNob3dFZGl0OmZhbHNlLFxyXG4gICAgICAgIGVkaXRTZWRlOiB0cnVlLFxyXG4gICAgICAgIGV4aXN0ZURvY2VudGU6IGZhbHNlLFxyXG4gICAgICAgIGluaWNpYWxBdGVuY2lvbjogbnVsbCxcclxuICAgICAgICB1bHRBdGVuY2lvbjpudWxsLFxyXG4gICAgICAgIHRpcG9TZWRlOiBudWxsLFxyXG4gICAgICAgIC8vcGFyYSBhc2lnbmFyIGRvY2VudGUgYSBsYSBpbnNjIGRvbWljaWxpYXJpYVxyXG4gICAgICAgIGVxdWlwb19pZDogbnVsbCxcclxuICAgICAgICBlcXVpcG9zOiBbXSxcclxuICAgICAgICBwaXZvdGVfaWQ6IG51bGwsXHJcbiAgICAgICAgaW5pY2lhbFBsYW5pZmljYWNpb246IG51bGwsXHJcbiAgICAgICAgdWx0UGxhbmlmaWNhY2lvbjogbnVsbCxcclxuICAgICAgICBkZXJpdmFkYTogJycsXHJcbiAgICAgICAgbW90aXZvX2ludGVydmVuY2lvbjogbnVsbCxcclxuICAgICAgICAvL3BhcmEgY29udHJvbGFyIHNpIGh1Ym8gY2FtYmlvc1xyXG4gICAgICAgIGRlcml2YWRhX2luaWNpYWw6ICcnLFxyXG4gICAgICAgIG1vdGl2b19pbnRlcnZlbmNpb25faW5pY2lhbDogbnVsbCxcclxuICAgICAgICBlcXVpcG9faWRfaW5pY2lhbDogbnVsbCxcclxuICAgICAgICBpbnRlcnZlbmNpb246ICcnLFxyXG4gICAgICAgIGJ0blByZXNpb25hZG86ZmFsc2UsXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAvLyBjdWFuZG8gc2UgY2FtYmlhIGVsIGVxdWlwbyBlbnRvbmNlcyBhY3Rpdm8gYmFuZGVyYSBwYXJhIGd1YXJkYXIgY2FtYmlvc1xyXG4gICAgICBlcXVpcG9faWQ6IGZ1bmN0aW9uICgpIHtcclxuXHJcbiAgICAgIH0sXHJcbiAgICAgIGRlcml2YWRhOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy9maW5hbGl6YSBsYSBpbnRlcnZlbmNpb25cclxuICAgICAgICBpZih0aGlzLmRlcml2YWRhID09IDApe1xyXG4gICAgICAgICAgdGhpcy5tb3Rpdm9faW50ZXJ2ZW5jaW9uID0gbnVsbFxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgc2VkZV9pZDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8vY2FyZ28gbG9zIGRvY2VudGVzIGRlIGxhIHNlZGVcclxuICAgICAgICB0aGlzLmNhcmdhckRvY2VudGVzKCk7XHJcbiAgICAgICAgdGhpcy5lcXVpcG9faWQgPSBudWxsO1xyXG4gICAgICB9LFxyXG4gICAgICBuaXZlbDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmKHRoaXMubml2ZWwgPT0gXCJQcmltYXJpb1wiIHx8IHRoaXMubml2ZWwgPT0gXCJTZWN1bmRhcmlvXCIpe1xyXG4gICAgICAgICAgdGhpcy5ncmFkb3MgPSB0aGlzLmdyYW5kZXM7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICB0aGlzLmdyYWRvcyA9IHRoaXMucGVxdWVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICB0aGlzLnJlY3VwZXJhclBvc3QoKTtcclxuICAgICAgdGhpcy5ub3cgPSBtb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuXHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICBjYXJnYXJEb2NlbnRlcygpe1xyXG4gICAgICAgIGF4aW9zLmdldCgnL2FwaS9FcXVpcG9zQnlTZWRlLycrdGhpcy5zZWRlX2lkKVxyXG4gICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuZXF1aXBvcyA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiZXF1aXBvc1wiLCB0aGlzLmVxdWlwb3MpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICBjYXJnYXJEb2NlbnRlRGVJbnNjcmlwY2lvbigpe1xyXG4gICAgICAgIC8vYnVzY28gbGEgdHVwbGEgZW50ZXJhIHBhcmEgcG9kZXIgZWRpdGFyIGRlc3B1ZXMgZW4gZnVuY2lvbiBkZWwgaWQgZGUgbGEgZHVwbGEgaW5zY3JpcGNpb25faWQgZXF1aXBvX2lkXHJcbiAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2luc2NyaXBjaW9ucy9FcXVpcG9CeUluc2NyaXBjaW9uLycrdGhpcy4kcm91dGUucGFyYW1zLmlkKVxyXG4gICAgICAgICAgLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuZXF1aXBvX2lkID0gcmVzcG9uc2UuZGF0YVswXS5pZDtcclxuICAgICAgICAgICAgdGhpcy5lcXVpcG9faWRfaW5pY2lhbCA9IHRoaXMuZXF1aXBvX2lkO1xyXG4gICAgICAgICAgICB0aGlzLnBpdm90ZV9pZCA9IHJlc3BvbnNlLmRhdGFbMF0uaWRfcGl2b3RlO1xyXG4gICAgICAgICAgICB0aGlzLmV4aXN0ZURvY2VudGU9IHRydWU7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiZXF1aXBvcyBhc2lnbmFkbyBhIGxhIGluY3JpcFwiLCByZXNwb25zZS5kYXRhWzBdKTtcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIk5vIHRpZW5lIGRvY2VudGUgYXNpZ25hZG9cIik7XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgYnVzY2FyQXRlbmNpb25lcygpe1xyXG4gICAgICAgICAgLy9zaSBoYXkgYXRlbmNpb25lcyBjYXJnYWRhcyBubyBzZSBwdWVkZSBlZGl0YXIgc2VkZVxyXG4gICAgICAgICAgdmFyIGlkRWRpdCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDtcclxuICAgICAgICAgIGF4aW9zLmdldCgnL2FwaS9hdGVuY2lvbnMvYXRlbmNpb25lc0J5SW5zY3JpcGNpb24vJysgaWRFZGl0KVxyXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLmVkaXRTZWRlID0gZmFsc2U7IC8vaGF5IGF0ZW5jaW9uZXNcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJidXNjYXJBdGVuY2lvbmVzXCIsIHJlc3BvbnNlLmRhdGEpO1xyXG4gICAgICAgICAgICAvLyBUb21vIGxhIHByaW1lcmEgYXRlbmNpb24gcGFyYSBjb250cm9sYXIgbGEgZmVjaGEgZGUgZW50cmFkYVxyXG4gICAgICAgICAgICB0aGlzLmluaWNpYWxBdGVuY2lvbj1yZXNwb25zZS5kYXRhWzBdLmZlY2hhO1xyXG4gICAgICAgICAgICAvLyBUb21vIGxhIMO6bHRpbWEgYXRlbmNpw7NuIHBhcmEgY29udHJvbGFyIGxhIGZlY2hhIGRlIHNhbGlkYVxyXG4gICAgICAgICAgICB2YXIgZmluID0gcmVzcG9uc2UuZGF0YS5sZW5ndGg7XHJcbiAgICAgICAgICAgIHRoaXMudWx0QXRlbmNpb249cmVzcG9uc2UuZGF0YVtmaW4tMV0uZmVjaGE7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgdGhpcy5lcnJvciA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuZWRpdFNlZGUgPSB0cnVlOyAvLyBObyBoYXkgYXRlbmNpb25lc1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcImJ1c2NhckF0ZW5jaW9uZXNCYW5kZXJhXCIsIHRoaXMuZWRpdFNlZGUpO1xyXG4gICAgICB9LFxyXG4gICAgICBidXNjYXJQbGFuaWZpY2FjaW9uZXMoKXtcclxuICAgICAgICAgIC8vc2kgaGF5IHBsYW5pZmljYWNpb25lcyBjYXJnYWRhcyBubyBzZSBwdWVkZSBlZGl0YXIgc2VkZVxyXG4gICAgICAgICAgdmFyIGlkRWRpdCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDtcclxuICAgICAgICAgIGF4aW9zLmdldCgnL2FwaS9wbGFuaWZpY2FjaW9ucy9wbGFuaWZpY2FjaW9uZXNCeUluc2NyaXBjaW9uLycrIGlkRWRpdClcclxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgdGhpcy5lZGl0U2VkZSA9IGZhbHNlOyAvL2hheSBwbGFuaWZpY2FjaW9uZXNcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJidXNjYXJQbGFuaWZpY2FjaW9uZXNcIiwgcmVzcG9uc2UuZGF0YSk7XHJcbiAgICAgICAgICAgIC8vIFRvbW8gbGEgcHJpbWVyYSBwbGFuaWZpY2FjaW9uIHBhcmEgY29udHJvbGFyIGxhIGZlY2hhIGRlIGVudHJhZGFcclxuICAgICAgICAgICAgdGhpcy5pbmljaWFsUGxhbmlmaWNhY2lvbj1yZXNwb25zZS5kYXRhWzBdLmZlY2hhO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcImluaWNpYWwgcGxhbmlmaWNhY2lvblwiLCB0aGlzLmluaWNpYWxQbGFuaWZpY2FjaW9uKTtcclxuICAgICAgICAgICAgLy8gVG9tbyBsYSDDumx0aW1hIHBsYW5pZmljYWNpb24gcGFyYSBjb250cm9sYXIgbGEgZmVjaGEgZGUgc2FsaWRhXHJcbiAgICAgICAgICAgIHZhciB1bHRpbW8gPSByZXNwb25zZS5kYXRhLmxlbmd0aDtcclxuICAgICAgICAgICAgdGhpcy51bHRQbGFuaWZpY2FjaW9uPXJlc3BvbnNlLmRhdGFbdWx0aW1vLTFdLmZlY2hhO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcInVsdGltYSBwbGFuaWZpY2FjaW9uXCIsIHRoaXMudWx0UGxhbmlmaWNhY2lvbik7XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgdGhpcy5lZGl0U2VkZSA9IHRydWU7IC8vIE5vIGhheSBQbGFuaWZpY2FjaW9uZXNcclxuICAgICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICByZWN1cGVyYXJQb3N0KCl7XHJcbiAgICAgICAgICB2YXIgaWRFZGl0ID0gdGhpcy4kcm91dGUucGFyYW1zLmlkO1xyXG4gICAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2luc2NyaXBjaW9ucy8nICsgaWRFZGl0KVxyXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb25faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgIHRoaXMuYWx1bW5vPXJlc3BvbnNlLmRhdGEuZGF0YS5hbHVtbm87XHJcbiAgICAgICAgICAgICAgdGhpcy5hbHVtbm9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1ub19pZDtcclxuICAgICAgICAgICAgICB0aGlzLmZlY2hhX2VudHJhZGE9cmVzcG9uc2UuZGF0YS5kYXRhLmZlY2hhX2VudHJhZGE7XHJcbiAgICAgICAgICAgICAgdGhpcy5mZWNoYV9zYWxpZGE9cmVzcG9uc2UuZGF0YS5kYXRhLmZlY2hhX3NhbGlkYTtcclxuICAgICAgICAgICAgICB0aGlzLmVzY3VlbGFfY3VlPXJlc3BvbnNlLmRhdGEuZGF0YS5lc2N1ZWxhLmN1ZTtcclxuICAgICAgICAgICAgICB0aGlzLm5pdmVsPXJlc3BvbnNlLmRhdGEuZGF0YS5uaXZlbDtcclxuICAgICAgICAgICAgICB0aGlzLmdyYWRvPXJlc3BvbnNlLmRhdGEuZGF0YS5ncmFkbztcclxuICAgICAgICAgICAgICB0aGlzLmRpdmlzaW9uPXJlc3BvbnNlLmRhdGEuZGF0YS5kaXZpc2lvbjtcclxuICAgICAgICAgICAgICB0aGlzLnR1cm5vPXJlc3BvbnNlLmRhdGEuZGF0YS50dXJubztcclxuICAgICAgICAgICAgICB0aGlzLmRpYWdub3N0aWNvPXJlc3BvbnNlLmRhdGEuZGF0YS5kaWFnbm9zdGljbztcclxuICAgICAgICAgICAgICB0aGlzLm9ic2VydmFjaW9uZXM9cmVzcG9uc2UuZGF0YS5kYXRhLm9ic2VydmFjaW9uZXM7XHJcbiAgICAgICAgICAgICAgdGhpcy50aXBvPXJlc3BvbnNlLmRhdGEuZGF0YS50aXBvO1xyXG4gICAgICAgICAgICAgIHRoaXMuc2VkZT1yZXNwb25zZS5kYXRhLmRhdGEuc2VkZS5ub21icmU7XHJcbiAgICAgICAgICAgICAgdGhpcy5zZWRlX2lkPXJlc3BvbnNlLmRhdGEuZGF0YS5zZWRlLmlkO1xyXG4gICAgICAgICAgICAgIHRoaXMuc2VkZV9pZF9pbmljaWFsPSB0aGlzLnNlZGVfaWQ7XHJcblxyXG4gICAgICAgICAgICAgIC8vZGF0b3MgcHJvcGlvcyBkZSB1bmEgaW5jcmlwIGRvbWljaWxpYXJpYVxyXG4gICAgICAgICAgICAgIHRoaXMubnVtZXJvX3NlZ3Vybz0gcmVzcG9uc2UuZGF0YS5kYXRhLm51bWVyb19zZWd1cm87XHJcbiAgICAgICAgICAgICAgdGhpcy5kb21pY2lsaW9fcmVwb3NvPSByZXNwb25zZS5kYXRhLmRhdGEuZG9taWNpbGlvX3JlcG9zbztcclxuICAgICAgICAgICAgICB0aGlzLm51bWVyb19pbnNjcmlwY2lvbj0gcmVzcG9uc2UuZGF0YS5kYXRhLm51bWVyb19pbnNjcmlwY2lvbjtcclxuICAgICAgICAgICAgICB0aGlzLnRpZW1wb19yZXBvc289IHJlc3BvbnNlLmRhdGEuZGF0YS50aWVtcG9fcmVwb3NvO1xyXG4gICAgICAgICAgICAgIHRoaXMuZGVyaXZhZGE9IHJlc3BvbnNlLmRhdGEuZGF0YS5kZXJpdmFkYTtcclxuICAgICAgICAgICAgICAvL3V0aWxpem8gdW5hIHZhcmlhYmxlIGF1eGlsaWFyIHF1ZSB0b21lIGVsIHZhbG9yIGluaWNpYWwgZGUgZGVyaXZhZGEgcGFyYSBzYWJlciBxdWUgYmxvcXVlIGRlIGRhdG9zIG1vc3RyYXJcclxuICAgICAgICAgICAgICB0aGlzLmRlcml2YWRhX2luaWNpYWwgPSB0aGlzLmRlcml2YWRhO1xyXG5cclxuICAgICAgICAgICAgICB0aGlzLmxhc3RNYXRyaWN1bGEoKTtcclxuICAgICAgICAgICAgICB0aGlzLmdldEVzY3VlbGEocmVzcG9uc2UuZGF0YS5kYXRhLmVzY3VlbGEuaWQpO1xyXG4gICAgICAgICAgICAgIGlmKHRoaXMudGlwbyA9PSAnaG9zcGl0YWxhcmlhJyl7XHJcbiAgICAgICAgICAgICAgICAvL2J1c2NvIHNpIHRpZW5lIGF0ZW5jaW9uZXMgcGFyYSBwZXJtaXRpciBvIG5vIGVkaXRhciBsYSBzZWRlLlxyXG4gICAgICAgICAgICAgICAgdGhpcy5idXNjYXJBdGVuY2lvbmVzKCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRpcG9TZWRlID0gXCJob3NwaXRhbFwiO1xyXG5cclxuICAgICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vYnVzY28gc2kgdGllbmUgcGxhbmlmaWNhY2lvbmVzIHBhcmEgZWRpdGFyIG8gbm8gc2VkZVxyXG4gICAgICAgICAgICAgICAgdGhpcy5idXNjYXJQbGFuaWZpY2FjaW9uZXMoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudGlwb1NlZGUgPSBcImRvbWljaWxpb1wiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0aGlzLmNhcmdhclNlZGVzKCk7IC8vdXNhIHRpcG9TZWRlXHJcblxyXG4gICAgICAgICAgICAgIGlmKHRoaXMudGlwbyA9PSdkb21pY2lsaWFyaWEnKXtcclxuICAgICAgICAgICAgICAgICAgdGhpcy5jYXJnYXJEb2NlbnRlRGVJbnNjcmlwY2lvbigpO1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLmNhcmdhckRvY2VudGVzKCk7XHJcbiAgICAgICAgICAgICAgICAgIGlmKHRoaXMuZGVyaXZhZGEgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9yZWN1cGVyYXIgbW90aXZvIGRlIGxhIHVsdGltYSBpbnRlcnZlbmNpb24gYWN0aXZhXHJcbiAgICAgICAgICAgICAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2ludGVydmVuY2lvbnMvYnlJbnNjcmlwY2lvbi8nK3RoaXMuaW5zY3JpcGNpb25faWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3Rpdm9faW50ZXJ2ZW5jaW9uPSByZXNwb25zZS5kYXRhLmRhdGFbMF0ubW90aXZvX2ludGVydmVuY2lvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5tb3Rpdm9faW50ZXJ2ZW5jaW9uX2luaWNpYWwgPSB0aGlzLm1vdGl2b19pbnRlcnZlbmNpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaW50ZXJ2ZW5jaW9uID0gcmVzcG9uc2UuZGF0YS5kYXRhWzBdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIC8vIHRoaXMuaW50ZXJ2ZW5jaW9uLmZlY2hhX2luaWNpbyA9IG1vbWVudCh0aGlzLmludGVydmVuY2lvbi5mZWNoYV9pbmljaW8pLmZvcm1hdCgnREQvTU0vWVlZWScpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJMYSBpbnRlcnZlbmNpb25cIiwgdGhpcy5pbnRlcnZlbmNpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xyXG4gICAgICAgICAgICB0aGlzLmVycm9yID0gdHJ1ZTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICBjYXJnYXJTZWRlcygpe1xyXG4gICAgICAgIGF4aW9zLmdldCgnL2FwaS9zZWRlc0J5VGlwby8nK3RoaXMudGlwb1NlZGUpXHJcbiAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5zZWRlcyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgICAgICAgLy9jb25zb2xlLmxvZyhcInNlZGVzXCIsIHRoaXMuc2VkZXMpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIGdldEVzY3VlbGEoaWQpe1xyXG4gICAgICAgIGF4aW9zLmdldCgnL2FwaS9lc2N1ZWxhcy8nK2lkKS50aGVuKHJlc3BvbnNlPT57XHJcbiAgICAgICAgICB0aGlzLmVzY3VlbGE9cmVzcG9uc2UuZGF0YS5kYXRhO1xyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIGxhc3RNYXRyaWN1bGEoKXtcclxuICAgICAgICAvL2J1c2NhIGxhIHVsdGltYSBpbnNjcmlwY2lvbiBkZSB1biBhbHVtbm8geSBkZSB1biB0aXBvIGVuIHBhcnRpY3VsYXIgcGFyYSBjb250cm9sYXIgc2kgZXMgbGEgdWx0aW1hIGluc2NyaXBjaW9uIChkZSBlc2UgdGlwbykgc2lubyBubyBzZSBkZWphIGVkaXRhclxyXG4gICAgICAgIGF4aW9zLmdldCgnL2FwaS9tYXRyaWN1bGEvc2hvd0EvJysgdGhpcy5hbHVtbm9faWQrJy8nK3RoaXMudGlwbylcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhyZXNwb25zZS5kYXRhLmRhdGEpXHJcbiAgICAgICAgICBpZih0aGlzLmluc2NyaXBjaW9uX2lkPT1yZXNwb25zZS5kYXRhLmRhdGEuaWQpe1xyXG4gICAgICAgICAgICB0aGlzLnNob3dFZGl0PXRydWVcclxuXHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgLy8gYWxlcnQoJ01hdHJpY3VsYSBjZXJyYWRhJylcclxuICAgICAgICAgICAgdGhpcy5zaG93RWRpdD1mYWxzZVxyXG4gICAgICAgICAgICB0aGlzLiRzZW5kVG9hc3QoXCJ3YXJuaW5nXCIsIFwiRXN0YSBpbnNjcmlwY2nDs24gbm8gc2UgcHVlZGUgZWRpdGFyIHBvcnF1ZSBleGlzdGUgdW5hIG51ZXZhIGluc2NyaXBjacOzbiBhY3RpdmEgZGVsIGFsdW1ub1wiLFwidG9wLWNlbnRlclwiKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIGZpbkludGVydmVuY2lvbigpe1xyXG4gICAgICAgIC8vcGFyYSB0YWJsYSBpbnNjcmlwY2lvblxyXG4gICAgICAgIHRoaXMuZGVyaXZhZGEgPSAwO1xyXG4gICAgICAgIC8vcGFyYSB0YWJsYSBpbnRlcnZlbmNpb25cclxuICAgICAgfSxcclxuICAgICAgdXBkYXRlSW5zY3JpcGNpb24oKXtcclxuICAgICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGVBbGwoKS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgIGlmICghcmVzdWx0IHx8IHRoaXMuZmVjaGFDb250cm9sRSE9bnVsbCB8fCB0aGlzLmZlY2hhQ29udHJvbFMhPW51bGwgfHwgKHRoaXMubW90aXZvX2ludGVydmVuY2lvbj09bnVsbCAmJiB0aGlzLmRlcml2YWRhPT0xKSkge1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKCdDdWlkYWRvJywgJ0NvbnRyb2xlIGxvcyBjYW1wb3MnLCAnaW5mbycpXHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5idG5QcmVzaW9uYWRvID0gdHJ1ZVxyXG4gICAgICAgICAgICBheGlvcy5wdXQoJy9hcGkvaW5zY3JpcGNpb25zLycrdGhpcy4kcm91dGUucGFyYW1zLmlkLCB7XHJcbiAgICAgICAgICAgICAgYWx1bW5vX2lkOiB0aGlzLmFsdW1ub19pZCxcclxuICAgICAgICAgICAgICBzZWRlX2lkOiB0aGlzLnNlZGVfaWQsXHJcbiAgICAgICAgICAgICAgZmVjaGFfZW50cmFkYTogdGhpcy5mZWNoYV9lbnRyYWRhLFxyXG4gICAgICAgICAgICAgIGZlY2hhX3NhbGlkYTogdGhpcy5mZWNoYV9zYWxpZGEsXHJcbiAgICAgICAgICAgICAgZXNjdWVsYV9jdWU6IHRoaXMuZXNjdWVsYS5jdWUsXHJcbiAgICAgICAgICAgICAgbml2ZWw6dGhpcy5uaXZlbCxcclxuICAgICAgICAgICAgICBncmFkbzogdGhpcy5ncmFkbyxcclxuICAgICAgICAgICAgICBkaXZpc2lvbjp0aGlzLmRpdmlzaW9uLFxyXG4gICAgICAgICAgICAgIHRpcG86dGhpcy50aXBvLFxyXG4gICAgICAgICAgICAgIHR1cm5vOiB0aGlzLnR1cm5vLFxyXG4gICAgICAgICAgICAgIGRpYWdub3N0aWNvOnRoaXMuZGlhZ25vc3RpY28sXHJcbiAgICAgICAgICAgICAgb2JzZXJ2YWNpb25lczp0aGlzLm9ic2VydmFjaW9uZXMsXHJcbiAgICAgICAgICAgICAgZXN0YWRvOiAxLFxyXG4gICAgICAgICAgICAgIG51bWVyb19zZWd1cm86IHRoaXMubnVtZXJvX3NlZ3VybyxcclxuICAgICAgICAgICAgICBkb21pY2lsaW9fcmVwb3NvOiB0aGlzLmRvbWljaWxpb19yZXBvc28sXHJcbiAgICAgICAgICAgICAgbnVtZXJvX2luc2NyaXBjaW9uOiB0aGlzLm51bWVyb19pbnNjcmlwY2lvbixcclxuICAgICAgICAgICAgICB0aWVtcG9fcmVwb3NvOiB0aGlzLnRpZW1wb19yZXBvc28sXHJcbiAgICAgICAgICAgICAgZGVyaXZhZGE6IHRoaXMuZGVyaXZhZGEsXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5leGlzdGVEb2NlbnRlPT10cnVlICYmIHRoaXMuZXF1aXBvX2lkX2luaWNpYWwgIT0gdGhpcy5lcXVpcG9faWQpe1xyXG4gICAgICAgICAgICAgICAgICAvL2h1Ym8gY2FtYmlvcyBlbiBlbCBkb2NlbnRlLFxyXG4gICAgICAgICAgICAgICAgICAvL2hheSBxdWUgZW52aWFyIGRvcyBtYWlsLCB1bm8gZGUgYmFqYSB5IHVubyBkZSBhbHRhXHJcbiAgICAgICAgICAgICAgICAgIGF4aW9zLnB1dCgnL2FwaS9lcXVpcG8vRWRpdEVxdWlwb0J5SW5zY3JpcGNpb24vJyt0aGlzLnBpdm90ZV9pZCwge1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2NyaXBjaW9uX2lkOiB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZXF1aXBvX2lkX25ldzogdGhpcy5lcXVpcG9faWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZXF1aXBvX2lkX29sZDogdGhpcy5lcXVpcG9faWRfaW5pY2lhbCxcclxuICAgICAgICAgICAgICAgICAgICBzZWRlX2lkX25ldzogdGhpcy5zZWRlX2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlZGVfaWRfb2xkOiB0aGlzLnNlZGVfaWRfaW5pY2lhbCxcclxuICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIlJlZ2lzdHJvIEVkaXRhZG9cIiwgcmVzcG9uc2UuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgICAgaWYodGhpcy5leGlzdGVEb2NlbnRlPT1mYWxzZSAmJiB0aGlzLmVxdWlwb19pZCAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAgICAgICAvL2hheSB1bmEgbnVldmEgYXNpZ25hY2lvbiBwYXJhIGd1YXJkYXJcclxuICAgICAgICAgICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL2VxdWlwby9pbnNjcmlwY2lvbkRlRXF1aXBvJyx7XHJcbiAgICAgICAgICAgICAgICAgICAgICBpbnNjcmlwY2lvbl9pZDogdGhpcy4kcm91dGUucGFyYW1zLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgZXF1aXBvX2lkOiB0aGlzLmVxdWlwb19pZCxcclxuICAgICAgICAgICAgICAgICAgICAgIHNlZGVfaWQ6IHRoaXMuc2VkZV9pZCxcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiTnVldm8gcmVnaXN0cm9cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmKHRoaXMuZGVyaXZhZGEgPT0gMCAmJiB0aGlzLmRlcml2YWRhX2luaWNpYWwgPT0gMSl7XHJcbiAgICAgICAgICAgICAgICAgIC8vc2UgZmluYWxpem8gbGEgaW50ZXJ2ZW5jaW9uXHJcbiAgICAgICAgICAgICAgICAgIGF4aW9zLnB1dCgnL2FwaS9pbnRlcnZlbmNpb25zLycrdGhpcy5pbnRlcnZlbmNpb24uaWQse1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2NyaXBjaW9uX2lkOiB0aGlzLmludGVydmVuY2lvbi5pbnNjcmlwY2lvbl9pZCxcclxuICAgICAgICAgICAgICAgICAgICBmZWNoYV9pbmljaW86IHRoaXMuaW50ZXJ2ZW5jaW9uLmZlY2hhX2luaWNpbyxcclxuICAgICAgICAgICAgICAgICAgICBtb3Rpdm9faW50ZXJ2ZW5jaW9uOiB0aGlzLmludGVydmVuY2lvbi5tb3Rpdm9faW50ZXJ2ZW5jaW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIGZlY2hhX2ZpbjogdGhpcy5ub3csXHJcbiAgICAgICAgICAgICAgICAgICAgZ3J1cG86ICdFcXVpcG8gVMOpY25pY28nXHJcbiAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkludGVydmVuY2nDs24gRmluYWxpemFkYVwiLCByZXNwb25zZS5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLmRlcml2YWRhID09IDEgJiYgdGhpcy5kZXJpdmFkYV9pbmljaWFsID09IDApe1xyXG4gICAgICAgICAgICAgICAgICAvL3NlIGd1YXJkYSB1bmEgbnVldmEgaW50ZXJ2ZW5jaW9uXHJcbiAgICAgICAgICAgICAgICAgIGF4aW9zLnBvc3QoJy9hcGkvaW50ZXJ2ZW5jaW9ucycse1xyXG4gICAgICAgICAgICAgICAgICAgIGluc2NyaXBjaW9uX2lkOiB0aGlzLmluc2NyaXBjaW9uX2lkLFxyXG4gICAgICAgICAgICAgICAgICAgIGZlY2hhX2luaWNpbzogdGhpcy5ub3csXHJcbiAgICAgICAgICAgICAgICAgICAgbW90aXZvX2ludGVydmVuY2lvbjogdGhpcy5tb3Rpdm9faW50ZXJ2ZW5jaW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIGdydXBvOiAnRXF1aXBvIFTDqWNuaWNvJ1xyXG4gICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJTZSBndWFyZGEgdW5hIG51ZXZhIEludGVydmVuY2lvblwiLCByZXNwb25zZS5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3dhbCgnRWRpdGFyIEluc2NyaXBjacOzbicsICdMb3MgY2FtYmlvcyBzZSBndWFyZGFyb24gY29ycmVjdGFtZW50ZSAnLCAnc3VjY2VzcycpXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2luc2NyaXBjaW9uZXMnKVxyXG4gICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3dhbChlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2UsICdObyBzZSBwdWRvIHJlYWxpemFyIGxhIGFjY2nDs24nLCAnZXJyb3InKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYnRuUHJlc2lvbmFkbyA9IGZhbHNlXHJcblxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0sXHJcbiAgICAgIGNhbmNlbGFyKCl7XHJcbiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9pbnNjcmlwY2lvbmVzJylcclxuICAgICAgfSxcclxuICAgICAgdmFsaWRhdGVTdGF0ZShyZWYpe1xyXG4gICAgICAgICAgaWYgKHRoaXMudmVlRmllbGRzW3JlZl0gJiYgKHRoaXMudmVlRmllbGRzW3JlZl0uZGlydHkgfHwgdGhpcy52ZWVGaWVsZHNbcmVmXS52YWxpZGF0ZWQpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHJldHVybiBudWxsXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIGNvdW50RG93bkNoYW5nZWQoZGlzbWlzc0NvdW50RG93bil7XHJcbiAgICAgIC8vICAgdGhpcy5kaXNtaXNzQ291bnREb3duID0gZGlzbWlzc0NvdW50RG93bjtcclxuICAgICAgLy8gfSxcclxuICAgICAgb25TZWFyY2goc2VhcmNoLCBsb2FkaW5nKXtcclxuICAgICAgICBpZiAoc2VhcmNoLmxlbmd0aCA+PSAzKSB7XHJcbiAgICAgICAgICBsb2FkaW5nKHRydWUpO1xyXG4gICAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2VzY3VlbGEvbGlzdGFkb0VzYz9zZWFyY2g9JyArIHNlYXJjaCkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuZXNjdWVsYXMgPSByZXNwb25zZS5kYXRhLmRhdGE7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZXNjdWVsYXMpXHJcbiAgICAgICAgICAgIGxvYWRpbmcoZmFsc2UpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBmdWxsbmFtZSh2YWx1ZTEsdmFsdWUyKXtcclxuICAgICAgICByZXR1cm4gdmFsdWUxKycsICcrdmFsdWUyO1xyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOntcclxuICAgICAgZmVjaGFDb250cm9sRSgpe1xyXG4gICAgICAgIGlmKHRoaXMubm93IDwgdGhpcy5mZWNoYV9lbnRyYWRhKVxyXG4gICAgICAgIHsgICByZXR1cm4gJ0xhIGZlY2hhX2luaWNpbyBkZWJlIGNvcnJlZ2lyc2UnO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgaWYodGhpcy5pbmljaWFsQXRlbmNpb24hPW51bGwpe1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuZmVjaGFfZW50cmFkYSA+IHRoaXMuaW5pY2lhbEF0ZW5jaW9uKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuICdMYSBmZWNoYSBkZSBlbnRyYWRhIG5vIHB1ZWRlIHNlciBwb3N0ZXJpb3IgYSBsYSBmZWNoYSBkZSBsYSBwcmltZXJhIGF0ZW5jacOzbic7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpZih0aGlzLmluaWNpYWxQbGFuaWZpY2FjaW9uIT1udWxsKXtcclxuICAgICAgICAgICAgICBpZiAodGhpcy5mZWNoYV9lbnRyYWRhID4gdGhpcy5pbmljaWFsUGxhbmlmaWNhY2lvbilcclxuICAgICAgICAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgZGUgZW50cmFkYSBubyBwdWVkZSBzZXIgcG9zdGVyaW9yIGEgbGEgZmVjaGEgZGUgbGEgcHJpbWVyYSBQbGFuaWZpY2FjacOzbiBjYXJnYWRhJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGZlY2hhQ29udHJvbFMoKXtcclxuICAgICAgICBpZih0aGlzLmZlY2hhX2VudHJhZGEhPScnICYmIHRoaXMuZmVjaGFfc2FsaWRhIT0nJylcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgaWYgKHRoaXMuZmVjaGFfZW50cmFkYSA+IHRoaXMuZmVjaGFfc2FsaWRhKVxyXG4gICAgICAgICAgICAgcmV0dXJuICdMYSBmZWNoYSBkZSBzYWxpZGEgZGViZSBzZXIgcG9zdGVyaW9yIGEgbGEgZmVjaGEgZGUgZW50cmFkYSc7XHJcbiAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgIGlmKHRoaXMudWx0QXRlbmNpb24hPW51bGwpe1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuZmVjaGFfc2FsaWRhIDwgdGhpcy51bHRBdGVuY2lvbilcclxuICAgICAgICAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgZGUgc2FsaWRhIG5vIHB1ZWRlIHNlciBhbnRlcmlvciBhIGxhIMO6bHRpbWEgZmVjaGEgZGUgYXRlbmNpw7NuJztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGlmKHRoaXMudWx0UGxhbmlmaWNhY2lvbiE9bnVsbCl7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5mZWNoYV9zYWxpZGEgPCB0aGlzLnVsdFBsYW5pZmljYWNpb24pXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ0xhIGZlY2hhIGRlIHNhbGlkYSBubyBwdWVkZSBzZXIgYW50ZXJpb3IgYSBsYSBmZWNoYSBkZSBsYSAgw7psdGltYSBQbGFuaWZpY2FjacOzbiBjYXJnYWRhJztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBpZih0aGlzLnRpcG8gPT0gJ2RvbWljaWxpYXJpYScgJiYgdGhpcy5mZWNoYV9zYWxpZGEgPT0nJyl7XHJcbiAgICAgICAgICAgIHJldHVybiAnRGViZSBjYXJnYXIgbGEgZmVjaGEgZGUgc2FsaWRhIHBhcmEgdW5hIGluc2NyaXBjacOzbiBEb21pY2lsaWFyaWEnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgZmVjaGFTYWxpZGEoKXtcclxuICAgICAgICBpZih0aGlzLm5vdyA8PSB0aGlzLmZlY2hhX3NhbGlkYSlcclxuICAgICAgICB7ICAgcmV0dXJuICdObyBzZSBwdWVkZSBlZGl0YXInOyB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGNvbnRyb2xHcmFkbygpe1xyXG4gICAgICAgIHJldHVybiAodGhpcy5ncmFkbyA9PSBudWxsKVxyXG4gICAgICAgID8gZmFsc2VcclxuICAgICAgICA6IHRydWVcclxuICAgICAgfSxcclxuICAgICAgY29udHJvbERpdigpe1xyXG4gICAgICAgIHJldHVybiAodGhpcy5kaXZpc2lvbiA9PSBudWxsKVxyXG4gICAgICAgID8gZmFsc2VcclxuICAgICAgICA6IHRydWVcclxuICAgICAgfSxcclxuICAgIH1cclxuXHJcbiAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuICAvKiBJRSBmaXggKi9cclxuICAucHJ1ZWJhIHtcclxuICAgIGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2N0MwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gIH1cclxuICAuZXRpcXVldGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NjdDMDtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbjwvc3R5bGU+XHJcblxyXG5cclxuIiwiPCEtLSBTZSBtdWVzdHJhbiB0b2RhcyBsYXMgYXRlbmNpb25lcyBkZWwgZG9jZW50ZSBlbiBsYSBzZWRlIGFjdGl2YSAtLT5cclxuPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgPGItY29sIGNsYXNzPVwibWItMTJcIiBjb2xzPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgIDxiLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRpdHVsby1zaW1wbGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQWRtaW5pc3RyYWNpw7NuIGRlIE1pcyBBdGVuY2lvbmVzIGVuIEhvc3BpdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdldFNlZGVUaXBvID09ICdob3NwaXRhbCdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1yaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJidG4gYnRuLXByaW1hcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89XCIvZG9jZW50ZS9pbmZvcm1lc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5sZWZ0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkdlbmVyYXIgSW5mb3JtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PGkgY2xhc3M9XCJmYSBmYS1maWxlXCI+PC9pPiBHZW5lcmFyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvcm1lPC9iLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPEF0ZW5jaW9uZXNERmlsdGVyQmFyPjwvQXRlbmNpb25lc0RGaWx0ZXJCYXI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJ2dWV0YWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmFwaS11cmw9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hcGlVcmxBdGVuY2lvbmVzICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0U2VkZUlkICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvJyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdldHVzZXJJZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmh0dHAtb3B0aW9ucz1cImh0dHBPcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmllbGRzPVwiZmllbGRzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uLXBhdGg9XCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjc3M9XCJjc3MudGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzb3J0LW9yZGVyPVwic29ydE9yZGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bXVsdGktc29ydD1cInRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphcHBlbmQtcGFyYW1zPVwibW9yZVBhcmFtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlci1wYWdlPVwiMTVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGFpbC1yb3ctY29tcG9uZW50PVwiYXRlbmNpb24tZGV0YWlsLXJvd1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmNlbGwtY2xpY2tlZD1cIm9uQ2VsbENsaWNrZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpwYWdpbmF0aW9uLWRhdGE9XCJvblBhZ2luYXRpb25EYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3Z1ZXRhYmxlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZ1ZXRhYmxlLXBhZ2luYXRpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbi1pbmZvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInBhZ2luYXRpb25JbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mby1jbGFzcz1cInBhZ2luYXRpb24taW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSBBdGVuY2lvbmVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92dWV0YWJsZS1wYWdpbmF0aW9uLWluZm8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwicGFnaW5hdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjc3M9XCJjc3MucGFnaW5hdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB2dWV0YWJsZS1wYWdpbmF0aW9uOmNoYW5nZS1wYWdlPVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZVBhZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC92dWV0YWJsZS1wYWdpbmF0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tIE1FTlNBSkU6IGFsZXJ0YSBzaSBleGlzdGUgZWwgZG5pICAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItcm93IGNsYXNzPVwianVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1hbGVydFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJ3YXJuaW5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9XCJhbGVydC1oZWFkaW5nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdGVuY2nDs24hIEVzdGEgaW5mb3JtYWNpw7NuIG5vIHNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmN1ZW50cmEgZGlzcG9uaWJsZS5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5FbCB0aXBvIGRlIGxhIHNlZGUgYWN0aXZhIG5vXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3JyZW5wb25kZSBhIEhvc3BpdGFsYXJpYTwvc3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWFsZXJ0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgIDwvYi1yb3c+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBWdWUgZnJvbSBcInZ1ZVwiO1xyXG5pbXBvcnQgVnVlRXZlbnRzIGZyb20gXCJ2dWUtZXZlbnRzXCI7XHJcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xyXG5pbXBvcnQgVnVldGFibGUgZnJvbSBcInZ1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVcIjtcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbiBmcm9tIFwidnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZVBhZ2luYXRpb25cIjtcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8gZnJvbSBcInZ1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uSW5mb1wiO1xyXG5pbXBvcnQgQXRlbmNpb25lc0RBY3Rpb25zIGZyb20gXCIuL0F0ZW5jaW9uZXNEb2NBY3Rpb25zXCI7XHJcbmltcG9ydCBBdGVuY2lvbmVzREZpbHRlckJhciBmcm9tIFwiLi9BdGVuY2lvbmVzRG9jRmlsdGVyQmFyXCI7XHJcbmltcG9ydCBBdGVuY2lvbmVzRERldGFpbHMgZnJvbSBcIi4vQXRlbmNpb25lc0RvY0RldGFpbFJvd1wiO1xyXG5cclxuVnVlLnVzZShWdWVFdmVudHMpO1xyXG5WdWUuY29tcG9uZW50KFwiYXRlbmNpb25lcy1kb2MtYWN0aW9uc1wiLCBBdGVuY2lvbmVzREFjdGlvbnMpO1xyXG5WdWUuY29tcG9uZW50KFwiYXRlbmNpb24tZGV0YWlsLXJvd1wiLCBBdGVuY2lvbmVzRERldGFpbHMpO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJhdGVuY2lvbmVzLWRvY1wiLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIFZ1ZXRhYmxlLFxyXG4gICAgICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbixcclxuICAgICAgICBWdWV0YWJsZVBhZ2luYXRpb25JbmZvLFxyXG4gICAgICAgIEF0ZW5jaW9uZXNERmlsdGVyQmFyXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBodHRwT3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgIEF1dGhvcml6YXRpb246IFwiQmVhcmVyIFwiICsgdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRUb2tlblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhcGlVcmxBdGVuY2lvbmVzOiBcImFwaS9hdGVuY2lvbnMvQnlEb2NlbnRlQnlTZWRlL1wiLFxyXG4gICAgICAgICAgICBmaWVsZHM6IFtcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJDb2QgI1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiaWRcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydEZpZWxkOiBcImlkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IFwiZm9ybWF0SWRcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJGZWNoYSBkZSBhdGVuY2nDs25cIixcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImZlY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydEZpZWxkOiBcImZlY2hhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogXCJmb3JtYXREYXRlXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiUmVnICNcIixcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImluc2NyaXBjaW9uX2lkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJpbnNjcmlwY2lvbl9pZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBcImZvcm1hdElkXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQWx1bW5vXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJhbHVtbm9cIixcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogXCJmdWxsTmFtZVwiXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlNhbGFcIixcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInNhbGEubm9tYnJlXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogXCJzYWxhTGFiZWxcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImNhbWFcIixcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlQ2xhc3M6IFwidGV4dC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBkYXRhQ2xhc3M6IFwidGV4dC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogXCJjYW1hTGFiZWxcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJEb2NlbnRlXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJlcXVpcG9cIixcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBzb3J0RmllbGQ6IFwiZXF1aXBvX2lkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IFwiZnVsbE5hbWVcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImVzdGFkb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHZpc2libGU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQWN0aXZpZGFkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBcImVzdGFkb0xhYmVsXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJfX2NvbXBvbmVudDphdGVuY2lvbmVzLWRvYy1hY3Rpb25zXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQWNjaW9uZXNcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YUNsYXNzOiBcInRleHQtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgY3NzOiB7XHJcbiAgICAgICAgICAgICAgICB0YWJsZToge1xyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlQ2xhc3M6IFwidGFibGUgdGFibGUtYm9yZGVyZWQgIHRhYmxlLXNtIHRhYmxlLWhvdmVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZ0NsYXNzOiBcImxvYWRpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICBhc2NlbmRpbmdJY29uOiBcImZhIGZhLWNoZXZyb24tdXBcIixcclxuICAgICAgICAgICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogXCJmYSBmYS1jaGV2cm9uLWRvd25cIixcclxuICAgICAgICAgICAgICAgICAgICBkZXRhaWxSb3dDbGFzczogXCJ2dWV0YWJsZS1kZXRhaWwtcm93XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlSWNvbjogXCJmYSBmYS1zaG93ZXJcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb246IHtcclxuICAgICAgICAgICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlQ2xhc3M6IFwiYnRuLWluZm9cIiwgLy9cImJ0bi1henVsXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRDbGFzczogXCJkaXNhYmxlZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZ2VDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmtDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb25zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwcmV2OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuZXh0OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYXN0OiBcIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzb3J0T3JkZXI6IFt7IGZpZWxkOiBcImlkXCIsIHNvcnRGaWVsZDogXCJpZFwiLCBkaXJlY3Rpb246IFwiZGVzY1wiIH1dLFxyXG4gICAgICAgICAgICBtb3JlUGFyYW1zOiB7fVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZDogZnVuY3Rpb24oKSB7fSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBmdWxsTmFtZSh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdmFsdWUuYXBlbGxpZG8gKyBcIiwgXCIgKyB2YWx1ZS5ub21icmU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjYW1hTGFiZWwodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlICE9PSBudWxsXHJcbiAgICAgICAgICAgICAgICA/ICc8c3BhbiBzdHlsZT1cIiBib3JkZXItcmFkaXVzOiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmI3NGQ7IHBhZGRpbmc6IDJweCA4cHggMnB4IDhweDsgY29sb3I6d2hpdGU7IFwiPicgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWUgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgXCI8c3Bhbj5cIlxyXG4gICAgICAgICAgICAgICAgOiBcInNpbiByZWdpc3Ryb1wiO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2FsYUxhYmVsKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZSAhPT0gbnVsbCA/IHZhbHVlIDogXCJzaW4gcmVnaXN0cm9cIjtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGVzdGFkb0xhYmVsKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZSA9PSAxXHJcbiAgICAgICAgICAgICAgICA/ICc8c3BhbiBzdHlsZT1cImNvbG9yOiAjNGNhZjUwXCI+PGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGUgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgICAgICAgICAgICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZFwiPjxpIGNsYXNzPVwiZmEgZmEtdGltZXMgZmEtbGdcIj48L2k+PC9zcGFuPic7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmb3JtYXREYXRlKHZhbHVlLCBmbXQgPSBcIkRELU1NLVlZWVlcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gdmFsdWUgPT0gbnVsbCA/IFwiXCIgOiBtb21lbnQodmFsdWUsIFwiWVlZWS1NTS1ERFwiKS5mb3JtYXQoZm10KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGZvcm1hdElkKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICAnPHNwYW4gc3R5bGU9XCJib3JkZXItcmFkaXVzOiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyBwYWRkaW5nOiAycHggNXB4IDJweCA1cHg7IGNvbG9yOiAjNDI0MjQyOyBmb250LXdlaWdodDogNTAwOyAgXCI+JyArXHJcbiAgICAgICAgICAgICAgICB2YWx1ZSArXHJcbiAgICAgICAgICAgICAgICBcIjxzcGFuPlwiXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBldmFsdWFyTmFjaW9uYWxpZGFkKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uUGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpIHtcclxuICAgICAgICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKTtcclxuICAgICAgICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uSW5mby5zZXRQYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkNoYW5nZVBhZ2UocGFnZSkge1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLmNoYW5nZVBhZ2UocGFnZSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkNlbGxDbGlja2VkKGRhdGEsIGZpZWxkLCBldmVudCkge1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnRvZ2dsZURldGFpbFJvdyhkYXRhLmlkKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZXZlbnRzOiB7XHJcbiAgICAgICAgXCJmaWx0ZXItc2V0XCIoZmlsdGVyVGV4dCkge1xyXG4gICAgICAgICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZpbHRlclRleHRcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgVnVlLm5leHRUaWNrKCgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIFwiZmlsdGVyLXJlc2V0XCIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubW9yZVBhcmFtcyA9IHt9O1xyXG4gICAgICAgICAgICBWdWUubmV4dFRpY2soKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcmVmcmVzY2FyVGFibGEoKSB7XHJcbiAgICAgICAgICAgIFZ1ZS5uZXh0VGljaygoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgZ2V0dXNlcjogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0dXNlcklkOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0U2VkZUlkOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZUlkO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0U2VkZU5vbWJyZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVOb21icmU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXRTZWRlVGlwbzogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVUaXBvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZT5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wYWdpbmF0aW9uIGEucGFnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5wYWdpbmF0aW9uIGEucGFnZS5hY3RpdmUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLnBhZ2luYXRpb24gYS5idG4tbmF2IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4ucGFnaW5hdGlvbiBhLmJ0bi1uYXYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLnBhZ2luYXRpb24taW5mbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxudGFibGUudnVldGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xyXG59XHJcbi52dWV0YWJsZS1ib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi52dWV0YWJsZSB0aCNfaWQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuLnZ1ZXRhYmxlIHRoI19hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPCEtLSBTZSBwZXJtaXRlIGNhcmdhciBhdGVuY2lvbmVzIHBhcmEgaW5zY3JpcGNpb25lcyBjb3JyZXNwb25kaWVudGVzIGEgbGEgc2VkZSBhY3RpdmEgLS0+XHJcbjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCI+XHJcbiAgICAgICAgPGItY2FyZCBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlLXNlY3VuZGFyaW9cIj48aSBjbGFzcz1cImZhIGZhLWFtYnVsYW5jZSBcIj48L2k+PHN0cm9uZz4gfCBDYXJnYXIgQXRlbmNpw7NuIFBlZGFnw7NnaWNhIHBvciBTYWxhIDwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGVsIEFsdW1ub1wiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJETklcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImRuaVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUsIGRpZ2l0czo4fVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZG5pJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZG5pJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQXBlbGxpZG9cIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhcGVsbGlkb1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpyZWFkb25seT0gXCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImNvbG9yOiAjNDI0MjQyOyBmb250LXdlaWdodDogNjAwO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTm9tYnJlXCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vbWJyZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpyZWFkb25seT0gXCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiZy1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiY29sb3I6ICM0MjQyNDI7IGZvbnQtd2VpZ2h0OiA2MDA7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiIHYtaWY9XCJpbnNjcmlwY2lvblwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkVzY3VlbGFcIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZXNjdWVsYVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZXNjdWVsYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlc2N1ZWxhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnJlYWRvbmx5PSBcInRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJjb2xvcjogIzQyNDI0MjsgZm9udC13ZWlnaHQ6IDYwMDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHYtaWY9XCIhZXhpc3RlXCI+XHJcbiAgICAgICAgICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHNpemU9XCJsZ1wiICB2YXJpYW50PVwicHJpbWFyeVwiIEBjbGljaz1cImluc2NyaWJpcigpXCIgPjxpIGNsYXNzPVwiZmEgZmEtdXNlci1jaXJjbGVcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IENhcmdhciBBbHVtbm88L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwic2hvd0luc2NyaXBjaW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgIDwhLS0gRGF0b3MgZGUgbGEgSG9zcGl0YXJpYSAtLT5cclxuICAgICAgICAgICAgICAgICAgPGItY2FyZCAgdGl0bGU9XCJEYXRvcyBkZSBJbnNjcmlwY2nDs25cIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIyXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiSG9zcGl0YWxhcmlhICNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJjb2xvcjogIzQyNDI0MjsgZm9udC13ZWlnaHQ6IDYwMDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJpbnNjcmlwY2lvbl9pZFwiIGNsYXNzPVwiYmctbGlnaHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiU2VkZVwiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlZGVcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdzZWRlX2lkJylcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImNvbG9yOiAjNDI0MjQyOyBmb250LXdlaWdodDogNjAwO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiSW5ncmVzb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgdHlwZT1cImRhdGVcIiB2LW1vZGVsPVwiZmVjaGFFXCIgY2xhc3M9XCJiZy1saWdodFwiIHN0eWxlPVwiY29sb3I6ICM0MjQyNDI7IGZvbnQtd2VpZ2h0OiA2MDA7XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRWdyZXNvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCB2LWlmPVwiZmVjaGFTICE9IG51bGxcIiB0eXBlPVwiZGF0ZVwiIHYtbW9kZWw9XCJmZWNoYVNcIiBjbGFzcz1cImJnLWxpZ2h0XCIgc3R5bGU9XCJjb2xvcjogIzQyNDI0MjsgZm9udC13ZWlnaHQ6IDYwMDtcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtZWxzZSB0eXBlPVwidGV4dFwiIHZhbHVlPVwiTm8gZGVmaW5pZGFcIiBjbGFzcz1cImJnLWxpZ2h0IHRleHQtZGFuZ2VyXCIgc3R5bGU9XCJjb2xvcjogIzQyNDI0MjsgZm9udC13ZWlnaHQ6IDYwMDtcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PiBcclxuICAgICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICAgIDwhLS0gREFUT1MgZGUgbGEgaW5zY3JpcGNpb24gZW4gc2kgLS0+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBkZSBBdGVuY2nDs25cIj5cclxuICAgICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGZWNoYSBkZSBBdGVuY2nDs25cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdmZWNoYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOmZlY2hhQXRlbmNpb24hPW51bGx9XCIgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZmVjaGEnKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJmZWNoYUF0ZW5jaW9uIT1udWxsXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tmZWNoYUF0ZW5jaW9ufX0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEb2NlbnRlIGEgQ2FyZ29cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJnZXR1c2VyXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gXHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNhbGFcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInNhbGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNhbGFfaWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwic2FsYXNcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmllbGQ9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3NhbGEnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJmaXJzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD1cIlwiPlNlbGVjY2lvbmUgdW5hIG9wY2nDs248L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRGViZSBzZWxlY2Npb25hciB1bmEgc2FsYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIyXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQ2FtYVwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cImNhbWFcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJjYW1hXCIgcGxhY2Vob2xkZXI9J0luZ3Jlc2UgQ2FtYScgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJNYXJjYXIgc2VndW4gY29ycmVzcG9uZGFcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cImVzdGFkb1wiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBuYW1lPVwiZXN0YWRvXCIgc3dpdGNoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2UgY29uY3JldMOzIGxhIGF0ZW5jacOzbiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiIHYtaWY9XCJlc3RhZG8gPT0gMVwiICBjbGFzcz1cInRleHQtc3VjY2Vzc1wiPiBTaTwvYj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiIHYtZWxzZSBjbGFzcz1cInRleHQtZGFuZ2VyXCI+IE5vPC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93IHYtaWY9XCJlc3RhZG8gPT0gMFwiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiIHYtaWY9XCJlc3RhZG8gPT0gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiU2kgbGEgYXRlbmNpw7NuIG5vIHNlIHB1ZG8gcmVhbGl6YXIgZWxpamEgZWwgbW90aXZvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY2FuY2VsYWNpb25fc2VydmljaW9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjYW5jZWxhY2lvbl9zZXJ2aWNpb1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwib3B0aW9uczJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiT2JzZXJ2YWNpw7NuIChvcGNpb25hbClcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWEgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwib2JzZXJ2YWNpb25cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwib2JzZXJ2YWNpb25cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVzY3JpYmlyIG9ic2VydmFjaW9uZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtcm93cz1cIjRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tdGV4dGFyZWE+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3cgIHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJBY3RpdmlkYWRcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWEgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhY3RpdmlkYWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhY3RpdmlkYWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRXNjcmliYSBsYXMgYWNjaW9uZXMgcmVhbGl6YWRhcyBjb24gZWwgYWx1bW5vLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1yb3dzPVwiMTBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXRleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCIgdi1pZj1cImJ0blByZXNpb25hZG89PWZhbHNlXCIgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJndWFyZGFyQXRlbmNpb24oKVwiIHNpemU9XCJsZ1wiPjxpIGNsYXNzPVwiZmEgZmEtY2hlY2tcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IEd1YXJkYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cImRhbmdlclwiIEBjbGljaz1cImNhbmNlbGFyKClcIiBzaXplPVwibGdcIj4gPGkgY2xhc3M9XCJmYSBmYS10aW1lc1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gQ2FuY2VsYXI8L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYnRuUHJlc2lvbmFkbz09dHJ1ZVwiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1zcGlubmVyIHYtaWY9XCJidG5QcmVzaW9uYWRvID09IHRydWVcIiAgdmFyaWFudD1cImluZm9cIj48L2Itc3Bpbm5lcj4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICAgICAgPCEtLSBTaSBubyBleGlzdGUgaG9zcGl0YWxhcmlhIC0tPlxyXG4gICAgICAgICAgPGRpdiB2LWlmPVwiaW5zY3JpcGNpb249PWZhbHNlXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiBzaXplPVwibGdcIiAgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJpbnNjcmliaXIoKVwiID48aSBjbGFzcz1cImZhIGZhLXVzZXItY2lyY2xlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBSZWdpc3RyYXIgQWx1bW5vPC9iLWJ1dHRvbj5cclxuICAgICAgICAgIDwvZGl2PiAgICAgIFxyXG4gICAgICAgIDxocj4gICBcclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHYtaWY9XCIhc2hvd0luc2NyaXBjaW9uXCIgPlxyXG4gICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cImRhbmdlclwiIEBjbGljaz1cImNhbmNlbGFyKClcIiA+UmVncmVzYXIgYSBQcmluY2lwYWw8L2ItYnV0dG9uPlxyXG4gICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD4gIFxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJ1xyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnQXRlbmNpb25Eb2NjcmVhdGUnLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBzaG93SW5zY3JpcGNpb246IGZhbHNlLFxyXG4gICAgICBleGlzdGU6IHRydWUsXHJcbiAgICAgIGRlZmVjdG86IGZhbHNlLFxyXG4gICAgICBzZWRlOiAnJyxcclxuICAgICAgZXF1aXBvOiAnJyxcclxuICAgICAgb3B0aW9uczE6IFtcclxuICAgICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6ICdTZWxlY2Npb25lIHVuYSBvcGNpw7NuJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ0YnLCB0ZXh0OiAnRmVtZW5pbm8nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnTScsIHRleHQ6ICdNYXNjdWxpbm8nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnUycsIHRleHQ6ICdTaW4gRXNwZWNpZmljYXInIH1cclxuICAgICAgICBdLFxyXG4gICAgICBvcHRpb25zMjogW1xyXG4gICAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmUgdW5hIG9wY2nDs24nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnQ29uZGljaW9uZXMgZGVsIGFsdW1ubycsIHRleHQ6ICdDb25kaWNpb25lcyBkZWwgYWx1bW5vJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ0NvbnRyb2wgTcOpZGljbyBkZWwgQWx1bW5vJywgdGV4dDogJ0NvbnRyb2wgTcOpZGljbyBkZWwgQWx1bW5vJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ0FjdGl2aWRhZGVzL0NhcGFjaXRhY2nDs24vQWN0b3MgZGVsIERvY2VudGUnLCB0ZXh0OiAnQWN0aXZpZGFkZXMvQ2FwYWNpdGFjacOzbi9BY3RvcyBkZWwgRG9jZW50ZScgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdBY3RpdmlkYWRlcyBwcm9waWFzIGRlbCBIb3NwaXRhbCcsIHRleHQ6ICdBY3RpdmlkYWRlcyBwcm9waWFzIGRlbCBIb3NwaXRhbCcgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdPdHJhcycsIHRleHQ6ICdPdHJhcycgfSxcclxuICAgICAgICBdLCAgXHJcbiAgICAgIHNhbGFzOiBbXSwgIFxyXG4gICAgICBhbHVtbm9faWQ6JycsICBcclxuICAgICAgYXBlbGxpZG86ICcnLFxyXG4gICAgICBub21icmU6ICcnLFxyXG4gICAgICBkbmk6ICcnLFxyXG4gICAgICBlc2N1ZWxhOicnLFxyXG4gICAgICBpbnNjcmlwY2lvbl9pZDogbnVsbCxcclxuICAgICAgZXF1aXBvX2lkOicnLFxyXG4gICAgICBzYWxhX2lkOiBudWxsLFxyXG4gICAgICBmZWNoYTogJycsXHJcbiAgICAgIGFjdGl2aWRhZDpudWxsLFxyXG4gICAgICBjYW5jZWxhY2lvbl9zZXJ2aWNpbzogbnVsbCxcclxuICAgICAgY2FtYTonJyxcclxuICAgICAgb2JzZXJ2YWNpb246bnVsbCxcclxuICAgICAgZXN0YWRvOiAwLFxyXG4gICAgICBub3c6JycsXHJcbiAgICAgIGFsZXJ0OicnLFxyXG4gICAgICBpbnNjcmlwY2lvbjpudWxsLFxyXG4gICAgICAvL2ZlY2hhcyBwYXJhIGNvbnRyb2xcclxuICAgICAgZmVjaGFFOicnLFxyXG4gICAgICBmZWNoYVM6JycsXHJcbiAgICAgIGJ0blByZXNpb25hZG86ZmFsc2UsXHJcbiAgICB9XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgLy8gY3VhbmRvICdkbmknIHRlbmdhIDggZGlnaXRvcywgc2UgZWplY3V0YXLDoSBlc3RhIGZ1bmNpw7NuXHJcbiAgICBkbmk6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZih0aGlzLmRuaS5sZW5ndGggPT0gOCl7XHJcbiAgICAgICAgICB0aGlzLmNvbXByb2JhcigpO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgdGhpcy5zaG93SW5zY3JpcGNpb24gPSBmYWxzZTtcclxuICAgICAgICAgIHRoaXMuZXhpc3RlID0gdHJ1ZTtcclxuICAgICAgICAgIHRoaXMuYXBlbGxpZG8gPSAnJztcclxuICAgICAgICAgIHRoaXMubm9tYnJlID0gJyc7XHJcbiAgICAgICAgICB0aGlzLmVzY3VlbGEgPSAnJztcclxuICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb24gPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBlc3RhZG86IGZ1bmN0aW9uICgpIHtcclxuICAgICAgaWYodGhpcy5lc3RhZG8gPT0gMCl7XHJcbiAgICAgICAgdGhpcy5hY3RpdmlkYWQgPSAnJ1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgbW91bnRlZDogZnVuY3Rpb24oKXtcclxuICAgIHRoaXMuJHJlZnMuZG5pLmZvY3VzKCk7XHJcbiAgICAvLyB0aGlzLmZlY2hhID0gbW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICB0aGlzLm5vdyA9IG1vbWVudCgpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZ2V0U2FsYXMoKXtcclxuICAgICAgLy9jYXJnbyBsYXMgc2FsYXMgZGlzcG9uaWJsZXMgcGFyYSBlc2Egc2VkZVxyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvc2FsYXNCeVNlZGUvJyArIHRoaXMuc2VkZV9pZClcclxuICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5zYWxhcyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJTYWxhc1wiLCB0aGlzLnNhbGFzKTsgXHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgY29tcHJvYmFyICgpe1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvY29tcHJvYmFyLycrIHRoaXMuZG5pKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIC8vRXhpc3RlLCBNb3N0cmFyIGxvcyBkYXRvc1xyXG4gICAgICAgICAgdGhpcy5hbHVtbm9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmlkO1xyXG4gICAgICAgICAgdGhpcy5hcGVsbGlkbyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5hcGVsbGlkbztcclxuICAgICAgICAgIHRoaXMubm9tYnJlID0gcmVzcG9uc2UuZGF0YS5kYXRhLm5vbWJyZTtcclxuICAgICAgICAgIHRoaXMuZG5pID0gcmVzcG9uc2UuZGF0YS5kYXRhLmRuaTtcclxuICAgICAgICAgIHRoaXMuZ2V0SG9zcGl0YWxhcmlhKCk7XHJcbiAgICAgICAgICB0aGlzLmNhcmdhclBvckRlZmVjdG8oKTsgXHJcbiAgICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgLy9ObyBleGlzdGUsIHNlIHB1ZWRlIGRhciBkZSBhbHRhXHJcbiAgICAgICAgICB0aGlzLiRzZW5kVG9hc3QoXCJpbmZvXCIsIFwiIE5vIGV4aXN0ZSwgY29udHJvbGUgcXVlIGVsIEROSSBlcyBjb3JyZWN0by4gU2kgZXMgY29ycmVjdG8sIGNhcmd1ZSBzdXMgZGF0b3MuXCIsXCJ0b3AtY2VudGVyXCIpXHJcbiAgICAgICAgICB0aGlzLmV4aXN0ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIFRvbW8gbGEgdWx0aW1hIGluc2NyaXBjaW9uIGRlIHRpcG8gaG9zcGl0YWxhcmlhLCBzaSBleGlzdGUgcGVybWl0byByZWFsaXphciBhZ3JlZ2FyIGF0ZW5jacOzbiwgc2kgbm8gZXhpc3RlIG5vIHNlIG11ZXN0cmEgZm9ybXVsYXJpbyB5IG11ZXN0cmEgZWwgYm90b24gaW5zY3JpYmlyXHJcbiAgICBnZXRIb3NwaXRhbGFyaWEoKXtcclxuICAgICAgIGF4aW9zLmdldCgnL2FwaS9tYXRyaWN1bGEvc2hvd0FCeVNlZGUvJysgdGhpcy5hbHVtbm9faWQrJy9ob3NwaXRhbGFyaWEvJyt0aGlzLmdldFNlZGVJZClcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhyZXNwb25zZS5kYXRhLmRhdGEpXHJcbiAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aD09MCl7XHJcbiAgICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb249ZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuJHNlbmRUb2FzdChcImluZm9cIiwgXCIgRWwgQWx1bW5vIG5vIHRpZW5lIHVuIHJlZ2lzdHJvIGRlbCB0aXBvIEhvc3BpdGFsYXJpYSBwYXJhIGxhIHNlZGUgYWN0aXZhLlwiLFwidG9wLWNlbnRlclwiKVxyXG4gICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5kaXNtaXNzQ291bnREb3duRXhpc3QgPSB0aGlzLmRpc21pc3NTZWNzRXhpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuZXhpc3RlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5hbGVydD10cnVlXHJcbiAgICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb249dHJ1ZTtcclxuICAgICAgICAgICAgLy8gRGF0b3NcclxuICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbl9pZD1yZXNwb25zZS5kYXRhLmRhdGFbMF0uaWQ7XHJcbiAgICAgICAgICAgIHRoaXMuZXNjdWVsYT1yZXNwb25zZS5kYXRhLmRhdGFbMF0uZXNjdWVsYS5ub21icmUrJy0nK3Jlc3BvbnNlLmRhdGEuZGF0YVswXS5lc2N1ZWxhLmN1ZTsgICBcclxuICAgICAgICAgICAgdGhpcy5zZWRlPXJlc3BvbnNlLmRhdGEuZGF0YVswXS5zZWRlLm5vbWJyZTtcclxuICAgICAgICAgICAgdGhpcy5zZWRlX2lkPXJlc3BvbnNlLmRhdGEuZGF0YVswXS5zZWRlX2lkOyAgXHJcbiAgICAgICAgICAgIHRoaXMuZ2V0U2FsYXMoKTsgICAgICBcclxuICAgICAgICAgICAgdGhpcy5mZWNoYUU9cmVzcG9uc2UuZGF0YS5kYXRhWzBdLmZlY2hhX2VudHJhZGE7XHJcbiAgICAgICAgICAgIHRoaXMuZmVjaGFTPXJlc3BvbnNlLmRhdGEuZGF0YVswXS5mZWNoYV9zYWxpZGE7ICBcclxuICAgICAgICAgICAgdGhpcy5hbHVtbm9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhWzBdLmFsdW1ub19pZDsgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcilcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBjYXJnYXJQb3JEZWZlY3RvKCl7XHJcbiAgICAgICAgLy9zZSBjYXJnYSBsYSBzYWxhIHkgY2FtYSBkZSBsYSB1bHRpbWEgY2FyZ2EgcmVhbGl6YWRhXHJcbiAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2F0ZW5jaW9ucy9jYXJnYXJCeURlZmVjdG8vJysgdGhpcy5kbmkpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJEYXRvcyBwb3IgZGVmZWN0b1wiLCByZXNwb25zZS5kYXRhKVxyXG4gICAgICAgICAgdGhpcy5jYW1hID0gcmVzcG9uc2UuZGF0YS5jYW1hO1xyXG4gICAgICAgICAgdGhpcy5zYWxhX2lkID0gcmVzcG9uc2UuZGF0YS5zYWxhX2lkO1xyXG4gICAgICAgICAgdGhpcy5kZWZlY3RvID0gdHJ1ZTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGd1YXJkYXJBdGVuY2lvbigpe1xyXG4gICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGUoKS50aGVuKHJlc3VsdCA9PiB7XHJcbiAgICAgICAgY29uc29sZS5sb2coKVxyXG4gICAgICAgIGlmICghcmVzdWx0IHx8IHRoaXMuZmVjaGFBdGVuY2lvbiE9bnVsbCkge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbCgnQ3VpZGFkbycsICdDb250cm9sZSBsb3MgY2FtcG9zIG9ibGlnYXRvcmlvcyAnLCAnaW5mbycpXHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBpZih0aGlzLmFjdGl2aWRhZD09bnVsbCl7XHJcbiAgICAgICAgICAgIHRoaXMuZXN0YWRvPTA7XHJcbiAgICAgICAgICB9ZWxzZSBpZih0aGlzLmVzdGFkbz09MCl7XHJcbiAgICAgICAgICAgIHRoaXMuYWN0aXZpZGFkPW51bGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aGlzLmJ0blByZXNpb25hZG8gPSB0cnVlXHJcbiAgICAgICAgICB0aGlzLmVxdWlwb19pZD10aGlzLmdldGlkXHJcbiAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL2F0ZW5jaW9ucycse1xyXG4gICAgICAgICAgICBpbnNjcmlwY2lvbl9pZDogdGhpcy5pbnNjcmlwY2lvbl9pZCxcclxuICAgICAgICAgICAgYWx1bW5vX2lkOiB0aGlzLmFsdW1ub19pZCxcclxuICAgICAgICAgICAgZXF1aXBvX2lkOiB0aGlzLmVxdWlwb19pZCxcclxuICAgICAgICAgICAgc2FsYV9pZDogdGhpcy5zYWxhX2lkLFxyXG4gICAgICAgICAgICBjYW1hOiB0aGlzLmNhbWEsXHJcbiAgICAgICAgICAgIGZlY2hhOiB0aGlzLmZlY2hhLFxyXG4gICAgICAgICAgICBhY3RpdmlkYWQ6IHRoaXMuYWN0aXZpZGFkLFxyXG4gICAgICAgICAgICBjYW5jZWxhY2lvbl9zZXJ2aWNpbzogdGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbyxcclxuICAgICAgICAgICAgb2JzZXJ2YWNpb246IHRoaXMub2JzZXJ2YWNpb24sXHJcbiAgICAgICAgICAgIGVzdGFkbzogdGhpcy5lc3RhZG8sICAgICAgICAgICAgXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKCdHdWFyZGFyJywgJ1NlcnZpY2lvIGRlIEF0ZW5jacOzbiBjYXJnYWRvIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKVxyXG4gICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2RvY2VudGUnKVxyXG4gICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuYnRuUHJlc2lvbmFkbyA9IGZhbHNlXHJcbiAgICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLCAnTm8gc2UgcmVhbGl6w7MgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGNhbmNlbGFyKCl7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvZG9jZW50ZScpO1xyXG4gICAgfSxcclxuICAgIGluc2NyaWJpcigpe1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL21hdHJpY3VsYS9jcmVhdGVNJyk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGVTdGF0ZShyZWYpIHtcclxuICAgICAgICBpZiAodGhpcy52ZWVGaWVsZHNbcmVmXSAmJiAodGhpcy52ZWVGaWVsZHNbcmVmXS5kaXJ0eSB8fCB0aGlzLnZlZUZpZWxkc1tyZWZdLnZhbGlkYXRlZCkpIHtcclxuICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bGxcclxuICAgIH0sXHJcbiAgfSxcclxuICBjb21wdXRlZCA6IHtcclxuICAgICAgZ2V0dXNlciA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lIH0sXHJcbiAgICAgIC8vIFZlciBiaWVuIGxhIHVuaWZpY2FjacOzbiBlbnRyZSB1c2VyIHkgZXF1aXBvXHJcbiAgICAgIGdldGlkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkIH0sXHJcbiAgICAgIGZlY2hhQXRlbmNpb24oKXsgXHJcbiAgICAgICAgaWYodGhpcy5mZWNoYSE9Jycpe1xyXG4gICAgICAgICAgaWYodGhpcy5mZWNoYVMhPW51bGwpe1xyXG4gICAgICAgICAgICBpZih0aGlzLmZlY2hhIDwgdGhpcy5mZWNoYUUgfHwgdGhpcy5mZWNoYSA+IHRoaXMuZmVjaGFTKXtcclxuICAgICAgICAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgZGUgYXRlbmNpw7NuIGRlYmUgY29pbmRpY2lyIGNvbiBmZWNoYSBkZSBpbmdyZXNvIHkgZWdyZXNvJ1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgaWYodGhpcy5mZWNoYSA8IHRoaXMuZmVjaGFFKXtcclxuICAgICAgICAgICAgICByZXR1cm4gJ0xhIGZlY2hhIGRlIGF0ZW5jacOzbiBubyBlcyBjb3JyZWN0YSdcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgZ2V0U2VkZUlkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZUlkIH0sXHJcbiAgICAgIGdldFNlZGVOb21icmUgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTZWRlTm9tYnJlIH0sXHJcbiAgICAgIGdldFNlZGVUaXBvIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZVRpcG8gfSxcclxuXHJcbiAgfSwgXHJcblxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4gIC8qIElFIGZpeCAqL1xyXG4gICNjYXJkLWNoYXJ0LTAxLCAjY2FyZC1jaGFydC0wMiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAudGl0dWxvLWNhcmQge1xyXG4gICAgLypiYWNrZ3JvdW5kOiAjZjg2YzZiO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC40KTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yOyovXHJcbiAgfVxyXG48L3N0eWxlPlxyXG5cclxuXHJcbiIsIsOnPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgICAgICA8Yi1jYXJkIGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRpdHVsby1zaW1wbGUtc2VjdW5kYXJpb1wiPjxpIGNsYXNzPVwiZmFyIGZhLWVkaXQgXCI+PC9pPjxzdHJvbmc+IHwgRWRpdGFyIEF0ZW5jacOzbiBQZWRhZ8OzZ2ljYSBwb3IgU2FsYTwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBkZWwgQWx1bW5vXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPkROSTwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZG5pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYWx1bW5vLmRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5BcGVsbGlkbzwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYXBlbGxpZG9cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFsdW1uby5hcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+Tm9tYnJlPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJub21icmVcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhbHVtbm8ubm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seVxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5Fc2N1ZWxhPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJlc2N1ZWxhXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJlc2N1ZWxhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFsdW1uby5lc2N1ZWxhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6cmVhZG9ubHk9IFwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICA8IS0tIERhdG9zIGRlIGxhIEhvc3BpdGFyaWEgLS0+XHJcbiAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIGRlIEluc2NyaXBjacOzblwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5Ib3NwaXRhbGFyaWEgIzwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJpbnNjcmlwY2lvbl9pZFwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPlNlZGU8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBkaXNhYmxlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VkZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnc2VkZV9pZCcpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5JbmdyZXNvPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgdHlwZT1cImRhdGVcIiB2LW1vZGVsPVwiZmVjaGFFXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPkVncmVzbzwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtaWY9XCJmZWNoYVMgIT0gbnVsbFwiIHR5cGU9XCJkYXRlXCIgdi1tb2RlbD1cImZlY2hhU1wiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IHYtZWxzZSB0eXBlPVwidGV4dFwiIHZhbHVlPVwiTm8gZGVmaW5pZGFcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodCB0ZXh0LWRhbmdlclwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PiBcclxuICAgICAgICAgICAgICAgIDwvYi1jYXJkPlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgPC9iLXJvdz4gICBcclxuICAgICAgICAgIDwhLS0gREFUT1MgZGUgbGEgYXRlbmNpb24gZW4gc2kgLS0+XHJcbiAgICAgICAgICA8Yi1mb3JtPlxyXG4gICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgPGItY29sIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBkZSBBdGVuY2nDs25cIj5cclxuICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRmVjaGEgZGUgQXRlbmNpw7NuXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2ZlY2hhJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1pbnZhbGlkJzpmZWNoYUF0ZW5jaW9uIT1udWxsfVwiIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdmZWNoYScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZmVjaGFBdGVuY2lvbiE9bnVsbFwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7e2ZlY2hhQXRlbmNpb259fSBcclxuICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsID5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRG9jZW50ZSBhIENhcmdvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBkaXNhYmxlZCB2LW1vZGVsPVwiZXF1aXBvXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIj4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gXHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNhbGFcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2FsYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNhbGFfaWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInNhbGFzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnc2FsYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90PVwiZmlyc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwibnVsbFwiIGRpc2FibGVkPVwiXCI+U2VsZWNjaW9uZSB1bmEgb3BjacOzbjwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgRGViZSBzZWxlY2Npb25hciB1bmEgc2FsYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJDYW1hXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cImNhbWFcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJjYW1hXCIgcGxhY2Vob2xkZXI9J0luZ3Jlc2UgQ2FtYScgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPk1hcmNhciBzZWd1biBjb3JyZXNwb25kYTwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cImVzdGFkb1wiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBuYW1lPVwiZXN0YWRvXCIgc3dpdGNoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFNlIGNvbmNyZXTDsyBsYSBhdGVuY2nDs24gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGIgdi1pZj1cImVzdGFkbyA9PSAxXCIgIGNsYXNzPVwidGV4dC1zdWNjZXNzXCI+IFNpPC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiIHYtZWxzZSBjbGFzcz1cInRleHQtZGFuZ2VyXCI+IE5vPC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdyB2LWlmPVwiZXN0YWRvID09IDBcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCIgdi1pZj1cImVzdGFkbyA9PSAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiU2kgbGEgYXRlbmNpw7NuIG5vIHNlIHB1ZG8gcmVhbGl6YXIgZWxpamEgZWwgbW90aXZvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3QgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNhbmNlbGFjaW9uX3NlcnZpY2lvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY2FuY2VsYWNpb25fc2VydmljaW9cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cIm9wdGlvbnMyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJPYnNlcnZhY2nDs24gKG9wY2lvbmFsKVwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWEgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwib2JzZXJ2YWNpb25cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwib2JzZXJ2YWNpb25cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVzY3JpYmlyIG9ic2VydmFjaW9uZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtcm93cz1cIjRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXRleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93ICB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJBY3RpdmlkYWRcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXRleHRhcmVhIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFjdGl2aWRhZFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhY3RpdmlkYWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVzY3JpYmEgbGFzIGFjY2lvbmVzIHJlYWxpemFkYXMgY29uIGVsIGFsdW1uby4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcm93cz1cIjZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1yb3dzPVwiMTBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tdGV4dGFyZWE+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICA8L2ItZm9ybT5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZ3VhcmRhckF0ZW5jaW9uKClcIiBzaXplPVwibGdcIj48aSBjbGFzcz1cImZhIGZhLWNoZWNrXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBHdWFyZGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwiY2FuY2VsYXIoKVwiIHNpemU9XCJsZ1wiPjxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IENhbmNlbGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvYi1jYXJkPiAgXHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcclxuXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0F0ZW5jaW9uZXNEb2NFZGl0JyxcclxuICAgIGRhdGEgKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGRpc21pc3NTZWNzOiA1LFxyXG4gICAgICAgIGRpc21pc3NDb3VudERvd246IDAsXHJcbiAgICAgICAgb3B0aW9uczogW1xyXG4gICAgICAgICAgICB7IHZhbHVlOiBudWxsLCB0ZXh0OiAnU2VsZWNjaW9uYXIgT3BjacOzbicgfSxcclxuICAgICAgICAgICAgeyB2YWx1ZTogJ04nLCB0ZXh0OiAnTicgfSxcclxuICAgICAgICAgICAgeyB2YWx1ZTogJ1UnLCB0ZXh0OiAnVScgfSxcclxuICAgICAgICAgICAgeyB2YWx1ZTogJ1InLCB0ZXh0OiAnUicgfVxyXG4gICAgICAgICAgXSxcclxuICAgICAgICBvcHRpb25zMjogW1xyXG4gICAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmUgdW5hIG9wY2nDs24nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnQ29uZGljaW9uZXMgZGVsIGFsdW1ubycsIHRleHQ6ICdDb25kaWNpb25lcyBkZWwgYWx1bW5vJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ0NvbnRyb2wgTcOpZGljbyBkZWwgQWx1bW5vJywgdGV4dDogJ0NvbnRyb2wgTcOpZGljbyBkZWwgQWx1bW5vJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ0FjdGl2aWRhZGVzL0NhcGFjaXRhY2nDs24vQWN0b3MgZGVsIERvY2VudGUnLCB0ZXh0OiAnQWN0aXZpZGFkZXMvQ2FwYWNpdGFjacOzbi9BY3RvcyBkZWwgRG9jZW50ZScgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdBY3RpdmlkYWRlcyBwcm9waWFzIGRlbCBIb3NwaXRhbCcsIHRleHQ6ICdBY3RpdmlkYWRlcyBwcm9waWFzIGRlbCBIb3NwaXRhbCcgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdPdHJhcycsIHRleHQ6ICdPdHJhcycgfSxcclxuICAgICAgICBdLCAgXHJcbiAgICAgICAgcG9zdDogbnVsbCxcclxuICAgICAgICBlcnJvcjogZmFsc2UsXHJcbiAgICAgICAgYWx1bW5vOntcclxuICAgICAgICAgIGFwZWxsaWRvOiAnJyxcclxuICAgICAgICAgIG5vbWJyZTogJycsXHJcbiAgICAgICAgICBkbmk6ICcnLFxyXG4gICAgICAgICAgZXNjdWVsYTogJycsXHJcbiAgICAgICAgfSxcclxuICAgICAgICAgIGluc2NyaXBjaW9uX2lkOiBudWxsLFxyXG4gICAgICAgICAgYWx1bW5vX2lkOm51bGwsXHJcbiAgICAgICAgICBlcXVpcG9faWQ6IG51bGwsXHJcbiAgICAgICAgICBzYWxhX2lkOiBudWxsLFxyXG4gICAgICAgICAgY2FtYTogJycsXHJcbiAgICAgICAgICBmZWNoYTogJycsXHJcbiAgICAgICAgICBhY3RpdmlkYWQ6IG51bGwsXHJcbiAgICAgICAgICBjYW5jZWxhY2lvbl9zZXJ2aWNpbzogbnVsbCxcclxuICAgICAgICAgIG9ic2VydmFjaW9uOiBudWxsLCAgXHJcbiAgICAgICAgICBlc3RhZG86ICcnLFxyXG4gICAgICAgICAgc2FsYXM6IFtdLFxyXG4gICAgICAgICAgZXF1aXBvOiAnJyxcclxuICAgICAgICAgIHNlZGU6ICcnLFxyXG4gICAgICAgICAgc2VkZV9pZDogbnVsbCxcclxuICAgICAgICAgIG5vdzonJyxcclxuICAgICAgICAgIC8vZmVjaGFzIHBhcmEgY29udHJvbFxyXG4gICAgICAgICAgZmVjaGFFOicnLFxyXG4gICAgICAgICAgZmVjaGFTOicnLFxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgLy8gY3VhbmRvIGVsIGVzdGFkbyBwYXNhIGRlIDEgYSAwLCBzZSBoYWNlIGNhbmNlbGFjaW9uX3NlcnZpY2lvOiBudWxsXHJcbiAgICAgIGVzdGFkbzogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmKHRoaXMuZXN0YWRvID09IDEpe1xyXG4gICAgICAgICAgdGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbyA9IG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKHRoaXMuZXN0YWRvID09IDApe1xyXG4gICAgICAgICAgdGhpcy5hY3RpdmlkYWQgPSBudWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICB0aGlzLmVxdWlwbyA9IHRoaXMuZ2V0dXNlcjtcclxuICAgICAgdGhpcy5yZWN1cGVyYXJBdGVuY2lvbigpO1xyXG4gICAgICB0aGlzLm5vdyA9IG1vbWVudCgpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgcmVjdXBlcmFyQWx1bW5vKCl7XHJcbiAgICAgICBheGlvcy5nZXQoJy9hcGkvaW5zY3JpcGNpb25zLycrIHRoaXMuaW5zY3JpcGNpb25faWQpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJEYXRvcyBkZSBsYSBIb3NwaXRhbGFyaWFcIixyZXNwb25zZS5kYXRhLmRhdGEpO1xyXG4gICAgICAgICAgdGhpcy5hbHVtbm8uZG5pPXJlc3BvbnNlLmRhdGEuZGF0YS5hbHVtbm8uZG5pO1xyXG4gICAgICAgICAgdGhpcy5hbHVtbm8ubm9tYnJlPXJlc3BvbnNlLmRhdGEuZGF0YS5hbHVtbm8ubm9tYnJlO1xyXG4gICAgICAgICAgdGhpcy5hbHVtbm8uYXBlbGxpZG89cmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1uby5hcGVsbGlkbztcclxuICAgICAgICAgIHRoaXMuYWx1bW5vLmVzY3VlbGEgPSByZXNwb25zZS5kYXRhLmRhdGEuZXNjdWVsYS5ub21icmUrJy0nK3Jlc3BvbnNlLmRhdGEuZGF0YS5lc2N1ZWxhLmN1ZTsgXHJcbiAgICAgICAgICAvL3JlY3VwZXJvIHNlZGVfaWQgcGFyYSBtb3N0cmFyIGxhcyBzYWxhcyBjb3JyZXNwb25kaWVudGVzXHJcbiAgICAgICAgICB0aGlzLnNlZGVfaWQgPSByZXNwb25zZS5kYXRhLmRhdGEuc2VkZV9pZDtcclxuICAgICAgICAgIC8vcmVjdXBlcm8gZWwgbm9tYnJlIGRlIGxhIHNlZGUgcGFyYSBtb3N0cmFyIGNvbW8gZGF0b1xyXG4gICAgICAgICAgdGhpcy5zZWRlPSByZXNwb25zZS5kYXRhLmRhdGEuc2VkZS5ub21icmU7XHJcbiAgICAgICAgICAvL3NlIHJlY3VwZXJhbiBmZWNoYXMgcGFyYSBjb250cm9sXHJcbiAgICAgICAgICB0aGlzLmZlY2hhRT1yZXNwb25zZS5kYXRhLmRhdGEuZmVjaGFfZW50cmFkYTtcclxuICAgICAgICAgIHRoaXMuZmVjaGFTPXJlc3BvbnNlLmRhdGEuZGF0YS5mZWNoYV9zYWxpZGE7IFxyXG5cclxuICAgICAgICAgIGF4aW9zLmdldCgnL2FwaS9zYWxhc0J5U2VkZS8nICsgdGhpcy5zZWRlX2lkKVxyXG4gICAgICAgICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zYWxhcyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiU2FsYXNcIiwgdGhpcy5zYWxhcyk7IFxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0sXHJcbiAgICAgIHJlY3VwZXJhckF0ZW5jaW9uKCl7XHJcbiAgICAgICAgICB2YXIgaWRFZGl0ID0gdGhpcy4kcm91dGUucGFyYW1zLmlkO1xyXG4gICAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2F0ZW5jaW9ucy8nKyBpZEVkaXQpIFxyXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb25faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmluc2NyaXBjaW9uX2lkXHJcbiAgICAgICAgICAgICAgdGhpcy5yZWN1cGVyYXJBbHVtbm8oKVxyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0b3NcIiwgcmVzcG9uc2UuZGF0YS5kYXRhKTsgXHJcbiAgICAgICAgICAgICAgdGhpcy5hbHVtbm9faWQgPSByZXNwb25zZS5kYXRhLmRhdGEuYWx1bW5vX2lkO1xyXG4gICAgICAgICAgICAgIHRoaXMuZXF1aXBvX2lkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmVxdWlwb19pZDtcclxuICAgICAgICAgICAgICB0aGlzLnNhbGFfaWQ9cmVzcG9uc2UuZGF0YS5kYXRhLnNhbGFfaWQ7XHJcbiAgICAgICAgICAgICAgdGhpcy5jYW1hID0gcmVzcG9uc2UuZGF0YS5kYXRhLmNhbWE7XHJcbiAgICAgICAgICAgICAgdGhpcy5mZWNoYSA9IHJlc3BvbnNlLmRhdGEuZGF0YS5mZWNoYTtcclxuICAgICAgICAgICAgICB0aGlzLmFjdGl2aWRhZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5hY3RpdmlkYWQ7XHJcbiAgICAgICAgICAgICAgdGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbz1yZXNwb25zZS5kYXRhLmRhdGEuY2FuY2VsYWNpb25fc2VydmljaW87XHJcbiAgICAgICAgICAgICAgdGhpcy5vYnNlcnZhY2lvbj1yZXNwb25zZS5kYXRhLmRhdGEub2JzZXJ2YWNpb247XHJcbiAgICAgICAgICAgICAgdGhpcy5lc3RhZG89cmVzcG9uc2UuZGF0YS5kYXRhLmVzdGFkbztcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLmVycm9yID0gdHJ1ZTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgICBndWFyZGFyQXRlbmNpb24oKXtcclxuICAgICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGUoKS50aGVuKHJlc3VsdCA9PiB7XHJcbiAgICAgICAgICBpZiAoIXJlc3VsdCB8fCB0aGlzLmZlY2hhQXRlbmNpb24hPW51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3dhbCgnQ3VpZGFkbycsICdDb250cm9sZSBsb3MgY2FtcG9zIG9ibGlnYXRvcmlvcyAnLCAnaW5mbycpXHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgaWYodGhpcy5hY3RpdmlkYWQ9PW51bGwpe1xyXG4gICAgICAgICAgICAgIHRoaXMuZXN0YWRvPTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXhpb3MucHV0KCcvYXBpL2F0ZW5jaW9ucy8nK3RoaXMuJHJvdXRlLnBhcmFtcy5pZCwge1xyXG4gICAgICAgICAgICAgIGluc2NyaXBjaW9uX2lkOiB0aGlzLmluc2NyaXBjaW9uX2lkLFxyXG4gICAgICAgICAgICAgIGFsdW1ub19pZDp0aGlzLmFsdW1ub19pZCxcclxuICAgICAgICAgICAgICBlcXVpcG9faWQ6IHRoaXMuZXF1aXBvX2lkLFxyXG4gICAgICAgICAgICAgIHNhbGFfaWQ6IHRoaXMuc2FsYV9pZCxcclxuICAgICAgICAgICAgICBjYW1hOiB0aGlzLmNhbWEsXHJcbiAgICAgICAgICAgICAgZmVjaGE6IHRoaXMuZmVjaGEsXHJcbiAgICAgICAgICAgICAgYWN0aXZpZGFkOiB0aGlzLmFjdGl2aWRhZCxcclxuICAgICAgICAgICAgICBjYW5jZWxhY2lvbl9zZXJ2aWNpbzogdGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbyxcclxuICAgICAgICAgICAgICBvYnNlcnZhY2lvbjogdGhpcy5vYnNlcnZhY2lvbixcclxuICAgICAgICAgICAgICBlc3RhZG86IHRoaXMuZXN0YWRvLCAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgdGhpcy4kc3dhbCgnRWRpdGFyIEF0ZW5jacOzbicsICdFbCBzZXJ2aWNpbyBkZSBBdGVuY2nDs24gc2UgbW9kaWZpY8OzIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKVxyXG4gICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvZG9jZW50ZScpXHJcbiAgICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLCAnTm8gc2UgcmVhbGl6w7MgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBjYW5jZWxhcigpe1xyXG4gICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvZG9jZW50ZScpO1xyXG4gICAgICB9LFxyXG4gICAgICB2YWxpZGF0ZVN0YXRlKHJlZil7XHJcbiAgICAgICAgICBpZiAodGhpcy52ZWVGaWVsZHNbcmVmXSAmJiAodGhpcy52ZWVGaWVsZHNbcmVmXS5kaXJ0eSB8fCB0aGlzLnZlZUZpZWxkc1tyZWZdLnZhbGlkYXRlZCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcmV0dXJuIG51bGxcclxuICAgICAgfSxcclxuICAgICAgY291bnREb3duQ2hhbmdlZChkaXNtaXNzQ291bnREb3duKXtcclxuICAgICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSBkaXNtaXNzQ291bnREb3duO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6e1xyXG4gICAgICBnZXR1c2VyIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWUgfSxcclxuICAgICAgZ2V0aWQgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VySWQgfSxcclxuICAgICAgZmVjaGFBdGVuY2lvbigpeyBcclxuICAgICAgICBpZih0aGlzLmZlY2hhIT0nJyl7XHJcbiAgICAgICAgICBpZih0aGlzLmZlY2hhUyE9bnVsbCl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZmVjaGEgPCB0aGlzLmZlY2hhRSB8fCB0aGlzLmZlY2hhID4gdGhpcy5mZWNoYVMgKXtcclxuICAgICAgICAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgZGUgYXRlbmNpw7NuIG5vIGVzIGNvcnJlY3RhJ1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgaWYodGhpcy5mZWNoYSA8IHRoaXMuZmVjaGFFKXtcclxuICAgICAgICAgICAgICByZXR1cm4gJ0xhIGZlY2hhIGRlIGF0ZW5jacOzbiBubyBlcyBjb3JyZWN0YSdcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgIH1cclxuXHJcbiAgfVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuICAvKiBJRSBmaXggKi9cclxuICAucHJ1ZWJhIHtcclxuICAgIGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2N0MwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IFxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxuICB9XHJcbiAgLmV0aXF1ZXRhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODY3QzA7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG48L3N0eWxlPlxyXG5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgICAgICA8Yi1jYXJkIGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZS1zZWN1bmRhcmlvXCI+XHJcbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGVcIj48L2lcclxuICAgICAgICAgICAgICAgID48c3Ryb25nPiB8IEltcHJlc2nDs24gZGUgSW5mb3JtZXMgPC9zdHJvbmc+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgICAgPGItcm93IGNsYXNzPVwianVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgPGItY29sIGNsYXNzPVwibWItMTJcIiBjb2xzPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiSW5mb3JtZSBFc3RhZMOtc3RpY28gZGUgQXRlbmNpw7NuIFBlZGFnb2dpY2EgcG9yIFNhbGFcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCB4cz1cIjEyXCIgbWQ9XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PHN0cm9uZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5TZWxlY2Npb25lIHVuYSBTYWxhPC9zdHJvbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L2xhYmVsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJzYWxhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFNhbGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJzYWxhc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWZpZWxkPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdzYWxhJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cImZpcnN0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJudWxsXCIgZGlzYWJsZWQ9XCJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+U2VsZWNjaW9uZSB1bmEgb3BjacOzbjwvb3B0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGViZSBzZWxlY2Npb25hciB1bmEgc2FsYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCB4cz1cIjEyXCIgbWQ9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPjxzdHJvbmc+RmVjaGEgSW5pY2lvPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJJbmljaW9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIkluaWNpb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjaGFfaW5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCIncmVxdWlyZWQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ0luaWNpbycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lzLWludmFsaWQnOiBmZWNoYUNvbnRyb2wgIT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdChcIkluaWNpb1wiKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmZWNoYUNvbnRyb2wgIT0gbnVsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtZGFuZ2VyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGEgZmVjaGEgZGUgaW5pY2lvIG5vIHB1ZWRlIHNlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdGVyaW9yIGEgbGEgZmVjaGEgZGUgaG95IG5pIGEgbGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZlY2hhIGRlIGZpblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCB4cz1cIjEyXCIgbWQ9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPjxzdHJvbmc+RmVjaGEgRmluPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJGaW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIkZpblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjaGFfZmluXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCIncmVxdWlyZWQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ0ZpbicpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lzLWludmFsaWQnOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZWNoYUNvbnRyb2xGaW4gIT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdChcIkZpblwiKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmZWNoYUNvbnRyb2xGaW4gIT0gbnVsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtZGFuZ2VyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGEgZmVjaGEgZGUgRmluIG5vIHB1ZWRlIHNlciBwb3N0ZXJpb3IgYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGEgZmVjaGEgZGUgaG95XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIGFsZXJ0YSBzaSBleGlzdGUgZWwgZG5pICAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItcm93IGNsYXNzPVwianVzdGlmeS1jb250ZW50LW1kLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIG1kPVwiMTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1hbGVydFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2hvdz1cImRpc21pc3NDb3VudERvd25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNtaXNzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwid2FybmluZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBkaXNtaXNzZWQ9XCJkaXNtaXNzQ291bnREb3duID0gMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBkaXNtaXNzLWNvdW50LWRvd249XCJjb3VudERvd25DaGFuZ2VkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImFsZXJ0LWhlYWRpbmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIHNlIHJlZ2lzdHJhbiBJbnNjcmlwY2lvbmVzIHBhcmEgbG9zXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRvcyBzZWxlY2Npb25hZG9zIVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5QcnVlYmUgbW9kaWZpY2FuZG8gZWwgcmFuZ28gZGUgZmVjaGFzPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1hbGVydD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwdWxsLXJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwicHJpbWFyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicmVjdXBlcmFyRGF0b3MoKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjxpIGNsYXNzPVwiZmEgZmEtZG93bmxvYWQgZmEtbGdcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVzY2FyZ2FyPC9iLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItYnV0dG9uIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5SZWdyZXNhciBhIFByaW5jaXBhbDwvYi1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICA8L2ItY2FyZD5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGpzUERGIGZyb20gXCJqc3BkZlwiO1xyXG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcclxuaW1wb3J0IGltYWdlbmVzIGZyb20gXCJAL3NoYXJlZC9pbWFnZW5lc1wiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJpbmZvcm1lc1wiLFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBkaXNtaXNzU2VjczogOCxcclxuICAgICAgICAgICAgZGlzbWlzc0NvdW50RG93bjogMCxcclxuICAgICAgICAgICAgc2FsYXM6IFtdLFxyXG4gICAgICAgICAgICBzZWxlY3RlZFNhbGE6IG51bGwsXHJcbiAgICAgICAgICAgIGZlY2hhX2FjdHVhbDogXCJcIixcclxuICAgICAgICAgICAgZmVjaGFfaW5pOiBcIlwiLFxyXG4gICAgICAgICAgICBmZWNoYV9maW46IFwiXCIsXHJcbiAgICAgICAgICAgIGltZ0xvZ29Nb2RhbGlkYWQ6IGltYWdlbmVzLml0ZW1zWzFdLnVybCxcclxuICAgICAgICAgICAgZGF0b3M6IFtdLFxyXG4gICAgICAgICAgICByb3dzR2VuZXJhbDogW10sXHJcbiAgICAgICAgICAgIGNvbHVtbmFzR2VuZXJhbDogW1xyXG4gICAgICAgICAgICAgICAgW1xyXG4gICAgICAgICAgICAgICAgICAgIFwiTsKwXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJGZWNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIFwiQWx1bW5vXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJTZXhvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJFZGFkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJHcmFkb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIFwiRGlhZ25vc3RpY29cIixcclxuICAgICAgICAgICAgICAgICAgICBcIkNhbWFcIixcclxuICAgICAgICAgICAgICAgICAgICBcIkFjdGl2aWRhZGVzXCJcclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgXVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgY3JlYXRlZDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgdGhpcy5yZWN1cGVyYXJfc2FsYXMoKTtcclxuICAgICAgICB0aGlzLnRvZGF5ID0gbW9tZW50KCkuZm9ybWF0KFwiWVlZWS1NTS1ERFwiKTtcclxuICAgICAgICB0aGlzLmZlY2hhX2luaSA9IHRoaXMudG9kYXk7XHJcbiAgICAgICAgdGhpcy5mZWNoYV9maW4gPSB0aGlzLnRvZGF5O1xyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgZ2V0VXNlcklkOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0dXNlcjogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0U2VkZUlkOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZUlkO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0U2VkZU5vbWJyZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVOb21icmU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXRTZWRlVGlwbzogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVUaXBvO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmVjaGFDb250cm9sKCkge1xyXG4gICAgICAgICAgICBpZiAoXHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvZGF5IDwgdGhpcy5mZWNoYV9pbmkgfHxcclxuICAgICAgICAgICAgICAgIHRoaXMuZmVjaGFfZmluIDwgdGhpcy5mZWNoYV9pbmlcclxuICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJMYSBmZWNoYV9pbmljaW8gZGViZSBjb3JyZWdpcnNlXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZlY2hhQ29udHJvbEZpbigpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMudG9kYXkgPCB0aGlzLmZlY2hhX2Zpbikge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiTGEgZmVjaGFfaW5pY2lvIGRlYmUgY29ycmVnaXJzZVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHN0YXRlKCkge1xyXG4gICAgICAgIC8vICAgcmV0dXJuIEJvb2xlYW4odGhpcy5zZWxlY3RlZFNhbGEpXHJcbiAgICAgICAgLy8gfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICByZWN1cGVyYXJEYXRvcygpIHtcclxuICAgICAgICAgICAgdGhpcy4kdmFsaWRhdG9yLnZhbGlkYXRlQWxsKCkudGhlbihyZXN1bHQgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICFyZXN1bHQgfHxcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZlY2hhQ29udHJvbCAhPSBudWxsIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mZWNoYUNvbnRyb2xGaW4gIT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3dhbChcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJDdWlkYWRvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiQ29udHJvbGUgcXVlIGxvcyBjYW1wb3Mgb2JsaWdhdG9yaW9zIHNlYW4gY29ycmVjdG9zXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwid2FybmluZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QoXCIvYXBpL2F0ZW5jaW9ucy9pbmZvcm1lSG9zcGl0YWxEb2NcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IHRoaXMuZ2V0VXNlcklkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2FsYV9pZDogdGhpcy5zZWxlY3RlZFNhbGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmljaW86IHRoaXMuZmVjaGFfaW5pLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmluOiB0aGlzLmZlY2hhX2ZpblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRhdG9zID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0b3MgcGFyYSBpbmZvcm1lXCIsIHRoaXMuZGF0b3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8tLWNyZW8gZWwgYXJyZWdsbyBkZSBmaWxhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmRhdG9zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZlY2hhX2F0ZW5jaW9uID0gbW9tZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRhdG9zW2ldLmZlY2hhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKS5mb3JtYXQoXCJERC9NTS9ZWVlZXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhbHVtbm8gPVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRhdG9zW2ldLmFsdW1uby5hcGVsbGlkbyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGF0b3NbaV0uYWx1bW5vLm5vbWJyZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2V4byA9IHRoaXMuZGF0b3NbaV0uYWx1bW5vLnNleG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGVkYWQgPSB0aGlzLmNhbGN1bGFyX2VkYWQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGF0b3NbaV0uYWx1bW5vLmZlY19uYWNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZhciBlZGFkID0gMzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRpYWdub3N0aWNvID0gdGhpcy5kYXRvc1tpXS5ob3NwaXRhbGFyaWFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpYWdub3N0aWNvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjYW1hID0gdGhpcy5kYXRvc1tpXS5jYW1hO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBncmFkbyA9IHRoaXMuZGF0b3NbaV0uaG9zcGl0YWxhcmlhLmdyYWRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhY3RpdmlkYWQgPSB0aGlzLmRhdG9zW2ldLmFjdGl2aWRhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB2YXIgdGlwbyA9IHRoaXMuZGF0b3NbaV0udGlwbztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJvd3NHZW5lcmFsW2ldID0gW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpICsgMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmVjaGFfYXRlbmNpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdW1ubyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V4byxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRhZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhZG8sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpYWdub3N0aWNvLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW1hLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmlkYWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJEYXRvcyBSb3dzXCIsIHRoaXMucm93c0dlbmVyYWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZW5lcmFySW5mb3JtZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9ObyBoYXkgaW5zY3JpcGNpb25lc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJObyBoYXlcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGlzbWlzc0NvdW50RG93biA9IHRoaXMuZGlzbWlzc1NlY3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlY3VwZXJhcl9zYWxhcygpIHtcclxuICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgIC5nZXQoXHJcbiAgICAgICAgICAgICAgICAgICAgXCIvYXBpL2F0ZW5jaW9ucy9pbmZvcm1lL3NhbGFzL1wiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZXRVc2VySWQgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIi9cIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0U2VkZUlkXHJcbiAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zYWxhcyA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJTYWxhc1wiLCB0aGlzLnNhbGFzKTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24oZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL3B1ZWRlIHF1ZSBubyBoYXlhIGRhdG9zIHBhcmEgbW9zdHJhciwgbW9zdHJhciBtZW5zYWplXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNhbGN1bGFyX2VkYWQoJGZlY2hhKSB7XHJcbiAgICAgICAgICAgIC8vY2FsY3VsbyBsYSBmZWNoYSBkZSBob3lcclxuICAgICAgICAgICAgdmFyIGhveSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgICAgICAgIHZhciBob3lfYW5pbyA9IGhveS5nZXRGdWxsWWVhcigpO1xyXG4gICAgICAgICAgICB2YXIgaG95X21lcyA9IGhveS5nZXRNb250aCgpICsgMTsgLy8rIDEgcG9ycXVlIGxvcyBtZXNlcyBlbXBpZXphbiBlbiAwXHJcbiAgICAgICAgICAgIHZhciBob3lfZGlhID0gaG95LmdldERhdGUoKTsgLy9ob3kuZ2V0VVRDRGF0ZSgpXHJcbiAgICAgICAgICAgIC8vTGEgZmVjaGEgZGUgbmFjaW1pZW50byBxdWUgcmVjaWJvIGxhIGRlc2NvbXBvbmdvIGVuIHVuIGFycmF5XHJcbiAgICAgICAgICAgIHZhciBuYWNpbWllbnRvID0gJGZlY2hhO1xyXG4gICAgICAgICAgICB2YXIgYXJyYXlfZmVjaGEgPSBuYWNpbWllbnRvLnNwbGl0KFwiLVwiKTtcclxuICAgICAgICAgICAgdmFyIGFuaW8gPSBwYXJzZUludChhcnJheV9mZWNoYVswXSk7XHJcbiAgICAgICAgICAgIHZhciBtZXMgPSBwYXJzZUludChhcnJheV9mZWNoYVsxXSk7XHJcbiAgICAgICAgICAgIHZhciBkaWEgPSBwYXJzZUludChhcnJheV9mZWNoYVsyXSk7XHJcblxyXG4gICAgICAgICAgICAvL3Jlc3RvIGxvcyBhw7FvcyBkZSBsYXMgZG9zIGZlY2hhc1xyXG4gICAgICAgICAgICB2YXIgZWRhZCA9IGhveV9hbmlvIC0gYW5pbyAtIDE7IC8vLTEgcG9ycXVlIG5vIHNlIHNpIGhhIGN1bXBsaWRvIGHDsW9zIHlhIGVzdGUgYcOxb1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIkVkYWQgSW5pY2lhbFwiLCBlZGFkKTtcclxuXHJcbiAgICAgICAgICAgIC8vc2kgcmVzdG8gbG9zIG1lc2VzIHkgbWUgZGEgbWVub3IgcXVlIDAgZW50b25jZXMgbm8gaGEgY3VtcGxpZG8gYcOxb3MuIFNpIGRhIG1heW9yIHNpIGhhIGN1bXBsaWRvXHJcbiAgICAgICAgICAgIGlmIChob3lfbWVzIC0gbWVzIDwgMCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGVkYWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKGhveV9tZXMgLSBtZXMgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZWRhZCArIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9zaSBsb3MgbWVzZXMgc29uIGlndWFsZXMuIG1pcm8gbG9zIGRpYXNcclxuICAgICAgICAgICAgLy9zaSByZXN0byBsb3MgZGlhcyB5IG1lIGRhIG1lbm9yIHF1ZSAwIGVudG9uY2VzIG5vIGhhIGN1bXBsaWRvIGHDsW9zLiBTaSBkYSBtYXlvciBvIGlndWFsIHNpIGhhIGN1bXBsaWRvXHJcbiAgICAgICAgICAgIGlmIChob3lfZGlhIC0gZGlhID49IDApIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBlZGFkICsgMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gZWRhZDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdlbmVyYXJJbmZvcm1lKCkge1xyXG4gICAgICAgICAgICAvL2dlbmVybyBlbCBhcnJheSBkZSBkYXRvc1xyXG4gICAgICAgICAgICBjb25zdCBwZGYgPSBuZXcganNQREYoXCJsXCIsIFwibW1cIiwgXCJhNFwiKTtcclxuICAgICAgICAgICAgdmFyIHBhZ2luYSA9IDA7XHJcbiAgICAgICAgICAgIC8vIEZPT1RFUlxyXG4gICAgICAgICAgICAvLyBjb25zdCBzdHIgPSBcIlDDoWdpbmEgXCIgKyBwYWdpbmE7XHJcbiAgICAgICAgICAgIC8vIHBkZi5zZXRGb250U2l6ZSgxMCk7XHJcbiAgICAgICAgICAgIC8vIHBkZi5zZXRUZXh0Q29sb3IoMTAwKTtcclxuICAgICAgICAgICAgLy8gcGRmLnNldExpbmVXaWR0aCgwLjEpO1xyXG4gICAgICAgICAgICAvLyBwZGYubGluZSgxMCwxOTUsMjg1LDE5NSk7XHJcbiAgICAgICAgICAgIC8vIHBkZi50ZXh0KHN0ciwgMTAsMjAwKTtcclxuICAgICAgICAgICAgLy8gcGRmLnRleHQoMjg1LCAyMDAsICdJbmZvcm1lIEVzdGFkw61zdGljbyBkZSBBdGVuY2nDs24gZW4gU2FsYScsbnVsbCxudWxsLCdyaWdodCcpO1xyXG4gICAgICAgICAgICAvLyBwZGYudGV4dCgyODUsIDIwNSwgJ0VzYy4gRG9taWNpbGlhcmlhIEVsaXphYmV0aCBLZW5ueScsbnVsbCxudWxsLCdyaWdodCcpO1xyXG4gICAgICAgICAgICAvL2hlYWRlclxyXG4gICAgICAgICAgICBwZGYuYWRkSW1hZ2UodGhpcy5pbWdMb2dvTW9kYWxpZGFkLCBcIlBOR1wiLCAyMDUsIDAsIDgwLCAyMCk7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250U2l6ZSgxOCk7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250KFwidGltZXNcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcImJvbGRcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KFxyXG4gICAgICAgICAgICAgICAgMTUwLFxyXG4gICAgICAgICAgICAgICAgMzAsXHJcbiAgICAgICAgICAgICAgICBcIkluZm9ybWUgRXN0YWTDrXN0aWNvIERpYXJpbyBkZSBBdGVuY2nDs24gUGVkYWdvZ2ljYSBwb3IgU2FsYVwiLFxyXG4gICAgICAgICAgICAgICAgbnVsbCxcclxuICAgICAgICAgICAgICAgIG51bGwsXHJcbiAgICAgICAgICAgICAgICBcImNlbnRlclwiXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIC8vTGluZWFcclxuICAgICAgICAgICAgcGRmLnNldExpbmVXaWR0aCgwLjEpO1xyXG4gICAgICAgICAgICBwZGYuc2V0RHJhd0NvbG9yKDE5OCwgMTk4LCAxOTgpO1xyXG4gICAgICAgICAgICBwZGYubGluZSgxMCwgMzMsIDI4NSwgMzMpO1xyXG4gICAgICAgICAgICAvLy0tLVxyXG4gICAgICAgICAgICBwZGYuc2V0VGV4dENvbG9yKDc0KTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRTaXplKDEyKTtcclxuICAgICAgICAgICAgLy8tLS1EYXRvc1xyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxMCwgNDAsIFwiRG9jZW50ZTogXCIpO1xyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJub3JtYWxcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDMwLCA0MCwgdGhpcy5nZXR1c2VyKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmZlY2hhX2luaSA9PSB0aGlzLmZlY2hhX2Zpbikge1xyXG4gICAgICAgICAgICAgICAgcGRmLnRleHQoMjE1LCA0MCwgXCJGZWNoYTogXCIpO1xyXG4gICAgICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICAgICAgcGRmLnRleHQoMjM1LCA0MCwgbW9tZW50KHRoaXMuZmVjaGFfaW5pKS5mb3JtYXQoXCJERC9NTS9ZWVlZXCIpKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHBkZi50ZXh0KDIxNSwgNDAsIFwiUGVyaW9kbzogXCIpO1xyXG4gICAgICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICAgICAgcGRmLnRleHQoXHJcbiAgICAgICAgICAgICAgICAgICAgMjM1LFxyXG4gICAgICAgICAgICAgICAgICAgIDQwLFxyXG4gICAgICAgICAgICAgICAgICAgIG1vbWVudCh0aGlzLmZlY2hhX2luaSkuZm9ybWF0KFwiREQvTU0vWVlZWVwiKSArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiIGFsIFwiICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9tZW50KHRoaXMuZmVjaGFfZmluKS5mb3JtYXQoXCJERC9NTS9ZWVlZXCIpXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxMCwgNDUsIFwiU2FsYTogXCIpO1xyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJub3JtYWxcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDMwLCA0NSwgdGhpcy5kYXRvc1swXS5zYWxhLm5vbWJyZSk7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcImJvbGRcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDEwMCwgNDUsIFwiU2VkZTogXCIpO1xyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJub3JtYWxcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDExNSwgNDUsIHRoaXMuZGF0b3NbMF0uc2VkZS5ub21icmUpO1xyXG5cclxuICAgICAgICAgICAgLy9jb250ZW5pZG8gLSBUQUJMQVxyXG4gICAgICAgICAgICBwZGYuYXV0b1RhYmxlKHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0WTogNTAsXHJcbiAgICAgICAgICAgICAgICBoZWFkOiB0aGlzLmNvbHVtbmFzR2VuZXJhbCxcclxuICAgICAgICAgICAgICAgIGJvZHk6IHRoaXMucm93c0dlbmVyYWwsXHJcbiAgICAgICAgICAgICAgICByb3dQYWdlQnJlYWs6IFwiYXZvaWRcIixcclxuICAgICAgICAgICAgICAgIHRoZW1lOiBcImdyaWRcIixcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogeyBob3Jpem9udGFsOiAxMCwgdG9wOiAyNSwgYm90dG9tOiAyMCB9LFxyXG4gICAgICAgICAgICAgICAgYm9keVN0eWxlczogeyB2YWxpZ246IFwidG9wXCIgfSxcclxuICAgICAgICAgICAgICAgIHN0eWxlczogeyBvdmVyZmxvdzogXCJsaW5lYnJlYWtcIiB9LFxyXG4gICAgICAgICAgICAgICAgY29sdW1uU3R5bGVzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgMDogeyBjZWxsV2lkdGg6IDEwIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgMTogeyBjZWxsV2lkdGg6IDI1IH0sXHJcbiAgICAgICAgICAgICAgICAgICAgMjogeyBjZWxsV2lkdGg6IDQwIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgMzogeyBjZWxsV2lkdGg6IDE1LCBoYWxpZ246IFwiY2VudGVyXCIgfSwgLy9zZXhvXHJcbiAgICAgICAgICAgICAgICAgICAgNDogeyBjZWxsV2lkdGg6IDE1LCBoYWxpZ246IFwiY2VudGVyXCIgfSwgLy9lZGFkXHJcbiAgICAgICAgICAgICAgICAgICAgNTogeyBjZWxsV2lkdGg6IDE1LCBoYWxpZ246IFwiY2VudGVyXCIgfSwgLy9ncmFkb1xyXG4gICAgICAgICAgICAgICAgICAgIDY6IHsgY2VsbFdpZHRoOiA0NSB9LFxyXG4gICAgICAgICAgICAgICAgICAgIDc6IHsgY2VsbFdpZHRoOiAxNSwgaGFsaWduOiBcImNlbnRlclwiIH0gLy9jYW1hXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gODoge2NlbGxXaWR0aDogNTB9LCAvL2FjdGl2aWRhZC0tLS0tXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgaGVhZFN0eWxlczoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxQYWRkaW5nOiAzLFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiA5LFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGxDb2xvcjogWzcyLCAxNDMsIDIzOV0sXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dENvbG9yOiAyNTVcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBkaWREcmF3UGFnZTogZnVuY3Rpb24oZGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBkZi5hZGRJbWFnZShpbWFnZW5lcy5pdGVtc1sxXS51cmwsIFwiUE5HXCIsIDIwNSwgMCwgODAsIDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAvL0ZPT1RFUlxyXG4gICAgICAgICAgICAgICAgICAgIHBhZ2luYSA9IHBhZ2luYSArIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RyID0gXCJQw6FnaW5hIFwiICsgcGFnaW5hO1xyXG4gICAgICAgICAgICAgICAgICAgIHBkZi5zZXRGb250U2l6ZSgxMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGRmLnNldFRleHRDb2xvcigxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBkZi5zZXRMaW5lV2lkdGgoMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBwZGYubGluZSgxMCwgMTk1LCAyODUsIDE5NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGRmLnRleHQoc3RyLCAxMCwgMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICBwZGYudGV4dChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMjg1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAyMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiSW5mb3JtZSBFc3RhZMOtc3RpY28gZGUgQXRlbmNpw7NuIGVuIFNhbGFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJyaWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICBwZGYudGV4dChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMjg1LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAyMDUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiRXNjLiBEb21pY2lsaWFyaWEgRWxpemFiZXRoIEtlbm55XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicmlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICB2YXIgZHQgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgICAgICBwZGYuc2F2ZShcIkluZm9ybWVfcG9yX3NhbGFcIiArIGR0ICsgXCIucGRmXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY2FuY2VsYXIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKFwiL2RvY2VudGVcIik7XHJcbiAgICAgICAgICAgIC8vIHRoaXMuJHN3YWwoJ0FURU5DScOTTicsICdTZSBjYW5jZWzDsyBsYSBvcGVyYWNpw7NuJywgJ2luZm8nKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvdW50RG93bkNoYW5nZWQoZGlzbWlzc0NvdW50RG93bikge1xyXG4gICAgICAgICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSBkaXNtaXNzQ291bnREb3duO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgdmFsaWRhdGVTdGF0ZShyZWYpIHtcclxuICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgdGhpcy52ZWVGaWVsZHNbcmVmXSAmJlxyXG4gICAgICAgICAgICAgICAgKHRoaXMudmVlRmllbGRzW3JlZl0uZGlydHkgfHwgdGhpcy52ZWVGaWVsZHNbcmVmXS52YWxpZGF0ZWQpXHJcbiAgICAgICAgICAgICkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4vKiBJRSBmaXggKi9cclxuI2NhcmQtY2hhcnQtMDEsXHJcbiNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50aXR1bG8tY2FyZCB7XHJcbiAgICAvKmJhY2tncm91bmQ6ICNmODZjNmI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7Ki9cclxufVxyXG48L3N0eWxlPlxyXG4iLCI8IS0tIFNlIG11ZXN0cmFuIHRvZGFzIGxhcyBpbnNjcmlwY2lvbmVzIGNvcnJlc3BvbmRpZW50ZXMgYSBsYSBzZWRlIGFjdGl2YSAtLT5cclxuPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgPGItY29sIGNsYXNzPVwibWItMTJcIiBjb2xzPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgIDxiLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRpdHVsby1zaW1wbGVcIj5BZG1pbmlzdHJhY2nDs24gZGUgUmVnaXN0cm9zPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1YnRpdHVsby1kb2NlbnRlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldFNlZGVOb21icmUgfX0gLSBFZHVjYWNpw7NuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJnZXRTZWRlVGlwbyA9PSAnaG9zcGl0YWwnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5Ib3NwaXRhbGFyaWE8L3NwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPjxzcGFuIHYtZWxzZT5Eb21pY2lsaWFyaWE8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPE1hdHJpY3VsYURGaWx0ZXJCYXI+PC9NYXRyaWN1bGFERmlsdGVyQmFyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdldFNlZGVUaXBvID09ICdob3NwaXRhbCdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gc2UgbXVlc3RyYW4gdG9kYXMgbGFzIGluc2NyaXBjaW9uZXMgZGUgbGEgc2VkZSBhY3RpdmEgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJ2dWV0YWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmFwaS11cmw9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hcGlVcmxJbnNjcmlwY2lvbmVzSG9zcGl0YWwgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZXRTZWRlSWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZpZWxkcz1cImZpZWxkc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbi1wYXRoPVwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c29ydC1vcmRlcj1cInNvcnRPcmRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm11bHRpLXNvcnQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXItcGFnZT1cIjE1XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRhaWwtcm93LWNvbXBvbmVudD1cImFsdW1uby1kZXRhaWwtcm93XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOnBhZ2luYXRpb24tZGF0YT1cIm9uUGFnaW5hdGlvbkRhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvdnVldGFibGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJnZXRTZWRlVGlwbyA9PSAnZG9taWNpbGlvJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBzZSBtdWVzdHJhbiB0b2RhcyBsYXMgaW5zY3JpcGNpb25lcyBhc2lnbmFkYXMgYWwgZG9jZW50ZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2dWV0YWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInZ1ZXRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YXBpLXVybD1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFwaVVybEluc2NyaXBjaW9uZXNEb21pY2lsaW8gK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZXRTZWRlSWQgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy8nICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0dXNlcklkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aHR0cC1vcHRpb25zPVwiaHR0cE9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmaWVsZHM9XCJmaWVsZHNEb21pY2lsaWFyaWFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb24tcGF0aD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNzcz1cImNzcy50YWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNvcnQtb3JkZXI9XCJzb3J0T3JkZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptdWx0aS1zb3J0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmFwcGVuZC1wYXJhbXM9XCJtb3JlUGFyYW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyLXBhZ2U9XCIxNVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0YWlsLXJvdy1jb21wb25lbnQ9XCJhbHVtbm8tZGV0YWlsLXJvd1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmNlbGwtY2xpY2tlZD1cIm9uQ2VsbENsaWNrZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpwYWdpbmF0aW9uLWRhdGE9XCJvblBhZ2luYXRpb25EYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3Z1ZXRhYmxlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZ1ZXRhYmxlLXBhZ2luYXRpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uLWluZm9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uSW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mby1jbGFzcz1cInBhZ2luYXRpb24taW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mby10ZW1wbGF0ZT1cIk1vc3RyYW5kbyB7ZnJvbX0gZGUge3RvfSBkZSB7dG90YWx9IEluc2NyaXBjaW9uZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92dWV0YWJsZS1wYWdpbmF0aW9uLWluZm8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInBhZ2luYXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjc3M9XCJjc3MucGFnaW5hdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlLXBhZ2luYXRpb246Y2hhbmdlLXBhZ2U9XCJvbkNoYW5nZVBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvdnVldGFibGUtcGFnaW5hdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICA8L2Itcm93PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcclxuaW1wb3J0IFZ1ZUV2ZW50cyBmcm9tIFwidnVlLWV2ZW50c1wiO1xyXG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcclxuaW1wb3J0IFZ1ZXRhYmxlIGZyb20gXCJ2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlXCI7XHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb24gZnJvbSBcInZ1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uXCI7XHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb25JbmZvIGZyb20gXCJ2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbkluZm9cIjtcclxuaW1wb3J0IE1hdHJpY3VsYURBY3Rpb25zIGZyb20gXCIuL01hdHJpY3VsYURvY0FjdGlvbnNcIjtcclxuaW1wb3J0IE1hdHJpY3VsYURBY3Rpb25zRG9taSBmcm9tIFwiLi9NYXRyaWN1bGFEb2NBY3Rpb25zRG9taVwiO1xyXG5pbXBvcnQgTWF0cmljdWxhREZpbHRlckJhciBmcm9tIFwiLi9NYXRyaWN1bGFEb2NGaWx0ZXJCYXJcIjtcclxuaW1wb3J0IE1hdHJpY3VsYUREZXRhaWxzIGZyb20gXCIuL01hdHJpY3VsYURvY0RldGFpbFJvd1wiO1xyXG5cclxuVnVlLnVzZShWdWVFdmVudHMpO1xyXG5WdWUuY29tcG9uZW50KFwibWF0cmljdWxhLWRvYy1hY3Rpb25zXCIsIE1hdHJpY3VsYURBY3Rpb25zKTtcclxuVnVlLmNvbXBvbmVudChcIm1hdHJpY3VsYS1kb2MtYWN0aW9ucy1kb21pXCIsIE1hdHJpY3VsYURBY3Rpb25zRG9taSk7XHJcblZ1ZS5jb21wb25lbnQoXCJhbHVtbm8tZGV0YWlsLXJvd1wiLCBNYXRyaWN1bGFERGV0YWlscyk7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIm1hdHJpY3VsYS1kb2NcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBWdWV0YWJsZSxcclxuICAgICAgICBWdWV0YWJsZVBhZ2luYXRpb24sXHJcbiAgICAgICAgVnVldGFibGVQYWdpbmF0aW9uSW5mbyxcclxuICAgICAgICBNYXRyaWN1bGFERmlsdGVyQmFyXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBodHRwT3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgIEF1dGhvcml6YXRpb246IFwiQmVhcmVyIFwiICsgdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRUb2tlblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhcGlVcmxJbnNjcmlwY2lvbmVzSG9zcGl0YWw6IFwiYXBpL2luc2NyaXBjaW9ucy9ob3NwaXRhbEJ5U2VkZS9cIixcclxuICAgICAgICAgICAgYXBpVXJsSW5zY3JpcGNpb25lc0RvbWljaWxpbzogXCJhcGkvaW5zY3JpcGNpb25zL2RvbWljaWxpb0J5U2VkZS9cIixcclxuICAgICAgICAgICAgbm93OiBcIlwiLFxyXG4gICAgICAgICAgICBmaWVsZHM6IFtcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImlkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiUmVnICNcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IFwiZm9ybWF0SWRcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJBbHVtbm9cIixcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImFsdW1ub1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJhbHVtbm9faWRcIixcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogXCJmdWxsTmFtZVwiXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkVmZWN0b3IgZGUgU2FsdWRcIixcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcInNlZGUubm9tYnJlXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJmZWNoYV9lbnRyYWRhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJGZWNoYSBFbnRyYWRhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IFwiZm9ybWF0RGF0ZVwiXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkZlY2hhIFNhbGlkYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZmVjaGFfc2FsaWRhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogXCJjb250cm9sRmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJUaXBvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJ0aXBvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBcImNvbnRyb2xUaXBvXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiAnQXRlbmNpb25lcycsXHJcbiAgICAgICAgICAgICAgICAvLyAgIG5hbWU6ICdjYW50aWRhZF9hdGVuY2lvbmVzJyxcclxuICAgICAgICAgICAgICAgIC8vICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgICAgICAgIC8vICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgICAgICAgLy8gICBjYWxsYmFjazogJ2Zvcm1hdEF0ZW5jaW9uZXMnXHJcbiAgICAgICAgICAgICAgICAvLyB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiX19jb21wb25lbnQ6bWF0cmljdWxhLWRvYy1hY3Rpb25zXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQWNjaW9uZXNcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YUNsYXNzOiBcInRleHQtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgZmllbGRzRG9taWNpbGlhcmlhOiBbXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJpZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlJlZyAjXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBcImZvcm1hdElkXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQWx1bW5vXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJhbHVtbm9cIixcclxuICAgICAgICAgICAgICAgICAgICBzb3J0RmllbGQ6IFwiYWx1bW5vX2lkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IFwiZnVsbE5hbWVcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJTdWJzZWRlXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJzZWRlLm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZmVjaGFfZW50cmFkYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHZpc2libGU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiRmVjaGEgRW50cmFkYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBcImZvcm1hdERhdGVcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJGZWNoYSBTYWxpZGFcIixcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImZlY2hhX3NhbGlkYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHZpc2libGU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IFwiY29udHJvbEZlY2hhXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVGlwb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwidGlwb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlQ2xhc3M6IFwidGV4dC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBkYXRhQ2xhc3M6IFwidGV4dC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogXCJjb250cm9sVGlwb1wiXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB7XHJcbiAgICAgICAgICAgICAgICAvLyAgIG5hbWU6ICdfX2NvbXBvbmVudDptYXRyaWN1bGEtZG9jLWFjdGlvbnMtZG9taScsXHJcbiAgICAgICAgICAgICAgICAvLyAgIHRpdGxlOiAnQWNjaW9uZXMnLFxyXG4gICAgICAgICAgICAgICAgLy8gICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgICAgICAgLy8gICBkYXRhQ2xhc3M6ICd0ZXh0LWNlbnRlcidcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgY3NzOiB7XHJcbiAgICAgICAgICAgICAgICB0YWJsZToge1xyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlQ2xhc3M6IFwidGFibGUgdGFibGUtYm9yZGVyZWQgdGFibGUtaG92ZXIgdGFibGUtc20gXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZ0NsYXNzOiBcImxvYWRpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICBhc2NlbmRpbmdJY29uOiBcImZhIGZhLWNoZXZyb24tdXBcIixcclxuICAgICAgICAgICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogXCJmYSBmYS1jaGV2cm9uLWRvd25cIixcclxuICAgICAgICAgICAgICAgICAgICBkZXRhaWxSb3dDbGFzczogXCJ2dWV0YWJsZS1kZXRhaWwtcm93XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlSWNvbjogXCJmYSBmYS1zaG93ZXJcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb246IHtcclxuICAgICAgICAgICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlQ2xhc3M6IFwiYnRuIGJ0bi1pbmZvXCIsIC8vXCJidG4tYXp1bFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkQ2xhc3M6IFwiZGlzYWJsZWRcIixcclxuICAgICAgICAgICAgICAgICAgICBwYWdlQ2xhc3M6IFwiYnRuIGJ0bi1ib3JkZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBsaW5rQ2xhc3M6IFwiYnRuIGJ0bi1ib3JkZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBpY29uczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaXJzdDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHJldjogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmV4dDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFzdDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgc29ydE9yZGVyOiBbeyBmaWVsZDogXCJpZFwiLCBzb3J0RmllbGQ6IFwiaWRcIiwgZGlyZWN0aW9uOiBcImRlc2NcIiB9XSxcclxuICAgICAgICAgICAgbW9yZVBhcmFtczoge31cclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1vdW50ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHRoaXMubm93ID0gbW9tZW50KCkuZm9ybWF0KFwiWVlZWS1NTS1ERFwiKTtcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgZnVsbE5hbWUodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmFwZWxsaWRvICsgXCIsIFwiICsgdmFsdWUubm9tYnJlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29udHJvbEZlY2hhKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGlmICh2YWx1ZSA8IHRoaXMubm93KVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIChcclxuICAgICAgICAgICAgICAgICAgICAnPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlciBmb250LXdlaWdodC1ib2xkXCI+JyArXHJcbiAgICAgICAgICAgICAgICAgICAgbW9tZW50KHZhbHVlLCBcIllZWVktTU0tRERcIikuZm9ybWF0KFwiREQtTU0tWVlZWVwiKSArXHJcbiAgICAgICAgICAgICAgICAgICAgXCI8L3NwYW4+XCJcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHZhbHVlID09IG51bGwpXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJzxzcGFuIGNsYXNzPVwidGV4dC1jZW50ZXJcIj4nICsgXCItXCIgKyBcIjwvc3Bhbj5cIjtcclxuICAgICAgICAgICAgZWxzZSByZXR1cm4gbW9tZW50KHZhbHVlLCBcIllZWVktTU0tRERcIikuZm9ybWF0KFwiREQtTU0tWVlZWVwiKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNvbnRyb2xUaXBvKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZSA9PSBcImhvc3BpdGFsYXJpYVwiXHJcbiAgICAgICAgICAgICAgICA/ICc8c3BhbiBzdHlsZT1cImNvbG9yOiAjMjBhOGQ4XCI+PGkgY2xhc3M9XCJmYSBmYS1hbWJ1bGFuY2UgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgICAgICAgICAgICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6ICNmZmI3NGRcIj48aSBjbGFzcz1cImZhIGZhLWhvbWUgZmEtbGdcIj48L2k+PC9zcGFuPic7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmb3JtYXRJZCh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gKFxyXG4gICAgICAgICAgICAgICAgJzxzcGFuIHN0eWxlPVwiIGJvcmRlci1yYWRpdXM6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDsgY29sb3I6ICM0MjQyNDI7IGZvbnQtd2VpZ2h0OiA1MDA7IFwiPicgK1xyXG4gICAgICAgICAgICAgICAgdmFsdWUgK1xyXG4gICAgICAgICAgICAgICAgXCI8c3Bhbj5cIlxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8gZm9ybWF0QXRlbmNpb25lcyAodmFsdWUpIHtcclxuICAgICAgICAvLyAgIHJldHVybiAgJzxzcGFuIHN0eWxlPVwiIGJvcmRlci1yYWRpdXM6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6ICMyMGE4ZDg7IHBhZGRpbmc6IDJweCA4cHggMnB4IDhweDsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA1MDA7IFwiPicrdmFsdWUrJzxzcGFuPidcclxuICAgICAgICAvLyB9LFxyXG4gICAgICAgIGVzdGFkb0xhYmVsKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZSA9PSAxXHJcbiAgICAgICAgICAgICAgICA/ICc8c3BhbiBzdHlsZT1cImNvbG9yOiAjNGNhZjUwXCI+PGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGUgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgICAgICAgICAgICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6IGdyZXlcIj48aSBjbGFzcz1cImZhIGZhLXRpbWVzIGZhLWxnXCI+PC9pPjwvc3Bhbj4nO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RGF0ZSh2YWx1ZSwgZm10ID0gXCJERC1NTS1ZWVlZXCIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlID09IG51bGxcclxuICAgICAgICAgICAgICAgID8gXCItXCJcclxuICAgICAgICAgICAgICAgIDogbW9tZW50KHZhbHVlLCBcIllZWVktTU0tRERcIikuZm9ybWF0KGZtdCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmdWxsTmFtZUVzYyh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdmFsdWUubm9tYnJlLmxlbmd0aCA8PSAzMFxyXG4gICAgICAgICAgICAgICAgPyB2YWx1ZS5ub21icmVcclxuICAgICAgICAgICAgICAgIDogdmFsdWUubm9tYnJlLnN1YnN0cmluZygwLCAyNSkgKyBcIi4uLlwiO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25QYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSkge1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb24uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb25JbmZvLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQ2hhbmdlUGFnZShwYWdlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHJlZnMudnVldGFibGUuY2hhbmdlUGFnZShwYWdlKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQ2VsbENsaWNrZWQoZGF0YSwgZmllbGQsIGV2ZW50KSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHJlZnMudnVldGFibGUudG9nZ2xlRGV0YWlsUm93KGRhdGEuaWQpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBldmVudHM6IHtcclxuICAgICAgICBcImZpbHRlci1zZXRcIihmaWx0ZXJUZXh0KSB7XHJcbiAgICAgICAgICAgIHRoaXMubW9yZVBhcmFtcyA9IHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmlsdGVyVGV4dFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBWdWUubmV4dFRpY2soKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgXCJmaWx0ZXItcmVzZXRcIigpIHtcclxuICAgICAgICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge307XHJcbiAgICAgICAgICAgIFZ1ZS5uZXh0VGljaygoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZWZyZXNjYXJUYWJsYSgpIHtcclxuICAgICAgICAgICAgVnVlLm5leHRUaWNrKCgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBnZXR1c2VyOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXR1c2VySWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VySWQ7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXRTZWRlSWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTZWRlSWQ7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXRTZWRlTm9tYnJlOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZU5vbWJyZTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldFNlZGVUaXBvOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZVRpcG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlPlxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBhZ2luYXRpb24gYS5wYWdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLnBhZ2luYXRpb24gYS5wYWdlLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4ucGFnaW5hdGlvbiBhLmJ0bi1uYXYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5wYWdpbmF0aW9uIGEuYnRuLW5hdi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4ucGFnaW5hdGlvbi1pbmZvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG50YWJsZS52dWV0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbn1cclxuLnZ1ZXRhYmxlLWJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnZ1ZXRhYmxlIHRoI19pZCB7XHJcbiAgICB3aWR0aDogODBweDtcclxufVxyXG4udnVldGFibGUgdGgjX2FjdGlvbiB7XHJcbiAgICB3aWR0aDogNzBweDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8IS0tIFNvbG8gc2UgcHVlZGUgY2FyZ2FyIGluc2NyaXBjaW9uZXMgcGFyYSBsYSBzZWRlIGFjdGl2YSAtLT5cclxuPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlLXNlY3VuZGFyaW9cIj48aSBjbGFzcz1cImZhIGZhLWFtYnVsYW5jZSBcIj48L2k+PHN0cm9uZz4gfCBSZWdpc3RybyBkZSBBdGVuY2nDs24gSG9zcGl0YWxhcmlhPC9zdHJvbmc+PC9kaXY+XHJcbiAgICAgIDxicj5cclxuICAgICAgPGItcm93PlxyXG4gICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgUGVyc29uYWxlcyBkZWwgQWx1bW5vXCI+XHJcbiAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj5cclxuICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJETklcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgIGlkPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgbmFtZT1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlLCBkaWdpdHM6OH1cIlxyXG4gICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdkbmknKVwiXHJcbiAgICAgICAgICAgICAgICAgIHJlZj1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZG5pJykgfX1cclxuICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcblxyXG4gICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+XHJcbiAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkFwZWxsaWRvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgIGlkPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgbmFtZT1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2FwZWxsaWRvJylcIlxyXG4gICAgICAgICAgICAgICAgOnJlYWRvbmx5PSBcImV4aXN0ZVwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgIHJlZj0nYXBlbGxpZG8nXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnYXBlbGxpZG8nKSB9fVxyXG4gICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+XHJcbiAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOb21icmVcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICBpZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgbmFtZT1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25vbWJyZScpXCJcclxuICAgICAgICAgICAgICA6cmVhZG9ubHk9IFwiZXhpc3RlXCJcclxuICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25vbWJyZScpIH19XHJcbiAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICA8L2ItY29sPlxyXG4gICAgICA8L2Itcm93PlxyXG4gICAgICA8IS0tIFNlIG11ZXN0cmFuIGxvcyBkYXRvcyBkZWwgYWx1bW5vIHkgZGVtYXMgYSBjb21wbGV0YXIgLS0+XHJcbiAgICAgIDxiLXJvdyA+XHJcblxyXG4gICAgICAgIDxiLWNvbCBzbT1cIjRcIj5cclxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGZWNoYSBkZSBOYWNpbWllbnRvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICBpZD1cIm5hY2ltaWVudG9cIlxyXG4gICAgICAgICAgICBuYW1lPVwibmFjaW1pZW50b1wiXHJcbiAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcclxuICAgICAgICAgICAgdi1tb2RlbD1cImZlY19uYWNcIlxyXG4gICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25hY2ltaWVudG8nKVwiXHJcbiAgICAgICAgICAgIDpyZWFkb25seT0gXCJleGlzdGVcIlxyXG4gICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOmZlY2hhQ29udHJvbE5hYyE9bnVsbH1cIlxyXG4gICAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgZmVjaGFcIiByZXF1aXJlZFxyXG4gICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCduYWNpbWllbnRvJykgfX1cclxuICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICA8c21hbGwgdi1pZj1cImZlY2hhQ29udHJvbE5hYyE9bnVsbFwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgTGEgZmVjaGEgbm8gcHVlZGUgc2VyIHBvc3RlcmlvciBhIGxhIGZlY2hhIGRlIGhveVxyXG4gICAgICAgICAgPC9zbWFsbCA+XHJcbiAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgIDwvYi1jb2w+XHJcbiAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiU2V4b1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgbmFtZT1cInNleG9cIlxyXG4gICAgICAgICAgdi1tb2RlbD1cInNleG9cIlxyXG4gICAgICAgICAgOm9wdGlvbnM9XCJvcHRpb25zMVwiXHJcbiAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3NleG8nKVwiXHJcbiAgICAgICAgICA6ZGlzYWJsZWQ9IFwiZXhpc3RlXCJcclxuICAgICAgICAgIGNsYXNzPVwiYmctbGlnaHRcIlxyXG4gICAgICAgICAgLz5cclxuICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ3NleG8nKSB9fVxyXG4gICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgPC9iLWNvbD5cclxuICAgIDwvYi1yb3c+XHJcbiAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIiB2LWlmPVwiIWV4aXN0ZVwiID5cclxuICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwicHJpbWFyeVwiIEBjbGljaz1cImd1YXJkYXJBbHVtbm8oKVwiPiA8aSBjbGFzcz1cImZhIGZhLXVzZXItcGx1c1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gR3VhcmRhciBBbHVtbm88L2ItYnV0dG9uPlxyXG4gICAgPC9kaXY+XHJcblxyXG48L2ItY2FyZD5cclxuXHJcbjwvYi1jb2w+XHJcbjwhLS0gREFUT1MgZGUgbGEgaW5zY3JpcGNpb24gZW4gc2kgLS0+XHJcblxyXG48Yi1jb2wgbWQ9XCIxMlwiIHYtaWY9XCJzaG93SW5zY3JpcGNpb25cIj5cclxuICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGUgUmVnaXN0cm9cIj5cclxuICAgIDwhLS0gRGF0b3MgZGUgZXNjdWVsYSAtLT5cclxuICAgIDxicj5cclxuICAgIDxiLXJvdz5cclxuICAgICAgPGItY29sIHNtPScxMCc+XHJcbiAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNlbGVjY2lvbmUgRXNjdWVsYVwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICA8di1zZWxlY3QgbGFiZWw9XCJub21icmVjb21wbGV0b1wiIG5hbWU9XCJlc2N1ZWxhXCIgOmZpbHRlcmFibGU9XCJmYWxzZVwiIDpvcHRpb25zPVwiZXNjdWVsYXNcIiB2LW1vZGVsPVwiZXNjdWVsYVwiIEBzZWFyY2g9XCJvblNlYXJjaFwiICB2LXZhbGlkYXRlLmluaXRpYWw9XCIncmVxdWlyZWQnXCIgOmNsYXNzPVwieyBkYW5nZXI6IGVycm9ycy5oYXMoJ2VzY3VlbGEnKSB9XCIgIHBsYWNlaG9sZGVyPVwiRXNjcmliYSBhbCBtZW5vcyAzIGxldHJhcyBwYXJhIGJ1c2NhciBlc2N1ZWxhc1wiPlxyXG4gICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cIm5vLW9wdGlvbnNcIj5cclxuICAgICAgICAgICAgICBCdXNjYXIgcG9yIE5vbWJyZSBvIEN1ZVxyXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cIm9wdGlvblwiIHNsb3Qtc2NvcGU9XCJvcHRpb25cIj5cclxuICAgICAgICAgICAgICAgICB7eyBvcHRpb24uY3VlICsnIC0gJytvcHRpb24ubm9tYnJlKycgLSAoJytvcHRpb24uZGVwYXJ0YW1lbnRvKycsICcrb3B0aW9uLnByb3ZpbmNpYSsnKSd9fVxyXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgPC92LXNlbGVjdD5cclxuICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImVycm9ycy5oYXMoJ2VzY3VlbGEnKVwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdlc2N1ZWxhJykgfX1cclxuICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgPC9iLWNvbD5cclxuICAgIDwvYi1yb3c+XHJcbiAgICA8Yi1yb3c+XHJcbiAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTml2ZWwgZGUgZXN0dWRpb1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgbmFtZT1cIm5pdmVsXCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJuaXZlbFwiXHJcbiAgICAgICAgICA6b3B0aW9ucz1cIm5pdmVsZXNcIlxyXG4gICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCduaXZlbCcpXCJcclxuICAgICAgICAgIDpjbGFzcz1cInsnaXMtdmFsaWQnOmNvbnRyb2xOaXZlbH1cIlxyXG4gICAgICAgICAgLz5cclxuICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25pdmVsJykgfX1cclxuICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgIDwvYi1jb2w+XHJcbiAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiR3JhZG8gZGVsIEFsdW1ub1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICA8Yi1mb3JtLXNlbGVjdFxyXG4gICAgICAgICAgbmFtZT1cImdyYWRvXCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJncmFkb1wiXHJcbiAgICAgICAgICA6b3B0aW9ucz1cImdyYWRvc1wiXHJcbiAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2dyYWRvJylcIlxyXG4gICAgICAgICAgOmNsYXNzPVwieydpcy12YWxpZCc6Y29udHJvbEdyYWRvfVwiXHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZ3JhZG8nKSB9fVxyXG4gICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgPC9iLWNvbD5cclxuICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEaXZpc2nDs25cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cImRpdmlzaW9uXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZGl2aXNpb25cIiBwbGFjZWhvbGRlcj0nSW5ncmVzZSBEaXZpc2nDs24nIDpjbGFzcz1cInsnaXMtdmFsaWQnOmNvbnRyb2xEaXZ9XCI+XHJcbiAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgPC9iLWNvbD5cclxuICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJTZWxlY2Npb25lIFR1cm5vXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgIDxiLWZvcm0tc2VsZWN0XHJcbiAgICAgICAgICBuYW1lPVwidHVybm9cIlxyXG4gICAgICAgICAgdi1tb2RlbD1cInR1cm5vXCJcclxuICAgICAgICAgIDpvcHRpb25zPVwidHVybm9zXCJcclxuICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3R1cm5vJylcIlxyXG4gICAgICAgICAgOmNsYXNzPVwieydpcy12YWxpZCc6Y29udHJvbFR1cm5vfVwiXHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgndHVybm8nKSB9fVxyXG4gICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgPC9iLWNvbD5cclxuICAgIDwvYi1yb3c+XHJcbiAgICA8Yi1yb3c+XHJcbiAgICAgIDxiLWNvbCBzbT1cIjZcIj5cclxuICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRWZlY3RvciBkZSBTYWx1ZFwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICA8Yi1mb3JtLWlucHV0IGRpc2FibGVkXHJcbiAgICAgICAgICB2LW1vZGVsPVwic2VkZVwiXHJcbiAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3NlZGVfaWQnKVwiXHJcbiAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICA8L2ItY29sPlxyXG4gICAgICA8Yi1jb2wgc209XCIzXCI+XHJcbiAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkZlY2hhIGRlIEVudHJhZGFcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgPGItZm9ybS1kYXRlcGlja2VyXHJcbiAgICAgICAgICB2LW1vZGVsPVwiZmVjaGFfZW50cmFkYVwiXHJcbiAgICAgICAgICA6bWluPVwibWluXCJcclxuICAgICAgICAgIDptYXg9XCJtYXhcIlxyXG4gICAgICAgICAgbG9jYWxlPVwiZXNcIlxyXG4gICAgICAgICAgOmRhdGUtZm9ybWF0LW9wdGlvbnM9XCJ7IHllYXI6ICdudW1lcmljJywgbW9udGg6ICdudW1lcmljJywgZGF5OiAnbnVtZXJpYycgfVwiXHJcbiAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdmZWNoYScpXCJcclxuICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOmZlY2hhQ29udHJvbEUhPW51bGx9XCJcclxuICAgICAgICAgIHRpdGxlPVwiU2VsZWNjaW9uZSBmZWNoYVwiXHJcbiAgICAgICAgICBsYWJlbC1uby1kYXRlLXNlbGVjdGVkPVwiTm8gaGF5IHNlbGVjY2nDs25cIlxyXG4gICAgICAgICAgbGFiZWwtcmVzZXQtYnV0dG9uPVwiQm9ycmFyXCJcclxuICAgICAgICAgIHJlc2V0LWJ1dHRvblxyXG4gICAgICAgICAgPjwvYi1mb3JtLWRhdGVwaWNrZXI+XHJcbjwhLS0gICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgIGlkPVwiZmVjaGFfZW50cmFkYVwiXHJcbiAgICAgICAgICBuYW1lPVwiZmVjaGFcIlxyXG4gICAgICAgICAgdHlwZT1cImRhdGVcIlxyXG4gICAgICAgICAgdi1tb2RlbD1cImZlY2hhX2VudHJhZGFcIlxyXG4gICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZmVjaGEnKVwiXHJcbiAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgOmNsYXNzPVwieydpcy1pbnZhbGlkJzpmZWNoYUNvbnRyb2xFIT1udWxsfVwiXHJcbiAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgZmVjaGFcIiByZXF1aXJlZFxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgPC9iLWZvcm0taW5wdXQ+IC0tPlxyXG4gICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZmVjaGEnKSB9fVxyXG4gICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZmVjaGFDb250cm9sRSE9bnVsbFwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAge3tmZWNoYUNvbnRyb2xFfX1cclxuICAgICAgICAgIDwvc21hbGwgPlxyXG4gICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICA8L2ItY29sPlxyXG4gICAgICA8Yi1jb2wgc209XCIzXCI+XHJcbiAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkZlY2hhIGRlIFNhbGlkYVwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICA8Yi1mb3JtLWlucHV0XHJcbiAgICAgICAgICBpZD1cImZlY2hhU1wiXHJcbiAgICAgICAgICBuYW1lPVwiZmVjaGFTXCJcclxuICAgICAgICAgIHR5cGU9XCJkYXRlXCJcclxuICAgICAgICAgIHYtbW9kZWw9XCJmZWNoYV9zYWxpZGFcIlxyXG4gICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZmVjaGFTJylcIlxyXG4gICAgICAgICAgOmNsYXNzPVwieydpcy1pbnZhbGlkJzpmZWNoYUNvbnRyb2xTIT1udWxsfVwiXHJcbiAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIGZlY2hhXCI+XHJcbiAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZmVjaGFDb250cm9sUyE9bnVsbFwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICB7e2ZlY2hhQ29udHJvbFN9fVxyXG4gICAgICAgICAgPC9zbWFsbCA+XHJcbiAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgIDwvYi1jb2w+XHJcbiAgICA8L2Itcm93PlxyXG4gICAgPGItcm93PlxyXG4gICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEaWFnbsOzc3RpY29cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgPGItZm9ybS10ZXh0YXJlYSBpZD1cImRpYWdub3N0aWNvXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZGlhZ25vc3RpY29cIiBwbGFjZWhvbGRlcj1cIkVzY3JpYmEgZWwgZGlhZ27Ds3N0aWNvIGRlbCBhbHVtbm9cIj5cclxuICAgICAgICAgIDwvYi1mb3JtLXRleHRhcmVhPlxyXG4gICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICA8L2ItY29sPlxyXG4gICAgPC9iLXJvdz5cclxuICAgIDxiLXJvdz5cclxuICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiT2JzZXJ2YWNpb25lc1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICA8Yi1mb3JtLXRleHRhcmVhIGlkPVwiZGlhZ25vc3RpY29cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJvYnNlcnZhY2lvbmVzXCIgcGxhY2Vob2xkZXI9XCJFc2NyaWJhIGFxdcOtXCI+XHJcbiAgICAgICAgICA8L2ItZm9ybS10ZXh0YXJlYT5cclxuICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgPC9iLWNvbD5cclxuICAgIDwvYi1yb3c+XHJcbiAgPC9iLWNhcmQ+XHJcbiAgPCEtLSBEQVRPUyBTT0xPIERFIERPTUlDSUxJQVJJQSAtLT5cclxuICA8ZGl2IHYtaWY9XCJ0aXBvX3NlZGU9PSdkb21pY2lsaW8nXCI+XHJcbiAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGUgRG9taWNpbGlhcmlhIGRlbCBhbHVtbm9cIj5cclxuICAgICAgPCEtLSBEYXRvcyBkZSBlc2N1ZWxhIC0tPlxyXG4gICAgICA8Yi1yb3c+XHJcbiAgICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk7Dum1lcm8gZGUgc2VndXJvXCIgbGFiZWwtZm9yPVwic2VndXJvXCI+XHJcbiAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgIHYtbW9kZWw9XCJudW1lcm9fc2VndXJvXCIgcGxhY2Vob2xkZXI9J0luZ3Jlc2UgbsO6bWVybycgLz5cclxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgIDwvYi1jb2w+XHJcblxyXG4gICAgICAgIDxiLWNvbCBzbT1cIjNcIj5cclxuICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEb21pY2lsaW8gZGUgcmVwb3NvXCI+XHJcbiAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJyZXBvc29cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJyZXBvc29cIiBwbGFjZWhvbGRlcj0nSW5ncmVzZSBEb21pY2lsaW8nPlxyXG4gICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk7Dum1lcm8gZGUgSW5zY3JpcGNpw7NuXCIgPlxyXG4gICAgICAgICAgICA8Yi1mb3JtLWlucHV0ICB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJudW1faW5zY3JpcGNpb25cIiAgcGxhY2Vob2xkZXI9J0luZ3Jlc2UgbsO6bWVybyBkZSBpbnNjcmlwY2nDs24nPlxyXG4gICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgPGItY29sIHNtPVwiM1wiPlxyXG4gICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlRpZW1wbyBkZSByZXBvc29cIj5cclxuICAgICAgICAgICAgPGItZm9ybS1pbnB1dCAgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGllbXBvXCIgIHBsYWNlaG9sZGVyPSdJbmdyZXNlIHRpZW1wbyc+XHJcbiAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgPC9iLWNvbD5cclxuICAgICAgPC9iLXJvdz5cclxuICAgIDwvYi1jYXJkPlxyXG4gIDwvZGl2PlxyXG5cclxuICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIiB2LWlmPVwiYnRuUHJlc2lvbmFkbz09ZmFsc2VcIiA+XHJcbiAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZ3VhcmRhcigpXCIgc2l6ZT1cImxnXCI+PGkgY2xhc3M9XCJmYSBmYS1jaGVja1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gR3VhcmRhcjwvYi1idXR0b24+XHJcbiAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgc2l6ZT1cImxnXCI+IDxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IENhbmNlbGFyPC9iLWJ1dHRvbj5cclxuICA8L2Rpdj5cclxuICA8ZGl2IHYtaWY9XCJidG5QcmVzaW9uYWRvPT10cnVlXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgPGItc3Bpbm5lciB2LWlmPVwiYnRuUHJlc2lvbmFkbyA9PSB0cnVlXCIgIHZhcmlhbnQ9XCJpbmZvXCI+PC9iLXNwaW5uZXI+XHJcbiAgPC9kaXY+XHJcbjwvYi1jb2w+XHJcblxyXG48L2Itcm93PlxyXG48ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIiB2LWlmPVwic2hvd0luc2NyaXBjaW9uPT1mYWxzZVwiPlxyXG4gPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwiY2FuY2VsYXIoKVwiID5SZWdyZXNhciBhIFByaW5jaXBhbDwvYi1idXR0b24+XHJcbjwvZGl2PlxyXG48L2ItY2FyZD5cclxuPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcclxuaW1wb3J0IHN0b3JlIGZyb20gJ0Avc3RvcmUnXHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgdlNlbGVjdCBmcm9tICd2dWUtc2VsZWN0J1xyXG5cclxuVnVlLmNvbXBvbmVudCgndi1zZWxlY3QnLCB2U2VsZWN0KVxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdNYXRyaWN1bGFEb2NjcmVhdGUnLFxyXG4gIGRhdGEoKSB7XHJcbiAgICBjb25zdCBub3cgPSBuZXcgRGF0ZSgpXHJcbiAgICAgIGNvbnN0IHRvZGF5ID0gbmV3IERhdGUobm93LmdldEZ1bGxZZWFyKCksIG5vdy5nZXRNb250aCgpLCBub3cuZ2V0RGF0ZSgpKVxyXG4gICAgICAvLyAxNXRoIHR3byBtb250aHMgcHJpb3JcclxuICAgICAgY29uc3QgbWluRGF0ZSA9IG5ldyBEYXRlKHRvZGF5KVxyXG4gICAgICBtaW5EYXRlLnNldE1vbnRoKG1pbkRhdGUuZ2V0TW9udGgoKSAtIDEpXHJcbiAgICAgIG1pbkRhdGUuc2V0RGF0ZSgxNSlcclxuICAgICAgLy8gMTV0aCBpbiB0d28gbW9udGhzXHJcbiAgICAgIGNvbnN0IG1heERhdGUgPSBuZXcgRGF0ZSh0b2RheSlcclxuICAgICAgbWF4RGF0ZS5zZXRNb250aChtYXhEYXRlLmdldE1vbnRoKCkgKyAzKVxyXG4gICAgICBtYXhEYXRlLnNldERhdGUoMjApXHJcblxyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdmFsdWU6ICcnLFxyXG4gICAgICBtaW46IG1pbkRhdGUsXHJcbiAgICAgIG1heDogbWF4RGF0ZSxcclxuICAgICAgc2hvd0luc2NyaXBjaW9uOiBmYWxzZSxcclxuICAgICAgZXhpc3RlOiB0cnVlLFxyXG4gICAgICBvcHRpb25zOiBbXHJcbiAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmFyIE9wY2nDs24nIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogJ04nLCB0ZXh0OiAnTicgfSxcclxuICAgICAgICB7IHZhbHVlOiAnVScsIHRleHQ6ICdVJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICdSJywgdGV4dDogJ1InIH1cclxuICAgICAgXSxcclxuICAgICAgb3B0aW9uczE6IFtcclxuICAgICAgICB7IHZhbHVlOiBudWxsLCB0ZXh0OiAnU2VsZWNjaW9uZSB1bmEgb3BjacOzbicgfSxcclxuICAgICAgICB7IHZhbHVlOiAnRicsIHRleHQ6ICdGZW1lbmlubycgfSxcclxuICAgICAgICB7IHZhbHVlOiAnTScsIHRleHQ6ICdNYXNjdWxpbm8nIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogJ1MnLCB0ZXh0OiAnU2luIEVzcGVjaWZpY2FyJyB9XHJcbiAgICAgIF0sXHJcbiAgICAgIHR1cm5vczogW1xyXG4gICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6ICdTZWxlY2Npb25lIFR1cm5vJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICdNYcOxYW5hJywgdGV4dDogJ01hw7FhbmEnIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogJ1RhcmRlJywgdGV4dDogJ1RhcmRlJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICdKb3JuYWRhIENvbXBsZXRhJywgdGV4dDogJ0pvcm5hZGEgQ29tcGxldGEnfSxcclxuICAgICAgXSxcclxuICAgICAgbml2ZWxlczogW1xyXG4gICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6ICdTZWxlY2Npb25lIE5pdmVsJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICdJbmljaWFsJywgdGV4dDogJ0luaWNpYWwnIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogJ1ByaW1hcmlvJywgdGV4dDogJ1ByaW1hcmlvJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICdTZWN1bmRhcmlvJywgdGV4dDogJ1NlY3VuZGFyaW8nfSxcclxuICAgICAgXSxcclxuICAgICAgZ3JhZG9zOiBbXSxcclxuICAgICAgcGVxdWVzOiBbXHJcbiAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmUgc2FsYScgfSxcclxuICAgICAgICB7IHZhbHVlOiAnU2FsYSBkZSAzJywgdGV4dDogJ1NhbGEgZGUgMycgfSxcclxuICAgICAgICB7IHZhbHVlOiAnU2FsYSBkZSA0JywgdGV4dDogJ1NhbGEgZGUgNCcgfSxcclxuICAgICAgICB7IHZhbHVlOiAnU2FsYSBkZSA1JywgdGV4dDogJ1NhbGEgZGUgNSd9LFxyXG4gICAgICBdLFxyXG4gICAgICBncmFuZGVzOiBbXHJcbiAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmUgZ3JhZG8vY3Vyc28nIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogJzEnLCB0ZXh0OiAnMScgfSxcclxuICAgICAgICB7IHZhbHVlOiAnMicsIHRleHQ6ICcyJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICczJywgdGV4dDogJzMnIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogJzQnLCB0ZXh0OiAnNCcgfSxcclxuICAgICAgICB7IHZhbHVlOiAnNScsIHRleHQ6ICc1JyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICc2JywgdGV4dDogJzYnIH0sXHJcbiAgICAgIF0sXHJcbiAgICAgIGFwZWxsaWRvOiAnJyxcclxuICAgICAgbm9tYnJlOiAnJyxcclxuICAgICAgZG5pOiAnJyxcclxuICAgICAgc2V4bzogbnVsbCxcclxuICAgICAgZmVjX25hYzogJycsXHJcbiAgICAgIGFsdW1ub19pZDonJyxcclxuICAgICAgLy8gRGF0b3MgZGUgaG9zcGl0YWxhcmlhXHJcbiAgICAgIGFsdW1ub19pZDogbnVsbCxcclxuICAgICAgc2VkZV9pZDogbnVsbCxcclxuICAgICAgdGlwbzpudWxsLFxyXG4gICAgICBmZWNoYV9lbnRyYWRhOicnLFxyXG4gICAgICBmZWNoYV9zYWxpZGE6JycsXHJcbiAgICAgIGVzY3VlbGE6bnVsbCxcclxuICAgICAgbml2ZWw6bnVsbCxcclxuICAgICAgZ3JhZG86IG51bGwsXHJcbiAgICAgIGRpdmlzaW9uOm51bGwsXHJcbiAgICAgIHR1cm5vOiBudWxsLFxyXG4gICAgICBkaWFnbm9zdGljbzogbnVsbCxcclxuICAgICAgb2JzZXJ2YWNpb25lczpudWxsLFxyXG4gICAgICAvLyBEYXRvcyBleHRyYXMgZGUgZG9taWNpbGlhcmlhXHJcbiAgICAgIG51bWVyb19zZWd1cm86bnVsbCxcclxuICAgICAgdGllbXBvOm51bGwsXHJcbiAgICAgIG51bV9pbnNjcmlwY2lvbjpudWxsLFxyXG4gICAgICByZXBvc286bnVsbCxcclxuICAgICAgbm93OicnLFxyXG4gICAgICBhbGVydDonJyxcclxuICAgICAgZXNjdWVsYXM6W10sXHJcbiAgICAgIGluc2NyaXBjaW9uOm51bGwsXHJcbiAgICAgIGZlY2hhQ29udHJvbEluc2M6JycsXHJcbiAgICAgIHRpcG9fc2VkZTpudWxsLFxyXG4gICAgICBidG5QcmVzaW9uYWRvOmZhbHNlLFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICAgIC8vIGN1YW5kbyAnZG5pJyB0ZW5nYSA4IGRpZ2l0b3MsIHNlIGVqZWN1dGFyw6EgZXN0YSBmdW5jacOzblxyXG4gICAgZG5pOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHRoaXMuaW5zY3JpcGNpb249dHJ1ZVxyXG5cclxuICAgICAgaWYodGhpcy5kbmkubGVuZ3RoID09IDgpe1xyXG4gICAgICAgIHRoaXMuY29tcHJvYmFyKCk7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5leGlzdGUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuYXBlbGxpZG8gPSAnJztcclxuICAgICAgICB0aGlzLm5vbWJyZSA9ICcnO1xyXG4gICAgICAgIHRoaXMuc2V4byA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5mZWNfbmFjID0gJyc7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBlc3RhZG86IGZ1bmN0aW9uICgpIHtcclxuICAgICAgaWYodGhpcy5lc3RhZG8gPT0gMCl7XHJcbiAgICAgICAgdGhpcy5hY3RpdmlkYWQgPSAnJ1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgbml2ZWw6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgaWYodGhpcy5uaXZlbCA9PSBcIlByaW1hcmlvXCIgfHwgdGhpcy5uaXZlbCA9PSBcIlNlY3VuZGFyaW9cIil7XHJcbiAgICAgICAgdGhpcy5ncmFkb3MgPSB0aGlzLmdyYW5kZXM7XHJcbiAgICAgIH1lbHNle1xyXG4gICAgICAgIHRoaXMuZ3JhZG9zID0gdGhpcy5wZXF1ZXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uKCl7XHJcbiAgICB0aGlzLiRyZWZzLmRuaS5mb2N1cygpO1xyXG4gICAgdGhpcy5ub3cgPSBtb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuICAgIHRoaXMuZ2V0U2VkZSgpO1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZ2V0U2VkZSgpe1xyXG4gICAgICAvLyBDYXJnbyBwb3IgZGVmZWN0byBsYSBzZWRlIGRlbCBkb2NlbnRlIGxvZ3VlYWRvIGNvbiBsb3MgdmFsb3JlcyBkZSBzdG9yZVxyXG4gICAgICB0aGlzLnNlZGU9dGhpcy5nZXRTZWRlTm9tYnJlO1xyXG4gICAgICB0aGlzLnNlZGVfaWQgPSB0aGlzLmdldFNlZGVJZDtcclxuICAgICAgdGhpcy50aXBvX3NlZGUgPSB0aGlzLmdldFNlZGVUaXBvO1xyXG4gICAgICBpZih0aGlzLnRpcG9fc2VkZT09J2hvc3BpdGFsJylcclxuICAgICAgICB0aGlzLnRpcG89J2hvc3BpdGFsYXJpYSdcclxuICAgIH0sXHJcbiAgICBjYXJnYXJQb3JEZWZlY3RvKCl7XHJcbiAgICAgICAgLy9jYXJnYSBwb3IgZGVmZWN0byBlc2N1ZWxhLCBuaXZlbCwgZ3JhZG8sIGRpdmlzaW9uIHkgdHVybm8gZGUgbGEgdWx0aW1hIGluc2NyaXBjaW9uIHJlYWxpemFkYVxyXG4gICAgICAgIGF4aW9zLmdldCgnL2FwaS9tYXRyaWN1bGEvY2FyZ2FyQnlEZWZlY3RvLycrIHRoaXMuZG5pKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0b3MgcG9yIGRlZmVjdG8gZW4gTWF0cmljdWxhXCIsIHJlc3BvbnNlLmRhdGEpXHJcbiAgICAgICAgICB0aGlzLm5pdmVsPXJlc3BvbnNlLmRhdGEubml2ZWw7XHJcbiAgICAgICAgICB0aGlzLmdyYWRvID0gcmVzcG9uc2UuZGF0YS5ncmFkbztcclxuICAgICAgICAgIHRoaXMudHVybm8gPSByZXNwb25zZS5kYXRhLnR1cm5vO1xyXG4gICAgICAgICAgdGhpcy5kaXZpc2lvbiA9IHJlc3BvbnNlLmRhdGEuZGl2aXNpb247XHJcbiAgICAgICAgICB0aGlzLmdldEVzY3VlbGEocmVzcG9uc2UuZGF0YS5pZClcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9LFxyXG4gICAgZ2V0RXNjdWVsYShpZCl7XHJcbiAgICAgICBheGlvcy5nZXQoJy9hcGkvZXNjdWVsYXMvJytpZCkudGhlbihyZXNwb25zZT0+e1xyXG4gICAgICAgIHRoaXMuZXNjdWVsYT1yZXNwb25zZS5kYXRhLmRhdGE7XHJcblxyXG4gICAgICB9KVxyXG4gICAgIH0gLFxyXG4gICAgY29tcHJvYmFyICgpe1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvY29tcHJvYmFyLycrIHRoaXMuZG5pKVxyXG4gICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAvL0V4aXN0ZSwgTW9zdHJhciBsb3MgZGF0b3NcclxuICAgICAgICAgIHRoaXMuYWx1bW5vX2lkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmlkO1xyXG4gICAgICAgICAgdGhpcy5hcGVsbGlkbyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5hcGVsbGlkbztcclxuICAgICAgICAgIHRoaXMubm9tYnJlID0gcmVzcG9uc2UuZGF0YS5kYXRhLm5vbWJyZTtcclxuICAgICAgICAgIHRoaXMuZG5pID0gcmVzcG9uc2UuZGF0YS5kYXRhLmRuaTtcclxuICAgICAgICAgIHRoaXMuc2V4byA9IHJlc3BvbnNlLmRhdGEuZGF0YS5zZXhvO1xyXG4gICAgICAgICAgdGhpcy5mZWNfbmFjID0gcmVzcG9uc2UuZGF0YS5kYXRhLmZlY19uYWM7XHJcbiAgICAgICAgICB0aGlzLmFsdW1ub19pZD1yZXNwb25zZS5kYXRhLmRhdGEuaWQ7XHJcbiAgICAgICAgICAvLyB0aGlzLiRzZW5kVG9hc3QoXCJzdWNjZXNzXCIsIFwiRWwgYWx1bW5vIHlhIGV4aXN0ZSwgY29udGludWUgY29uIGxhIGNhcmdhIGRlbCBSZWdpc3Ryb1wiLFwidG9wLWNlbnRlclwiKVxyXG4gICAgICAgICAgdGhpcy5leGlzdGUgPSB0cnVlO1xyXG4gICAgICAgICAgdGhpcy5hbGVydD10cnVlXHJcbiAgICAgICAgICB0aGlzLmdldEluc2NyaXBjaW9uZXMoKTtcclxuICAgICAgICAgIHRoaXMuY2FyZ2FyUG9yRGVmZWN0bygpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIC8vTm8gZXhpc3RlLCBzZSBwdWVkZSBkYXIgZGUgYWx0YVxyXG4gICAgICAgICAgdGhpcy4kc2VuZFRvYXN0KFwiaW5mb1wiLCBcIiBObyBleGlzdGUsIGNvbnRyb2xlIHF1ZSBlbCBETkkgZXMgY29ycmVjdG8uIFNpIGVzIGNvcnJlY3RvLCBjYXJndWUgc3VzIGRhdG9zLlwiLFwidG9wLWNlbnRlclwiKVxyXG4gICAgICAgICAgdGhpcy5hcGVsbGlkbyA9ICcnO1xyXG4gICAgICAgICAgdGhpcy5ub21icmUgPSAnJztcclxuICAgICAgICAgIHRoaXMuc2V4byA9IG51bGw7XHJcbiAgICAgICAgICB0aGlzLmZlY19uYWMgPSAnJztcclxuICAgICAgICAgIHRoaXMubml2ZWw9bnVsbDtcclxuICAgICAgICAgIHRoaXMuZ3JhZG8gPSBudWxsO1xyXG4gICAgICAgICAgdGhpcy50dXJubyA9IG51bGw7XHJcbiAgICAgICAgICB0aGlzLmRpdmlzaW9uID0gbnVsbDtcclxuICAgICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gZmFsc2U7XHJcbiAgICAgICAgICAvLyB0aGlzLmluc2NyaXBjaW9uPXRydWU7XHJcbiAgICAgICAgICB0aGlzLmV4aXN0ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgdGhpcy4kcmVmcy5hcGVsbGlkby5mb2N1cygpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIE1vc3RyYXIgbGEgdWx0aW1hIGluc2NyaXBjaW9uIHNpIGV4aXN0aWVyYSBkZSB0aXBvIGhvc3BpdGFsYXJpYSwgcGFyYSBwZXJtaXRpciBvIG5vIGluc2NyaWJpciBkZSBudWV2b1xyXG4gICAgZ2V0SW5zY3JpcGNpb25lcygpe1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvbWF0cmljdWxhL3Nob3dBQnlTZWRlLycrIHRoaXMuYWx1bW5vX2lkKycvaG9zcGl0YWxhcmlhLycrdGhpcy5nZXRTZWRlSWQpXHJcbiAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICBjb25zb2xlLmxvZyhyZXNwb25zZS5kYXRhLmRhdGEpXHJcbiAgICAgICAgICBpZihyZXNwb25zZS5kYXRhLmRhdGEubGVuZ3RoPT0wKXtcclxuICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbj10cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnNob3dJbnNjcmlwY2lvbiA9IHRydWU7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdQVUVERSBJTlNDUklCSVIuIE5vIGhheSBpbnNjcmlwY2lvbmVzIHByZXZpYXMnKVxyXG5cclxuICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIC8vZ3VhcmRvIGxhIGZlY2hhIGRlIHNhbGlkYSBkZSBsYSB1bHRpbWEgaW5zY3JpY2lvblxyXG4gICAgICAgICAgICB0aGlzLmZlY2hhQ29udHJvbEluc2M9cmVzcG9uc2UuZGF0YS5kYXRhWzBdLmZlY2hhX3NhbGlkYTtcclxuICAgICAgICAgICAgLy8gU2kgZXhpc3RlIGluc2NyaXBjaW9uIGNvbnRyb2xvIHF1ZSBmZWNoYSBkZSBzYWxpZGEgbm8gc2VhIG51bGwgeSBzZWEgbWVub3IgYSBsYSBmZWNoYSBhY3R1YWwoc2lnbmlmaWNhIHF1ZSB5YSBjYWR1Y8OzKVxyXG4gICAgICAgICAgICBpZih0aGlzLmZlY2hhQ29udHJvbEluc2MhPW51bGwgJiYgdGhpcy5mZWNoYUNvbnRyb2xJbnNjPHRoaXMubm93KXtcclxuICAgICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbj10cnVlO1xyXG4gICAgICAgICAgICAgICB0aGlzLnNob3dJbnNjcmlwY2lvbiA9IHRydWU7XHJcbiAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdQVUVERSBJTlNDUklCSVInKVxyXG5cclxuICAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb249ZmFsc2U7XHJcbiAgICAgICAgICAgICAgdGhpcy5zaG93SW5zY3JpcGNpb24gPSBmYWxzZTtcclxuICAgICAgICAgICAgICB0aGlzLiRzZW5kVG9hc3QoXCJ3YXJuaW5nXCIsIFwiRXhpc3RlIHVuIHJlZ2lzdHJvIGFjdGl2byBwYXJhIGVzdGUgYWx1bW5vLiBEZWJlIGZpbmFsaXphciBwYXJhIGNhcmdhciB1bm8gbnVldm9cIixcInRvcC1jZW50ZXJcIilcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZygnWWEgSEFZIFVOQSBJbnNjcmlwY2nDs24gQUNUSVZBJylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICBjb25zb2xlLmxvZyhlcnJvcilcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ3VhcmRhckFsdW1ubygpe1xyXG4gICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGVBbGwoKS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICBpZiAoIXJlc3VsdCB8fCB0aGlzLmZlY2hhQ29udHJvbE5hYyE9bnVsbCkge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbCgnQ2FtcG9zIEluY29tcGxldG9zJywgJ0NvbnRyb2xlIGxvcyBjYW1wb3Mgb2JsaWdhdG9yaW9zIGRlIGFsdW1ubycsICdpbmZvJylcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgIGF4aW9zLnBvc3QoJy9hcGkvYWx1bW5vcycsIHtcclxuICAgICAgICAgICAgYXBlbGxpZG86IHRoaXMuYXBlbGxpZG8sXHJcbiAgICAgICAgICAgIG5vbWJyZTogdGhpcy5ub21icmUsXHJcbiAgICAgICAgICAgIGRuaTogdGhpcy5kbmksXHJcbiAgICAgICAgICAgIHNleG86IHRoaXMuc2V4byxcclxuICAgICAgICAgICAgZmVjX25hYzogdGhpcy5mZWNfbmFjLFxyXG4gICAgICAgICAgICBkaXJlY2Npb246ICcnLFxyXG4gICAgICAgICAgICBkZXBhcnRhbWVudG9faWQ6bnVsbCxcclxuICAgICAgICAgICAgbG9jYWxpZGFkX2lkOiBudWxsLFxyXG4gICAgICAgICAgICB0ZWxlZm9ubzogJycsXHJcbiAgICAgICAgICAgIG5hY2lvbmFsaWRhZDogJycsXHJcbiAgICAgICAgICAgIGZvdF9kbmlfYWx1bW5vOiAnJyxcclxuICAgICAgICAgICAgbm9tYnJlX3R1dG9yOiAnJyxcclxuICAgICAgICAgICAgZG5pX3R1dG9yOiAnJyxcclxuICAgICAgICAgICAgbmFjaW9uYWxpZGFkX3R1dG9yOiAnJyxcclxuICAgICAgICAgICAgb2N1cGFjaW9uX3R1dG9yOiAnJyxcclxuICAgICAgICAgIH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKCdHdWFyZGFyJywgJ0VsIGFsdW1ubyBzZSBhZ3JlZ8OzIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKVxyXG4gICAgICAgICAgICB0aGlzLmFsdW1ub19pZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5pZDtcclxuICAgICAgICAgICAgdGhpcy5zaG93SW5zY3JpcGNpb24gPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmluc2NyaXBjaW9uPXRydWVcclxuICAgICAgICAgICAgdGhpcy5leGlzdGUgPSB0cnVlO1xyXG4gICAgICAgICAgICAvLyB0aGlzLiRyZWZzLmZlY2hhLmZvY3VzKCk7XHJcbiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kc3dhbChlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2UsICdObyBzZSBwdWRvIHJlYWxpesOzIGxhIGFjY2nDs24nLCAnZXJyb3InKTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBndWFyZGFyKCl7XHJcbiAgICAgIHRoaXMuJHZhbGlkYXRvci52YWxpZGF0ZSgpLnRoZW4ocmVzdWx0ID0+IHtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZygpXHJcbiAgICAgICAgaWYgKCFyZXN1bHQgfHwgdGhpcy5mZWNoYUNvbnRyb2xFIT1udWxsIHx8IHRoaXMuZmVjaGFDb250cm9sUyE9bnVsbCkge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbCgnQ3VpZGFkbycsICdDb250cm9sZSBsb3MgY2FtcG9zIG9ibGlnYXRvcmlvcyAnLCAnaW5mbycpXHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICB0aGlzLmJ0blByZXNpb25hZG8gPSB0cnVlXHJcbiAgICAgICAgICB0aGlzLmVxdWlwb19pZD10aGlzLmdldGlkXHJcbiAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL2luc2NyaXBjaW9ucycse1xyXG4gICAgICAgICAgICBhbHVtbm9faWQ6IHRoaXMuYWx1bW5vX2lkLFxyXG4gICAgICAgICAgICBzZWRlX2lkOiB0aGlzLnNlZGVfaWQsXHJcbiAgICAgICAgICAgIGZlY2hhX2VudHJhZGE6IHRoaXMuZmVjaGFfZW50cmFkYSxcclxuICAgICAgICAgICAgZmVjaGFfc2FsaWRhOiB0aGlzLmZlY2hhX3NhbGlkYSxcclxuICAgICAgICAgICAgZXNjdWVsYV9jdWU6IHRoaXMuZXNjdWVsYS5jdWUsXHJcbiAgICAgICAgICAgIG5pdmVsOiB0aGlzLm5pdmVsLFxyXG4gICAgICAgICAgICBncmFkbzogdGhpcy5ncmFkbyxcclxuICAgICAgICAgICAgdHVybm86IHRoaXMudHVybm8sXHJcbiAgICAgICAgICAgIGRpdmlzaW9uOnRoaXMuZGl2aXNpb24sXHJcbiAgICAgICAgICAgIHRpcG86dGhpcy50aXBvLFxyXG4gICAgICAgICAgICBkaWFnbm9zdGljbzp0aGlzLmRpYWdub3N0aWNvLFxyXG4gICAgICAgICAgICBvYnNlcnZhY2lvbmVzOnRoaXMub2JzZXJ2YWNpb25lcyxcclxuICAgICAgICAgICAgbnVtZXJvX3NlZ3Vybzp0aGlzLm51bWVyb19zZWd1cm8sXHJcbiAgICAgICAgICAgIGRvbWljaWxpb19yZXBvc286dGhpcy5yZXBvc28sXHJcbiAgICAgICAgICAgIG51bWVyb19pbnNjcmlwY2lvbjp0aGlzLm51bV9pbnNjcmlwY2lvbixcclxuICAgICAgICAgICAgdGllbXBvX3JlcG9zbzp0aGlzLnRpZW1wbyxcclxuICAgICAgICAgICAgZXN0YWRvOiAxLFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kc3dhbCgnR3VhcmRhcicsICdMYSBpbnNjcmlwY2nDs24gaG9zcGl0YWxhcmlhIGZ1ZSBjb3JyZWN0YSAnLCAnc3VjY2VzcycpXHJcbiAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvbWF0cmljdWxhJylcclxuICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLmJ0blByZXNpb25hZG8gPSBmYWxzZVxyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZSwgJ05vIHNlIHJlYWxpesOzIGxhIGFjY2nDs24nLCAnZXJyb3InKTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBjYW5jZWxhcigpe1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL21hdHJpY3VsYScpO1xyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gbnVsbFxyXG4gICAgfSxcclxuXHJcbiAgICBvblNlYXJjaChzZWFyY2gsIGxvYWRpbmcpIHtcclxuICAgICBpZiAoc2VhcmNoLmxlbmd0aCA+PSAzKSB7XHJcbiAgICAgICBsb2FkaW5nKHRydWUpO1xyXG4gICAgICAgYXhpb3MuZ2V0KCcvYXBpL2VzY3VlbGEvbGlzdGFkb0VzYz9zZWFyY2g9JyArIHNlYXJjaCkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgdGhpcy5lc2N1ZWxhcyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmVzY3VlbGFzKVxyXG4gICAgICAgIGxvYWRpbmcoZmFsc2UpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgfVxyXG4gICB9LFxyXG4gfSxcclxuIGNvbXB1dGVkIDoge1xyXG4gICAgICBnZXR1c2VyIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuZXF1aXBvPXRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWUgfSxcclxuICAgICAgLy8gVmVyIGJpZW4gbGEgdW5pZmljYWNpw7NuIGVudHJlIHVzZXIgeSBlcXVpcG9cclxuICAgICAgZ2V0aWQgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VySWQgfSxcclxuICAgICAgZ2V0U2VkZUlkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZUlkIH0sXHJcbiAgICAgIGdldFNlZGVOb21icmUgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTZWRlTm9tYnJlIH0sXHJcbiAgICAgIGdldFNlZGVUaXBvIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZVRpcG8gfSxcclxuICAgICAgZmVjaGFDb250cm9sRSgpe1xyXG4gICAgICAgIGlmKHRoaXMubm93IDwgdGhpcy5mZWNoYV9lbnRyYWRhKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHJldHVybiAnTm8gcHVlZGUgc2VyIHBvc3RlcmlvciBhIGxhIGZlY2hhIGRlIGhveSAnO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgaWYgKCB0aGlzLmluc2NyaXBjaW9uPT10cnVlKSB7XHJcbiAgICAgICAgICAgIC8vY29udHJvbCBwYXJhIG5vIGNhcmdhciBwZXJpb2RvcyBkZSBmZWNoYXMgcXVlIHlhIGV4aXN0ZW5cclxuICAgICAgICAgICAgaWYgKHRoaXMuZmVjaGFfZW50cmFkYSE9JycgJiYgdGhpcy5mZWNoYV9lbnRyYWRhIDw9IHRoaXMuZmVjaGFDb250cm9sSW5zYylcclxuICAgICAgICAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgY29pbmNpZGUgY29uIG90cm8gcmVnaXN0cm8nO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgZmVjaGFDb250cm9sUygpe1xyXG4gICAgICAgIGlmKHRoaXMuZmVjaGFfZW50cmFkYSE9JycgJiYgdGhpcy5mZWNoYV9zYWxpZGEhPScnKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuZmVjaGFfZW50cmFkYSA+IHRoaXMuZmVjaGFfc2FsaWRhKVxyXG4gICAgICAgICAgICAgcmV0dXJuICdMYSBmZWNoYSBkZSBzYWxpZGEgZGViZSBzZXIgcG9zdGVyaW9yIGEgbGEgZmVjaGEgZGUgZW50cmFkYSc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgIGZlY2hhQ29udHJvbE5hYygpe1xyXG4gICAgICAgIGlmKHRoaXMubm93IDwgdGhpcy5mZWNfbmFjKVxyXG4gICAgICAgICAgeyAgIHJldHVybiAnTGEgZmVjaGFfaW5pY2lvIGRlYmUgY29ycmVnaXJzZSc7IH1cclxuICAgICAgfSxcclxuICAgICAgY29udHJvbFR1cm5vKCl7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLnR1cm5vID09IG51bGwpXHJcbiAgICAgICAgPyBmYWxzZVxyXG4gICAgICAgIDogdHJ1ZVxyXG4gICAgICB9LFxyXG4gICAgICBjb250cm9sTml2ZWwoKXtcclxuICAgICAgICByZXR1cm4gKHRoaXMubml2ZWwgPT0gbnVsbClcclxuICAgICAgICA/IGZhbHNlXHJcbiAgICAgICAgOiB0cnVlXHJcbiAgICAgIH0sXHJcbiAgICAgIGNvbnRyb2xHcmFkbygpe1xyXG4gICAgICAgIHJldHVybiAodGhpcy5ncmFkbyA9PSBudWxsKVxyXG4gICAgICAgID8gZmFsc2VcclxuICAgICAgICA6IHRydWVcclxuICAgICAgfSxcclxuICAgICAgIGNvbnRyb2xEaXYoKXtcclxuICAgICAgICByZXR1cm4gKHRoaXMuZGl2aXNpb24gPT0gbnVsbClcclxuICAgICAgICA/IGZhbHNlXHJcbiAgICAgICAgOiB0cnVlXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH1cclxuICA8L3NjcmlwdD5cclxuXHJcbiAgPHN0eWxlPlxyXG4gIC8qIElFIGZpeCAqL1xyXG4gICNjYXJkLWNoYXJ0LTAxLCAjY2FyZC1jaGFydC0wMiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRpdHVsby1jYXJkIHtcclxuICAgIC8qYmFja2dyb3VuZDogI2Y4NmM2YjtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuNCk7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsqL1xyXG4gIH1cclxuICA8L3N0eWxlPlxyXG5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCI+XHJcbiAgICAgICAgPGItY2FyZCBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlLXNlY3VuZGFyaW9cIiB2LWlmPVwidGlwbz09J2hvc3BpdGFsYXJpYSdcIj48aSBjbGFzcz1cImZhciBmYS1lZGl0IFwiPjwvaT48c3Ryb25nPiB8IEVkaXRhciBSZWdpc3RybyBkZSBBdGVuY2nDs24gSG9zcGl0YWxhcmlhPC9zdHJvbmc+PC9kaXY+XHJcbiAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlLXNlY3VuZGFyaW9cIiB2LWVsc2U+PGkgY2xhc3M9XCJmYSBmYS1wZW5jaWwtc3F1YXJlLW8gXCI+PC9pPjxzdHJvbmc+IHwgRWRpdGFyIFJlZ2lzdHJvIGRlIEF0ZW5jacOzbiBEb21pY2lsaWFyaWE8L3N0cm9uZz48L2Rpdj4gLS0+XHJcbiAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIFBlcnNvbmFsZXMgZGVsIEFsdW1ub1wiPlxyXG4gICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIyXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5ETkk8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cImRuaVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFsdW1uby5kbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcclxuICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPkFwZWxsaWRvIHkgTm9tYnJlPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwibm9tYnJlXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJmdWxsbmFtZShhbHVtbm8uYXBlbGxpZG8sYWx1bW5vLm5vbWJyZSlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJnLWxpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgPCEtLSBEQVRPUyBkZSBsYSBpbnNjcmlwY2lvbiBlbiBzaSAtLT5cclxuICAgICAgICAgIDxiLWZvcm0gdi1pZj1cInNob3dFZGl0XCI+XHJcbiAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIGRlIFJlZ2lzdHJvXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgPGItcm93IHYtaWY9XCJ0aXBvID09ICdkb21pY2lsaWFyaWEnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOwrAgSW5zY3JpcGNpw7NuXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cIm51bWVyb19pbnNjcmlwY2lvblwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cIm51bV9pbnNjcmlwY2lvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTsKwIFNlZ3Vyb1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJudW1lcm9fc2VndXJvXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwibnVtZXJvX3NlZ3Vyb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiVGllbXBvIHJlcG9zb1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJ0aWVtcG9fcmVwb3NvXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGllbXBvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJEb21pY2lsaW8gZGUgcmVwb3NvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cImRvbWljaWxpb19yZXBvc29cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJyZXBvc29cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTml2ZWwgZGUgZXN0dWRpb1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwibml2ZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwibml2ZWxcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJuaXZlbGVzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCduaXZlbCcpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCduaXZlbCcpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIzXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkdyYWRvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3QgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJncmFkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJncmFkb1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImdyYWRvc1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZ3JhZG8nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtdmFsaWQnOmNvbnRyb2xHcmFkb31cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2dyYWRvJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRGl2aXNpw7NuXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cImRpdmlzaW9uXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZGl2aXNpb25cIiBwbGFjZWhvbGRlcj0nSW5ncmVzZSBEaXZpc2nDs24nOmNsYXNzPVwieydpcy12YWxpZCc6Y29udHJvbERpdn1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjNcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiU2VsZWNjaW9uZSBUdXJub1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidHVybm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwidHVybm9cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJ0dXJub3NcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ3R1cm5vJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ3R1cm5vJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209JzEwJz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJTZWxlY2Npb25lIEVzY3VlbGFcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdCBsYWJlbD1cIm5vbWJyZWNvbXBsZXRvXCIgbmFtZT1cImVzY3VlbGFcIiA6ZmlsdGVyYWJsZT1cImZhbHNlXCIgOm9wdGlvbnM9XCJlc2N1ZWxhc1wiIHYtbW9kZWw9XCJlc2N1ZWxhXCIgQHNlYXJjaD1cIm9uU2VhcmNoXCIgIHYtdmFsaWRhdGUuaW5pdGlhbD1cIidyZXF1aXJlZCdcIiA6Y2xhc3M9XCJ7IGRhbmdlcjogZXJyb3JzLmhhcygnZXNjdWVsYScpIH1cIiAgcGxhY2Vob2xkZXI9XCJFc2NyaWJhIGFsIG1lbm9zIDMgbGV0cmFzIHBhcmEgYnVzY2FyIGVzY3VlbGFzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cIm5vLW9wdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnVzY2FyIHBvciBOb21icmUgbyBDdWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgc2xvdD1cIm9wdGlvblwiIHNsb3Qtc2NvcGU9XCJvcHRpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSB7eyBvcHRpb24uY3VlICsnLScrb3B0aW9uLm5vbWJyZSB9fSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgb3B0aW9uLm5vbWJyZWNvbXBsZXRvLnRvVXBwZXJDYXNlKCl9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Ytc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtc2hvdz1cImVycm9ycy5oYXMoJ2VzY3VlbGEnKVwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdlc2N1ZWxhJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkVmZWN0b3IgZGUgU2FsdWRcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWRlXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiZy1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIzXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGZWNoYSBkZSBFbnRyYWRhXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImZlY2hhX2VudHJhZGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZlY2hhX2VudHJhZGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZmVjaGEnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1pbnZhbGlkJzpmZWNoYUNvbnRyb2xFIT1udWxsfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgZmVjaGFcIiByZXF1aXJlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgPiAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdmZWNoYScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImZlY2hhQ29udHJvbEUhPW51bGxcIiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7e2ZlY2hhQ29udHJvbEV9fSAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9zbWFsbCA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiM1wiPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRmVjaGEgZGUgU2FsaWRhIFwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgaWQ9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjaGFfc2FsaWRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtaW52YWxpZCc6ZmVjaGFDb250cm9sUyE9bnVsbH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiU2VsZWNjaW9uZSBmZWNoYVwiPiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJmZWNoYUNvbnRyb2xTIT1udWxsXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7e2ZlY2hhQ29udHJvbFN9fSBcclxuICAgICAgICAgICAgICAgICAgICA8L3NtYWxsID5cclxuICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRGlhZ27Ds3N0aWNvXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS10ZXh0YXJlYSBpZD1cImRpYWdub3N0aWNvXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZGlhZ25vc3RpY29cIiBwbGFjZWhvbGRlcj0nRXNjcmliYSBlbCBkaWFnbsOzc3RpY28gZGVsIEFsdW1ub3MnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS10ZXh0YXJlYT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk9ic2VydmFjaW9uZXNcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXRleHRhcmVhIGlkPVwiZGlhZ25vc3RpY29cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJvYnNlcnZhY2lvbmVzXCIgcGxhY2Vob2xkZXI9XCJFc2NyaWJhIGFxdcOtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXRleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICAgICAgPC9iLWZvcm0+XHJcbiAgICAgICAgICA8ZGl2IHYtaWY9XCJzaG93RWRpdD09dHJ1ZVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIiB2LWlmPVwiYnRuUHJlc2lvbmFkbz09ZmFsc2VcIj5cclxuICAgICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwidXBkYXRlSG9zcCgpXCIgc2l6ZT1cImxnXCI+PGkgY2xhc3M9XCJmYSBmYS1jaGVja1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvaT4gR3VhcmRhcjwvYi1idXR0b24+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwiY2FuY2VsYXIoKVwiIHNpemU9XCJsZ1wiPjxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IENhbmNlbGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImJ0blByZXNpb25hZG89PXRydWVcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgPGItc3Bpbm5lciB2LWlmPVwiYnRuUHJlc2lvbmFkbyA9PSB0cnVlXCIgIHZhcmlhbnQ9XCJpbmZvXCI+PC9iLXNwaW5uZXI+ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCIgdi1pZj1cInNob3dFZGl0PT1mYWxzZVwiPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgPlJlZ3Jlc2FyIGEgUHJpbmNpcGFsPC9iLWJ1dHRvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvYi1jYXJkPiAgXHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnTWF0cmljdWxhRG9jRWRpdCcsXHJcbiAgICBkYXRhICgpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICAvLyBkaXNtaXNzU2VjczogNSxcclxuICAgICAgICAvLyBkaXNtaXNzQ291bnREb3duOiAwLFxyXG4gICAgICAgIHR1cm5vczogW1xyXG4gICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6ICdTZWxlY2Npb25lIHVuIFR1cm5vJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICdNYcOxYW5hJywgdGV4dDogJ01hw7FhbmEnIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogJ1RhcmRlJywgdGV4dDogJ1RhcmRlJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICdKb3JuYWRhIENvbXBsZXRhJywgdGV4dDogJ0pvcm5hZGEgQ29tcGxldGEnfSxcclxuICAgICAgICBdLCAgXHJcbiAgICAgICAgbml2ZWxlczogW1xyXG4gICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6ICdTZWxlY2Npb25lIHVuIE5pdmVsJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICdJbmljaWFsJywgdGV4dDogJ0luaWNpYWwnIH0sXHJcbiAgICAgICAgeyB2YWx1ZTogJ1ByaW1hcmlvJywgdGV4dDogJ1ByaW1hcmlvJyB9LFxyXG4gICAgICAgIHsgdmFsdWU6ICdTZWN1bmRhcmlvJywgdGV4dDogJ1NlY3VuZGFyaW8nfSxcclxuICAgICAgICBdLCBcclxuICAgICAgICBncmFkb3M6IFtdLFxyXG4gICAgICAgIHBlcXVlczogW1xyXG4gICAgICAgICAgeyB2YWx1ZTogbnVsbCwgdGV4dDogJ1NlbGVjY2lvbmUgc2FsYScgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdTYWxhIGRlIDMnLCB0ZXh0OiAnU2FsYSBkZSAzJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ1NhbGEgZGUgNCcsIHRleHQ6ICdTYWxhIGRlIDQnIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnU2FsYSBkZSA1JywgdGV4dDogJ1NhbGEgZGUgNSd9LFxyXG4gICAgICAgIF0sIFxyXG4gICAgICAgIGdyYW5kZXM6IFtcclxuICAgICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6ICdTZWxlY2Npb25lIGdyYWRvL2N1cnNvJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJzEnLCB0ZXh0OiAnMScgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICcyJywgdGV4dDogJzInIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnMycsIHRleHQ6ICczJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJzQnLCB0ZXh0OiAnNCcgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICc1JywgdGV4dDogJzUnIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnNicsIHRleHQ6ICc2JyB9LFxyXG4gICAgICAgIF0sIFxyXG4gICAgICAgIGFsdW1ubzp7XHJcbiAgICAgICAgICBhcGVsbGlkbzogJycsXHJcbiAgICAgICAgICBub21icmU6ICcnLFxyXG4gICAgICAgICAgZG5pOiAnJyxcclxuICAgICAgICAgIHNleG86IG51bGwsXHJcbiAgICAgICAgICBmZWNfbmFjOiAnJyxcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIERhdG9zIGRlIGhvc3BpdGFsYXJpYVxyXG4gICAgICAgIGFsdW1ub19pZDogbnVsbCxcclxuICAgICAgICBzZWRlX2lkOiBudWxsLFxyXG4gICAgICAgIHNlZGU6JycsXHJcbiAgICAgICAgZmVjaGFfZW50cmFkYTonJyxcclxuICAgICAgICBmZWNoYV9zYWxpZGE6JycsXHJcbiAgICAgICAgZXNjdWVsYTpudWxsLFxyXG4gICAgICAgIGVzY3VlbGFfY3VlOm51bGwsXHJcbiAgICAgICAgbml2ZWw6bnVsbCxcclxuICAgICAgICBncmFkbzogbnVsbCxcclxuICAgICAgICB0dXJubzogbnVsbCxcclxuICAgICAgICBkaXZpc2lvbjpudWxsLFxyXG4gICAgICAgIGRpYWdub3N0aWNvOiBudWxsLFxyXG4gICAgICAgIG9ic2VydmFjaW9uZXM6bnVsbCxcclxuICAgICAgICB0aXBvOm51bGwsXHJcbiAgICAgICAgLy8gU2kgZXMgZG9taWNpbGlhclxyXG4gICAgICAgIG51bWVyb19zZWd1cm86bnVsbCxcclxuICAgICAgICB0aWVtcG86bnVsbCxcclxuICAgICAgICBudW1faW5zY3JpcGNpb246bnVsbCxcclxuICAgICAgICByZXBvc286bnVsbCxcclxuICAgICAgICBub3c6JycsXHJcbiAgICAgICAgYWxlcnQ6JycsXHJcbiAgICAgICAgaW5zY3JpcGNpb25faWQ6JycsXHJcbiAgICAgICAgZXNjdWVsYXM6W10sXHJcbiAgICAgICAgc2hvd0VkaXQ6ZmFsc2UsXHJcbiAgICAgICAgaW5pY2lhbEF0ZW5jaW9uOm51bGwsXHJcbiAgICAgICAgdWx0QXRlbmNpb246bnVsbCxcclxuICAgICAgICBmZWNoYUNvbnRyb2xJbnNjOicnLFxyXG4gICAgICAgIGJ0blByZXNpb25hZG86ZmFsc2UsXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICBuaXZlbDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmKHRoaXMubml2ZWwgPT0gXCJQcmltYXJpb1wiIHx8IHRoaXMubml2ZWwgPT0gXCJTZWN1bmRhcmlvXCIpe1xyXG4gICAgICAgICAgdGhpcy5ncmFkb3MgPSB0aGlzLmdyYW5kZXM7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICB0aGlzLmdyYWRvcyA9IHRoaXMucGVxdWVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICB0aGlzLnJlY3VwZXJhclBvc3QoKTtcclxuICAgICAgdGhpcy5ub3c9bW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICAgIHRoaXMuYnVzY2FyQXRlbmNpb25lcygpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgcmVjdXBlcmFyUG9zdCgpe1xyXG4gICAgICAgICAgdmFyIGlkRWRpdCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDsgXHJcbiAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvaW5zY3JpcGNpb25zLycgKyBpZEVkaXQpIFxyXG4gICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgIHRoaXMuaW5zY3JpcGNpb25faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgIHRoaXMuYWx1bW5vPXJlc3BvbnNlLmRhdGEuZGF0YS5hbHVtbm87XHJcbiAgICAgICAgICAgICAgdGhpcy5hbHVtbm9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1ub19pZDtcclxuICAgICAgICAgICAgICB0aGlzLmZlY2hhX2VudHJhZGE9cmVzcG9uc2UuZGF0YS5kYXRhLmZlY2hhX2VudHJhZGE7XHJcbiAgICAgICAgICAgICAgdGhpcy5mZWNoYV9zYWxpZGE9cmVzcG9uc2UuZGF0YS5kYXRhLmZlY2hhX3NhbGlkYTtcclxuICAgICAgICAgICAgICB0aGlzLmVzY3VlbGFfY3VlPXJlc3BvbnNlLmRhdGEuZGF0YS5lc2N1ZWxhLmN1ZTtcclxuICAgICAgICAgICAgICB0aGlzLm5pdmVsPXJlc3BvbnNlLmRhdGEuZGF0YS5uaXZlbDtcclxuICAgICAgICAgICAgICB0aGlzLmdyYWRvPXJlc3BvbnNlLmRhdGEuZGF0YS5ncmFkbztcclxuICAgICAgICAgICAgICB0aGlzLnR1cm5vPXJlc3BvbnNlLmRhdGEuZGF0YS50dXJubztcclxuICAgICAgICAgICAgICB0aGlzLmRpdmlzaW9uPXJlc3BvbnNlLmRhdGEuZGF0YS5kaXZpc2lvbjtcclxuICAgICAgICAgICAgICB0aGlzLnRpcG89cmVzcG9uc2UuZGF0YS5kYXRhLnRpcG87XHJcbiAgICAgICAgICAgICAgdGhpcy5kaWFnbm9zdGljbz1yZXNwb25zZS5kYXRhLmRhdGEuZGlhZ25vc3RpY287IFxyXG4gICAgICAgICAgICAgIHRoaXMub2JzZXJ2YWNpb25lcz1yZXNwb25zZS5kYXRhLmRhdGEub2JzZXJ2YWNpb25lczsgICAgICAgIFxyXG4gICAgICAgICAgICAgIHRoaXMuc2VkZT1yZXNwb25zZS5kYXRhLmRhdGEuc2VkZS5ub21icmU7XHJcbiAgICAgICAgICAgICAgdGhpcy5zZWRlX2lkPXJlc3BvbnNlLmRhdGEuZGF0YS5zZWRlLmlkO1xyXG4gICAgICAgICAgICAgIC8vIFNpIGVzIGRvbWljaWxpYXJpYVxyXG4gICAgICAgICAgICAgIHRoaXMubnVtZXJvX3NlZ3Vybz1yZXNwb25zZS5kYXRhLmRhdGEubnVtZXJvX3NlZ3VybztcclxuICAgICAgICAgICAgICB0aGlzLnJlcG9zbz1yZXNwb25zZS5kYXRhLmRhdGEuZG9taWNpbGlvX3JlcG9zbztcclxuICAgICAgICAgICAgICB0aGlzLm51bV9pbnNjcmlwY2lvbj1yZXNwb25zZS5kYXRhLmRhdGEubnVtZXJvX2luc2NyaXBjaW9uO1xyXG4gICAgICAgICAgICAgIHRoaXMudGllbXBvPXJlc3BvbnNlLmRhdGEuZGF0YS50aWVtcG9fcmVwb3NvXHJcbiAgICAgICAgICAgICAgdGhpcy5sYXN0TWF0cmljdWxhKClcclxuICAgICAgICAgICAgICB0aGlzLmdldEVzY3VlbGEocmVzcG9uc2UuZGF0YS5kYXRhLmVzY3VlbGEuaWQpXHJcblxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcclxuICAgICAgICAgICAgdGhpcy5lcnJvciA9IHRydWU7XHJcbiAgICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgZ2V0RXNjdWVsYShpZCl7XHJcbiAgICAgICBheGlvcy5nZXQoJy9hcGkvZXNjdWVsYXMvJytpZCkudGhlbihyZXNwb25zZT0+e1xyXG4gICAgICAgIHRoaXMuZXNjdWVsYT1yZXNwb25zZS5kYXRhLmRhdGE7XHJcblxyXG4gICAgICB9KVxyXG4gICAgIH0gLFxyXG4gICAgICBidXNjYXJBdGVuY2lvbmVzKCkge1xyXG4gICAgICAgICAgLy9zaSBoYXkgYXRlbmNpb25lcyBjYXJnYWRhcyBubyBzZSBwdWVkZSBlZGl0YXIgc2VkZVxyXG4gICAgICAgICAgdmFyIGlkRWRpdCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDtcclxuICAgICAgICAgIGF4aW9zLmdldCgnL2FwaS9hdGVuY2lvbnMvYXRlbmNpb25lc0J5SW5zY3JpcGNpb24vJysgaWRFZGl0KSBcclxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgLy8gVG9tbyBsYSBwcmltZXJhIGF0ZW5jaW9uIHBhcmEgY29udHJvbGFyIGxhIGZlY2hhIGRlIGVudHJhZGFcclxuICAgICAgICAgICAgdGhpcy5pbmljaWFsQXRlbmNpb249cmVzcG9uc2UuZGF0YVswXS5mZWNoYTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJ0aGlzLmluaWNpYWxBdGVuY2lvblwiLCB0aGlzLmluaWNpYWxBdGVuY2lvbik7XHJcbiAgICAgICAgICAgIC8vIFRvbW8gbGEgw7psdGltYSBhdGVuY2nDs24gcGFyYSBjb250cm9sYXIgbGEgZmVjaGEgZGUgc2FsaWRhXHJcbiAgICAgICAgICAgIHZhciBmaW4gPSByZXNwb25zZS5kYXRhLmxlbmd0aDtcclxuICAgICAgICAgICAgdGhpcy51bHRBdGVuY2lvbj1yZXNwb25zZS5kYXRhW2Zpbi0xXS5mZWNoYTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJ0aGlzLnVsdEF0ZW5jaW9uXCIsIHRoaXMudWx0QXRlbmNpb24pO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuZXJyb3IgPSB0cnVlO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcImJ1c2NhckF0ZW5jaW9uZXNCYW5kZXJhXCIsIHRoaXMuZWRpdFNlZGUpOyBcclxuICAgICAgICB9LFxyXG4gICAgICBsYXN0TWF0cmljdWxhKCl7XHJcbiAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL21hdHJpY3VsYS9zaG93QUJ5U2VkZS8nKyB0aGlzLmFsdW1ub19pZCsnL2hvc3BpdGFsYXJpYS8nK3RoaXMuZ2V0U2VkZUlkKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKHJlc3BvbnNlLmRhdGEuZGF0YSlcclxuICAgICAgICAgIGlmKHRoaXMuaW5zY3JpcGNpb25faWQ9PXJlc3BvbnNlLmRhdGEuZGF0YVswXS5pZCl7XHJcbiAgICAgICAgICAgIC8vZWwgcmVnaXN0cm8gYWN0dWFsIGVzIGVsIHVsdGltbyAobyBtYXMgcmVjaWVudGUpIHBvciBsbyB0YW50byBzZSBwdWVkZSBlZGl0YXJcclxuICAgICAgICAgICAgdGhpcy5zaG93RWRpdD10cnVlXHJcbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGEubGVuZ3RoPjEpIHtcclxuICAgICAgICAgICAgICAvL2FsZXJ0KFwiSGF5IHVuIHJlZ2lzdHJvIGFudGVyaW9yXCIpXHJcbiAgICAgICAgICAgICAgLy9ndWFyZG8gbGEgZmVjaGEgZGUgc2FsaWRhIGRlIGxhIHBlbnVsdGltYSBpbnNjcmljaW9uLCBwYXJhIGV2aXRhciBxdWUgc2Ugc29sYXBlbiBzaSBzZSBlZGl0YSBsYSBmZWNoYSBkZSBlbnRyYWRhIGRlIGxhIGFjdHVhbFxyXG4gICAgICAgICAgICAgIHRoaXMuZmVjaGFDb250cm9sSW5zYz1yZXNwb25zZS5kYXRhLmRhdGFbMV0uZmVjaGFfc2FsaWRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgLy8gYWxlcnQoJ01hdHJpY3VsYSBjZXJyYWRhJylcclxuICAgICAgICAgICAgdGhpcy5zaG93RWRpdD1mYWxzZVxyXG4gICAgICAgICAgICB0aGlzLiRzZW5kVG9hc3QoXCJ3YXJuaW5nXCIsIFwiRXN0YSBpbnNjcmlwY2nDs24gbm8gc2UgcHVlZGUgZWRpdGFyIHBvcnF1ZSBleGlzdGUgdW5hIG51ZXZhIGluc2NyaXBjacOzbiBhY3RpdmEgZGVsIGFsdW1ub1wiLFwidG9wLWNlbnRlclwiKSBcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcilcclxuICAgICAgICB9KTtcclxuICAgICAgfSxcclxuICAgICAgdXBkYXRlSG9zcCgpe1xyXG4gICAgICAgIHRoaXMuJHZhbGlkYXRvci52YWxpZGF0ZUFsbCgpLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgaWYgKCFyZXN1bHQgfHwgdGhpcy5mZWNoYUNvbnRyb2xFIT1udWxsIHx8IHRoaXMuZmVjaGFDb250cm9sUyE9bnVsbCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKCdDdWlkYWRvJywgJ0NvbnRyb2xlIGxvcyBjYW1wb3MnLCAnaW5mbycpXHJcbiAgICAgICAgICB9ZWxzZXsgICBcclxuICAgICAgICAgICAgdGhpcy5idG5QcmVzaW9uYWRvID0gdHJ1ZVxyXG4gICAgICAgICAgICB0aGlzLmVzY3VlbGFfY3VlPXRoaXMuZXNjdWVsYS5jdWU7XHJcbiAgICAgICAgICAgIGF4aW9zLnB1dCgnL2FwaS9pbnNjcmlwY2lvbnMvJyt0aGlzLiRyb3V0ZS5wYXJhbXMuaWQsIHtcclxuICAgICAgICAgICAgYWx1bW5vX2lkOiB0aGlzLmFsdW1ub19pZCxcclxuICAgICAgICAgICAgc2VkZV9pZDogdGhpcy5zZWRlX2lkLFxyXG4gICAgICAgICAgICBmZWNoYV9lbnRyYWRhOiB0aGlzLmZlY2hhX2VudHJhZGEsXHJcbiAgICAgICAgICAgIGZlY2hhX3NhbGlkYTogdGhpcy5mZWNoYV9zYWxpZGEsXHJcbiAgICAgICAgICAgIGVzY3VlbGFfY3VlOiB0aGlzLmVzY3VlbGEuY3VlLFxyXG4gICAgICAgICAgICBuaXZlbDogdGhpcy5uaXZlbCxcclxuICAgICAgICAgICAgZ3JhZG86IHRoaXMuZ3JhZG8sXHJcbiAgICAgICAgICAgIHR1cm5vOiB0aGlzLnR1cm5vLFxyXG4gICAgICAgICAgICBkaXZpc2lvbjp0aGlzLmRpdmlzaW9uLFxyXG4gICAgICAgICAgICBkaWFnbm9zdGljbzp0aGlzLmRpYWdub3N0aWNvLFxyXG4gICAgICAgICAgICBvYnNlcnZhY2lvbmVzOnRoaXMub2JzZXJ2YWNpb25lcyxcclxuICAgICAgICAgICAgbnVtZXJvX3NlZ3Vybzp0aGlzLm51bWVyb19zZWd1cm8sXHJcbiAgICAgICAgICAgIGRvbWljaWxpb19yZXBvc286dGhpcy5yZXBvc28sXHJcbiAgICAgICAgICAgIG51bWVyb19pbnNjcmlwY2lvbjp0aGlzLm51bV9pbnNjcmlwY2lvbixcclxuICAgICAgICAgICAgdGllbXBvX3JlcG9zbzp0aGlzLnRpZW1wbyxcclxuICAgICAgICAgICAgdGlwbzp0aGlzLnRpcG8sXHJcbiAgICAgICAgICAgIGVzdGFkbzogMSxcclxuICAgICAgICAgICAgfSkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0VkaXRhciBJbnNjcmlwY2nDs24nLCAnTG9zIGNhbWJpb3Mgc2UgZ3VhcmRhcm9uIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKVxyXG4gICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL21hdHJpY3VsYScpXHJcbiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kc3dhbChlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2UsICdObyBzZSBwdWRvIHJlYWxpemFyIGxhIGFjY2nDs24nLCAnZXJyb3InKTtcclxuICAgICAgICAgICAgdGhpcy5idG5QcmVzaW9uYWRvID0gZmFsc2VcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICB9LFxyXG4gICAgICBjYW5jZWxhcigpe1xyXG4gICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvbWF0cmljdWxhJylcclxuICAgICAgfSxcclxuICAgICAgdmFsaWRhdGVTdGF0ZShyZWYpe1xyXG4gICAgICAgICAgaWYgKHRoaXMudmVlRmllbGRzW3JlZl0gJiYgKHRoaXMudmVlRmllbGRzW3JlZl0uZGlydHkgfHwgdGhpcy52ZWVGaWVsZHNbcmVmXS52YWxpZGF0ZWQpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHJldHVybiBudWxsXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIGNvdW50RG93bkNoYW5nZWQoZGlzbWlzc0NvdW50RG93bil7XHJcbiAgICAgIC8vICAgdGhpcy5kaXNtaXNzQ291bnREb3duID0gZGlzbWlzc0NvdW50RG93bjtcclxuICAgICAgLy8gfSxcclxuICAgICAgb25TZWFyY2goc2VhcmNoLCBsb2FkaW5nKSB7XHJcbiAgICAgICBpZiAoc2VhcmNoLmxlbmd0aCA+PSAzKSB7XHJcbiAgICAgICAgIGxvYWRpbmcodHJ1ZSk7XHJcbiAgICAgICAgIGF4aW9zLmdldCgnL2FwaS9lc2N1ZWxhL2xpc3RhZG9Fc2M/c2VhcmNoPScgKyBzZWFyY2gpLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgdGhpcy5lc2N1ZWxhcyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmVzY3VlbGFzKVxyXG4gICAgICAgIGxvYWRpbmcoZmFsc2UpO1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgICB9IFxyXG4gICAgIH0sXHJcbiAgICAgIGZ1bGxuYW1lKHZhbHVlMSx2YWx1ZTIpe1xyXG4gICAgICAgIHJldHVybiB2YWx1ZTErJywgJyt2YWx1ZTI7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDp7XHJcbiAgICAgIGdldFNlZGVJZCA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVJZCB9LFxyXG4gICAgICBnZXRTZWRlTm9tYnJlIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZU5vbWJyZSB9LFxyXG4gICAgICBnZXRTZWRlVGlwbyA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVUaXBvIH0sXHJcbiAgICAgIGZlY2hhQ29udHJvbEUoKXtcclxuICAgICAgICBpZih0aGlzLm5vdyA8IHRoaXMuZmVjaGFfZW50cmFkYSlcclxuICAgICAgICB7ICAgXHJcbiAgICAgICAgICByZXR1cm4gJ05vIHB1ZWRlIHNlciBwb3N0ZXJpb3IgYSBsYSBmZWNoYSBkZSBob3kgJzsgXHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBpZih0aGlzLmluaWNpYWxBdGVuY2lvbiE9bnVsbCAmJiB0aGlzLmZlY2hhX2VudHJhZGEgPiB0aGlzLmluaWNpYWxBdGVuY2lvbil7XHJcbiAgICAgICAgICAgICAgcmV0dXJuICdMYSBlbnRyYWRhIG5vIHB1ZWRlIHNlciBwb3N0ZXJpb3IgYSBsYSBmZWNoYSBkZSBsYSBwcmltZXJhIGF0ZW5jacOzbic7ICAgICAgICAgICAgICBcclxuICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICBpZiAodGhpcy5mZWNoYUNvbnRyb2xJbnNjIT0nJyAmJiB0aGlzLmZlY2hhX2VudHJhZGEgPD0gdGhpcy5mZWNoYUNvbnRyb2xJbnNjKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJ0xhIGZlY2hhIGNvaW5jaWRlIGNvbiBvdHJvIHJlZ2lzdHJvJzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIGZlY2hhQ29udHJvbFMoKXsgXHJcbiAgICAgICAgaWYodGhpcy5mZWNoYV9lbnRyYWRhIT0nJyAmJiB0aGlzLmZlY2hhX3NhbGlkYSE9JycpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5mZWNoYV9lbnRyYWRhID4gdGhpcy5mZWNoYV9zYWxpZGEpXHJcbiAgICAgICAgICAgICAgcmV0dXJuICdMYSBmZWNoYSBkZSBzYWxpZGEgZGViZSBzZXIgcG9zdGVyaW9yIGEgbGEgZmVjaGEgZGUgZW50cmFkYSc7XHJcbiAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICBpZih0aGlzLnVsdEF0ZW5jaW9uIT1udWxsKXtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmZlY2hhX3NhbGlkYSA8IHRoaXMudWx0QXRlbmNpb24pXHJcbiAgICAgICAgICAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgZGUgc2FsaWRhIG5vIHB1ZWRlIHNlciBhbnRlcmlvciBhIGxhIMO6bHRpbWEgZmVjaGEgZGUgYXRlbmNpw7NuJztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBjb250cm9sR3JhZG8oKXtcclxuICAgICAgICAgIHJldHVybiAodGhpcy5ncmFkbyA9PSBudWxsKVxyXG4gICAgICAgICAgPyBmYWxzZVxyXG4gICAgICAgICAgOiB0cnVlXHJcbiAgICAgIH0sIFxyXG4gICAgICBjb250cm9sRGl2KCl7XHJcbiAgICAgICAgcmV0dXJuICh0aGlzLmRpdmlzaW9uID09IG51bGwpXHJcbiAgICAgICAgPyBmYWxzZVxyXG4gICAgICAgIDogdHJ1ZVxyXG4gICAgICB9LFxyXG4gICAgfVxyXG5cclxuICB9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4gIC8qIElFIGZpeCAqL1xyXG4gIC5wcnVlYmEge1xyXG4gICAgZm9udC1zaXplOiAzZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODY3QzA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgXHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gIH1cclxuICAuZXRpcXVldGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NjdDMDtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbjwvc3R5bGU+XHJcblxyXG5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICAgIDwhLS0gZmFzIGZhLWZpbGUtcGRmIC0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZS1zZWN1bmRhcmlvXCI+XHJcbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhciBmYS1lZGl0XCI+PC9pXHJcbiAgICAgICAgICAgICAgICA+PHN0cm9uZz4gfCBJbXByZXNpw7NuIGRlIEluZm9ybWVzL1BsYW5pbGxhcyA8L3N0cm9uZz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxiciAvPlxyXG4gICAgICAgICAgICA8Yi1yb3cgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgY2xhc3M9XCJtYi0xMlwiIGNvbHM9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJQbGFuaWxsYSBkZSBBdGVuY2nDs24gZW4gRG9taWNpbGlvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiciAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgeHM9XCIxMlwiIG1kPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD48c3Ryb25nPkZlY2hhIEluaWNpbzwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiSW5pY2lvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJJbmljaW9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZlY2hhX2luaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdJbmljaW8nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdpcy1pbnZhbGlkJzogZmVjaGFDb250cm9sICE9IG51bGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJjb2xvcjogIzQyNDI0MjsgZm9udC13ZWlnaHQ6IDYwMDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIGZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoXCJJbmljaW9cIikgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZmVjaGFDb250cm9sICE9IG51bGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExhIGZlY2hhIGRlIGluaWNpbyBubyBwdWVkZSBzZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc3RlcmlvciBhIGxhIGZlY2hhIGRlIGZpblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCB4cz1cIjEyXCIgbWQ9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPjxzdHJvbmc+RmVjaGEgRmluPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJGaW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIkZpblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjaGFfZmluXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCIncmVxdWlyZWQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ0ZpbicpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2lzLWludmFsaWQnOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZWNoYUNvbnRyb2xGaW4gIT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImNvbG9yOiAjNDI0MjQyOyBmb250LXdlaWdodDogNjAwO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlNlbGVjY2lvbmUgZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdChcIkZpblwiKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmZWNoYUNvbnRyb2xGaW4gIT0gbnVsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtZGFuZ2VyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGEgZmVjaGEgZGUgRmluIG5vIHB1ZWRlIHNlciBhbnRlcmlvciBhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYSBmZWNoYSBkZSBpbmljaW9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gYWxlcnRhIHNpIGV4aXN0ZSBlbCBkbmkgIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1yb3cgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWFsZXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzaG93PVwiZGlzbWlzc0NvdW50RG93blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc21pc3NpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJ3YXJuaW5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGRpc21pc3NlZD1cImRpc21pc3NDb3VudERvd24gPSAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGRpc21pc3MtY291bnQtZG93bj1cImNvdW50RG93bkNoYW5nZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwiYWxlcnQtaGVhZGluZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gc2UgcmVnaXN0cmFuIGF0ZW5jaW9uZXMgcGxhbmlmaWNhZGFzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhIGVsIHBlcsOtb2RvIHNlbGVjY2lvbmFkb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5QcnVlYmUgbW9kaWZpY2FuZG8gZWwgcmFuZ28gZGUgZmVjaGFzPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1hbGVydD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwdWxsLXJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwicHJpbWFyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicmVjdXBlcmFySW5zY3JpcGNpb24oKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjxpIGNsYXNzPVwiZmEgZmEtZG93bmxvYWQgZmEtbGdcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVzY2FyZ2FyPC9iLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItYnV0dG9uIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5SZWdyZXNhciBhIFByaW5jaXBhbDwvYi1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICA8L2ItY2FyZD5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGpzUERGIGZyb20gXCJqc3BkZlwiO1xyXG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcclxuaW1wb3J0IGltYWdlbmVzIGZyb20gXCJAL3NoYXJlZC9pbWFnZW5lc1wiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJhdGVuY2lvbl9kb21pY2lsaWFyaWFfcGxhbmlsbGFcIixcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgZGlzbWlzc1NlY3M6IDgsXHJcbiAgICAgICAgICAgIGRpc21pc3NDb3VudERvd246IDAsXHJcbiAgICAgICAgICAgIC8vIHNlbGVjdGVkU2FsYTogbnVsbCxcclxuICAgICAgICAgICAgdG9kYXk6IFwiXCIsXHJcbiAgICAgICAgICAgIGZlY2hhX2FjdHVhbDogXCJcIixcclxuICAgICAgICAgICAgZmVjaGFfaW5pOiBcIlwiLFxyXG4gICAgICAgICAgICBmZWNoYV9maW46IFwiXCIsXHJcbiAgICAgICAgICAgIGltZ0xvZ29Nb2RhbGlkYWQ6IGltYWdlbmVzLml0ZW1zWzBdLnVybCxcclxuICAgICAgICAgICAgZGF0b3M6IFtdLFxyXG4gICAgICAgICAgICByb3dzR2VuZXJhbDogW10sXHJcbiAgICAgICAgICAgIGNvbHVtbmFzR2VuZXJhbDogW1xyXG4gICAgICAgICAgICAgICAgW1xyXG4gICAgICAgICAgICAgICAgICAgIFwiTsKwXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJGZWNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIFwiQWx1bW5vXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJTZXhvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJFZGFkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJHcmFkb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIFwiRGlhZ25vc3RpY29cIixcclxuICAgICAgICAgICAgICAgICAgICBcIkNhbWFcIixcclxuICAgICAgICAgICAgICAgICAgICBcIkFjdGl2aWRhZGVzXCJcclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgXSxcclxuXHJcbiAgICAgICAgICAgIGFsdW1ubzogbnVsbCxcclxuICAgICAgICAgICAgZXNjdWVsYTogbnVsbCxcclxuICAgICAgICAgICAgLy9EYXRvcyBkZSBsYSBpbnNjcmlwY2lvblxyXG4gICAgICAgICAgICBpbnNjcmlwY2lvbl9pZDogXCJcIixcclxuICAgICAgICAgICAgZmVjaGFfZW50cmFkYTogXCJcIixcclxuICAgICAgICAgICAgZmVjaGFfc2FsaWRhOiBcIlwiLFxyXG4gICAgICAgICAgICBuaXZlbDogbnVsbCxcclxuICAgICAgICAgICAgZ3JhZG86IG51bGwsXHJcbiAgICAgICAgICAgIGRpdmlzaW9uOiBudWxsLFxyXG4gICAgICAgICAgICB0dXJubzogbnVsbCxcclxuICAgICAgICAgICAgZGlhZ25vc3RpY286IG51bGwsXHJcbiAgICAgICAgICAgIG9ic2VydmFjaW9uZXM6IG51bGwsXHJcbiAgICAgICAgICAgIHRpcG86IFwiXCIsXHJcbiAgICAgICAgICAgIHNlZGU6IFwiXCIsXHJcbiAgICAgICAgICAgIG51bWVyb19zZWd1cm86IG51bGwsXHJcbiAgICAgICAgICAgIGRvbWljaWxpb19yZXBvc286IG51bGwsXHJcbiAgICAgICAgICAgIG51bWVyb19pbnNjcmlwY2lvbjogbnVsbCxcclxuICAgICAgICAgICAgdGllbXBvX3JlcG9zbzogbnVsbFxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgY3JlYXRlZDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgLy8gdGhpcy5yZWN1cGVyYXJJbnNjcmlwY2lvbigpO1xyXG4gICAgICAgIHRoaXMudG9kYXkgPSBtb21lbnQoKS5mb3JtYXQoXCJZWVlZLU1NLUREXCIpO1xyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgZ2V0VXNlcklkOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0dXNlcjogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0U2VkZUlkOiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZUlkO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0U2VkZU5vbWJyZTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVOb21icmU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXRTZWRlVGlwbzogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVUaXBvO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmVjaGFDb250cm9sKCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5mZWNoYV9maW4gPCB0aGlzLmZlY2hhX2luaSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiTGEgZmVjaGFfaW5pY2lvIGRlYmUgY29ycmVnaXJzZVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmZWNoYUNvbnRyb2xGaW4oKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmZlY2hhX2ZpbiA8IHRoaXMuZmVjaGFfaW5pKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJMYSBmZWNoYV9pbmljaW8gZGViZSBjb3JyZWdpcnNlXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHJlY3VwZXJhckluc2NyaXBjaW9uKCkge1xyXG4gICAgICAgICAgICBheGlvc1xyXG4gICAgICAgICAgICAgICAgLmdldChcIi9hcGkvaW5zY3JpcGNpb25zL1wiICsgdGhpcy4kcm91dGUucGFyYW1zLmlkKVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0b3MgZGUgaW5zY3JpcGNpb25cIiwgcmVzcG9uc2UuZGF0YS5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmFsdW1ubyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5hbHVtbm87XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lc2N1ZWxhID0gcmVzcG9uc2UuZGF0YS5kYXRhLmVzY3VlbGE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbl9pZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZlY2hhX2VudHJhZGEgPSByZXNwb25zZS5kYXRhLmRhdGEuZmVjaGFfZW50cmFkYTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZlY2hhX3NhbGlkYSA9IHJlc3BvbnNlLmRhdGEuZGF0YS5mZWNoYV9zYWxpZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5uaXZlbCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5uaXZlbDtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdyYWRvID0gcmVzcG9uc2UuZGF0YS5kYXRhLmdyYWRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZGl2aXNpb24gPSByZXNwb25zZS5kYXRhLmRhdGEuZGl2aXNpb247XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50dXJubyA9IHJlc3BvbnNlLmRhdGEuZGF0YS50dXJubztcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmRpYWdub3N0aWNvID0gcmVzcG9uc2UuZGF0YS5kYXRhLmRpYWdub3N0aWNvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub2JzZXJ2YWNpb25lcyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5vYnNlcnZhY2lvbmVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudGlwbyA9IHJlc3BvbnNlLmRhdGEuZGF0YS50aXBvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2VkZSA9IHJlc3BvbnNlLmRhdGEuZGF0YS5zZWRlLm5vbWJyZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm51bWVyb19zZWd1cm8gPSByZXNwb25zZS5kYXRhLmRhdGEubnVtZXJvX3NlZ3VybztcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmRvbWljaWxpb19yZXBvc28gPSByZXNwb25zZS5kYXRhLmRhdGEuZG9taWNpbGlvX3JlcG9zbztcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm51bWVyb19pbnNjcmlwY2lvbiA9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuZGF0YS5udW1lcm9faW5zY3JpcGNpb247XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50aWVtcG9fcmVwb3NvID0gcmVzcG9uc2UuZGF0YS5kYXRhLnRpZW1wb19yZXBvc287XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5kb2NlbnRlID0gcmVzcG9uc2UuZGF0YS5kYXRhLmVxdWlwb3NbMF07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwidGhpcy5hbHVtbm9cIiwgdGhpcy5hbHVtbm8pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwidGhpcy5lc2N1ZWxhXCIsIHRoaXMuZXNjdWVsYSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5nZW5lcmFySW5mb3JtZSgpO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbihlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZXJyb3IgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZWN1cGVyYXJEYXRvcygpIHtcclxuICAgICAgICAgICAgdGhpcy4kdmFsaWRhdG9yLnZhbGlkYXRlQWxsKCkudGhlbihyZXN1bHQgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAgICAgICAgICFyZXN1bHQgfHxcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmZlY2hhQ29udHJvbCAhPSBudWxsIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mZWNoYUNvbnRyb2xGaW4gIT0gbnVsbFxyXG4gICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3dhbChcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJDdWlkYWRvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiQ29udHJvbGUgcXVlIGxvcyBjYW1wb3Mgb2JsaWdhdG9yaW9zIHNlYW4gY29ycmVjdG9zXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwid2FybmluZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXhpb3NcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QoXCIvYXBpL2F0ZW5jaW9ucy9pbmZvcm1lSG9zcGl0YWxEb2NcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IHRoaXMuZ2V0VXNlcklkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2FsYV9pZDogdGhpcy5zZWxlY3RlZFNhbGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmljaW86IHRoaXMuZmVjaGFfaW5pLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmluOiB0aGlzLmZlY2hhX2ZpblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRhdG9zID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0b3MgcGFyYSBpbmZvcm1lXCIsIHRoaXMuZGF0b3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8tLWNyZW8gZWwgYXJyZWdsbyBkZSBmaWxhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmRhdG9zLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGZlY2hhX2F0ZW5jaW9uID0gbW9tZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRhdG9zW2ldLmZlY2hhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKS5mb3JtYXQoXCJERC9NTS9ZWVlZXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhbHVtbm8gPVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmRhdG9zW2ldLmFsdW1uby5hcGVsbGlkbyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiLCBcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGF0b3NbaV0uYWx1bW5vLm5vbWJyZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2V4byA9IHRoaXMuZGF0b3NbaV0uYWx1bW5vLnNleG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGVkYWQgPSB0aGlzLmNhbGN1bGFyX2VkYWQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGF0b3NbaV0uYWx1bW5vLmZlY19uYWNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZhciBlZGFkID0gMzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRpYWdub3N0aWNvID0gdGhpcy5kYXRvc1tpXS5ob3NwaXRhbGFyaWFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpYWdub3N0aWNvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjYW1hID0gdGhpcy5kYXRvc1tpXS5jYW1hO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBncmFkbyA9IHRoaXMuZGF0b3NbaV0uaG9zcGl0YWxhcmlhLmdyYWRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhY3RpdmlkYWQgPSB0aGlzLmRhdG9zW2ldLmFjdGl2aWRhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB2YXIgdGlwbyA9IHRoaXMuZGF0b3NbaV0udGlwbztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnJvd3NHZW5lcmFsW2ldID0gW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpICsgMSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmVjaGFfYXRlbmNpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdW1ubyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V4byxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRhZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhZG8sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpYWdub3N0aWNvLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW1hLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RpdmlkYWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJEYXRvcyBSb3dzXCIsIHRoaXMucm93c0dlbmVyYWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZW5lcmFySW5mb3JtZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9ObyBoYXkgaW5zY3JpcGNpb25lc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJObyBoYXlcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZGlzbWlzc0NvdW50RG93biA9IHRoaXMuZGlzbWlzc1NlY3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBjYWxjdWxhcl9lZGFkKCRmZWNoYSkge1xyXG4gICAgICAgICAgICAvL2NhbGN1bG8gbGEgZmVjaGEgZGUgaG95XHJcbiAgICAgICAgICAgIHZhciBob3kgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgICAgICB2YXIgaG95X2FuaW8gPSBob3kuZ2V0RnVsbFllYXIoKTtcclxuICAgICAgICAgICAgdmFyIGhveV9tZXMgPSBob3kuZ2V0TW9udGgoKSArIDE7IC8vKyAxIHBvcnF1ZSBsb3MgbWVzZXMgZW1waWV6YW4gZW4gMFxyXG4gICAgICAgICAgICB2YXIgaG95X2RpYSA9IGhveS5nZXREYXRlKCk7IC8vaG95LmdldFVUQ0RhdGUoKVxyXG4gICAgICAgICAgICAvL0xhIGZlY2hhIGRlIG5hY2ltaWVudG8gcXVlIHJlY2libyBsYSBkZXNjb21wb25nbyBlbiB1biBhcnJheVxyXG4gICAgICAgICAgICB2YXIgbmFjaW1pZW50byA9ICRmZWNoYTtcclxuICAgICAgICAgICAgdmFyIGFycmF5X2ZlY2hhID0gbmFjaW1pZW50by5zcGxpdChcIi1cIik7XHJcbiAgICAgICAgICAgIHZhciBhbmlvID0gcGFyc2VJbnQoYXJyYXlfZmVjaGFbMF0pO1xyXG4gICAgICAgICAgICB2YXIgbWVzID0gcGFyc2VJbnQoYXJyYXlfZmVjaGFbMV0pO1xyXG4gICAgICAgICAgICB2YXIgZGlhID0gcGFyc2VJbnQoYXJyYXlfZmVjaGFbMl0pO1xyXG5cclxuICAgICAgICAgICAgLy9yZXN0byBsb3MgYcOxb3MgZGUgbGFzIGRvcyBmZWNoYXNcclxuICAgICAgICAgICAgdmFyIGVkYWQgPSBob3lfYW5pbyAtIGFuaW8gLSAxOyAvLy0xIHBvcnF1ZSBubyBzZSBzaSBoYSBjdW1wbGlkbyBhw7FvcyB5YSBlc3RlIGHDsW9cclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJFZGFkIEluaWNpYWxcIiwgZWRhZCk7XHJcblxyXG4gICAgICAgICAgICAvL3NpIHJlc3RvIGxvcyBtZXNlcyB5IG1lIGRhIG1lbm9yIHF1ZSAwIGVudG9uY2VzIG5vIGhhIGN1bXBsaWRvIGHDsW9zLiBTaSBkYSBtYXlvciBzaSBoYSBjdW1wbGlkb1xyXG4gICAgICAgICAgICBpZiAoaG95X21lcyAtIG1lcyA8IDApIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBlZGFkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChob3lfbWVzIC0gbWVzID4gMCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGVkYWQgKyAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vc2kgbG9zIG1lc2VzIHNvbiBpZ3VhbGVzLiBtaXJvIGxvcyBkaWFzXHJcbiAgICAgICAgICAgIC8vc2kgcmVzdG8gbG9zIGRpYXMgeSBtZSBkYSBtZW5vciBxdWUgMCBlbnRvbmNlcyBubyBoYSBjdW1wbGlkbyBhw7Fvcy4gU2kgZGEgbWF5b3IgbyBpZ3VhbCBzaSBoYSBjdW1wbGlkb1xyXG4gICAgICAgICAgICBpZiAoaG95X2RpYSAtIGRpYSA+PSAwKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZWRhZCArIDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGVkYWQ7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZW5lcmFySW5mb3JtZSgpIHtcclxuICAgICAgICAgICAgLy9nZW5lcm8gZWwgYXJyYXkgZGUgZGF0b3NcclxuICAgICAgICAgICAgY29uc3QgcGRmID0gbmV3IGpzUERGKFwibFwiLCBcIm1tXCIsIFwiYTRcIik7XHJcbiAgICAgICAgICAgIHZhciBwYWdpbmEgPSAwO1xyXG4gICAgICAgICAgICAvLyBGT09URVJcclxuICAgICAgICAgICAgLy8gY29uc3Qgc3RyID0gXCJQw6FnaW5hIFwiICsgcGFnaW5hO1xyXG4gICAgICAgICAgICAvLyBwZGYuc2V0Rm9udFNpemUoMTApO1xyXG4gICAgICAgICAgICAvLyBwZGYuc2V0VGV4dENvbG9yKDEwMCk7XHJcbiAgICAgICAgICAgIC8vIHBkZi5zZXRMaW5lV2lkdGgoMC4xKTtcclxuICAgICAgICAgICAgLy8gcGRmLmxpbmUoMTAsMTk1LDI4NSwxOTUpO1xyXG4gICAgICAgICAgICAvLyBwZGYudGV4dChzdHIsIDEwLDIwMCk7XHJcbiAgICAgICAgICAgIC8vIHBkZi50ZXh0KDI4NSwgMjAwLCAnSW5mb3JtZSBFc3RhZMOtc3RpY28gZGUgQXRlbmNpw7NuIGVuIFNhbGEnLG51bGwsbnVsbCwncmlnaHQnKTtcclxuICAgICAgICAgICAgLy8gcGRmLnRleHQoMjg1LCAyMDUsICdFc2MuIERvbWljaWxpYXJpYSBFbGl6YWJldGggS2VubnknLG51bGwsbnVsbCwncmlnaHQnKTtcclxuICAgICAgICAgICAgLy9oZWFkZXJcclxuICAgICAgICAgICAgcGRmLmFkZEltYWdlKHRoaXMuaW1nTG9nb01vZGFsaWRhZCwgXCJQTkdcIiwgMTQwLCAwLCAxNTAsIDIwKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRTaXplKDE0KTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnQoXCJ0aW1lc1wiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoXHJcbiAgICAgICAgICAgICAgICAxNTAsXHJcbiAgICAgICAgICAgICAgICAyNSxcclxuICAgICAgICAgICAgICAgIFwiUGxhbmlsbGEgZGUgQXRlbmNpw7NuIGVuIERvbWljaWxpb1wiLFxyXG4gICAgICAgICAgICAgICAgbnVsbCxcclxuICAgICAgICAgICAgICAgIG51bGwsXHJcbiAgICAgICAgICAgICAgICBcImNlbnRlclwiXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIC8vTGluZWEgaG9yaXpvbnRhbFxyXG4gICAgICAgICAgICBwZGYuc2V0TGluZVdpZHRoKDAuMSk7XHJcbiAgICAgICAgICAgIHBkZi5zZXREcmF3Q29sb3IoMTk4LCAxOTgsIDE5OCk7XHJcbiAgICAgICAgICAgIHBkZi5saW5lKDEwLCAyOCwgMjg1LCAyOCk7XHJcbiAgICAgICAgICAgIC8vLS0tXHJcbiAgICAgICAgICAgIHBkZi5zZXRUZXh0Q29sb3IoNzQpO1xyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFNpemUoMTEpO1xyXG4gICAgICAgICAgICAvLy0tLURhdG9zIElaUVVJRVJEQS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMTAsIDM1LCBcIkFsdW1uYS9vOiBcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMzAsIDM1LCB0aGlzLmFsdW1uby5hcGVsbGlkbyArIFwiLCBcIiArIHRoaXMuYWx1bW5vLm5vbWJyZSk7XHJcblxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxMCwgNDAsIFwiRE5JOiBcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMjIsIDQwLCB0aGlzLmFsdW1uby5kbmkpO1xyXG5cclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoNjAsIDQwLCBcIkZlY2hhIE5hY2ltaWVudG86IFwiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCg5NSwgNDAsIHRoaXMuYWx1bW5vLmZlY19uYWMpO1xyXG5cclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMTAsIDQ1LCBcIkRvbWljaWxpbzogXCIpO1xyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJub3JtYWxcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDMyLCA0NSwgdGhpcy5kb21pY2lsaW9fcmVwb3NvKTtcclxuXHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcImJvbGRcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDEwLCA1MCwgXCJUZWzDqWZvbm86IFwiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICBpZiAodGhpcy5hbHVtbm8udGVsZWZvbm8gIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgcGRmLnRleHQoMzIsIDUwLCB0aGlzLmFsdW1uby50ZWxlZm9ubyk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwZGYudGV4dCgzMiwgNTAsIFwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMTAsIDU1LCBcIlBhZHJlL01hZHJlL1R1dG9yKGEpOiBcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgaWYgKHRoaXMuYWx1bW5vLm5vbWJyZV90dXRvciAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBwZGYudGV4dCg1MywgNTUsIHRoaXMuYWx1bW5vLm5vbWJyZV90dXRvcik7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBwZGYudGV4dCg1MywgNTUsIFwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxMCwgNjAsIFwiTsKwIEluc2NyaXBjacOzbjogXCIpO1xyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJub3JtYWxcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDQwLCA2MCwgdGhpcy5udW1lcm9faW5zY3JpcGNpb24pO1xyXG5cclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoNjAsIDYwLCBcIkZlY2hhIEluZ3Jlc286IFwiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCg5NSwgNjAsIHRoaXMuZmVjaGFfZW50cmFkYSk7XHJcblxyXG4gICAgICAgICAgICAvL0xpbmVhIHZlcnRpY2FsXHJcbiAgICAgICAgICAgIHBkZi5saW5lKDE1MCwgMzAsIDE1MCwgNjEpO1xyXG4gICAgICAgICAgICAvLy0tLURhdG9zIERFUkVDSEEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcImJvbGRcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDE1NSwgMzUsIFwiRXNjdWVsYSBPcmlnZW46IFwiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxODgsIDM1LCB0aGlzLmVzY3VlbGEubm9tYnJlKTtcclxuXHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcImJvbGRcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDE1NSwgNDAsIFwiRG9taWNpbGlvOiBcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoXHJcbiAgICAgICAgICAgICAgICAxNzUsXHJcbiAgICAgICAgICAgICAgICA0MCxcclxuICAgICAgICAgICAgICAgIHRoaXMuZXNjdWVsYS5sb2NhbGlkYWQgKyBcIiwgXCIgKyB0aGlzLmVzY3VlbGEuZGVwYXJ0YW1lbnRvXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxNTUsIDQ1LCBcIlRlbMOpZm9ubzogXCIpO1xyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJub3JtYWxcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDE3NSwgNDUsIHRoaXMuZXNjdWVsYS50ZWxlZm9ubyk7XHJcblxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgyMDAsIDQ1LCBcIk1haWw6IFwiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgyMTIsIDQ1LCB0aGlzLmVzY3VlbGEubWFpbCk7XHJcblxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxNTUsIDUwLCBcIkdyYWRvOiBcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMTcwLCA1MCwgdGhpcy5ncmFkbyk7XHJcblxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgyMDAsIDUwLCBcIlR1cm5vOiBcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMjE0LCA1MCwgdGhpcy50dXJubyk7XHJcblxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxNTUsIDU1LCBcIkRvY2VudGUgVHV0b3I6IFwiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dChcclxuICAgICAgICAgICAgICAgIDE4NSxcclxuICAgICAgICAgICAgICAgIDU1LFxyXG4gICAgICAgICAgICAgICAgXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCJcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcImJvbGRcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDE1NSwgNjAsIFwiVGVsOiBcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMTY1LCA2MCwgXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIik7XHJcblxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgyMDAsIDYwLCBcIk1haWw6IFwiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgyMTQsIDYwLCBcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIik7XHJcbiAgICAgICAgICAgIC8vTGluZWEgaG9yaXpvbnRhbFxyXG4gICAgICAgICAgICBwZGYubGluZSgxMCwgNjMsIDI4NSwgNjMpO1xyXG4gICAgICAgICAgICAvLy0tLVxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxMCwgNjgsIFwiRGlhZ27Ds3N0aWNvIE3DqWRpY286IFwiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCg0NSwgNjgsIHRoaXMuZGlhZ25vc3RpY28pO1xyXG4gICAgICAgICAgICAvLy0tLVxyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJib2xkXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dCgxMCwgNzMsIFwiQWx0YSBNw6lkaWNhOiBcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMzUsIDczLCBcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiKTtcclxuICAgICAgICAgICAgLy8tLS1cclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoNjAsIDczLCBcIlByw7Nycm9nYTogXCIpO1xyXG4gICAgICAgICAgICBwZGYuc2V0Rm9udFR5cGUoXCJub3JtYWxcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDgwLCA3MywgXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIik7XHJcbiAgICAgICAgICAgIC8vTGluZWEgdmVydGljYWxcclxuICAgICAgICAgICAgcGRmLmxpbmUoMTUwLCA2NSwgMTUwLCA3Myk7XHJcbiAgICAgICAgICAgIC8vLS0tXHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcImJvbGRcIik7XHJcbiAgICAgICAgICAgIHBkZi50ZXh0KDE1NSwgNjgsIFwiRG9jZW50ZSBhIGNhcmdvOiBcIik7XHJcbiAgICAgICAgICAgIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoXHJcbiAgICAgICAgICAgICAgICAxODUsXHJcbiAgICAgICAgICAgICAgICA2OCxcclxuICAgICAgICAgICAgICAgIHRoaXMuZG9jZW50ZS5hcGVsbGlkbyArIFwiLCBcIiArIHRoaXMuZG9jZW50ZS5ub21icmVcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgLy8tLS1cclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgcGRmLnRleHQoMTU1LCA3MywgXCLDgXJlYXM6IFwiKTtcclxuICAgICAgICAgICAgcGRmLnNldEZvbnRUeXBlKFwibm9ybWFsXCIpO1xyXG4gICAgICAgICAgICBwZGYudGV4dChcclxuICAgICAgICAgICAgICAgIDE3MCxcclxuICAgICAgICAgICAgICAgIDczLFxyXG4gICAgICAgICAgICAgICAgXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIlxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAvL0xpbmVhIGhvcml6b250YWxcclxuICAgICAgICAgICAgcGRmLmxpbmUoMTAsIDc1LCAyODUsIDc1KTtcclxuICAgICAgICAgICAgLy8tLS1cclxuICAgICAgICAgICAgLy8gcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgLy8gcGRmLnRleHQoMTAsIDQ1LCAnU2FsYTogJyk7XHJcbiAgICAgICAgICAgIC8vIHBkZi5zZXRGb250VHlwZShcIm5vcm1hbFwiKTtcclxuICAgICAgICAgICAgLy8gcGRmLnRleHQoMzAsIDQ1LCB0aGlzLmRhdG9zWzBdLnNhbGEubm9tYnJlKTtcclxuICAgICAgICAgICAgLy8gcGRmLnNldEZvbnRUeXBlKFwiYm9sZFwiKTtcclxuICAgICAgICAgICAgLy8gcGRmLnRleHQoMTAwLCA0NSwgJ1NlZGU6ICcpO1xyXG4gICAgICAgICAgICAvLyBwZGYuc2V0Rm9udFR5cGUoXCJub3JtYWxcIik7XHJcbiAgICAgICAgICAgIC8vIHBkZi50ZXh0KDExNSwgNDUsIHRoaXMuZGF0b3NbMF0uc2VkZS5ub21icmUpO1xyXG5cclxuICAgICAgICAgICAgLy9jb250ZW5pZG8gLSBUQUJMQVxyXG4gICAgICAgICAgICAvLyBwZGYuYXV0b1RhYmxlKHtcclxuICAgICAgICAgICAgLy8gICAgIHN0YXJ0WTogNTAsXHJcbiAgICAgICAgICAgIC8vICAgICBoZWFkOiB0aGlzLmNvbHVtbmFzR2VuZXJhbCxcclxuICAgICAgICAgICAgLy8gICAgIGJvZHk6IHRoaXMucm93c0dlbmVyYWwsXHJcbiAgICAgICAgICAgIC8vICAgICByb3dQYWdlQnJlYWs6ICdhdm9pZCcsXHJcbiAgICAgICAgICAgIC8vICAgICB0aGVtZTogJ2dyaWQnLFxyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiB7aG9yaXpvbnRhbDogMTAsIHRvcDogMjUsIGJvdHRvbTogMjB9LFxyXG4gICAgICAgICAgICAvLyAgICAgYm9keVN0eWxlczoge3ZhbGlnbjogJ3RvcCd9LFxyXG4gICAgICAgICAgICAvLyAgICAgc3R5bGVzOiB7b3ZlcmZsb3c6ICdsaW5lYnJlYWsnfSxcclxuICAgICAgICAgICAgLy8gICAgIGNvbHVtblN0eWxlczoge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIDA6IHtjZWxsV2lkdGg6IDEwfSxcclxuICAgICAgICAgICAgLy8gICAgICAgICAxOiB7Y2VsbFdpZHRoOiAyNX0sXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgMjoge2NlbGxXaWR0aDogNDB9LFxyXG4gICAgICAgICAgICAvLyAgICAgICAgIDM6IHtjZWxsV2lkdGg6IDE1LCBoYWxpZ246ICdjZW50ZXInfSwgLy9zZXhvXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgNDoge2NlbGxXaWR0aDogMTUsIGhhbGlnbjogJ2NlbnRlcid9LCAvL2VkYWRcclxuICAgICAgICAgICAgLy8gICAgICAgICA1OiB7Y2VsbFdpZHRoOiAxNSwgaGFsaWduOiAnY2VudGVyJ30sIC8vZ3JhZG9cclxuICAgICAgICAgICAgLy8gICAgICAgICA2OiB7Y2VsbFdpZHRoOiA0NX0sXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgNzoge2NlbGxXaWR0aDogMTUsIGhhbGlnbjogJ2NlbnRlcid9LCAvL2NhbWFcclxuICAgICAgICAgICAgLy8gICAgICAgIC8vIDg6IHtjZWxsV2lkdGg6IDUwfSwgLy9hY3RpdmlkYWQtLS0tLVxyXG4gICAgICAgICAgICAvLyAgICAgfSxcclxuICAgICAgICAgICAgLy8gICAgIGhlYWRTdHlsZXMgOiB7Y2VsbFBhZGRpbmc6IDMsIGZvbnRTaXplOiA5LGZpbGxDb2xvcjogWzcyLCAxNDMsIDIzOV0sdGV4dENvbG9yOjI1NX0sXHJcbiAgICAgICAgICAgIC8vICAgICBkaWREcmF3UGFnZSA6IGZ1bmN0aW9uKGRhdGEpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBwZGYuYWRkSW1hZ2UoaW1hZ2VuZXMuaXRlbXNbMF0udXJsLCAnUE5HJywgMTQwLCAwLCAxNTAsIDIwKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAvL0ZPT1RFUlxyXG4gICAgICAgICAgICAvLyAgICAgICAgIHBhZ2luYSA9IHBhZ2luYSArIDE7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc3Qgc3RyID0gXCJQw6FnaW5hIFwiICsgcGFnaW5hO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHBkZi5zZXRGb250U2l6ZSgxMSk7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgcGRmLnNldFRleHRDb2xvcigxMDApO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHBkZi5zZXRMaW5lV2lkdGgoMC4yKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICBwZGYubGluZSgxMCwxOTUsMjg1LDE5NSk7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgcGRmLnRleHQoc3RyLCAxMCwyMDApO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHBkZi50ZXh0KDI4NSwgMjAwLCAnSW5mb3JtZSBFc3RhZMOtc3RpY28gZGUgQXRlbmNpw7NuIGVuIFNhbGEnLG51bGwsbnVsbCwncmlnaHQnKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICBwZGYudGV4dCgyODUsIDIwNSwgJ0VzYy4gRG9taWNpbGlhcmlhIEVsaXphYmV0aCBLZW5ueScsbnVsbCxudWxsLCdyaWdodCcpO1xyXG5cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfSk7XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIHZhciBkdCA9IERhdGUubm93KCk7XHJcbiAgICAgICAgICAgIHBkZi5zYXZlKFwicGxhbmlsbGFfYXRlbmNpb25fZG9taWNpbGlvX1wiICsgZHQgKyBcIi5wZGZcIik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjYW5jZWxhcigpIHtcclxuICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goXCIvbWF0cmljdWxhXCIpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLiRzd2FsKCdBVEVOQ0nDk04nLCAnU2UgY2FuY2Vsw7MgbGEgb3BlcmFjacOzbicsICdpbmZvJyk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb3VudERvd25DaGFuZ2VkKGRpc21pc3NDb3VudERvd24pIHtcclxuICAgICAgICAgICAgdGhpcy5kaXNtaXNzQ291bnREb3duID0gZGlzbWlzc0NvdW50RG93bjtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgIHRoaXMudmVlRmllbGRzW3JlZl0gJiZcclxuICAgICAgICAgICAgICAgICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKVxyXG4gICAgICAgICAgICApIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuLyogSUUgZml4ICovXHJcbiNjYXJkLWNoYXJ0LTAxLFxyXG4jY2FyZC1jaGFydC0wMiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGl0dWxvLWNhcmQge1xyXG4gICAgLypiYWNrZ3JvdW5kOiAjZjg2YzZiO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC40KTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yOyovXHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIiBsZz1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEFsdW1ub3MgSW5zY3JpcHRvcyBlbiBsYSBNb2RhbGlkYWRcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3VidGl0dWxvLWRvY2VudGVcIj5JbmZvcm1lIEdlbmVyYWw8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YnIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1yb3cgY2xhc3M9XCJqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCIgbGc9XCI4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QWx1bW5vc0RvY0ZpbHRlckJhcj48L0FsdW1ub3NEb2NGaWx0ZXJCYXI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInZ1ZXRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBpLXVybD1cImFwaS9hbHVtbm9zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmh0dHAtb3B0aW9ucz1cImh0dHBPcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZpZWxkcz1cImZpZWxkc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb24tcGF0aD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjc3M9XCJjc3MudGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c29ydC1vcmRlcj1cInNvcnRPcmRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptdWx0aS1zb3J0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphcHBlbmQtcGFyYW1zPVwibW9yZVBhcmFtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXItcGFnZT1cIjE1XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmNlbGwtY2xpY2tlZD1cIm9uQ2VsbENsaWNrZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdnVldGFibGU6cGFnaW5hdGlvbi1kYXRhPVwib25QYWdpbmF0aW9uRGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvdnVldGFibGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZ1ZXRhYmxlLXBhZ2luYXRpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24taW5mb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwicGFnaW5hdGlvbkluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mby1jbGFzcz1cInBhZ2luYXRpb24taW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLXRlbXBsYXRlPVwiTW9zdHJhbmRvIHtmcm9tfSBkZSB7dG99IGRlIHt0b3RhbH0gQWx1bW5vc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92dWV0YWJsZS1wYWdpbmF0aW9uLWluZm8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJwYWdpbmF0aW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjc3M9XCJjc3MucGFnaW5hdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAdnVldGFibGUtcGFnaW5hdGlvbjpjaGFuZ2UtcGFnZT1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlUGFnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvdnVldGFibGUtcGFnaW5hdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICA8L2Itcm93PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcclxuaW1wb3J0IFZ1ZUV2ZW50cyBmcm9tIFwidnVlLWV2ZW50c1wiO1xyXG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcclxuaW1wb3J0IFZ1ZXRhYmxlIGZyb20gXCJ2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlXCI7XHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb24gZnJvbSBcInZ1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uXCI7XHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb25JbmZvIGZyb20gXCJ2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbkluZm9cIjtcclxuaW1wb3J0IEFsdW1ub3NEb2NGaWx0ZXJCYXIgZnJvbSBcIi4vQWx1bW5vc0RvY0ZpbHRlckJhclwiO1xyXG5pbXBvcnQgQWx1bW5vc0RvY0FjdGlvbnMgZnJvbSBcIi4vQWx1bW5vc0RvY0FjdGlvbnNcIjtcclxuXHJcbi8vIFZ1ZS51c2UoVnVlRXZlbnRzKVxyXG5WdWUuY29tcG9uZW50KFwiYWx1bW5vcy1kb2MtYWN0aW9uc1wiLCBBbHVtbm9zRG9jQWN0aW9ucyk7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcImFsdW1ub3MtZG9jXCIsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgVnVldGFibGUsXHJcbiAgICAgICAgVnVldGFibGVQYWdpbmF0aW9uLFxyXG4gICAgICAgIFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8sXHJcbiAgICAgICAgQWx1bW5vc0RvY0ZpbHRlckJhclxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgaHR0cE9wdGlvbnM6IHtcclxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICBBdXRob3JpemF0aW9uOiBcIkJlYXJlciBcIiArIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VG9rZW5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZmllbGRzOiBbXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJpZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJpZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHZpc2libGU6IGZhbHNlXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiYXBlbGxpZG9cIixcclxuICAgICAgICAgICAgICAgICAgICBzb3J0RmllbGQ6IFwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm5vbWJyZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImRuaVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkROSVwiXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZGVwYXJ0YW1lbnRvLm5vbWJyZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkRlcGFydGFtZW50b1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmxlOiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImxvY2FsaWRhZC5ub21icmVcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJMb2NhbGlkYWRcIixcclxuICAgICAgICAgICAgICAgICAgICBzb3J0RmllbGQ6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZTogZmFsc2VcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJzZXhvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZTogZmFsc2VcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJmZWNfbmFjXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBcImZvcm1hdERhdGV8REQtTU0tWVlZWVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHZpc2libGU6IGZhbHNlXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZGlyZWNjaW9uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydEZpZWxkOiBcImRpcmVjY2lvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHZpc2libGU6IGZhbHNlXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwidGVsZWZvbm9cIixcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmxlOiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcIm5hY2lvbmFsaWRhZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogXCJuYWNpb25hbGlkYWRcIixcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogXCJldmFsdWFyTmFjaW9uYWxpZGFkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZTogZmFsc2VcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJfX2NvbXBvbmVudDphbHVtbm9zLWRvYy1hY3Rpb25zXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiICAgXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBcIjE1cHhcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICBjc3M6IHtcclxuICAgICAgICAgICAgICAgIHRhYmxlOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGVDbGFzczogXCJ0YWJsZSB0YWJsZS1ib3JkZXJlZCB0YWJsZS1ob3ZlciB0YWJsZS1zbSBcIixcclxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nQ2xhc3M6IFwibG9hZGluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIGFzY2VuZGluZ0ljb246IFwiZmEgZmEtY2hldnJvbi11cFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlc2NlbmRpbmdJY29uOiBcImZhIGZhLWNoZXZyb24tZG93blwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRldGFpbFJvd0NsYXNzOiBcInZ1ZXRhYmxlLWRldGFpbC1yb3dcIixcclxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVJY29uOiBcImZhIGZhLXNob3dlclwiXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvbjoge1xyXG4gICAgICAgICAgICAgICAgICAgIHdyYXBwZXJDbGFzczogXCJwYWdpbmF0aW9uIHB1bGwtcmlnaHRcIixcclxuICAgICAgICAgICAgICAgICAgICBhY3RpdmVDbGFzczogXCJidG4taW5mb1wiLCAvL1wiYnRuLWF6dWxcIixcclxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZENsYXNzOiBcImRpc2FibGVkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlua0NsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXY6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5leHQ6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHNvcnRPcmRlcjogW1xyXG4gICAgICAgICAgICAgICAgeyBmaWVsZDogXCJhcGVsbGlkb1wiLCBzb3J0RmllbGQ6IFwiYXBlbGxpZG9cIiwgZGlyZWN0aW9uOiBcImFzY1wiIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgbW9yZVBhcmFtczoge31cclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBmb3JtYXREYXRlKHZhbHVlLCBmbXQgPSBcIkQgTU1NIFlZWVlcIikge1xyXG4gICAgICAgICAgICByZXR1cm4gdmFsdWUgPT0gbnVsbCA/IFwiXCIgOiBtb21lbnQodmFsdWUsIFwiWVlZWS1NTS1ERFwiKS5mb3JtYXQoZm10KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGV2YWx1YXJOYWNpb25hbGlkYWQodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25QYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSkge1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb24uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpO1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb25JbmZvLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQ2hhbmdlUGFnZShwYWdlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHJlZnMudnVldGFibGUuY2hhbmdlUGFnZShwYWdlKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQ2VsbENsaWNrZWQoZGF0YSwgZmllbGQsIGV2ZW50KSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiY2VsbENsaWNrZWQ6IFwiLCBmaWVsZC5uYW1lKTtcclxuICAgICAgICAgICAgdGhpcy4kcmVmcy52dWV0YWJsZS50b2dnbGVEZXRhaWxSb3coZGF0YS5pZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGV2ZW50czoge1xyXG4gICAgICAgIFwiZmlsdGVyLXNldFwiKGZpbHRlclRleHQpIHtcclxuICAgICAgICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBmaWx0ZXJUZXh0XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIFZ1ZS5uZXh0VGljaygoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBcImZpbHRlci1yZXNldFwiKCkge1xyXG4gICAgICAgICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7fTtcclxuICAgICAgICAgICAgVnVlLm5leHRUaWNrKCgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlZnJlc2NhclRhYmxhKCkge1xyXG4gICAgICAgICAgICBWdWUubmV4dFRpY2soKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIlRBQkxBIFJFRlJFU0NBREFcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuPHN0eWxlPlxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBhZ2luYXRpb24gYS5wYWdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLnBhZ2luYXRpb24gYS5wYWdlLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4ucGFnaW5hdGlvbiBhLmJ0bi1uYXYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5wYWdpbmF0aW9uIGEuYnRuLW5hdi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4ucGFnaW5hdGlvbi1pbmZvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG50YWJsZS52dWV0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbn1cclxuLnZ1ZXRhYmxlLWJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnZ1ZXRhYmxlIHRoI19pZCB7XHJcbiAgICB3aWR0aDogODBweDtcclxufVxyXG4udnVldGFibGUgdGgjX2FjdGlvbiB7XHJcbiAgICB3aWR0aDogNzBweDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZS1zZWN1bmRhcmlvXCI+PGkgY2xhc3M9XCJmYSBmYS1wZW5jaWwtc3F1YXJlLW9cIj48L2k+PHN0cm9uZz4gfCBFZGl0YXIgRGF0b3MgZGVsIEFsdW1ubzwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgPCEtLSBNZW5zYWplIHNpIG5vIHB1ZWRlIGVkaXRhciBsb3MgZGF0b3MgZGVsIGFsdW1ubyAtLT5cclxuICAgICAgICAgIDxkaXYgdi1pZj1cImVkaXRhckRhdG9zQWx1bW5vID09IGZhbHNlXCI+XHJcbiAgICAgICAgICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICA8Yi1jb2wgc209XCI4XCI+IFxyXG4gICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgPGItYWxlcnRcclxuICAgICAgICAgICAgICAgICAgc2hvd1xyXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwid2FybmluZ1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIDxoNSB2LWlmPVwiZ2V0U2VkZVRpcG8gPT0gJ2hvc3BpdGFsJ1wiIGNsYXNzPVwiYWxlcnQtaGVhZGluZ1wiPkF0ZW5jacOzbiEgRWwgYWx1bW5vIHF1ZSBpbnRlbnRhIGVkaXRhciBubyBoYSBzaWRvIHJlZ2lzdHJhZG8gZW4gZWwgRWZlY3RvciBkZSBTYWx1ZCBBY3Rpdm88L2g1PlxyXG4gICAgICAgICAgICAgICAgICA8aDUgdi1pZj1cImdldFNlZGVUaXBvID09ICdkb21pY2lsaW8nXCIgY2xhc3M9XCJhbGVydC1oZWFkaW5nXCI+QXRlbmNpw7NuISBFbCBhbHVtbm8gcXVlIGludGVudGEgZWRpdGFyIG5vIGhhIHNpZG8gcmVnaXN0cmFkbyBlbiBsYSBTdWJzZWRlIEFjdGl2YSBvIGVsIG1pc21vIG5vIGxlIGZ1ZSBhc2lnbmFkbyBhIHN1IGNhcmdvLjwvaDU+XHJcbiAgICAgICAgICAgICAgICA8L2ItYWxlcnQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwib3V0bGluZS1wcmltYXJ5XCIgQGNsaWNrPVwicmVncmVzYXIoKVwiID5SZWdyZXNhciBhbCBJbmZvcm1lPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgdi1lbHNlPlxyXG4gICAgICAgICAgICA8IS0tIGZvcm11bGFyaW8geSBib3RvbmVzIGd1YXJkYXIgeSBjYW5jZWxhciBlc3RhbiBlbiBlc3RlIGRpdiAgLS0+XHJcbiAgICAgICAgICAgIDxiLWZvcm0+XHJcbiAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIG1kPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGVsIEFsdW1ub1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJETklcIiBsYWJlbC1mb3I9XCJkbmlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJkbmlcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPSBcInRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUsIGRpZ2l0czo4IH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZG5pJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZG5pJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQXBlbGxpZG9cIiBsYWJlbC1mb3I9XCJhcGVsbGlkb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFwZWxsaWRvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXBlbGxpZG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhcGVsbGlkb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2FwZWxsaWRvJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJJbmdyZXNhciBhcGVsbGlkb1wiXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdhcGVsbGlkbycpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJOb21icmVcIiBsYWJlbC1mb3I9XCJub21icmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJub21icmVcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdub21icmUnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIG5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25vbWJyZScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiU2V4b1wiIGxhYmVsLWZvcj1cInNleG9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3QgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInNleG9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZXhvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJvcHRpb25zXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnc2V4bycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdzZXhvJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRmVjaGEgZGUgTmFjaW1pZW50b1wiIGxhYmVsLWZvcj1cImZlY19uYWNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImZlY19uYWNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmZWNfbmFjXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmVjX25hY1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZmVjX25hYycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWItdG9vbHRpcC5yaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtaW52YWxpZCc6ZmVjaGFDb250cm9sIT10cnVlfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIGZlY2hhXCIgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZmVjX25hYycpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJmZWNoYUNvbnRyb2whPXRydWVcIiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB7e2ZlY2hhQ29udHJvbH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3BhbiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkRpcmVjY2nDs25cIiBsYWJlbC1mb3I9XCJkaXJlY2Npb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwiZGlyZWNjaW9uXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZGlyZWNjaW9uXCIgcGxhY2Vob2xkZXI9XCJJbmdyZXNhciBkaXJlY2Npw7NuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRGVwYXJ0YW1lbnRvXCIgbGFiZWwtZm9yPVwiZGlyZWNjaW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3QgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRlcGFydGFtZW50b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRlcGFydGFtZW50b19pZFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwiZGVwYXJ0YW1lbnRvc1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZmllbGQ9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJTZWxlY2Npb25lIERlcGFydGFtZW50b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJudWxsXCIgZGlzYWJsZWQ+LS0gU2VsZWNjaW9uZSB1biBkZXBhcnRhbWVudG8gLS08L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTG9jYWxpZGFkXCIgbGFiZWwtZm9yPVwibG9jYWxpZGFkXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tc2VsZWN0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImxvY2FsaWRhZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwibG9jYWxpZGFkX2lkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cImxvY2FsaWRhZGVzXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWZpZWxkPVwibm9tYnJlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiU2VsZWNjaW9uZSBMb2NhbGlkYWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwibnVsbFwiIGRpc2FibGVkPi0tIFNlbGVjY2lvbmUgdW5hIGxvY2FsaWRhZCAtLTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXNlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTmFjaW9uYWxpZGFkXCIgbGFiZWwtZm9yPVwibmFjaW9uYWxpZGFkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cIm5hY2lvbmFsaWRhZFwiIG5hbWU9XCJuYWNpb25hbGlkYWRcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJuYWNpb25hbGlkYWRcIiB2LXZhbGlkYXRlPVwiJ2FscGhhX3NwYWNlcydcIiA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCduYWNpb25hbGlkYWQnKVwiIHBsYWNlaG9sZGVyPSdJbmdyZXNhciBOYWNpb25hbGlkYWQgZGVsIGFsdW1ubyc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25hY2lvbmFsaWRhZCcpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRm90b2NvcGlhIGRlIEROSVwiIGxhYmVsLWZvcj1cImZvdF9kbmlfYWx1bW5vXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1maWxlIG5hbWU9XCJhcmNoaXZvXCIgaWQ9XCJhcmNoaXZvXCIgcGxhaW4gdi1tb2RlbD1cInByZWFyY2hpdm9cIiAgYWNjZXB0PVwiaW1hZ2UvKiwuZG9jLCAuZG9jeCwucGRmXCIgc3R5bGU9XCJvcGFjaXR5OiAxO3Bvc2l0aW9uOiByZWxhdGl2ZTtcIiByZWY9J2FyY2gnPjwvYi1mb3JtLWZpbGU+ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPScxMic+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItYnV0dG9uIHYtc2hvdz1cImV4aXN0XCIgdmFyaWFudD1cIm91dGxpbmUtcHJpbWFyeVwiIEBjbGljaz0nZG93bmxvYWRJdGVtKCknPjxpIGNsYXNzPVwiZmEgZmEtY2xvdWQtZG93bmxvYWRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IERlc2NhcmdhciBBcmNoaXZvPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItYnV0dG9uIHYtaWY9XCJwcmVhcmNoaXZvXCIgQGNsaWNrPVwiY2xlYXJGaWxlc1wiIGNsYXNzPVwibXItMlwiIHZhcmlhbnQ9J2Rhbmdlcic+PGkgY2xhc3M9XCJmYSBmYS10cmFzaC1vXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBFbGltaW5hciBhcmNoaXZvIHNlbGVjY2lvbmFkbzwvYi1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPjxzdHJvbmc+TWFyY2FyIHNlZ3VuIGNvcnJlc3BvbmRhPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveCB2LW1vZGVsPVwiZGlzY2FwYWNpZGFkXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIG5hbWU9XCJkaXNjYXBhY2lkYWRcIiBzd2l0Y2g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUHJlc2VudGEgRGlzY2FwYWNpZGFkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBEQVRPUyBERUwgUEFEUkUgLS0+XHJcbiAgICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWNhcmQgdGl0bGU9XCJEYXRvcyBkZWwgVHV0b3IvYVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJETklcIiBsYWJlbC1mb3I9XCJkbmlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJkbmlfdHV0b3JcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlfdHV0b3JcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkbmlfdHV0b3JcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgZGlnaXRzOjggfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdkbmlfdHV0b3InKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIERuaSBkZWwgdHV0b3IvYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRWwgY2FtcG8gZG5pIGRlYmUgc2VyIG51bcOpcmljbyB5IGNvbnRlbmVyIGV4YWN0YW1lbnRlIDggZMOtZ2l0b3NcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkFwZWxsaWRvIHkgTm9tYnJlXCIgbGFiZWwtZm9yPVwibm9tYnJlX3R1dG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cIm5vbWJyZV90dXRvclwiIG5hbWU9XCJBcGVsbGlkb3lOb21icmVcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJub21icmVfdHV0b3JcIiBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIEFwZWxsaWRvIHkgTm9tYnJlXCIgdi12YWxpZGF0ZT1cIidhbHBoYV9zcGFjZXMnXCIgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnQXBlbGxpZG95Tm9tYnJlJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnQXBlbGxpZG95Tm9tYnJlJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTmFjaW9uYWxpZGFkXCIgbGFiZWwtZm9yPVwibmFjaW9uYWxpZGFkX3R1dG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cIm5hY2lvbmFsaWRhZF90dXRvclwiIG5hbWU9XCJuYWNpb25hbGlkYWQgdHV0b3JcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJuYWNpb25hbGlkYWRfdHV0b3JcIiBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIG5hY2lvbmFsaWRhZFwiIHYtdmFsaWRhdGU9XCInYWxwaGFfc3BhY2VzJ1wiIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ25hY2lvbmFsaWRhZCB0dXRvcicpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25hY2lvbmFsaWRhZCB0dXRvcicpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJUZWxlZm9ub1wiIGxhYmVsLWZvcj1cInRlbGVmb25vXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cInRlbGVmb25vXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGVsZWZvbm9cIiBwbGFjZWhvbGRlcj1cIkluZ3Jlc2FyIG7CuiB0ZWzDqWZvbm9cIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJPY3VwYWNpw7NuXCIgbGFiZWwtZm9yPVwib2N1cGFjaW9uX3R1dG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBpZD1cIm9jdXBhY2lvbl90dXRvclwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cIm9jdXBhY2lvbl90dXRvclwiIHBsYWNlaG9sZGVyPVwiSW5ncmVzYXIgT2N1cGFjacOzblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICAgICAgICA8L2ItZm9ybT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwicHJpbWFyeVwiIEBjbGljaz1cImVkaXRhckFsdW1ubygpXCIgc2l6ZT1cImxnXCI+R3VhcmRhcjwvYi1idXR0b24+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwiY2FuY2VsYXIoKVwiIHNpemU9XCJsZ1wiPkNhbmNlbGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvYi1jYXJkPiAgXHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnYWx1bW5vcy1kb2MtZWRpdCcsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG9wdGlvbnM6IFtcclxuICAgICAgICAgIHsgdmFsdWU6IG51bGwsIHRleHQ6ICdTZWxlY2Npb25lIHVuYSBvcGNpw7NuJyB9LFxyXG4gICAgICAgICAgeyB2YWx1ZTogJ0YnLCB0ZXh0OiAnRmVtZW5pbm8nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnTScsIHRleHQ6ICdNYXNjdWxpbm8nIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnUycsIHRleHQ6ICdTaW4gRXNwZWNpZmljYXInIH1cclxuICAgICAgICBdLFxyXG4gICAgICBkZXBhcnRhbWVudG9zOltdLFxyXG4gICAgICBsb2NhbGlkYWRlczpbXSxcclxuICAgICAgcG9zdDogbnVsbCxcclxuICAgICAgZXJyb3I6IGZhbHNlLFxyXG4gICAgICBhcGVsbGlkbzogJycsXHJcbiAgICAgIG5vbWJyZTogJycsXHJcbiAgICAgIGRuaTogJycsXHJcbiAgICAgIHNleG86IG51bGwsXHJcbiAgICAgIGZlY19uYWM6ICcnLFxyXG4gICAgICBkaXJlY2Npb246ICcnLFxyXG4gICAgICBkZXBhcnRhbWVudG9faWQ6JycsXHJcbiAgICAgIGxvY2FsaWRhZF9pZDogJycsXHJcbiAgICAgIHRlbGVmb25vOiAnJyxcclxuICAgICAgbmFjaW9uYWxpZGFkOiAnJyxcclxuICAgICAgZm90X2RuaV9hbHVtbm86ICcnLFxyXG4gICAgICBub21icmVfdHV0b3I6ICcnLFxyXG4gICAgICBkbmlfdHV0b3I6ICcnLFxyXG4gICAgICBuYWNpb25hbGlkYWRfdHV0b3I6ICcnLFxyXG4gICAgICBvY3VwYWNpb25fdHV0b3I6ICcnLFxyXG4gICAgICBkaXNjYXBhY2lkYWQ6ICcnLFxyXG4gICAgICB0b2RheTonJyxcclxuICAgICAgZXhpc3Q6ZmFsc2UsXHJcbiAgICAgIHByZWFyY2hpdm86bnVsbCxcclxuICAgICAgZWRpdGFyRGF0b3NBbHVtbm86IHRydWUsXHJcbiAgICAgIG1lbnNhamU6ICcnLFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICAgIC8vIENhcmdhciBsb2NhbGlkYWRlcyBkZSBhY3VlcmRvIGFsIGRlcHRvIHNlbGVjY2lvbmFkb1xyXG4gICAgZGVwYXJ0YW1lbnRvX2lkKCl7XHJcbiAgICAgIGF4aW9zLmdldCgnL2FwaS9kZXBhcnRhbWVudG8vbG9jYWwvJysgdGhpcy5kZXBhcnRhbWVudG9faWQpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAvLyBDYXJnYXIgbG9jYWxpZGFkZXMgcG9yIGRlcGFydGFtZW50b1xyXG4gICAgICAgICB0aGlzLmxvY2FsaWRhZGVzPXJlc3BvbnNlLmRhdGEuZGF0YVxyXG4gICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgLy9ObyBleGlzdGUsIHNlIHB1ZWRlIGRhciBkZSBhbHRhXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBjcmVhdGVkOiBmdW5jdGlvbigpe1xyXG4gICAgdGhpcy5lc0RlTWlTZWRlKCk7XHJcbiAgICB0aGlzLnRvZGF5PW1vbWVudCgpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZXNEZU1pU2VkZSgpIHtcclxuICAgICAgLy9jb250cm9sYXIgcXVlIGVsIGFsdW1ubyB0ZW5nYSBhbCBtZW5vcyB1bmEgbWF0cmljdWxhIGVuIG1pIHNlZGVcclxuICAgICAgLy9zaSB0aWVuZSBwdWVkbyBlZGl0YXIgc3VzIGRhdG9zLCBzaW5vIG11ZXN0cm8gbWVuc2FqZVxyXG4gICAgICBheGlvcy5wb3N0KCcvYXBpL21hdHJpY3VsYS9hbHVtbm9NYXRyaWN1bGFFblNlZGUnLHtcclxuICAgICAgICAgIGFsdW1ub19pZDogdGhpcy4kcm91dGUucGFyYW1zLmlkLFxyXG4gICAgICAgICAgdGlwbzogJ2hvc3BpdGFsJyxcclxuICAgICAgICAgIHNlZGVfaWQ6IHRoaXMuZ2V0U2VkZUlkXHJcbiAgICAgIH0pIFxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIC8vY29uc29sZS5sb2coXCJlc0RlTWlTZWRlXCIsIHJlc3BvbnNlLmRhdGEuZGF0YSk7XHJcbiAgICAgICAgICAvL1NlIHB1ZWRlIGVkaXRhciBsb3MgZGF0b3MsIHJlY3VwZXJvIHkgbXVlc3Ryb1xyXG4gICAgICAgICAgdGhpcy5lZGl0YXJEYXRvc0FsdW1ubyA9IHRydWU7XHJcbiAgICAgICAgICB0aGlzLnJlY3VwZXJhclBvc3QoKTtcclxuICAgICAgICAgIHRoaXMuZ2V0RGVwYXJ0YW1lbnRvcygpO1xyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgLy9ObyBzZSBwdWVkZSBlZGl0YXIgbG9zIGRhdG9zXHJcbiAgICAgICAgICB0aGlzLmVkaXRhckRhdG9zQWx1bW5vID0gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZG93bmxvYWRJdGVtICgpIHtcclxuICAgICB0aGlzLiRzd2FsKHtcclxuICAgICAgdGl0bGU6IFwiRGVzZWEgZGVzY2FyZ2FyIGFyY2hpdm8gZGVsIEROST9cIixcclxuICAgICAgdHlwZTogJ3F1ZXN0aW9uJyxcclxuICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgc2hvd0Nsb3NlQnV0dG9uOiB0cnVlLFxyXG4gICAgICBjb25maXJtQnV0dG9uQ29sb3I6ICcjNGNhZjUwJywgIFxyXG4gICAgICBjb25maXJtQnV0dG9uVGV4dDogJ1NpLCBDb250aW51YXInLFxyXG4gICAgICBjYW5jZWxCdXR0b25UZXh0OiAnTm8nLFxyXG4gICAgICBzaG93TG9hZGVyT25Db25maXJtOiB0cnVlLFxyXG4gICAgICBwcmVDb25maXJtOiAobG9naW4pID0+IHtcclxuICAgICAgICBheGlvcyh7XHJcbiAgICAgICAgICB1cmw6ICcvYXBpL2FsdW1ub3MvZmlsZS8nK3RoaXMuJHJvdXRlLnBhcmFtcy5pZCxcclxuICAgICAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgICAgICByZXNwb25zZVR5cGU6ICdhcnJheWJ1ZmZlcicsXHJcblxyXG4gICAgICAgIH0pLnRoZW4oKHJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICBjb25zdCBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlLmRhdGFdLCB7dHlwZTogcmVzcG9uc2UuZGF0YS50eXBlfSlcclxuICAgICAgICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpXHJcbiAgICAgICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpXHJcbiAgICAgICAgICBsaW5rLmhyZWYgPSB1cmw7XHJcbiAgICAgICAgICBsaW5rLnRhcmdldCA9ICdfYmxhbmsnXHJcbiAgICAgICAgICBsZXQgZmlsZU5hbWUgPSAndW5rbm93bidcclxuICAgICAgICAgIC8vTUFHSUEgUkVDVVBFUkEgTk9NQlJFIERFIEFSQ0hJVk9cclxuICAgICAgICAgIGNvbnN0IGNvbnRlbnREaXNwb3NpdGlvbiA9IHJlc3BvbnNlLmhlYWRlcnNbJ2NvbnRlbnQtZGlzcG9zaXRpb24nXVxyXG4gICAgICAgICAgaWYgKGNvbnRlbnREaXNwb3NpdGlvbiAmJiBjb250ZW50RGlzcG9zaXRpb24uaW5kZXhPZignYXR0YWNobWVudCcpICE9PSAtMSkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGZpbGVuYW1lUmVnZXggPSAvZmlsZW5hbWVbXjs9XFxuXSo9KChbJ1wiXSkuKj9cXDJ8W147XFxuXSopLztcclxuICAgICAgICAgICAgICAgIHZhciBtYXRjaGVzID0gZmlsZW5hbWVSZWdleC5leGVjKGNvbnRlbnREaXNwb3NpdGlvbik7XHJcbiAgICAgICAgICAgICAgICBpZiAobWF0Y2hlcyAhPSBudWxsICYmIG1hdGNoZXNbMV0pIHsgXHJcbiAgICAgICAgICAgICAgICAgIGZpbGVOYW1lID0gbWF0Y2hlc1sxXS5yZXBsYWNlKC9bJ1wiXS9nLCAnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvL0ZJTiBERSBNQUdJQSAgICAgICAgICBcclxuICAgICAgICAgICBsaW5rLnNldEF0dHJpYnV0ZSgnZG93bmxvYWQnLGZpbGVOYW1lKTsgLy9vciBhbnkgb3RoZXIgZXh0ZW5zaW9uXHJcbiAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsaW5rKTtcclxuICAgICAgICAgICBsaW5rLmNsaWNrKCk7XHJcbiAgICAgICAgICAgbGluay5yZW1vdmUoKTtcclxuICAgICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xyXG4gICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgaWYoIXJlc3VsdC52YWx1ZSkge1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKCdBY2Npb24gQ2FuY2VsYWRhJywgJ05vIHNlIHJlYWxpem8gbmluZ3VuYSBhY2Npb24nLCAnaW5mbycpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pOy8vRmluIGRlIFRIRU4gZGVsIFNXQUxcclxuICAgIH0sXHJcbiAgICByZWN1cGVyYXJQb3N0KCl7XHJcbiAgICAgIHZhciBpZEVkaXQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7XHJcbiAgICAgIGF4aW9zLmdldCgnL2FwaS9hbHVtbm9zLycgKyBpZEVkaXQpXHJcbiAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICB0aGlzLnBvc3QgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgY29uc29sZS5sb2coXCJEYXRvc1wiLCB0aGlzLnBvc3QpOyBcclxuICAgICAgICAgIHRoaXMuZGlzY2FwYWNpZGFkID0gdGhpcy5wb3N0LmRhdGEuZGlzY2FwYWNpZGFkLFxyXG4gICAgICAgICAgdGhpcy5hcGVsbGlkbyA9IHRoaXMucG9zdC5kYXRhLmFwZWxsaWRvLFxyXG4gICAgICAgICAgdGhpcy5ub21icmUgPSB0aGlzLnBvc3QuZGF0YS5ub21icmUsXHJcbiAgICAgICAgICB0aGlzLmRuaSA9IHRoaXMucG9zdC5kYXRhLmRuaSxcclxuICAgICAgICAgIHRoaXMuc2V4byA9IHRoaXMucG9zdC5kYXRhLnNleG8sXHJcbiAgICAgICAgICB0aGlzLmZlY19uYWMgPSB0aGlzLnBvc3QuZGF0YS5mZWNfbmFjLFxyXG4gICAgICAgICAgdGhpcy5kaXJlY2Npb24gPSB0aGlzLnBvc3QuZGF0YS5kaXJlY2Npb24sXHJcbiAgICAgICAgICB0aGlzLmRlcGFydGFtZW50b19pZCA9IHRoaXMucG9zdC5kYXRhLmxvY2FsaWRhZC5kZXBhcnRhbWVudG9faWQsXHJcbiAgICAgICAgICB0aGlzLmxvY2FsaWRhZF9pZCA9IHRoaXMucG9zdC5kYXRhLmxvY2FsaWRhZF9pZCxcclxuICAgICAgICAgIHRoaXMudGVsZWZvbm8gPSB0aGlzLnBvc3QuZGF0YS50ZWxlZm9ubyxcclxuICAgICAgICAgIHRoaXMubmFjaW9uYWxpZGFkID0gdGhpcy5wb3N0LmRhdGEubmFjaW9uYWxpZGFkLFxyXG4gICAgICAgICAgdGhpcy5mb3RfZG5pX2FsdW1ubyA9IHRoaXMucG9zdC5kYXRhLmZvdF9kbmlfYWx1bW5vLFxyXG4gICAgICAgICAgdGhpcy5ub21icmVfdHV0b3IgPSB0aGlzLnBvc3QuZGF0YS5ub21icmVfdHV0b3IsXHJcbiAgICAgICAgICB0aGlzLmRuaV90dXRvciA9IHRoaXMucG9zdC5kYXRhLmRuaV90dXRvcixcclxuICAgICAgICAgIHRoaXMubmFjaW9uYWxpZGFkX3R1dG9yID0gdGhpcy5wb3N0LmRhdGEubmFjaW9uYWxpZGFkX3R1dG9yLFxyXG4gICAgICAgICAgdGhpcy5vY3VwYWNpb25fdHV0b3IgPSB0aGlzLnBvc3QuZGF0YS5vY3VwYWNpb25fdHV0b3JcclxuICAgICAgICAgXHJcbiAgICAgICAgICAvLyBTaSBleGlzdGUgYWxndW4gZG9jIGNhcmdhZG8gbXVlc3RyYSBlbCBidG4gZGVzY2FyZ2FyXHJcbiAgICAgICAgICBpZiAodGhpcy5mb3RfZG5pX2FsdW1ubyAhPSBudWxsKSB0aGlzLmV4aXN0PXRydWVcclxuICAgICAgICAgIGVsc2UgIHRoaXMuZXhpc3Q9ZmFsc2VcclxuICAgICAgICAgIC8vIFNpIGV4aXN0ZSBsYSBsb2NhbGlkYWQgY2FyZ28gZWwgZGVwYXJ0YW1lbnRvXHJcbiAgICAgICAgICBpZih0aGlzLmxvY2FsaWRhZF9pZCE9bnVsbClcclxuICAgICAgICAgICAgdGhpcy5nZXREZXBhcnRhbWVudG8oKSAgXHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XHJcbiAgICAgICAgICB0aGlzLmVycm9yID0gdHJ1ZTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBcclxuICAgIH0sXHJcbiAgICBlZGl0YXJBbHVtbm8oKXtcclxuICAgICAgdGhpcy4kdmFsaWRhdG9yLnZhbGlkYXRlQWxsKCkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgaWYgKCFyZXN1bHQgfHwgdGhpcy5mZWNoYUNvbnRyb2whPXRydWUpIHtcclxuICAgICAgICAgIHRoaXMuJHN3YWwoJ0N1aWRhZG8nLCAnQ29udHJvbGUgcXVlIGxvcyBjYW1wb3Mgb2JsaWdhdG9yaW9zIHNlYW4gY29ycmVjdG9zJywgJ3dhcm5pbmcnKVxyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgIGF4aW9zLnB1dCgnL2FwaS9hbHVtbm9zLycrdGhpcy4kcm91dGUucGFyYW1zLmlkLCB7XHJcbiAgICAgICAgICBpZDogdGhpcy4kcm91dGUucGFyYW1zLmlkLFxyXG4gICAgICAgICAgYXBlbGxpZG86IHRoaXMuYXBlbGxpZG8sXHJcbiAgICAgICAgICBub21icmU6IHRoaXMubm9tYnJlLFxyXG4gICAgICAgICAgZG5pOiB0aGlzLmRuaSxcclxuICAgICAgICAgIHNleG86IHRoaXMuc2V4byxcclxuICAgICAgICAgIGZlY19uYWM6IHRoaXMuZmVjX25hYyxcclxuICAgICAgICAgIGRpcmVjY2lvbjogdGhpcy5kaXJlY2Npb24sXHJcbiAgICAgICAgICBsb2NhbGlkYWRfaWQ6IHRoaXMubG9jYWxpZGFkX2lkLFxyXG4gICAgICAgICAgdGVsZWZvbm86IHRoaXMudGVsZWZvbm8sXHJcbiAgICAgICAgICBuYWNpb25hbGlkYWQ6IHRoaXMubmFjaW9uYWxpZGFkLFxyXG4gICAgICAgICAgbm9tYnJlX3R1dG9yOiB0aGlzLm5vbWJyZV90dXRvcixcclxuICAgICAgICAgIGRuaV90dXRvcjogdGhpcy5kbmlfdHV0b3IsXHJcbiAgICAgICAgICBuYWNpb25hbGlkYWRfdHV0b3I6IHRoaXMubmFjaW9uYWxpZGFkX3R1dG9yLFxyXG4gICAgICAgICAgb2N1cGFjaW9uX3R1dG9yOiB0aGlzLm9jdXBhY2lvbl90dXRvcixcclxuICAgICAgICAgIGRpc2NhcGFjaWRhZDogdGhpcy5kaXNjYXBhY2lkYWQsXHJcbiAgICAgICAgfSkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICB2YXIgZmlsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhcmNoaXZvJykuZmlsZXNbMF07XHJcbiAgICAgICAgICBpZiAoZmlsZSE9bnVsbCkge1xyXG5cclxuICAgICAgICAgICAgY29uc29sZS5sb2coZmlsZSlcclxuICAgICAgICAgICAgdmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKClcclxuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdhcmNoaXZvJywgZmlsZSlcclxuICAgICAgICAgICAgY29uc29sZS5sb2coZm9ybURhdGEpIFxyXG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL2FsdW1ub3Mvc3RvcmVmaWxlLycrIHRoaXMuJHJvdXRlLnBhcmFtcy5pZCwgIGZvcm1EYXRhLFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJ1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICApLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgIHRoaXMuJHN3YWwoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6ICdTZSBlZGl0byBjb3JyZWN0YW1lbnRlJyxcclxuICAgICAgICAgICAgICAgIHRleHQ6ICdIYXMgY2xpYyBwYXJhIGNvbnRpbnVhcicsXHJcbiAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsXHJcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ0FjZXB0YXInLFxyXG4gICAgICAgICAgICAgICAgc2hvd0Nsb3NlQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc2hvd0xvYWRlck9uQ29uZmlybTogdHJ1ZVxyXG4gICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9pbmZvcm1lYWx1bW5vcycpO1xyXG5cclxuICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgICAgdGhpcy4kc3dhbChlcnJvci5yZXNwb25zZS5kYXRhLmVycm9ycy5hcmNoaXZvWzBdLCAnTm8gc2UgcmVhbGl6w7MgbGEgYWNjacOzbicsICdlcnJvcicpO1xyXG4gICAgICAgICAgICB9KTsgICAgICAgICBcclxuICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKCdFZGl0YXInLCAnTG9zIGNhbWJpb3Mgc2UgZ3VhcmRhcm9uIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKVxyXG4gICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2luZm9ybWVhbHVtbm9zL2hpc3RvcmlhbC8nK3RoaXMuJHJvdXRlLnBhcmFtcy5pZClcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLCAnTm8gc2UgcHVkbyByZWFsaXphciBsYSBhY2Npw7NuJywgJ2Vycm9yJyk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgfSlcclxuICAgICAgXHJcbiAgICB9LFxyXG4gICAgY2FuY2VsYXIoKXtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9pbmZvcm1lYWx1bW5vcy9oaXN0b3JpYWwvJyt0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpO1xyXG4gICAgICB0aGlzLiRzd2FsKCdBVEVOQ0nDk04nLCAnTGEgZWRpY2nDs24gc2UgY2FuY2Vsw7MnLCAnaW5mbycpO1xyXG4gICAgfSxcclxuICAgIHJlZ3Jlc2FyKCl7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvaW5mb3JtZWFsdW1ub3MvaGlzdG9yaWFsLycrdGhpcy4kcm91dGUucGFyYW1zLmlkKTtcclxuICAgIH0sXHJcbiAgICBjbGVhckZpbGVzKCkge1xyXG4gICAgICB0aGlzLiRyZWZzWydhcmNoJ10ucmVzZXQoKVxyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgICAgaWYgKHRoaXMudmVlRmllbGRzW3JlZl0gJiYgKHRoaXMudmVlRmllbGRzW3JlZl0uZGlydHkgfHwgdGhpcy52ZWVGaWVsZHNbcmVmXS52YWxpZGF0ZWQpKSB7XHJcbiAgICAgICAgICByZXR1cm4gIXRoaXMuZXJyb3JzLmhhcyhyZWYpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsXHJcbiAgICB9LFxyXG4gICAgLy8gTmVjZXNpdG8gb2J0ZW5lciBkZSBsb2NhbGlkYWQgZWwgZGVwYXJ0YW1lbnRvX2lkIHBhcmEgY2FyZ2FyIGVsIGRhdG8gZGUgZGVwYXJ0YW1lbnRvXHJcbiAgICBnZXREZXBhcnRhbWVudG8oKXtcclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL2xvY2FsaWRhZGVzLycrdGhpcy5sb2NhbGlkYWRfaWQpXHJcbiAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICBjb25zb2xlLmxvZyhyZXNwb25zZS5kYXRhLmRhdGEpXHJcbiAgICAgICAgdGhpcy5kZXBhcnRhbWVudG9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmRlcGFydGFtZW50b19pZDtcclxuICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgLy8gYWxlcnQoJ05vIHNlIGNhcmdvJylcclxuICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ2V0RGVwYXJ0YW1lbnRvcygpe1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvZGVwYXJ0YW1lbnRvcycpXHJcbiAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICB0aGlzLmRlcGFydGFtZW50b3M9cmVzcG9uc2UuZGF0YS5kYXRhXHJcblxyXG4gICAgICB9KVxyXG4gICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAvLyBhbGVydCgnTm8gc2UgY2FyZ28nKVxyXG4gICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgfSxcclxuICBjb21wdXRlZDp7XHJcbiAgICBmZWNoYUNvbnRyb2woKXtcclxuICAgICAgaWYodGhpcy50b2RheSA8IHRoaXMuZmVjX25hYylcclxuICAgICAgICAgcmV0dXJuICdMYSBmZWNoYSBubyBwdWVkZSBzZXIgcG9zdGVyaW9yIGEgbGEgYWN0dWFsJztcclxuICAgICAgIGVsc2VcclxuICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIGdldHVzZXIgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VyTmFtZSB9LFxyXG4gICAgZ2V0dXNlcklkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkIH0sXHJcbiAgICBnZXRTZWRlSWQgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTZWRlSWQgfSxcclxuICAgIGdldFNlZGVOb21icmUgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTZWRlTm9tYnJlIH0sXHJcbiAgICBnZXRTZWRlVGlwbyA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVUaXBvIH0sXHJcbn1cclxuXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbiAgLyogSUUgZml4ICovXHJcbiAgI2NhcmQtY2hhcnQtMDEsICNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG48L3N0eWxlPlxyXG5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCI+XHJcbiAgICA8YnI+XHJcbiAgICA8aDUgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwiY29sb3I6IFwiPiBIaXN0b3JpYWwgZGUgVG9kb3MgbG9zIFJlZ2lzdHJvcyBkZWwgQWx1bW5vIDwvaDU+ICBcclxuICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1tZC1jZW50ZXJcIj5cclxuICAgICAgPGItY29sIHNtPVwiMTJcIiBsZz1cIjEyXCI+XHJcbiAgICAgICAgICA8YnI+IFxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgICAgPHZ1ZXRhYmxlIHJlZj1cInZ1ZXRhYmxlXCJcclxuICAgICAgICAgICAgICA6YXBpLXVybD1cImFwaVVybEluc2NyaXBjaW9uZXMrdGhpcy5hbHVtbm9cIlxyXG4gICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgOmZpZWxkcz1cImZpZWxkc1wiXHJcbiAgICAgICAgICAgICAgcGFnaW5hdGlvbi1wYXRoPVwiXCJcclxuICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICA6c29ydC1vcmRlcj1cInNvcnRPcmRlclwiXHJcbiAgICAgICAgICAgICAgOm11bHRpLXNvcnQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgIDpwZXItcGFnZT1cIjIwXCJcclxuICAgICAgICAgICAgICBAdnVldGFibGU6Y2VsbC1jbGlja2VkPVwib25DZWxsQ2xpY2tlZFwiXHJcbiAgICAgICAgICAgID4gXHJcbiAgICAgICAgICAgIDwvdnVldGFibGU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9iLWNvbD5cclxuICAgICA8L2Itcm93PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCBWdWVFdmVudHMgZnJvbSAndnVlLWV2ZW50cydcclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBWdWV0YWJsZSBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uIGZyb20gJ3Z1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uJ1xyXG5pbXBvcnQgVnVldGFibGVQYWdpbmF0aW9uSW5mbyBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbkluZm8nXHJcbmltcG9ydCBBdGVuY2lvbmVzQWx1bW5vc0FjdGlvbnMgZnJvbSAnLi9BdGVuY2lvbmVzQWx1bW5vc0RvY0FjdGlvbnMnXHJcblxyXG5WdWUudXNlKFZ1ZUV2ZW50cylcclxuVnVlLmNvbXBvbmVudCgnYXRlbmNpb25lcy1hbHVtbm9zLWFjdGlvbnMnLCBBdGVuY2lvbmVzQWx1bW5vc0FjdGlvbnMpXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ2FsdW1ub3MtZG9jLWluc2NyaXBjaW9uZXMnLFxyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIFZ1ZXRhYmxlLFxyXG4gICAgVnVldGFibGVQYWdpbmF0aW9uLFxyXG4gICAgVnVldGFibGVQYWdpbmF0aW9uSW5mbyxcclxuICB9LCAgXHJcbiAgZGF0YSAoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBodHRwT3B0aW9uczogeyBoZWFkZXJzOiB7IEF1dGhvcml6YXRpb246ICdCZWFyZXIgJyArIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VG9rZW4gfSB9LFxyXG4gICAgICBhcGlVcmxJbnNjcmlwY2lvbmVzOiAnYXBpL2luc2NyaXBjaW9ucy9ieUFsdW1uby8nLFxyXG4gICAgICBmaWVsZHM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ1JlZyAjJyxcclxuICAgICAgICAgIG5hbWU6ICdpZCcsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmb3JtYXRJZCdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHRpdGxlOiAnQWx1bW5vJyxcclxuICAgICAgICAgIG5hbWU6ICdhbHVtbm8nLFxyXG4gICAgICAgICAgdmlzaWJsZTogZmFsc2UsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2Z1bGxOYW1lJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdTdWJzZWRlL0VmZWN0b3IgZGUgU2FsdWQnLFxyXG4gICAgICAgICAgbmFtZTogJ3NlZGUubm9tYnJlJyxcclxuICAgICAgICAgIHZpc2libGU6IHRydWUsXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ0VudHJhZGEnLFxyXG4gICAgICAgICAgbmFtZTogJ2ZlY2hhX2VudHJhZGEnLFxyXG4gICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnZm9ybWF0RGF0ZSdcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHRpdGxlOiAnU2FsaWRhJyxcclxuICAgICAgICAgIG5hbWU6ICdmZWNoYV9zYWxpZGEnLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdjb250cm9sRmVjaGEnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAndGlwbycsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGRhdGFDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnY29udHJvbFRpcG8nXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnX19jb21wb25lbnQ6YXRlbmNpb25lcy1hbHVtbm9zLWFjdGlvbnMnLFxyXG4gICAgICAgICAgdGl0bGU6ICcgICAgICcsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInXHJcbiAgICAgICAgfVxyXG4gICAgICBdLFxyXG4gICAgICBjc3M6IHtcclxuICAgICAgICAgIHRhYmxlOiB7XHJcbiAgICAgICAgICAgIHRhYmxlQ2xhc3M6ICd0YWJsZSB0YWJsZS1ib3JkZXJlZCB0YWJsZS1ob3ZlciB0YWJsZS1zbSAnLFxyXG4gICAgICAgICAgICBsb2FkaW5nQ2xhc3M6ICdsb2FkaW5nJyxcclxuICAgICAgICAgICAgYXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tdXAnLFxyXG4gICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tZG93bicsXHJcbiAgICAgICAgICAgIGRldGFpbFJvd0NsYXNzOiAndnVldGFibGUtZGV0YWlsLXJvdycsXHJcbiAgICAgICAgICAgIGhhbmRsZUljb246ICdmYSBmYS1zaG93ZXInLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHBhZ2luYXRpb246e1xyXG4gICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgIGFjdGl2ZUNsYXNzOiBcImJ0bi1henVsXCIsXHJcbiAgICAgICAgICAgIGRpc2FibGVkQ2xhc3M6IFwiZGlzYWJsZWRcIixcclxuICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgIGxpbmtDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBpY29uczoge1xyXG4gICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBwcmV2OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgbmV4dDogXCJcIixcclxuICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcnRPcmRlcjogW1xyXG4gICAgICAgIHsgZmllbGQ6ICdpZCcsIHNvcnRGaWVsZDogJ2lkJywgZGlyZWN0aW9uOiAnZGVzYyd9XHJcbiAgICAgIF0sXHJcbiAgICAgIG1vcmVQYXJhbXM6IHt9XHJcbiAgICB9XHJcbiAgfSxcclxuICBjcmVhdGVkOiBmdW5jdGlvbigpe1xyXG4gICAgLy8gY29uc29sZS5sb2coXCJFc3RlIG51bWVybyBsbGVnYVwiLCB0aGlzLmFsdW1ubyk7XHJcbiAgICAvLyBjb25zb2xlLmxvZygnYXBpVXJsSW5zY3JpcGNpb25lcycsIHRoaXMuYXBpVXJsSW5zY3JpcGNpb25lcyk7XHJcbiAgICB0aGlzLm5vdyA9IG1vbWVudCgpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gIH0sXHJcbiAgcHJvcHM6IFsnYWx1bW5vJ10sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZm9ybWF0SWQgKHZhbHVlKSB7XHJcbiAgICAgIHJldHVybiAgJzxzcGFuIHN0eWxlPVwiYm9yZGVyLXJhZGl1czogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgcGFkZGluZzogMnB4IDVweCAycHggNXB4OyBjb2xvcjogIzQyNDI0MjsgZm9udC13ZWlnaHQ6IDUwMDsgIFwiPicrdmFsdWUrJzxzcGFuPidcclxuICAgIH0sICBcclxuICAgIGZ1bGxOYW1lICh2YWx1ZSkge1xyXG4gICAgICByZXR1cm4gdmFsdWUuYXBlbGxpZG8gKyAnLCAnKyB2YWx1ZS5ub21icmVcclxuICAgIH0sXHJcbiAgICBmb3JtYXREYXRlICh2YWx1ZSwgZm10ID0gJ0RELU1NLVlZWVknKSB7XHJcbiAgICAgIHJldHVybiAodmFsdWUgPT0gbnVsbClcclxuICAgICAgICA/ICctJ1xyXG4gICAgICAgIDogbW9tZW50KHZhbHVlLCAnWVlZWS1NTS1ERCcpLmZvcm1hdChmbXQpXHJcbiAgICB9LFxyXG4gICAgY29udHJvbEZlY2hhKHZhbHVlKXtcclxuICAgICAgaWYodmFsdWU8dGhpcy5ub3cpXHJcbiAgICAgICAgcmV0dXJuICc8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyIGZvbnQtd2VpZ2h0LWJvbGRcIj4nKyBtb21lbnQodmFsdWUsICdZWVlZLU1NLUREJykuZm9ybWF0KCdERC1NTS1ZWVlZJykgKyc8L3NwYW4+J1xyXG4gICAgICBlbHNlXHJcbiAgICAgICAgaWYodmFsdWU9PW51bGwpXHJcbiAgICAgICAgICAgICAgcmV0dXJuICc8c3BhbiBjbGFzcz1cInRleHQtY2VudGVyXCI+JysnLScrJzwvc3Bhbj4nXHJcbiAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgIHJldHVybiBtb21lbnQodmFsdWUsICdZWVlZLU1NLUREJykuZm9ybWF0KCdERC1NTS1ZWVlZJylcclxuICAgIH0sXHJcbiAgICBjb250cm9sVGlwbyh2YWx1ZSl7XHJcbiAgICAgIHJldHVybiB2YWx1ZSA9PSAnaG9zcGl0YWxhcmlhJ1xyXG4gICAgICAgID8gJzxzcGFuIHN0eWxlPVwiY29sb3I6ICMyMGE4ZDhcIj48aSBjbGFzcz1cImZhIGZhLWFtYnVsYW5jZSBmYS1sZ1wiPjwvaT48L3NwYW4+J1xyXG4gICAgICAgIDogJzxzcGFuIHN0eWxlPVwiY29sb3I6ICNmZmI3NGRcIj48aSBjbGFzcz1cImZhIGZhLWhvbWUgZmEtbGdcIj48L2k+PC9zcGFuPidcclxuICAgIH0sXHJcbiAgICBvblBhZ2luYXRpb25EYXRhIChwYWdpbmF0aW9uRGF0YSkge1xyXG4gICAgICB0aGlzLiRyZWZzLnBhZ2luYXRpb24uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpXHJcbiAgICAgIHRoaXMuJHJlZnMucGFnaW5hdGlvbkluZm8uc2V0UGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpXHJcbiAgICB9LFxyXG4gICAgb25DaGFuZ2VQYWdlIChwYWdlKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMudnVldGFibGUuY2hhbmdlUGFnZShwYWdlKVxyXG4gICAgfSxcclxuICAgIG9uQ2VsbENsaWNrZWQgKGRhdGEsIGZpZWxkLCBldmVudCkge1xyXG4gICAgICBjb25zb2xlLmxvZygnY2VsbENsaWNrZWQ6ICcsIGZpZWxkLm5hbWUpXHJcbiAgICAgIHRoaXMuJHJlZnMudnVldGFibGUudG9nZ2xlRGV0YWlsUm93KGRhdGEuaWQpXHJcbiAgICB9LCAgICAgICBcclxuICB9LCBcclxuICBldmVudHM6IHtcclxuICAgICdmaWx0ZXItc2V0JyAoZmlsdGVyVGV4dCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7XHJcbiAgICAgICAgZmlsdGVyOiBmaWx0ZXJUZXh0XHJcbiAgICAgIH1cclxuICAgICAgVnVlLm5leHRUaWNrKCAoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSApXHJcbiAgICB9LFxyXG4gICAgJ2ZpbHRlci1yZXNldCcgKCkge1xyXG4gICAgICB0aGlzLm1vcmVQYXJhbXMgPSB7fVxyXG4gICAgICBWdWUubmV4dFRpY2soICgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpIClcclxuICAgIH0sXHJcbiAgICAncmVmcmVzY2FyVGFibGEnKCl7XHJcbiAgICAgIFZ1ZS5uZXh0VGljayggKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkgKVxyXG4gICAgICBjb25zb2xlLmxvZygnVEFCTEEgUkVGUkVTQ0FEQScpXHJcbiAgICB9LCAgIFxyXG4gIH1cclxuXHJcbn1cclxuPC9zY3JpcHQ+XHJcbjxzdHlsZT5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIGEucGFnZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLnBhZ2UuYWN0aXZlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuICAucGFnaW5hdGlvbiBhLmJ0bi1uYXYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uLWluZm8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIHRhYmxlLnZ1ZXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICB9XHJcbiAgLnZ1ZXRhYmxlLWJvZHkgPiB0ciA+IHRkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcclxuICB9XHJcbiAgLnZ1ZXRhYmxlIHRoI19pZCB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbiAgLnZ1ZXRhYmxlIHRoI19hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgfVxyXG5cclxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZS1zZWN1bmRhcmlvXCI+PGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT48c3Ryb25nPiB8IEluZm9ybWUgR2VuZXJhbDwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbjogMC41cmVtIDEuNXJlbSAxLjdyZW0gMS41cmVtO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdyBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDAuNzVyZW07XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDQ+RGF0b3MgZGVsIEFsdW1ubyA8L2g0PiBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiBzaXplPVwic21cIiB2YXJpYW50PVwiZGFuZ2VyXCIgOnRvPVwiJy9pbmZvcm1lYWx1bW5vcy9lZGl0LycrJHJvdXRlLnBhcmFtcy5pZFwiID5FZGl0YXIgRGF0b3MgUGVyc29uYWxlczwvYi1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+RWRhZDogPC9zcGFuPiA8Yi1iYWRnZSBwaWxsIHZhcmlhbnQ9XCJpbmZvXCI+e3t0aGlzLmVkYWR9fSBBw7FvcyA8L2ItYmFkZ2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCIgdi1pZj1cImRpc2NhcGFjaWRhZCA9PSAxXCI+ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjb2wtc20tMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveCB2LW1vZGVsPVwiZGlzY2FwYWNpZGFkXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIG5hbWU9XCJkaXNjYXBhY2lkYWRcIiBzd2l0Y2ggZGlzYWJsZWQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmVzZW50YSBEaXNjYXBhY2lkYWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT48bGFiZWw+PHN0cm9uZz4gQXBlbGxpZG8geSBOb21icmU8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbmFtZT1cImFwZWxsaWRvXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwiZ2V0QWx1bW5vXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIiBzdHlsZT1cImNvbG9yOiAjMDA5Njg4OyBmb250LXdlaWdodDogNjAwO1wiIHJlYWRvbmx5PiAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIyXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT48bGFiZWw+PHN0cm9uZz4gRE5JPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IG5hbWU9XCJkbmlcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJkbmlcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiIHN0eWxlPVwiY29sb3I6ICMwMDk2ODg7IGZvbnQtd2VpZ2h0OiA2MDA7XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPjxsYWJlbD48c3Ryb25nPiBTZXhvPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IG5hbWU9XCJzZXhvXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwic2V4b19ub21icmVcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiIHJlYWRvbmx5PiAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPjxsYWJlbD48c3Ryb25nPiBGZWNoYSBOYWNpbWllbnRvPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IG5hbWU9XCJzZXhvXCIgdHlwZT1cInRleHRcIiA6dmFsdWU9XCJmZWNoYUZvcm1hdChmZWNfbmFjKVwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCIgcmVhZG9ubHk+ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209JzInIHYtc2hvdz1cImV4aXN0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+PGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+PGxhYmVsPjxzdHJvbmc+IEZvdG9jb3BpYSBETkk8L3N0cm9uZz48L2xhYmVsPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1idXR0b24gIHZhcmlhbnQ9XCJvdXRsaW5lLXByaW1hcnlcIiBAY2xpY2s9J2Rvd25sb2FkSXRlbSgpJz48aSBjbGFzcz1cImZhIGZhLWNsb3VkLWRvd25sb2FkXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBEZXNjYXJnYXIgPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgPCEtLSAgICA8aW5wdXQgdi1pZj1cImV4aXN0ID09IGZhbHNlXCIgdHlwZT1cInRleHRcIiB2YWx1ZT1cIk5vIGhheSBhcmNoaXZvXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgdGV4dC1kYW5nZXIgYmctbGlnaHRcIiByZWFkb25seT4gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPjxsYWJlbD48c3Ryb25nPiBEaXJlY2Npw7NuPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtaWY9XCJkaXJlY2Npb24gIT0gbnVsbFwiIG5hbWU9XCJkaXJlY2Npb25cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJkaXJlY2Npb25cIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiIHJlYWRvbmx5PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LWVsc2UgbmFtZT1cImRpcmVjY2lvblwiIHR5cGU9XCJ0ZXh0XCIgdmFsdWU9XCJTaW4gcmVnaXN0cm9cIiBjbGFzcz1cImZvcm0tY29udHJvbCB0ZXh0LWRhbmdlciBiZy1saWdodFwiIHJlYWRvbmx5PiBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+PGxhYmVsPjxzdHJvbmc+IExvY2FsaWRhZDwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LWlmPVwibG9jYWxpZGFkICE9IG51bGxcIiBuYW1lPVwibG9jYWxpZGFkXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwibG9jYWxpZGFkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtZWxzZSBuYW1lPVwibG9jYWxpZGFkXCIgdHlwZT1cInRleHRcIiB2YWx1ZT1cIlNpbiByZWdpc3Ryb1wiIGNsYXNzPVwiZm9ybS1jb250cm9sIHRleHQtZGFuZ2VyIGJnLWxpZ2h0XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT48bGFiZWw+PHN0cm9uZz4gTmFjaW9uYWxpZGFkPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtaWY9XCJuYWNpb25hbGlkYWQgIT0gbnVsbFwiIG5hbWU9XCJuYWNpb25hbGlkYWRcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJuYWNpb25hbGlkYWRcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1lbHNlIG5hbWU9XCJuYWNpb25hbGlkYWRcIiB0eXBlPVwidGV4dFwiIHZhbHVlPVwiU2luIHJlZ2lzdHJvXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgdGV4dC1kYW5nZXIgYmctbGlnaHRcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPjxsYWJlbD48c3Ryb25nPiBUZWzDqWZvbm8gZGUgQ29udGFjdG88L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbmFtZT1cInRlbGVmb25vXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwidGVsZWZvbm9cIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPjxsYWJlbD48c3Ryb25nPiBBcGVsbGlkbyB5IE5vbWJyZSBUdXRvcjwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBuYW1lPVwibm9tYnJlX3R1dG9yXCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwibm9tYnJlX3R1dG9yXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPjxsYWJlbD48c3Ryb25nPiBETkkgVHV0b3I8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbmFtZT1cImRuaV90dXRvclwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImRuaV90dXRvclwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PiBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICA8L2Itcm93PiBcclxuICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgPGItY29sIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXRhYnMgXHJcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlLW5hdi1pdGVtLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LXVwcGVyY2FzZSB0ZXh0LXByaW1hcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZmllZD5cclxuICAgICAgICAgICAgICAgICAgICA8Yi10YWIgdGl0bGU9XCJSZWdpc3Ryb3NcIiBhY3RpdmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8QWx1bW5vc0RvY0luc2NyaXBjaW9uZXMgOmFsdW1ubz1cIiRyb3V0ZS5wYXJhbXMuaWRcIj48L0FsdW1ub3NEb2NJbnNjcmlwY2lvbmVzPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi10YWI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItdGFiIHRpdGxlPVwiQ29tZW50YXJpb3NcIiBhY3RpdmUtY2xhc3M9XCJhY3RpdmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxBbHVtbm9zRG9jQ29tZW50YXJpb3MgOmFsdW1ubz1cIiRyb3V0ZS5wYXJhbXMuaWRcIj48L0FsdW1ub3NEb2NDb21lbnRhcmlvcz5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItdGFiPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItdGFicz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+ICAgIFxyXG4gICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgIDxicj48aHI+XHJcbiAgICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwib3V0bGluZS1wcmltYXJ5XCIgQGNsaWNrPVwicmVncmVzYXIoKVwiID5SZWdyZXNhciBhbCBMaXN0YWRvPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD4gIFxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBBbHVtbm9zRG9jSW5zY3JpcGNpb25lcyBmcm9tICcuL0FsdW1ub3NEb2NJbnNjcmlwY2lvbmVzJ1xyXG5pbXBvcnQgQWx1bW5vc0RvY0NvbWVudGFyaW9zIGZyb20gJy4vQWx1bW5vc0RvY0NvbWVudGFyaW9zJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdhbHVtbm9zLWRvYy1pbmZvcm1lJyxcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBBbHVtbm9zRG9jSW5zY3JpcGNpb25lcyxcclxuICAgIEFsdW1ub3NEb2NDb21lbnRhcmlvcywgICBcclxuICB9LCBcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgc2hvd0NvbGxhcHNlOiBmYWxzZSxcclxuICAgICAgZGVwYXJ0YW1lbnRvOiBudWxsLFxyXG4gICAgICBsb2NhbGlkYWQ6IG51bGwsXHJcbiAgICAgIHBvc3Q6IG51bGwsXHJcbiAgICAgIGVycm9yOiBmYWxzZSxcclxuICAgICAgYXBlbGxpZG86ICcnLFxyXG4gICAgICBub21icmU6ICcnLFxyXG4gICAgICBkbmk6ICcnLFxyXG4gICAgICBzZXhvOiBudWxsLFxyXG4gICAgICBmZWNfbmFjOiAnJyxcclxuICAgICAgZGlyZWNjaW9uOiBudWxsLFxyXG4gICAgICBkZXBhcnRhbWVudG9faWQ6JycsXHJcbiAgICAgIGxvY2FsaWRhZF9pZDogJycsXHJcbiAgICAgIHRlbGVmb25vOiAnJyxcclxuICAgICAgbmFjaW9uYWxpZGFkOiBudWxsLFxyXG4gICAgICBmb3RfZG5pX2FsdW1ubzogJycsXHJcbiAgICAgIG5vbWJyZV90dXRvcjogJycsXHJcbiAgICAgIGRuaV90dXRvcjogJycsXHJcbiAgICAgIG5hY2lvbmFsaWRhZF90dXRvcjogJycsXHJcbiAgICAgIG9jdXBhY2lvbl90dXRvcjogJycsXHJcbiAgICAgIGRpc2NhcGFjaWRhZDogJycsXHJcbiAgICAgIHRvZGF5OicnLFxyXG4gICAgICBleGlzdDpmYWxzZSxcclxuICAgICAgcHJlYXJjaGl2bzpudWxsLFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICBcclxuICB9LFxyXG4gIGNyZWF0ZWQ6IGZ1bmN0aW9uKCl7XHJcbiAgICB0aGlzLnJlY3VwZXJhclBvc3QoKTtcclxuICAgIHRoaXMudG9kYXk9bW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBkb3dubG9hZEl0ZW0gKCkge1xyXG4gICAgIHRoaXMuJHN3YWwoe1xyXG4gICAgICB0aXRsZTogXCJEZXNlYSBkZXNjYXJnYXIgYXJjaGl2byBkZWwgRE5JP1wiLFxyXG4gICAgICB0eXBlOiAncXVlc3Rpb24nLFxyXG4gICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICBzaG93Q2xvc2VCdXR0b246IHRydWUsXHJcbiAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogJyM0Y2FmNTAnLCAgXHJcbiAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnU2ksIENvbnRpbnVhcicsXHJcbiAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdObycsXHJcbiAgICAgIHNob3dMb2FkZXJPbkNvbmZpcm06IHRydWUsXHJcbiAgICAgIHByZUNvbmZpcm06IChsb2dpbikgPT4ge1xyXG4gICAgICAgIGF4aW9zKHtcclxuICAgICAgICAgIHVybDogJy9hcGkvYWx1bW5vcy9maWxlLycrdGhpcy4kcm91dGUucGFyYW1zLmlkLFxyXG4gICAgICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2FycmF5YnVmZmVyJyxcclxuXHJcbiAgICAgICAgfSkudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgIGNvbnN0IGJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHt0eXBlOiByZXNwb25zZS5kYXRhLnR5cGV9KVxyXG4gICAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYilcclxuICAgICAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJylcclxuICAgICAgICAgIGxpbmsuaHJlZiA9IHVybDtcclxuICAgICAgICAgIGxpbmsudGFyZ2V0ID0gJ19ibGFuaydcclxuICAgICAgICAgIGxldCBmaWxlTmFtZSA9ICd1bmtub3duJ1xyXG4gICAgICAgICAgLy9NQUdJQSBSRUNVUEVSQSBOT01CUkUgREUgQVJDSElWT1xyXG4gICAgICAgICAgY29uc3QgY29udGVudERpc3Bvc2l0aW9uID0gcmVzcG9uc2UuaGVhZGVyc1snY29udGVudC1kaXNwb3NpdGlvbiddXHJcbiAgICAgICAgICBpZiAoY29udGVudERpc3Bvc2l0aW9uICYmIGNvbnRlbnREaXNwb3NpdGlvbi5pbmRleE9mKCdhdHRhY2htZW50JykgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgZmlsZW5hbWVSZWdleCA9IC9maWxlbmFtZVteOz1cXG5dKj0oKFsnXCJdKS4qP1xcMnxbXjtcXG5dKikvO1xyXG4gICAgICAgICAgICAgICAgdmFyIG1hdGNoZXMgPSBmaWxlbmFtZVJlZ2V4LmV4ZWMoY29udGVudERpc3Bvc2l0aW9uKTtcclxuICAgICAgICAgICAgICAgIGlmIChtYXRjaGVzICE9IG51bGwgJiYgbWF0Y2hlc1sxXSkgeyBcclxuICAgICAgICAgICAgICAgICAgZmlsZU5hbWUgPSBtYXRjaGVzWzFdLnJlcGxhY2UoL1snXCJdL2csICcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8vRklOIERFIE1BR0lBICAgICAgICAgIFxyXG4gICAgICAgICAgIGxpbmsuc2V0QXR0cmlidXRlKCdkb3dubG9hZCcsZmlsZU5hbWUpOyAvL29yIGFueSBvdGhlciBleHRlbnNpb25cclxuICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmspO1xyXG4gICAgICAgICAgIGxpbmsuY2xpY2soKTtcclxuICAgICAgICAgICBsaW5rLnJlbW92ZSgpO1xyXG4gICAgICAgICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybCk7XHJcbiAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICBpZighcmVzdWx0LnZhbHVlKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN3YWwoJ0FjY2lvbiBDYW5jZWxhZGEnLCAnTm8gc2UgcmVhbGl6byBuaW5ndW5hIGFjY2lvbicsICdpbmZvJylcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7Ly9GaW4gZGUgVEhFTiBkZWwgU1dBTFxyXG4gICAgfSxcclxuICAgIHJlY3VwZXJhclBvc3QoKXtcclxuICAgICAgdmFyIGlkRWRpdCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDtcclxuICAgICAgYXhpb3MuZ2V0KCcvYXBpL2FsdW1ub3MvJyArIGlkRWRpdClcclxuICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIHRoaXMucG9zdCA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkRhdG9zXCIsIHRoaXMucG9zdCk7IFxyXG4gICAgICAgICAgdGhpcy5kaXNjYXBhY2lkYWQgPSB0aGlzLnBvc3QuZGF0YS5kaXNjYXBhY2lkYWQsXHJcbiAgICAgICAgICB0aGlzLmFwZWxsaWRvID0gdGhpcy5wb3N0LmRhdGEuYXBlbGxpZG8sXHJcbiAgICAgICAgICB0aGlzLm5vbWJyZSA9IHRoaXMucG9zdC5kYXRhLm5vbWJyZSxcclxuICAgICAgICAgIHRoaXMuZG5pID0gdGhpcy5wb3N0LmRhdGEuZG5pLFxyXG4gICAgICAgICAgdGhpcy5zZXhvID0gdGhpcy5wb3N0LmRhdGEuc2V4byxcclxuICAgICAgICAgIHRoaXMuZmVjX25hYyA9IHRoaXMucG9zdC5kYXRhLmZlY19uYWMsXHJcbiAgICAgICAgICB0aGlzLmRpcmVjY2lvbiA9IHRoaXMucG9zdC5kYXRhLmRpcmVjY2lvbixcclxuICAgICAgICAgIHRoaXMuZGVwYXJ0YW1lbnRvX2lkID0gdGhpcy5wb3N0LmRhdGEuZGVwYXJ0YW1lbnRvX2lkLFxyXG4gICAgICAgICAgdGhpcy5sb2NhbGlkYWRfaWQgPSB0aGlzLnBvc3QuZGF0YS5sb2NhbGlkYWRfaWQsXHJcbiAgICAgICAgICB0aGlzLnRlbGVmb25vID0gdGhpcy5wb3N0LmRhdGEudGVsZWZvbm8sXHJcbiAgICAgICAgICB0aGlzLm5hY2lvbmFsaWRhZCA9IHRoaXMucG9zdC5kYXRhLm5hY2lvbmFsaWRhZCxcclxuICAgICAgICAgIHRoaXMuZm90X2RuaV9hbHVtbm8gPSB0aGlzLnBvc3QuZGF0YS5mb3RfZG5pX2FsdW1ubyxcclxuICAgICAgICAgIHRoaXMubm9tYnJlX3R1dG9yID0gdGhpcy5wb3N0LmRhdGEubm9tYnJlX3R1dG9yLFxyXG4gICAgICAgICAgdGhpcy5kbmlfdHV0b3IgPSB0aGlzLnBvc3QuZGF0YS5kbmlfdHV0b3IsXHJcbiAgICAgICAgICB0aGlzLm5hY2lvbmFsaWRhZF90dXRvciA9IHRoaXMucG9zdC5kYXRhLm5hY2lvbmFsaWRhZF90dXRvcixcclxuICAgICAgICAgIHRoaXMub2N1cGFjaW9uX3R1dG9yID0gdGhpcy5wb3N0LmRhdGEub2N1cGFjaW9uX3R1dG9yLFxyXG4gICAgICAgICAgdGhpcy5sb2NhbGlkYWQ9IHRoaXMucG9zdC5kYXRhLmxvY2FsaWRhZC5ub21icmVcclxuICAgICAgICAgIC8vIFNpIGV4aXN0ZSBhbGd1biBkb2MgY2FyZ2FkbyBtdWVzdHJhIGVsIGJ0biBkZXNjYXJnYXJcclxuICAgICAgICAgIGlmICh0aGlzLmZvdF9kbmlfYWx1bW5vICE9IG51bGwpIHRoaXMuZXhpc3Q9dHJ1ZVxyXG4gICAgICAgICAgZWxzZSAgdGhpcy5leGlzdD1mYWxzZVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xyXG4gICAgICAgICAgdGhpcy5lcnJvciA9IHRydWU7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgXHJcbiAgICB9LFxyXG4gICAgY2FuY2VsYXIoKXtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9pbmZvcm1lYWx1bW5vcycpO1xyXG4gICAgICB0aGlzLiRzd2FsKCdBVEVOQ0nDk04nLCAnTGEgZWRpY2nDs24gc2UgY2FuY2Vsw7MnLCAnaW5mbycpO1xyXG4gICAgfSxcclxuICAgIHJlZ3Jlc2FyKCl7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvaW5mb3JtZWFsdW1ub3MnKTtcclxuICAgIH0sXHJcbiAgICBjbGVhckZpbGVzKCkge1xyXG4gICAgICB0aGlzLiRyZWZzWydhcmNoJ10ucmVzZXQoKVxyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgICAgaWYgKHRoaXMudmVlRmllbGRzW3JlZl0gJiYgKHRoaXMudmVlRmllbGRzW3JlZl0uZGlydHkgfHwgdGhpcy52ZWVGaWVsZHNbcmVmXS52YWxpZGF0ZWQpKSB7XHJcbiAgICAgICAgICByZXR1cm4gIXRoaXMuZXJyb3JzLmhhcyhyZWYpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsXHJcbiAgICB9LFxyXG4gICAgZmVjaGFGb3JtYXQodmFsdWUpe1xyXG4gICAgICByZXR1cm4gbW9tZW50KHZhbHVlKS5mb3JtYXQoXCJERC1NTS1ZWVlZXCIpO1xyXG4gICAgfSxcclxuXHJcbiAgfSxcclxuICBjb21wdXRlZDp7XHJcbiAgICBmZWNoYUNvbnRyb2woKXtcclxuICAgICAgaWYodGhpcy50b2RheSA8IHRoaXMuZmVjX25hYylcclxuICAgICAgICAgcmV0dXJuICdMYSBmZWNoYSBubyBwdWVkZSBzZXIgcG9zdGVyaW9yIGEgbGEgYWN0dWFsJztcclxuICAgICAgIGVsc2VcclxuICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfSxcclxuICAgIGdldHVzZXIgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VyTmFtZSB9LFxyXG4gICAgZ2V0dXNlcklkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkIH0sXHJcbiAgICBnZXRBbHVtbm8gOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy5hcGVsbGlkbysnLCAnK3RoaXMubm9tYnJlfSxcclxuICAgIHNleG9fbm9tYnJlKCl7XHJcbiAgICAgIGlmKHRoaXMuc2V4byA9PSAnRicpXHJcbiAgICAgICAgcmV0dXJuICdGZW1lbmlubyc7XHJcbiAgICAgIGlmKHRoaXMuc2V4byA9PSAnTScpXHJcbiAgICAgICAgcmV0dXJuICdNYXNjdWxpbm8nO1xyXG4gICAgICBpZih0aGlzLnNleG8gPT0gJ1MnKVxyXG4gICAgICAgIHJldHVybiAnU2luIEVzcGVjaWZpY2FyJztcclxuICAgIH0sXHJcbiAgICBlZGFkKCkge1xyXG4gICAgICAvL2NhbGN1bG8gbGEgZmVjaGEgZGUgaG95IFxyXG4gICAgICB2YXIgaG95ID0gbmV3IERhdGUoKTsgXHJcbiAgICAgIHZhciBob3lfYW5pbyA9IGhveS5nZXRGdWxsWWVhcigpO1xyXG4gICAgICB2YXIgaG95X21lcyA9IGhveS5nZXRNb250aCgpKzE7IC8vKyAxIHBvcnF1ZSBsb3MgbWVzZXMgZW1waWV6YW4gZW4gMFxyXG4gICAgICB2YXIgaG95X2RpYSA9IGhveS5nZXREYXRlKCk7IC8vaG95LmdldFVUQ0RhdGUoKVxyXG4gICAgICAvL0xhIGZlY2hhIGRlIG5hY2ltaWVudG8gcXVlIHJlY2libyBsYSBkZXNjb21wb25nbyBlbiB1biBhcnJheSBcclxuICAgICAgdmFyIG5hY2ltaWVudG8gPSB0aGlzLmZlY19uYWM7XHJcbiAgICAgIHZhciBhcnJheV9mZWNoYSA9IG5hY2ltaWVudG8uc3BsaXQoXCItXCIpO1xyXG4gICAgICB2YXIgYW5pbyA9IHBhcnNlSW50KGFycmF5X2ZlY2hhWzBdKTsgXHJcbiAgICAgIHZhciBtZXMgPSBwYXJzZUludChhcnJheV9mZWNoYVsxXSk7IFxyXG4gICAgICB2YXIgZGlhID0gcGFyc2VJbnQoYXJyYXlfZmVjaGFbMl0pOyBcclxuXHJcbiAgICAgIC8vcmVzdG8gbG9zIGHDsW9zIGRlIGxhcyBkb3MgZmVjaGFzIFxyXG4gICAgICB2YXIgZWRhZCA9IChob3lfYW5pbyAtIGFuaW8pIC0gMTsgLy8tMSBwb3JxdWUgbm8gc2Ugc2kgaGEgY3VtcGxpZG8gYcOxb3MgeWEgZXN0ZSBhw7FvIFxyXG4gICAgICAvLyBjb25zb2xlLmxvZyhcIkVkYWQgSW5pY2lhbFwiLCBlZGFkKTtcclxuXHJcbiAgICAgIC8vc2kgcmVzdG8gbG9zIG1lc2VzIHkgbWUgZGEgbWVub3IgcXVlIDAgZW50b25jZXMgbm8gaGEgY3VtcGxpZG8gYcOxb3MuIFNpIGRhIG1heW9yIHNpIGhhIGN1bXBsaWRvIFxyXG4gICAgICBpZiAoKGhveV9tZXMgLSBtZXMpIDwgMCkgXHJcbiAgICAgIHsgIFxyXG4gICAgICAgIHJldHVybiBlZGFkOyBcclxuICAgICAgfSAgXHJcbiAgICAgIGlmICgoaG95X21lcyAtIG1lcykgPiAwKSBcclxuICAgICAgeyAgXHJcbiAgICAgICAgcmV0dXJuIChlZGFkICsgMSk7IFxyXG4gICAgICB9ICBcclxuICAgICAgLy9zaSBsb3MgbWVzZXMgc29uIGlndWFsZXMuIG1pcm8gbG9zIGRpYXMgXHJcbiAgICAgIC8vc2kgcmVzdG8gbG9zIGRpYXMgeSBtZSBkYSBtZW5vciBxdWUgMCBlbnRvbmNlcyBubyBoYSBjdW1wbGlkbyBhw7Fvcy4gU2kgZGEgbWF5b3IgbyBpZ3VhbCBzaSBoYSBjdW1wbGlkbyBcclxuICAgICAgaWYgKChob3lfZGlhIC0gZGlhKSA+PSAwKSBcclxuICAgICAgeyAgXHJcbiAgICAgICAgcmV0dXJuIChlZGFkICsgMSk7IFxyXG4gICAgICB9ICBcclxuICAgICAgcmV0dXJuIGVkYWQ7ICAgXHJcbiAgICB9LFxyXG4gIH1cclxuXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbiAgLyogSUUgZml4ICovXHJcbiAgI2NhcmQtY2hhcnQtMDEsICNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG48L3N0eWxlPlxyXG5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCI+XHJcbiAgICAgICAgPGItY2FyZCBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlLXNlY3VuZGFyaW9cIj48aSBjbGFzcz1cImZhIGZhLWluZm8tY2lyY2xlXCI+PC9pPjxzdHJvbmc+IHwgRGV0YWxsZSBSZWdpc3RybyAje3skcm91dGUucGFyYW1zLmlkfX08L3N0cm9uZz5cclxuXHJcbiAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJkYXRvcy50aXBvID09ICdkb21pY2lsaWFyaWEnXCIgc3R5bGU9XCJjb2xvcjogI2ZmYjc0ZFwiPjxpIGNsYXNzPVwiZmEgZmEtaG9tZSBmYS1sZ1wiPjwvaT48L3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cInRleHQtcHJpbWFyeVwiPjxpIGNsYXNzPVwiZmEgZmEtYW1idWxhbmNlIGZhLWxnXCI+PC9pPjwvc3Bhbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgPGItY29sIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgPGItY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIiBjb2wtc20tNSBjb2wteHMtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+QXBlbGxpZG8geSBOb21icmUgZGVsIEFsdW1ubzwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCIgc3R5bGU9XCJjb2xvcjogIzAwOTY4ODsgZm9udC13ZWlnaHQ6IDYwMDtcIj57e2RhdG9zLmFsdW1uby5hcGVsbGlkb319LCB7e2RhdG9zLmFsdW1uby5ub21icmV9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiIGNvbC1zbS0yIGNvbC14cy0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5ETkk8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiIHN0eWxlPVwiY29sb3I6ICMwMDk2ODg7IGZvbnQtd2VpZ2h0OiA2MDA7XCI+e3tkYXRvcy5hbHVtbm8uZG5pfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIiBjb2wtc20tNyBjb2wteHMtNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+RXNjdWVsYTwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LWlmPVwiZGF0b3MuZXNjdWVsYSE9bnVsbFwiIDp2YWx1ZT1cImNvbmNhdChkYXRvcy5lc2N1ZWxhLmN1ZSxkYXRvcy5lc2N1ZWxhLm5vbWJyZSlcIiB0eXBlPVwidGV4dFwiIG5hbWU9XCJmZWNoYVwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtZWxzZSB2YWx1ZT0nU2luIHJlZ2lzdHJvJyB0eXBlPVwidGV4dFwiIG5hbWU9XCJuYWNcIiBjbGFzcz1cImZvcm0tY29udHJvbCB0ZXh0LWRhbmdlclwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiIGNvbC1zbS0zIGNvbC14cy0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPiBUdXJubyA8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LWlmPVwiZGF0b3MudHVybm8hPW51bGxcIiB2LW1vZGVsPVwiZGF0b3MudHVybm9cIiB0eXBlPVwidGV4dFwiIG5hbWU9XCJmZWNoYVwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LWVsc2UgdmFsdWU9J1NpbiByZWdpc3RybycgdHlwZT1cInRleHRcIiBuYW1lPVwibmFjXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgdGV4dC1kYW5nZXJcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICBcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCIgY29sLXNtLTIgY29sLXhzLTRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPk5pdmVsPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtaWY9XCJkYXRvcy5uaXZlbCE9bnVsbFwiIHYtbW9kZWw9XCJkYXRvcy5uaXZlbFwiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImZlY2hhXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtZWxzZSB2YWx1ZT0nU2luIHJlZ2lzdHJvJyB0eXBlPVwidGV4dFwiIG5hbWU9XCJuYWNcIiBjbGFzcz1cImZvcm0tY29udHJvbCB0ZXh0LWRhbmdlciBcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIiBjb2wtc20tMiBjb2wteHMtNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5HcmFkbzwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtaWY9XCJkYXRvcy5ncmFkbyE9bnVsbFwiIHYtbW9kZWw9XCJkYXRvcy5ncmFkb1wiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImZlY2hhXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtZWxzZSB2YWx1ZT0nU2luIHJlZ2lzdHJvJyB0eXBlPVwidGV4dFwiIG5hbWU9XCJuYWNcIiBjbGFzcz1cImZvcm0tY29udHJvbCB0ZXh0LWRhbmdlclwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCIgY29sLXNtLTQgY29sLXhzLTRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD48c3Ryb25nIHYtaWY9XCJkYXRvcy50aXBvID09ICdkb21pY2lsaWFyaWEnXCI+IFN1YnNlZGUgZGUgUmVnaXN0cm86PC9zdHJvbmc+IDxzdHJvbmcgdi1lbHNlPiBFZmVjdG9yIGRlIFNhbHVkOjwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LWlmPVwiZGF0b3Muc2VkZSE9bnVsbFwiIHYtbW9kZWw9XCJkYXRvcy5zZWRlLm5vbWJyZVwiIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImZlY2hhXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtZWxzZSB2YWx1ZT0nU2luIHJlZ2lzdHJvJyB0eXBlPVwidGV4dFwiIG5hbWU9XCJuYWNcIiBjbGFzcz1cImZvcm0tY29udHJvbCB0ZXh0LWRhbmdlclwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIiBjb2wtc20tMiBjb2wteHMtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+RmVjaGEgZW50cmFkYTwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LWlmPVwiZGF0b3MuZmVjaGFfZW50cmFkYSE9bnVsbFwiIDp2YWx1ZT1cImZlY2hhRm9ybWF0KGRhdG9zLmZlY2hhX2VudHJhZGEpXCIgdHlwZT1cInRleHRcIiBuYW1lPVwiZmVjaGFcIiBjbGFzcz1cImZvcm0tY29udHJvbCBiZy1saWdodFwiIHJlYWRvbmx5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1lbHNlIHZhbHVlPSdTaW4gcmVnaXN0cm8nIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIm5hY1wiIGNsYXNzPVwiZm9ybS1jb250cm9sIHRleHQtZGFuZ2VyIGJnLWxpZ2h0XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiIGNvbC1zbS0yIGNvbC14cy0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5GZWNoYSBzYWxpZGE8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1pZj1cImRhdG9zLmZlY2hhX3NhbGlkYSE9bnVsbFwiIDp2YWx1ZT1cImZlY2hhRm9ybWF0KGRhdG9zLmZlY2hhX3NhbGlkYSlcIiB0eXBlPVwidGV4dFwiIG5hbWU9XCJmZWNoYVwiIGNsYXNzPVwiZm9ybS1jb250cm9sIGJnLWxpZ2h0XCIgcmVhZG9ubHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LWVsc2UgdmFsdWU9J1NpbiByZWdpc3RybycgdHlwZT1cInRleHRcIiBuYW1lPVwibmFjXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgdGV4dC1kYW5nZXIgYmctbGlnaHRcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PiAgIFxyXG4gICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCIgY29sLXNtLTEwIGNvbC14cy0xMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPiBEaWFnbsOzc3RpY288L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS10ZXh0YXJlYSBpZD1cInRleHRhcmVhXCIgcm93cz1cIjNcIiBtYXgtcm93cz1cIjZcIiB2LW1vZGVsPSdkYXRvcy5kaWFnbm9zdGljbycgdi1pZj1cImRhdG9zLmRpYWdub3N0aWNvIT1udWxsXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgYmctbGlnaHRcIiByZWFkb25seT48L2ItZm9ybS10ZXh0YXJlYT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LWVsc2UgdmFsdWU9J1NpbiByZWdpc3RybycgdHlwZT1cInRleHRcIiBuYW1lPVwibmFjXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgdGV4dC1kYW5nZXIgYmctbGlnaHRcIiByZWFkb25seT4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCIgdi1pZj1cImRhdG9zLnRpcG8gPT0gJ2RvbWljaWxpYXJpYSdcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiIGNvbC1zbS02IGNvbC14cy0xMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPiBEb2NlbnRlL3MgYSBDYXJnbzwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1pZj1cImRhdG9zLmVxdWlwb3MubGVuZ3RoID09IDBcIiB2YWx1ZT0nU2luIEFzaWduYXInIHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIm5hY1wiIGNsYXNzPVwiZm9ybS1jb250cm9sIHRleHQtZGFuZ2VyIGJnLWxpZ2h0XCIgcmVhZG9ubHk+ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItbGlzdC1ncm91cCBob3Jpem9udGFsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWxpc3QtZ3JvdXAtaXRlbSB2YXJpYW50PVwiaW5mb1wiIHYtZm9yPVwiZXF1aXBvIGluIGVxdWlwb3NcIiB2LWJpbmQ6a2V5PVwiZXF1aXBvLmlkXCI+IHt7ZXF1aXBvLmFwZWxsaWRvfX0sIHt7ZXF1aXBvLm5vbWJyZX19IDxiLWJhZGdlIHZhcmlhbnQ9XCJ3YXJuaW5nXCI+e3tlcXVpcG8uY2FyZ299fTwvYi1iYWRnZT48L2ItbGlzdC1ncm91cC1pdGVtPiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1saXN0LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICA8L2Itcm93PiBcclxuXHJcbiAgICAgICAgICAgIDwhLS0gTU9TVFJBUiBBVEVOQ0lPTkVTIE9SREVOQURBUyBQT1IgRkVDSEEgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNtLTEyIGNvbC14cy0xMlwiPlxyXG4gICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwiYmctZGFyayB0ZXh0LWNlbnRlclwiPkluZm9ybWFjacOzbiBkZSBBdGVuY2lvbmVzIDwvaDQ+XHJcbiAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PiAgXHJcbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImF0ZW5jaW9uZXMudG90YWwgIT0gMFwiPlxyXG4gICAgICAgICAgICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1tZC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjEyXCIgbGc9XCIxMFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YnI+IFxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJkYXRvcy50aXBvID09ICdob3NwaXRhbGFyaWEnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlIHJlZj1cInZ1ZXRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDphcGktdXJsPVwiYXBpVXJsQXRlbmNpb25lcyt0aGlzLmlkSW5zY3JpcGNpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOmh0dHAtb3B0aW9ucz1cImh0dHBPcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpmaWVsZHM9XCJmaWVsZHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbi1wYXRoPVwiXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpjc3M9XCJjc3MudGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOnNvcnQtb3JkZXI9XCJzb3J0T3JkZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOm11bHRpLXNvcnQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDphcHBlbmQtcGFyYW1zPVwibW9yZVBhcmFtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6cGVyLXBhZ2U9XCIxMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBkZXRhaWwtcm93LWNvbXBvbmVudD1cImRldGFpbC1yb3dcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmNlbGwtY2xpY2tlZD1cIm9uQ2VsbENsaWNrZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOnBhZ2luYXRpb24tZGF0YT1cIm9uUGFnaW5hdGlvbkRhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ2dWV0YWJsZSBbY3NzLnRhYmxlQ2xhc3NdXCJcclxuICAgICAgICAgICAgICAgICAgICA+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvdnVldGFibGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZ1ZXRhYmxlLXBhZ2luYXRpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDx2dWV0YWJsZS1wYWdpbmF0aW9uLWluZm8gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwicGFnaW5hdGlvbkluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tY2xhc3M9XCJwYWdpbmF0aW9uLWluZm9cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLXRlbXBsYXRlPVwiTW9zdHJhbmRvIHtmcm9tfSBkZSB7dG99IGRlIHt0b3RhbH0gQXRlbmNpb25lc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC92dWV0YWJsZS1wYWdpbmF0aW9uLWluZm8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbiByZWY9XCJwYWdpbmF0aW9uXCIgOmNzcz1cImNzcy5wYWdpbmF0aW9uXCIgQHZ1ZXRhYmxlLXBhZ2luYXRpb246Y2hhbmdlLXBhZ2U9XCJvbkNoYW5nZVBhZ2VcIj48L3Z1ZXRhYmxlLXBhZ2luYXRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgPlxyXG4gICAgICAgICAgICAgICAgICAgIDx2dWV0YWJsZSByZWY9XCJ2dWV0YWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6YXBpLXVybD1cImFwaVVybEF0ZW5jaW9uZXMrdGhpcy5pZEluc2NyaXBjaW9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6ZmllbGRzPVwiZmllbGRzRG9taWNpbGlhcmlhXCJcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb24tcGF0aD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDpzb3J0LW9yZGVyPVwic29ydE9yZGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgIDptdWx0aS1zb3J0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgOnBlci1wYWdlPVwiMTBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgZGV0YWlsLXJvdy1jb21wb25lbnQ9XCJkZXRhaWwtcm93XCJcclxuICAgICAgICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpjZWxsLWNsaWNrZWQ9XCJvbkNlbGxDbGlja2VkXCJcclxuICAgICAgICAgICAgICAgICAgICAgIEB2dWV0YWJsZTpwYWdpbmF0aW9uLWRhdGE9XCJvblBhZ2luYXRpb25EYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidnVldGFibGUgW2Nzcy50YWJsZUNsYXNzXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPiBcclxuICAgICAgICAgICAgICAgICAgICA8L3Z1ZXRhYmxlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2dWV0YWJsZS1wYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbi1pbmZvIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInBhZ2luYXRpb25JbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLWNsYXNzPVwicGFnaW5hdGlvbi1pbmZvXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mby10ZW1wbGF0ZT1cIk1vc3RyYW5kbyB7ZnJvbX0gZGUge3RvfSBkZSB7dG90YWx9IEF0ZW5jaW9uZXNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvdnVldGFibGUtcGFnaW5hdGlvbi1pbmZvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHZ1ZXRhYmxlLXBhZ2luYXRpb24gcmVmPVwicGFnaW5hdGlvblwiIDpjc3M9XCJjc3MucGFnaW5hdGlvblwiIEB2dWV0YWJsZS1wYWdpbmF0aW9uOmNoYW5nZS1wYWdlPVwib25DaGFuZ2VQYWdlXCI+PC92dWV0YWJsZS1wYWdpbmF0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgdi1lbHNlPlxyXG4gICAgICAgICAgICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjhcIj4gXHJcbiAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgPGItYWxlcnRcclxuICAgICAgICAgICAgICAgICAgICBzaG93XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIndhcm5pbmdcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwiYWxlcnQtaGVhZGluZ1wiPkF0ZW5jacOzbiEgZXN0YSBpbmNyaXBjacOzbiBubyB0aWVuZSBBdGVuY2lvbmVzIGNhcmdhZGFzPC9oNT5cclxuICAgICAgICAgICAgICAgICAgPC9iLWFsZXJ0PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgICAgPC9kaXY+IFxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cIm91dGxpbmUtcHJpbWFyeVwiIEBjbGljaz1cInJlZ3Jlc2FyKClcIiA+UmVncmVzYXIgYWwgSW5mb3JtZTwvYi1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9iLWNhcmQ+ICBcclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgVnVlRXZlbnRzIGZyb20gJ3Z1ZS1ldmVudHMnXHJcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xyXG5pbXBvcnQgVnVldGFibGUgZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZSdcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbiBmcm9tICd2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbidcclxuaW1wb3J0IFZ1ZXRhYmxlUGFnaW5hdGlvbkluZm8gZnJvbSAndnVldGFibGUtMi9zcmMvY29tcG9uZW50cy9WdWV0YWJsZVBhZ2luYXRpb25JbmZvJ1xyXG5pbXBvcnQgRGV0YWlsUm93IGZyb20gJy4vQWx1bW5vc0RvY0F0ZW5jaW9uZXNEZXRhaWxSb3cnXHJcblxyXG5WdWUudXNlKFZ1ZUV2ZW50cylcclxuVnVlLmNvbXBvbmVudCgnZGV0YWlsLXJvdycsIERldGFpbFJvdylcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnYWx1bW5vcy1kb2MtYXRlbmNpb25lcycsXHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgVnVldGFibGUsXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb24sXHJcbiAgICBWdWV0YWJsZVBhZ2luYXRpb25JbmZvLFxyXG4gIH0sIFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBlcnJvcjogZmFsc2UsXHJcbiAgICAgIGRhdG9zIDogICcnLFxyXG4gICAgICBlcXVpcG9zOiBbXSxcclxuICAgICAgYXRlbmNpb25lczogW10sXHJcbiAgICAgIGlkSW5zY3JpcGNpb246IG51bGwsXHJcbiAgICAgIGh0dHBPcHRpb25zOiB7IGhlYWRlcnM6IHsgQXV0aG9yaXphdGlvbjogJ0JlYXJlciAnICsgdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRUb2tlbiB9IH0sXHJcbiAgICAgIC8vIGFwaVVybEF0ZW5jaW9uZXM6ICdhcGkvYXRlbmNpb25zL2FsbEF0ZW5jaW9uZXNCeUluc2NyaXBjaW9uLycsXHJcbiAgICAgIGFwaVVybEF0ZW5jaW9uZXM6ICcnLFxyXG4gICAgICBmaWVsZHM6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ0ZlY2hhJyxcclxuICAgICAgICAgIG5hbWU6ICdmZWNoYScsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmb3JtYXREYXRlJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdTYWxhJyxcclxuICAgICAgICAgIG5hbWU6ICdzYWxhLm5vbWJyZScsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdzYWxhTGFiZWwnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBuYW1lOiAnY2FtYScsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgdGl0bGVDbGFzczogJ3RleHQtY2VudGVyJyxcclxuICAgICAgICAgIGNhbGxiYWNrOiAnY2FtYUxhYmVsJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdEb2NlbnRlJyxcclxuICAgICAgICAgIG5hbWU6ICdlcXVpcG8nLFxyXG4gICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2VxdWlwb19pZCcsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2Z1bGxOYW1lJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2VzdGFkbycsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgdGl0bGU6J0FjdGl2aWRhZCcsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdlc3RhZG9MYWJlbCdcclxuICAgICAgICB9LFxyXG4gICAgICBdLFxyXG4gICAgICBmaWVsZHNEb21pY2lsaWFyaWE6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICB0aXRsZTogJ0ZlY2hhJyxcclxuICAgICAgICAgIG5hbWU6ICdmZWNoYScsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdmb3JtYXREYXRlJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgdGl0bGU6ICdEb2NlbnRlJyxcclxuICAgICAgICAgIG5hbWU6ICdlcXVpcG8nLFxyXG4gICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgIHNvcnRGaWVsZDogJ2VxdWlwb19pZCcsXHJcbiAgICAgICAgICBjYWxsYmFjazogJ2Z1bGxOYW1lJ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbmFtZTogJ2VzdGFkbycsXHJcbiAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgdGl0bGU6J0FjdGl2aWRhZCcsXHJcbiAgICAgICAgICB0aXRsZUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgZGF0YUNsYXNzOiAndGV4dC1jZW50ZXInLFxyXG4gICAgICAgICAgY2FsbGJhY2s6ICdlc3RhZG9MYWJlbERvbSdcclxuICAgICAgICB9LFxyXG4gICAgICBdLFxyXG4gICAgICBjc3M6IHtcclxuICAgICAgICAgIHRhYmxlOiB7XHJcbiAgICAgICAgICAgIHRhYmxlQ2xhc3M6ICd0YWJsZSB0YWJsZS1ob3ZlciB0YWJsZS1zbSAnLFxyXG4gICAgICAgICAgICBsb2FkaW5nQ2xhc3M6ICdsb2FkaW5nJyxcclxuICAgICAgICAgICAgYXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tdXAnLFxyXG4gICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogJ2ZhIGZhLWNoZXZyb24tZG93bicsXHJcbiAgICAgICAgICAgIGRldGFpbFJvd0NsYXNzOiAndnVldGFibGUtZGV0YWlsLXJvdycsXHJcbiAgICAgICAgICAgIGhhbmRsZUljb246ICdmYSBmYS1zaG93ZXInLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHBhZ2luYXRpb246e1xyXG4gICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgIGFjdGl2ZUNsYXNzOiBcImJ0bi1henVsXCIsXHJcbiAgICAgICAgICAgIGRpc2FibGVkQ2xhc3M6IFwiZGlzYWJsZWRcIixcclxuICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgIGxpbmtDbGFzczogXCJidG4gYnRuLWJvcmRlclwiLFxyXG4gICAgICAgICAgICBpY29uczoge1xyXG4gICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICBwcmV2OiBcIlwiLFxyXG4gICAgICAgICAgICAgICAgbmV4dDogXCJcIixcclxuICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgIH0sXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcnRPcmRlcjogW1xyXG4gICAgICAgIHsgZmllbGQ6ICdmZWNoYScsIHNvcnRGaWVsZDogJ2ZlY2hhJywgZGlyZWN0aW9uOiAnZGVzYyd9XHJcbiAgICAgIF0sXHJcbiAgICAgIG1vcmVQYXJhbXM6IHt9XHJcbiAgICB9XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gIFxyXG4gIH0sXHJcbiAgY3JlYXRlZDogZnVuY3Rpb24oKXtcclxuICAgIHRoaXMucmVjdXBlcmFySW5zY3JpcGNpb24oKTtcclxuICAgIC8vT0JURU5FUiBUT0RBUyBMQVMgQVRFTkNJT05FUyBERSBMQSBJTlNDUklQQ0lPTlxyXG4gICAgLy8gdGhpcy5yZWN1cGVyYXJBdGVuY2lvbmVzKCk7XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICByZWN1cGVyYXJJbnNjcmlwY2lvbigpe1xyXG4gICAgICB0aGlzLmlkSW5zY3JpcGNpb24gPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7XHJcbiAgICAgIGF4aW9zLmdldCgnL2FwaS9pbnNjcmlwY2lvbnMvJyArIHRoaXMuaWRJbnNjcmlwY2lvbikgXHJcbiAgICAgIC50aGVuKHJlc3BvbnNlID0+IHsgICAgICAgXHJcbiAgICAgICAgdGhpcy5kYXRvcyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgICB0aGlzLmVxdWlwb3MgPSB0aGlzLmRhdG9zLmVxdWlwb3M7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJMaXN0YWRvIGRlIEVxdWlwb3NcIiwgdGhpcy5lcXVpcG9zKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIkxpc3RhZG8gZGUgSXRlbVwiLCB0aGlzLml0ZW1zKTtcclxuICAgICAgICBpZiAodGhpcy5kYXRvcy50aXBvID09ICdkb21pY2lsaWFyaWEnKXtcclxuICAgICAgICAgIHRoaXMuYXBpVXJsQXRlbmNpb25lcyA9ICdhcGkvcGxhbmlmaWNhY2lvbmVzL2FsbEF0ZW5jaW9uZXNCeUluc2NyaXBjaW9uLyc7XHJcbiAgICAgICAgICB0aGlzLnJlY3VwZXJhclBsYW5pZmljYWNpb25lcygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgdGhpcy5hcGlVcmxBdGVuY2lvbmVzID0gJ2FwaS9hdGVuY2lvbnMvYWxsQXRlbmNpb25lc0J5SW5zY3JpcGNpb24vJztcclxuICAgICAgICAgIHRoaXMucmVjdXBlcmFyQXRlbmNpb25lcygpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xyXG4gICAgICAgIHRoaXMuZXJyb3IgPSB0cnVlO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICByZWN1cGVyYXJBdGVuY2lvbmVzKCl7XHJcbiAgICAgIHZhciBpZEluc2NyaXBjaW9uID0gdGhpcy4kcm91dGUucGFyYW1zLmlkO1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvYXRlbmNpb25zL2FsbEF0ZW5jaW9uZXNCeUluc2NyaXBjaW9uLycgKyBpZEluc2NyaXBjaW9uKSBcclxuICAgICAgLnRoZW4ocmVzcG9uc2UgPT4geyAgICAgICBcclxuICAgICAgICB0aGlzLmF0ZW5jaW9uZXM9cmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIkF0ZW5jaW9uZXNcIiwgdGhpcy5hdGVuY2lvbmVzLnRvdGFsKTtcclxuICAgICAgfSlcclxuICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xyXG4gICAgICAgIHRoaXMuZXJyb3IgPSB0cnVlO1xyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgICByZWN1cGVyYXJQbGFuaWZpY2FjaW9uZXMoKXtcclxuICAgICAgdmFyIGlkSW5zY3JpcGNpb24gPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7XHJcbiAgICAgIGF4aW9zLmdldCgnL2FwaS9wbGFuaWZpY2FjaW9uZXMvYWxsQXRlbmNpb25lc0J5SW5zY3JpcGNpb24vJyArIGlkSW5zY3JpcGNpb24pIFxyXG4gICAgICAudGhlbihyZXNwb25zZSA9PiB7ICAgICAgIFxyXG4gICAgICAgIHRoaXMuYXRlbmNpb25lcz1yZXNwb25zZS5kYXRhO1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwiQXRlbmNpb25lc1wiLCB0aGlzLmF0ZW5jaW9uZXMudG90YWwpO1xyXG4gICAgICB9KVxyXG4gICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XHJcbiAgICAgICAgdGhpcy5lcnJvciA9IHRydWU7XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIHJlZ3Jlc2FyKCl7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvaW5mb3JtZWFsdW1ub3MvaGlzdG9yaWFsLycrdGhpcy5kYXRvcy5hbHVtbm9faWQpO1xyXG4gICAgfSxcclxuICAgIGZlY2hhRm9ybWF0KHZhbHVlKXtcclxuICAgICAgICByZXR1cm4gbW9tZW50KHZhbHVlKS5mb3JtYXQoXCJERC1NTS1ZWVlZXCIpO1xyXG4gICAgfSxcclxuICAgIGZ1bGxOYW1lICh2YWx1ZSkge1xyXG4gICAgICByZXR1cm4gdmFsdWUuYXBlbGxpZG8gKyAnLCAnKyB2YWx1ZS5ub21icmVcclxuICAgIH0sXHJcbiAgICBmb3JtYXREYXRlICh2YWx1ZSwgZm10ID0gJ0RELU1NLVlZWVknKSB7XHJcbiAgICAgIHJldHVybiAodmFsdWUgPT0gbnVsbClcclxuICAgICAgICA/ICctJ1xyXG4gICAgICAgIDogbW9tZW50KHZhbHVlLCAnWVlZWS1NTS1ERCcpLmZvcm1hdChmbXQpXHJcbiAgICB9LFxyXG4gICAgZXN0YWRvTGFiZWwgKHZhbHVlKSB7XHJcbiAgICAgIHJldHVybiB2YWx1ZSA9PSAxXHJcbiAgICAgICAgPyAnPHNwYW4gc3R5bGU9XCJjb2xvcjogIzRjYWY1MFwiPjxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlIGZhLWxnXCI+PC9pPjwvc3Bhbj4nIC8vRWplY3V0YWRhXHJcbiAgICAgICAgOiAnPHNwYW4gc3R5bGU9XCJjb2xvcjogcmVkXCI+PGkgY2xhc3M9XCJmYSBmYS10aW1lcyBmYS1sZ1wiPjwvaT48L3NwYW4+JyAvL0NhbmNlbGFkYVxyXG4gICAgfSwgXHJcbiAgICBlc3RhZG9MYWJlbERvbSAodmFsdWUpIHtcclxuICAgICAgaWYgKHZhbHVlID09IDApIHtcclxuICAgICAgICByZXR1cm4gJzxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZFwiPjxpIGNsYXNzPVwiZmEgZmEtdGltZXMgZmEtbGdcIj48L2k+PC9zcGFuPicgLy9DYW5jZWxhZGFcclxuICAgICAgfWVsc2V7XHJcbiAgICAgICAgaWYgKHZhbHVlID09IDEpIHtcclxuICAgICAgICAgIHJldHVybiAnPHNwYW4gc3R5bGU9XCJjb2xvcjogIzRjYWY1MFwiPjxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlIGZhLWxnXCI+PC9pPjwvc3Bhbj4nIC8vRWplY3V0YWRhXHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICByZXR1cm4gJzxzcGFuIHN0eWxlPVwiY29sb3I6ICMyMEE4RDhcIj48aSBjbGFzcz1cImZhIGZhLWNhbGVuZGFyIGZhLWxnXCI+PC9pPjwvc3Bhbj4nIC8vUGxhbmlmaWNhZGFcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9LCBcclxuICAgIHNhbGFMYWJlbCAodmFsdWUpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlICE9PSBudWxsIFxyXG4gICAgICAgID8gdmFsdWVcclxuICAgICAgICA6ICdTaW4gcmVnaXN0cm8nXHJcbiAgICB9LCBcclxuICAgIGNhbWFMYWJlbCAodmFsdWUpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlICE9PSBudWxsIFxyXG4gICAgICAgID8nPHNwYW4gc3R5bGU9XCIgYm9yZGVyLXJhZGl1czogNTBweDsgYmFja2dyb3VuZC1jb2xvcjojZmZiNzRkOyBwYWRkaW5nOiAycHggOHB4IDJweCA4cHg7IGNvbG9yOndoaXRlOyBcIj4nK3ZhbHVlKyc8c3Bhbj4nXHJcbiAgICAgICAgOiAnU2luIHJlZ2lzdHJvJ1xyXG4gICAgfSwgXHJcbiAgICBjb25jYXQodmFsdWUxLHZhbHVlMil7XHJcbiAgICAgIHJldHVybiB2YWx1ZTErJyAnK3ZhbHVlMjtcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZVN0YXRlKHJlZikge1xyXG4gICAgICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgfSxcclxuICAgIG9uUGFnaW5hdGlvbkRhdGEgKHBhZ2luYXRpb25EYXRhKSB7XHJcbiAgICAgIHRoaXMuJHJlZnMucGFnaW5hdGlvbi5zZXRQYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSlcclxuICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uSW5mby5zZXRQYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSlcclxuICAgIH0sXHJcbiAgICBvbkNoYW5nZVBhZ2UgKHBhZ2UpIHtcclxuICAgICAgdGhpcy4kcmVmcy52dWV0YWJsZS5jaGFuZ2VQYWdlKHBhZ2UpXHJcbiAgICB9LFxyXG4gICAgb25DZWxsQ2xpY2tlZCAoZGF0YSwgZmllbGQsIGV2ZW50KSB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCdjZWxsQ2xpY2tlZDogJywgZmllbGQubmFtZSlcclxuICAgICAgdGhpcy4kcmVmcy52dWV0YWJsZS50b2dnbGVEZXRhaWxSb3coZGF0YS5pZClcclxuICAgIH0sICAgIFxyXG5cclxuICB9LFxyXG4gIGNvbXB1dGVkOntcclxuICAgIGZlY2hhQ29udHJvbCgpe1xyXG4gICAgICBpZih0aGlzLnRvZGF5IDwgdGhpcy5mZWNfbmFjKVxyXG4gICAgICAgICByZXR1cm4gJ0xhIGZlY2hhIG5vIHB1ZWRlIHNlciBwb3N0ZXJpb3IgYSBsYSBhY3R1YWwnO1xyXG4gICAgICAgZWxzZVxyXG4gICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9LFxyXG4gICAgZ2V0dXNlciA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lIH0sXHJcbiAgICBnZXR1c2VySWQgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VySWQgfSxcclxufVxyXG5cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuICAvKiBJRSBmaXggKi9cclxuICAjY2FyZC1jaGFydC0wMSwgI2NhcmQtY2hhcnQtMDIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbjwvc3R5bGU+XHJcblxyXG5cclxuIiwiPCEtLSAqKipNdWVzdHJvIHRvZGFzIGxhcyBwbGFuaWZpY2FjaW9uZXMgZGUgdW4gZG9jZW50ZSBlbiB1bmEgc2VkZSBkZXRlcm1pbmFkYSAqKiotLT5cclxuPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiciAvPlxyXG4gICAgICAgIDwhLS0gIENvbnRyb2xhciBzaSBzZSBtdWVzdHJhIG8gbm8gaW5mb3JtYWNpb24gZW4gZnVuY2lvbiBkZSBsYSBzZWRlIHNlbGVjY2lvbmFkYS4gIC0tPlxyXG4gICAgICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1tZC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIiBsZz1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJnZXRTZWRlVGlwbyA9PSAnZG9taWNpbGlvJ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxQbGFuaWZpY2FjaW9uREZpbHRlckJhcj48L1BsYW5pZmljYWNpb25ERmlsdGVyQmFyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx2dWV0YWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwidnVldGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmFwaS11cmw9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFwaVVybFBsYW5pZmljYWNpb25lcyArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0aWQgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnLycgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdldFNlZGVJZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpodHRwLW9wdGlvbnM9XCJodHRwT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmllbGRzPVwiZmllbGRzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2luYXRpb24tcGF0aD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y3NzPVwiY3NzLnRhYmxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzb3J0LW9yZGVyPVwic29ydE9yZGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptdWx0aS1zb3J0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YXBwZW5kLXBhcmFtcz1cIm1vcmVQYXJhbXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlci1wYWdlPVwiMTVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOmNlbGwtY2xpY2tlZD1cIm9uQ2VsbENsaWNrZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlOnBhZ2luYXRpb24tZGF0YT1cIm9uUGFnaW5hdGlvbkRhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdnVldGFibGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2dWV0YWJsZS1wYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvbi1pbmZvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmPVwicGFnaW5hdGlvbkluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tY2xhc3M9XCJwYWdpbmF0aW9uLWluZm9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tdGVtcGxhdGU9XCJNb3N0cmFuZG8ge2Zyb219IGRlIHt0b30gZGUge3RvdGFsfSBQbGFuaWZpY2FjaW9uZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92dWV0YWJsZS1wYWdpbmF0aW9uLWluZm8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dnVldGFibGUtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cInBhZ2luYXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjc3M9XCJjc3MucGFnaW5hdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHZ1ZXRhYmxlLXBhZ2luYXRpb246Y2hhbmdlLXBhZ2U9XCJvbkNoYW5nZVBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvdnVldGFibGUtcGFnaW5hdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICA8L2Itcm93PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgVnVlIGZyb20gXCJ2dWVcIjtcclxuaW1wb3J0IFZ1ZUV2ZW50cyBmcm9tIFwidnVlLWV2ZW50c1wiO1xyXG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcclxuaW1wb3J0IFZ1ZXRhYmxlIGZyb20gXCJ2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlXCI7XHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb24gZnJvbSBcInZ1ZXRhYmxlLTIvc3JjL2NvbXBvbmVudHMvVnVldGFibGVQYWdpbmF0aW9uXCI7XHJcbmltcG9ydCBWdWV0YWJsZVBhZ2luYXRpb25JbmZvIGZyb20gXCJ2dWV0YWJsZS0yL3NyYy9jb21wb25lbnRzL1Z1ZXRhYmxlUGFnaW5hdGlvbkluZm9cIjtcclxuaW1wb3J0IFBsYW5pZmljYWNpb25ERmlsdGVyQmFyIGZyb20gXCIuL1BsYW5pZmljYWNpb25Eb2NGaWx0ZXJCYXJcIjtcclxuaW1wb3J0IEF0ZW5jaW9uZXNEb21BY3Rpb25zIGZyb20gXCIuL1BsYW5pZmljYWNpb25Eb2NBY3Rpb25zXCI7XHJcblxyXG5WdWUudXNlKFZ1ZUV2ZW50cyk7XHJcblZ1ZS5jb21wb25lbnQoXCJhdGVuY2lvbmVzLWRvbS1hY3Rpb25zXCIsIEF0ZW5jaW9uZXNEb21BY3Rpb25zKTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwicGxhbmlmaWNhY2lvbi1kb2NcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBWdWV0YWJsZSxcclxuICAgICAgICBWdWV0YWJsZVBhZ2luYXRpb24sXHJcbiAgICAgICAgVnVldGFibGVQYWdpbmF0aW9uSW5mbyxcclxuICAgICAgICBQbGFuaWZpY2FjaW9uREZpbHRlckJhclxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgaHR0cE9wdGlvbnM6IHtcclxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICBBdXRob3JpemF0aW9uOiBcIkJlYXJlciBcIiArIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VG9rZW5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgYXBpVXJsUGxhbmlmaWNhY2lvbmVzOiBcImFwaS9wbGFuaWZpY2FjaW9ucy9pbmRleEJ5RXF1aXBvQnlTZWRlL1wiLFxyXG4gICAgICAgICAgICBmaWVsZHM6IFtcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJDb2QgI1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiaWRcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IFwiZm9ybWF0SWRcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJGZWNoYVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZmVjaGFcIixcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmxlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBcImZvcm1hdERhdGVcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJSZWcgI1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiaW5zY3JpcGNpb25faWRcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IFwiZm9ybWF0SWRcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJBbHVtbm9cIixcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImFsdW1ub1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBcImZ1bGxOYW1lXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiRG9jZW50ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiZXF1aXBvXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBzb3J0RmllbGQ6IFwiZXF1aXBvX2lkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IFwiZnVsbE5hbWVcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJFc3RhZG9cIixcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBcImVzdGFkb1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHZpc2libGU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGVDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGRhdGFDbGFzczogXCJ0ZXh0LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBcImVzdGFkb0xhYmVsXCJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJfX2NvbXBvbmVudDphdGVuY2lvbmVzLWRvbS1hY3Rpb25zXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQWNjaW9uZXNcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZUNsYXNzOiBcInRleHQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZGF0YUNsYXNzOiBcInRleHQtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgY3NzOiB7XHJcbiAgICAgICAgICAgICAgICB0YWJsZToge1xyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlQ2xhc3M6IFwidGFibGUgdGFibGUtYm9yZGVyZWQgdGFibGUtaG92ZXIgdGFibGUtc20gXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZ0NsYXNzOiBcImxvYWRpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICBhc2NlbmRpbmdJY29uOiBcImZhIGZhLWNoZXZyb24tdXBcIixcclxuICAgICAgICAgICAgICAgICAgICBkZXNjZW5kaW5nSWNvbjogXCJmYSBmYS1jaGV2cm9uLWRvd25cIixcclxuICAgICAgICAgICAgICAgICAgICBkZXRhaWxSb3dDbGFzczogXCJ2dWV0YWJsZS1kZXRhaWwtcm93XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlSWNvbjogXCJmYSBmYS1zaG93ZXJcIlxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHBhZ2luYXRpb246IHtcclxuICAgICAgICAgICAgICAgICAgICB3cmFwcGVyQ2xhc3M6IFwicGFnaW5hdGlvbiBwdWxsLXJpZ2h0XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlQ2xhc3M6IFwiYnRuLWF6dWxcIixcclxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZENsYXNzOiBcImRpc2FibGVkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgcGFnZUNsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgbGlua0NsYXNzOiBcImJ0biBidG4tYm9yZGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3Q6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXY6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5leHQ6IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhc3Q6IFwiXCJcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHNvcnRPcmRlcjogW1xyXG4gICAgICAgICAgICAgICAgeyBmaWVsZDogXCJmZWNoYVwiLCBzb3J0RmllbGQ6IFwiZmVjaGFcIiwgZGlyZWN0aW9uOiBcImRlc2NcIiB9XHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIG1vcmVQYXJhbXM6IHt9XHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbiAgICBjcmVhdGVkOiBmdW5jdGlvbigpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIklEIERvY2VudGUgTG9ndWVhZG9cIiwgdGhpcy5nZXRpZCk7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJJRCBTZWRlIExvZ3VlYWRvXCIsIHRoaXMuZ2V0U2VkZUlkKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIklEIFNlZGUgTG9ndWVhZG9cIiwgdGhpcy5nZXRTZWRlVGlwbyk7XHJcblxyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdhcGlVcmwnLCB0aGlzLmFwaVVybFBsYW5pZmljYWNpb25lcyt0aGlzLmdldGlkKycvJyt0aGlzLmdldFNlZGVJZCk7XHJcbiAgICAgICAgdGhpcy5ub3cgPSBtb21lbnQoKS5mb3JtYXQoXCJZWVlZLU1NLUREXCIpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBmb3JtYXRJZCh2YWx1ZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gKFxyXG4gICAgICAgICAgICAgICAgJzxzcGFuIHN0eWxlPVwiYm9yZGVyLXJhZGl1czogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgcGFkZGluZzogMnB4IDVweCAycHggNXB4OyBjb2xvcjogIzQyNDI0MjsgZm9udC13ZWlnaHQ6IDUwMDsgIFwiPicgK1xyXG4gICAgICAgICAgICAgICAgdmFsdWUgK1xyXG4gICAgICAgICAgICAgICAgXCI8c3Bhbj5cIlxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZnVsbE5hbWUodmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmFwZWxsaWRvICsgXCIsIFwiICsgdmFsdWUubm9tYnJlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RGF0ZSh2YWx1ZSwgZm10ID0gXCJERC1NTS1ZWVlZXCIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlID09IG51bGxcclxuICAgICAgICAgICAgICAgID8gXCItXCJcclxuICAgICAgICAgICAgICAgIDogbW9tZW50KHZhbHVlLCBcIllZWVktTU0tRERcIikuZm9ybWF0KGZtdCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjb250cm9sRmVjaGEodmFsdWUpIHtcclxuICAgICAgICAgICAgaWYgKHZhbHVlIDwgdGhpcy5ub3cpXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gKFxyXG4gICAgICAgICAgICAgICAgICAgICc8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyIGZvbnQtd2VpZ2h0LWJvbGRcIj4nICtcclxuICAgICAgICAgICAgICAgICAgICBtb21lbnQodmFsdWUsIFwiWVlZWS1NTS1ERFwiKS5mb3JtYXQoXCJERC1NTS1ZWVlZXCIpICtcclxuICAgICAgICAgICAgICAgICAgICBcIjwvc3Bhbj5cIlxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgZWxzZSBpZiAodmFsdWUgPT0gbnVsbClcclxuICAgICAgICAgICAgICAgIHJldHVybiAnPHNwYW4gY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPicgKyBcIi1cIiArIFwiPC9zcGFuPlwiO1xyXG4gICAgICAgICAgICBlbHNlIHJldHVybiBtb21lbnQodmFsdWUsIFwiWVlZWS1NTS1ERFwiKS5mb3JtYXQoXCJERC1NTS1ZWVlZXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY29udHJvbFRpcG8odmFsdWUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlID09IFwiaG9zcGl0YWxhcmlhXCJcclxuICAgICAgICAgICAgICAgID8gJzxzcGFuIHN0eWxlPVwiY29sb3I6ICMyMGE4ZDhcIj48aSBjbGFzcz1cImZhIGZhLWFtYnVsYW5jZSBmYS1sZ1wiPjwvaT48L3NwYW4+J1xyXG4gICAgICAgICAgICAgICAgOiAnPHNwYW4gc3R5bGU9XCJjb2xvcjogI2ZmYjc0ZFwiPjxpIGNsYXNzPVwiZmEgZmEtaG9tZSBmYS1sZ1wiPjwvaT48L3NwYW4+JztcclxuICAgICAgICB9LFxyXG4gICAgICAgIGVzdGFkb0xhYmVsKHZhbHVlKSB7XHJcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PSAxKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuICc8c3BhbiBzdHlsZT1cImNvbG9yOiAjNGNhZjUwXCI+PGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGUgZmEtbGdcIj48L2k+PC9zcGFuPic7XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHZhbHVlID09IDApXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gJzxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZFwiPjxpIGNsYXNzPVwiZmEgZmEtdGltZXMgZmEtbGdcIj48L2k+PC9zcGFuPic7XHJcbiAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgIHJldHVybiAnPHNwYW4gc3R5bGU9XCJjb2xvcjogZ3JleVwiPjxpIGNsYXNzPVwiZmFyIGZhLWNhbGVuZGFyLWFsdCBmYS1sZ1wiPjwvaT48L3NwYW4+JztcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uUGFnaW5hdGlvbkRhdGEocGFnaW5hdGlvbkRhdGEpIHtcclxuICAgICAgICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uLnNldFBhZ2luYXRpb25EYXRhKHBhZ2luYXRpb25EYXRhKTtcclxuICAgICAgICAgICAgdGhpcy4kcmVmcy5wYWdpbmF0aW9uSW5mby5zZXRQYWdpbmF0aW9uRGF0YShwYWdpbmF0aW9uRGF0YSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkNoYW5nZVBhZ2UocGFnZSkge1xyXG4gICAgICAgICAgICB0aGlzLiRyZWZzLnZ1ZXRhYmxlLmNoYW5nZVBhZ2UocGFnZSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkNlbGxDbGlja2VkKGRhdGEsIGZpZWxkLCBldmVudCkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcImNlbGxDbGlja2VkOiBcIiwgZmllbGQubmFtZSk7XHJcbiAgICAgICAgICAgIHRoaXMuJHJlZnMudnVldGFibGUudG9nZ2xlRGV0YWlsUm93KGRhdGEuaWQpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBldmVudHM6IHtcclxuICAgICAgICBcImZpbHRlci1zZXRcIihmaWx0ZXJUZXh0KSB7XHJcbiAgICAgICAgICAgIHRoaXMubW9yZVBhcmFtcyA9IHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmlsdGVyVGV4dFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBWdWUubmV4dFRpY2soKCkgPT4gdGhpcy4kcmVmcy52dWV0YWJsZS5yZWZyZXNoKCkpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgXCJmaWx0ZXItcmVzZXRcIigpIHtcclxuICAgICAgICAgICAgdGhpcy5tb3JlUGFyYW1zID0ge307XHJcbiAgICAgICAgICAgIFZ1ZS5uZXh0VGljaygoKSA9PiB0aGlzLiRyZWZzLnZ1ZXRhYmxlLnJlZnJlc2goKSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZWZyZXNjYXJUYWJsYSgpIHtcclxuICAgICAgICAgICAgVnVlLm5leHRUaWNrKCgpID0+IHRoaXMuJHJlZnMudnVldGFibGUucmVmcmVzaCgpKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJUQUJMQSBSRUZSRVNDQURBXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGdldHVzZXI6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gKHRoaXMuZXF1aXBvID0gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VyTmFtZSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnZXRpZDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJJZDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldFNlZGVJZDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVJZDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGdldFNlZGVOb21icmU6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTZWRlTm9tYnJlO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ2V0U2VkZVRpcG86IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTZWRlVGlwbztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGU+XHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4ucGFnaW5hdGlvbiBhLnBhZ2Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4ucGFnaW5hdGlvbiBhLnBhZ2UuYWN0aXZlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi5wYWdpbmF0aW9uIGEuYnRuLW5hdiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLnBhZ2luYXRpb24gYS5idG4tbmF2LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5wYWdpbmF0aW9uLWluZm8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbnRhYmxlLnZ1ZXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxufVxyXG4udnVldGFibGUtYm9keSA+IHRyID4gdGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4udnVldGFibGUgdGgjX2lkIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG59XHJcbi52dWV0YWJsZSB0aCNfYWN0aW9uIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIlxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxyXG5AaW1wb3J0ICd+QGZ1bGxjYWxlbmRhci9jb3JlL21haW4uY3NzJztcclxuQGltcG9ydCAnfkBmdWxsY2FsZW5kYXIvZGF5Z3JpZC9tYWluLmNzcyc7XHJcbkBpbXBvcnQgJ35AZnVsbGNhbGVuZGFyL3RpbWVncmlkL21haW4uY3NzJztcclxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFuaW1hdGVkIGZhZGVJblwiPlxyXG4gICAgICAgIDxiLWNhcmQgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0dWxvLXNpbXBsZS1zZWN1bmRhcmlvXCI+PGkgY2xhc3M9XCJmYSBmYS1hbWJ1bGFuY2UgXCI+PC9pPjxzdHJvbmc+IHwgUGxhbmlmaWNhciBBdGVuY2nDs24gUGVkYWfDs2dpY2EgZW4gRG9taWNpbGlvIDwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIG1kPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+PGg0PkRhdG9zIGRlbCBBbHVtbm88L2g0PjwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkROSVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJkbmlcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSwgZGlnaXRzOjh9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZG5pJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkNvbnN1bHRlIHBvciBkbmkuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdkbmknKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIiB2LWlmPVwiaW5zY3JpcGNpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiQXBlbGxpZG8geSBOb21icmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYXBlbGxpZG9cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImdldEFsdW1ub1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZWFkb25seT0gXCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiZy1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiY29sb3I6ICM0MjQyNDI7IGZvbnQtd2VpZ2h0OiA2MDA7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRGF0b3MgZGUgbGEgSW5zY3JpcGNpb24gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIG1kPVwiNFwiIHYtaWY9XCJzaG93SW5zY3JpcGNpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItYWxlcnQgY2xhc3M9XCJcIiBzaG93IHZhcmlhbnQ9XCJpbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Eb21pY2lsaWFyaWEgI3t7dGhpcy5wbGFuaWZpY2FjaW9uLmluc2NyaXBjaW9uX2lkfX08L3N0cm9uZz48YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5TdWJzZWRlOjwvc3Ryb25nPiB7e3RoaXMuc2VkZX19PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RmVjaGEgSW5ncmVzbzo8L3N0cm9uZz4ge3t0aGlzLmdldEZlY2hhRW50cmFkYX19PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RmVjaGEgRWdyZXNvOjwvc3Ryb25nPiB7e3RoaXMuZ2V0RmVjaGFTYWxpZGF9fTxicj5cclxuICAgICAgICAgICAgICAgICAgICAgICA8L2ItYWxlcnQ+ICBcclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8IS0tIERBVE9TIGRlIGxhIHBsYW5pZmljYWNpb24gZW4gc2kgLS0+XHJcbiAgICAgICAgICAgICAgPGItY29sIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInNob3dJbnNjcmlwY2lvblwiPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1jYXJkICB0aXRsZT1cIlBsYW5pZmljYXIgQXRlbmNpb25lc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IDxsYWJlbD48c3Ryb25nPkZlY2hhIGRlIEF0ZW5jacOzbjwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5EZXNkZTwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCIgPjwvaT4gPGxhYmVsID48c3Ryb25nPkhhc3RhPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjRcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdmZWNoYScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOmZlY2hhQXRlbmNpb24hPW51bGx9XCIgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBsZXRhciBmZWNoYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJmZWNoYUF0ZW5jaW9uIT1udWxsXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3tmZWNoYUF0ZW5jaW9ufX0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjJcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImhvcmFfaW5pY2lvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJob3JhX2luaWNpb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGltZVwiICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJob3JhX2luaWNpb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdob3JhX2luaWNpbycpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wbGV0YXIgaG9yYSBpbmljaW9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMlwiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaG9yYV9maW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImhvcmFfZmluXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0aW1lXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImhvcmFfZmluXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCIncmVxdWlyZWQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2hvcmFfZmluJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBsZXRhciBob3JhIGZpblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIyXCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiBwaWxsIHZhcmlhbnQ9XCJkYW5nZXJcIiB2LWItdG9vbHRpcC5ob3Zlci5yaWdodD1cIidBZ3JlZ2FyIEZlY2hhJ1wiIEBjbGljaz1cImNyZWFyRGlhcygpXCI+PGkgY2xhc3M9XCJmYSBmYS1jYWxlbmRhclwiPjwvaT48L2ItYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gXHJcbiAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiOFwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItdGFibGUgc21hbGwgb3V0bGluZSBob3ZlciBmaXhlZCBzZWxlY3RhYmxlIDppdGVtcz1cInBsYW5pZmljYWNpb24uZGlhc1wiIDpmaWVsZHM9XCJmaWVsZHNcIiBzZWxlY3QtbW9kZT1cInNpbmdsZVwiIHRhYmxlLXZhcmlhbnQ9XCJwcmltYXJ5XCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpjZWxsKGFjdGlvbnMpPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiBzaXplPVwic21cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwicXVpdGFyRW5jdWVudHJvKHJvdy5pdGVtLCByb3cuaW5kZXgpXCIgY2xhc3M9XCJtci0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLXRyYXNoXCI+PC9pPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWJ1dHRvbj4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi10YWJsZSA+XHJcbiAgICAgICAgICAgICAgICAgICAgIDwhLS0gICAgPGItdGFibGUgc21hbGwgaG92ZXIgdGFibGUtdmFyaWFudD1cInByaW1hcnlcIiA6aXRlbXM9XCJwbGFuaWZpY2FjaW9uLmRpYXNcIiBAcm93LXNlbGVjdGVkPVwib25Sb3dTZWxlY3RlZFwiPiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi10YWJsZT4gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCIgdi1pZj1cImJ0blByZXNpb25hZG89PWZhbHNlXCIgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJndWFyZGFyQXRlbmNpb25GdWxsKClcIiBzaXplPVwibGdcIj48aSBjbGFzcz1cImZhIGZhLWNoZWNrXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBHdWFyZGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgc2l6ZT1cImxnXCI+IDxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2k+IENhbmNlbGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImJ0blByZXNpb25hZG89PXRydWVcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItc3Bpbm5lciB2LWlmPVwiYnRuUHJlc2lvbmFkbyA9PSB0cnVlXCIgIHZhcmlhbnQ9XCJpbmZvXCI+PC9iLXNwaW5uZXI+ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgIDwhLS0gU2kgbm8gZXhpc3RlIGRvbWljaWxpYXJpYSAtLT5cclxuICAgICAgICAgIDxkaXYgdi1pZj1cImluc2NyaXBjaW9uPT1mYWxzZVwiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgIDxiLWFsZXJ0IGNsYXNzPVwidGV4dC1jZW50ZXJcIiBzaG93IHZhcmlhbnQ9XCJ3YXJuaW5nXCIgPjxoNj48aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlXCI+PC9pPiB7e3RoaXMubWVuc2FqZX19PC9oNj48L2ItYWxlcnQ+XHJcbiAgICAgICAgICA8L2Rpdj4gICAgICBcclxuICAgICAgICA8aHI+ICAgXHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIiB2LWlmPVwiIXNob3dJbnNjcmlwY2lvblwiID5cclxuICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJkYW5nZXJcIiBAY2xpY2s9XCJjYW5jZWxhcigpXCIgPlJlZ3Jlc2FyIGEgUHJpbmNpcGFsPC9iLWJ1dHRvbj5cclxuICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9iLWNhcmQ+ICBcclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnQC9zdG9yZSdcclxuXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ1BsYW5pZmljYWNpb25lc0RvY0NyZWF0ZScsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGRpc21pc3NTZWNzRXhpc3Q6IDIsXHJcbiAgICAgIGRpc21pc3NDb3VudERvd25FeGlzdDogMCxcclxuICAgICAgc2hvd0luc2NyaXBjaW9uOiBmYWxzZSxcclxuICAgICAgZXhpc3RlOiB0cnVlLFxyXG4gICAgICBzZWRlOiAnJyxcclxuICAgICAgZXF1aXBvOiAnJyxcclxuICAgICAgLy9cclxuICAgICAgYXBlbGxpZG86ICcnLFxyXG4gICAgICBub21icmU6ICcnLFxyXG4gICAgICBkbmk6ICcnLFxyXG4gICAgICBlc2N1ZWxhOicnLFxyXG4gICAgICBub3c6JycsXHJcbiAgICAgIGluc2NyaXBjaW9uOm51bGwsXHJcbiAgICAgIC8vZmVjaGFzIHBhcmEgY29udHJvbFxyXG4gICAgICBmZWNoYTogJycsIFxyXG4gICAgICBob3JhX2luaWNpbzogJycsIFxyXG4gICAgICBob3JhX2ZpbjogJycsXHJcbiAgICAgIGZlY2hhRTonJyxcclxuICAgICAgZmVjaGFTOicnLFxyXG4gICAgICBtZW5zYWplOicnLFxyXG4gICAgICBwbGFuaWZpY2FjaW9uOiB7ICAgICBcclxuICAgICAgICBpbnNjcmlwY2lvbl9pZDogbnVsbCxcclxuICAgICAgICBhbHVtbm9faWQ6JycsICBcclxuICAgICAgICBlcXVpcG9faWQ6JycsXHJcbiAgICAgICAgZmVjaGE6ICcnLFxyXG4gICAgICAgIGhvcmFfaW5pY2lvOiAnJyxcclxuICAgICAgICBob3JhX2ZpbjogJycsXHJcbiAgICAgICAgYWN0aXZpZGFkOm51bGwsXHJcbiAgICAgICAgb2JzZXJ2YWNpb246bnVsbCxcclxuICAgICAgICBlc3RhZG86IDIsIC8vMDpjYW5jZWxhZG8sIDE6UmVhbGl6YWRvLCAyOiBwbGFuaWZpY2Fkb1xyXG4gICAgICAgIGNhbmNlbGFjaW9uX3NlcnZpY2lvOiBudWxsLFxyXG4gICAgICAgIGRpYXM6IFtcclxuICAgICAgICAgIC8vIHtcclxuICAgICAgICAgIC8vICAgZmVjaGE6ICcnLCBcclxuICAgICAgICAgIC8vICAgaG9yYV9pbmljaW86ICcnLCBcclxuICAgICAgICAgIC8vICAgaG9yYV9maW46ICcnXHJcbiAgICAgICAgICAvLyB9LFxyXG4gICAgICAgIF0sXHJcbiAgICAgIH0sXHJcbiAgICAgIGZpZWxkczogWydmZWNoYScsICdob3JhX2luaWNpbycsICdob3JhX2ZpbicseyBrZXk6ICdhY3Rpb25zJywgbGFiZWw6ICdBY2Npw7NuJyB9XSxcclxuICAgICAgYnRuUHJlc2lvbmFkbzpmYWxzZSxcclxuICAgIH1cclxuICB9LFxyXG4gIHdhdGNoOiB7XHJcbiAgICAvLyBjdWFuZG8gJ2RuaScgdGVuZ2EgOCBkaWdpdG9zLCBzZSBlamVjdXRhcsOhIGVzdGEgZnVuY2nDs25cclxuICAgIGRuaTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGlmKHRoaXMuZG5pLmxlbmd0aCA9PSA4KXtcclxuICAgICAgICAgIHRoaXMuY29tcHJvYmFyKCk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICB0aGlzLnNob3dJbnNjcmlwY2lvbiA9IGZhbHNlO1xyXG4gICAgICAgICAgdGhpcy5leGlzdGUgPSB0cnVlO1xyXG4gICAgICAgICAgdGhpcy5hcGVsbGlkbyA9ICcnO1xyXG4gICAgICAgICAgdGhpcy5ub21icmUgPSAnJztcclxuICAgICAgICAgIHRoaXMuZXNjdWVsYSA9ICcnO1xyXG4gICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbiA9IG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICB9LFxyXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uKCl7XHJcbiAgICB0aGlzLiRyZWZzLmRuaS5mb2N1cygpO1xyXG4gICAgdGhpcy5ub3cgPSBtb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIGNvdW50RG93bkNoYW5nZWQoZGlzbWlzc0NvdW50RG93biwgZGlzbWlzc0NvdW50RG93bkV4aXN0KSB7XHJcbiAgICAgICAgdGhpcy5kaXNtaXNzQ291bnREb3duID0gZGlzbWlzc0NvdW50RG93bjtcclxuICAgIH0sXHJcbiAgICBjb3VudERvd25DaGFuZ2VkRXhpc3QoZGlzbWlzc0NvdW50RG93bkV4aXN0KSB7XHJcbiAgICAgICAgdGhpcy5kaXNtaXNzQ291bnREb3duRXhpc3QgPSB0aGlzLmRpc21pc3NDb3VudERvd25FeGlzdDtcclxuICAgIH0sXHJcbiAgICBvblJvd1NlbGVjdGVkKGl0ZW1zKSB7XHJcbiAgICAgICAgY29uc29sZWxvZyhcIkZpbGEgU2VsZWNjaW9uYWRhXCIsIGl0ZW1zKTtcclxuICAgIH0sXHJcbiAgICBjcmVhckRpYXMoKXtcclxuICAgICAgdGhpcy4kdmFsaWRhdG9yLnZhbGlkYXRlKCkudGhlbihyZXN1bHQgPT4ge1xyXG4gICAgICAgIGlmICghcmVzdWx0IHx8IHRoaXMuZmVjaGFBdGVuY2lvbiE9bnVsbCkge1xyXG4gICAgICAgICAgdGhpcy4kc3dhbCgnQ3VpZGFkbycsICdDb250cm9sZSBsb3MgY2FtcG9zIG9ibGlnYXRvcmlvcyAnLCAnaW5mbycpXHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL3BsYW5pZmljYWNpb25lcy9jb25zdWx0YXJkYXRvcycse1xyXG4gICAgICAgICAgICBlcXVpcG9faWQ6IHRoaXMucGxhbmlmaWNhY2lvbi5lcXVpcG9faWQsIFxyXG4gICAgICAgICAgICBhbHVtbm9faWQ6IHRoaXMucGxhbmlmaWNhY2lvbi5hbHVtbm9faWQsIFxyXG4gICAgICAgICAgICBmZWNoYTogdGhpcy5mZWNoYSxcclxuICAgICAgICAgICAgaG9yYV9pbmljaW86IHRoaXMuaG9yYV9pbmljaW8sXHJcbiAgICAgICAgICAgIGhvcmFfZmluOiB0aGlzLmhvcmFfZmluLFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cocmVzcG9uc2UuZGF0YSk7XHJcbiAgICAgICAgICAgIGlmKHJlc3BvbnNlLmRhdGEuc3RhdHVzID09IFwic3VjY2Vzc1wiKXtcclxuICAgICAgICAgICAgICB0aGlzLnBsYW5pZmljYWNpb24uZGlhcy5wdXNoKHtmZWNoYTogdGhpcy5mZWNoYSwgaG9yYV9pbmljaW86IHRoaXMuaG9yYV9pbmljaW8gLCBob3JhX2ZpbjogdGhpcy5ob3JhX2Zpbn0pOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYocmVzcG9uc2UuZGF0YS5zdGF0dXMgPT0gXCJlcnJvclwiKXtcclxuICAgICAgICAgICAgICB0aGlzLiRzd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICdjZW50ZXInLFxyXG4gICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxyXG4gICAgICAgICAgICAgICAgdGl0bGU6ICdBdGVuY2nDs24nLFxyXG4gICAgICAgICAgICAgICAgdGV4dDogcmVzcG9uc2UuZGF0YS5tc2csXHJcbiAgICAgICAgICAgICAgICBzaG93Q29uZmlybUJ1dHRvbjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB0aW1lcjogMzAwMFxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoaXMuJHZhbGlkYXRvci5yZXNldCgpO1xyXG4gICAgICAgICAgICAvL21vc3RyYXIgbGFzIGZpbGFzIHF1ZSBzZSB2YW4gY3JlYW5kb1xyXG4gICAgICAgICAgICAvL2xpbXBpYXJcclxuICAgICAgICAgICAgdGhpcy5mZWNoYSA9ICcnO1xyXG4gICAgICAgICAgICB0aGlzLmhvcmFfaW5pY2lvID0gJyc7XHJcbiAgICAgICAgICAgIHRoaXMuaG9yYV9maW4gPSAnJzsgICBcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgICAgICB9KTsgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIHF1aXRhckVuY3VlbnRybyhpdGVtLCBpbmRleCkge1xyXG4gICAgICAgIC8vZmluXHJcbiAgICAgICAgdGhpcy5wbGFuaWZpY2FjaW9uLmRpYXMuc3BsaWNlKGluZGV4LDEpXHJcbiAgICB9LFxyXG4gICAgY29tcHJvYmFyICgpe1xyXG4gICAgICBheGlvcy5nZXQoJy9hcGkvY29tcHJvYmFyLycrIHRoaXMuZG5pKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIC8vRXhpc3RlLCBNb3N0cmFyIGxvcyBkYXRvc1xyXG4gICAgICAgICAgdGhpcy5hbHVtbm9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmlkO1xyXG4gICAgICAgICAgdGhpcy5hcGVsbGlkbyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5hcGVsbGlkbztcclxuICAgICAgICAgIHRoaXMubm9tYnJlID0gcmVzcG9uc2UuZGF0YS5kYXRhLm5vbWJyZTtcclxuICAgICAgICAgIHRoaXMuZG5pID0gcmVzcG9uc2UuZGF0YS5kYXRhLmRuaTtcclxuICAgICAgICAgIHRoaXMuZ2V0RG9taWNpbGlhcmlhKCk7XHJcbiAgICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgLy9ObyBleGlzdGUsIHNlIHB1ZWRlIGRhciBkZSBhbHRhXHJcbiAgICAgICAgICAvLyB0aGlzLmRpc21pc3NDb3VudERvd24gPSB0aGlzLmRpc21pc3NTZWNzO1xyXG4gICAgICAgICAgdGhpcy4kc2VuZFRvYXN0KFwiaW5mb1wiLCBcIiBObyBleGlzdGUsIGNvbnRyb2xlIHF1ZSBlbCBETkkgZXMgY29ycmVjdG8uIFNpIGVzIGNvcnJlY3RvLCBjb211bmlxdWVzZSBjb24gZWwgYWRtaW4gZGVsIHNpc3RlbWEuXCIsXCJ0b3AtY2VudGVyXCIpXHJcbiAgICAgICAgICB0aGlzLmV4aXN0ZSA9IGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIC8vIFRvbW8gbGEgdWx0aW1hIGluc2NyaXBjaW9uIGRlIHRpcG8gZG9taWNpbGlhcmlhIGFzaWduYWRhIGFsIGRvY2VudGUgbG9ndWVhZG9cclxuICAgIGdldERvbWljaWxpYXJpYSgpe1xyXG4gICAgICAgYXhpb3MuZ2V0KCcvYXBpL21hdHJpY3VsYS9zaG93RG9tQnlFcXVpcG8vJysgdGhpcy5hbHVtbm9faWQrJy8nK3RoaXMuZ2V0U2VkZUlkKycvJyt0aGlzLmdldGlkKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlc3BvbnNlLmRhdGEpXHJcbiAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5kYXRhPT1udWxsKXtcclxuICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbj1mYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5zaG93SW5zY3JpcGNpb24gPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5tZW5zYWplID0gcmVzcG9uc2UuZGF0YS5tZXNzYWdlO1xyXG4gICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMuc2hvd0luc2NyaXBjaW9uID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5kaXNtaXNzQ291bnREb3duRXhpc3QgPSB0aGlzLmRpc21pc3NTZWNzRXhpc3Q7XHJcbiAgICAgICAgICAgIHRoaXMuZXhpc3RlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5pbnNjcmlwY2lvbj10cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmVzY3VlbGE9cmVzcG9uc2UuZGF0YS5kYXRhLmVzY3VlbGEubm9tYnJlKyctJytyZXNwb25zZS5kYXRhLmRhdGEuZXNjdWVsYS5jdWU7ICAgXHJcbiAgICAgICAgICAgIHRoaXMuc2VkZT1yZXNwb25zZS5kYXRhLmRhdGEuc2VkZS5ub21icmU7XHJcbiAgICAgICAgICAgIC8vdGhpcy5zZWRlX2lkPXJlc3BvbnNlLmRhdGEuZGF0YS5zZWRlX2lkOyAgXHJcbiAgICAgICAgICAgIHRoaXMuZmVjaGFFPXJlc3BvbnNlLmRhdGEuZGF0YS5mZWNoYV9lbnRyYWRhO1xyXG4gICAgICAgICAgICB0aGlzLmZlY2hhUz1yZXNwb25zZS5kYXRhLmRhdGEuZmVjaGFfc2FsaWRhOyAgXHJcbiAgICAgICAgICAgIC8vIERhdG9zIGV4aXN0ZW50ZXMgcGFyYSBwbGFuaWZpY2FjaW9uXHJcbiAgICAgICAgICAgIHRoaXMucGxhbmlmaWNhY2lvbi5pbnNjcmlwY2lvbl9pZD1yZXNwb25zZS5kYXRhLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgIHRoaXMucGxhbmlmaWNhY2lvbi5hbHVtbm9faWQ9cmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1ub19pZDsgIFxyXG4gICAgICAgICAgICB0aGlzLnBsYW5pZmljYWNpb24uZXF1aXBvX2lkPXRoaXMuZ2V0aWRcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpXHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZ3VhcmRhckF0ZW5jaW9uRnVsbCgpe1xyXG4gICAgICAgIC8vZnVuY2lvbiBxdWUgZ3VhcmRhIHVuIG9iamV0byBkZSBhdGVuY2lvbmVzLCBhY2EgeWEgbm8gc2UgaGFjZSBjb250cm9sXHJcbiAgICAgICAgLy9jb250cm9sbyBxdWUgc2UgaGF5YW4gY2FyZ2FkbyBhbCBtZW5vcyB1biBkaWEuLlxyXG4gICAgICAgIGlmKHRoaXMucGxhbmlmaWNhY2lvbi5kaWFzLmxlbmd0aCAhPSAwKXtcclxuICAgICAgICAgIHRoaXMuYnRuUHJlc2lvbmFkbyA9IHRydWVcclxuICAgICAgICAgIGF4aW9zLnBvc3QoJy9hcGkvcGxhbmlmaWNhY2lvbnMvZnVsbCcsIHRoaXMucGxhbmlmaWNhY2lvbilcclxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgICB0aGlzLiRzd2FsKCdHdWFyZGFyJywgJ1NlcnZpY2lvIGRlIEF0ZW5jacOzbiBjYXJnYWRvIGNvcnJlY3RhbWVudGUgJywgJ3N1Y2Nlc3MnKVxyXG4gICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvZG9taWNpbGlhcmlhLWRvYycpXHJcbiAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5idG5QcmVzaW9uYWRvID0gZmFsc2VcclxuICAgICAgICAgICAgdGhpcy4kc3dhbChlcnJvci5yZXNwb25zZS5kYXRhLm1lc3NhZ2UsICdObyBzZSByZWFsaXrDsyBsYSBhY2Npw7NuJywgJ2Vycm9yJyk7XHJcbiAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICB0aGlzLiRzd2FsKCdBdGVuY2nDs24nLCAnTm8gc2UgcGxhbmlmaWPDsyBhdGVuY2lvbmVzICcsICdpbmZvJylcclxuICAgICAgICB9ICBcclxuICAgICAgXHJcbiAgICB9LFxyXG4gICAgY2FuY2VsYXIoKXtcclxuICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9kb21pY2lsaWFyaWEtZG9jJyk7XHJcbiAgICB9LFxyXG4gICAgdmFsaWRhdGVTdGF0ZShyZWYpIHtcclxuICAgICAgICBpZiAodGhpcy52ZWVGaWVsZHNbcmVmXSAmJiAodGhpcy52ZWVGaWVsZHNbcmVmXS5kaXJ0eSB8fCB0aGlzLnZlZUZpZWxkc1tyZWZdLnZhbGlkYXRlZCkpIHtcclxuICAgICAgICAgIHJldHVybiAhdGhpcy5lcnJvcnMuaGFzKHJlZilcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bGxcclxuICAgIH0sXHJcbiAgfSxcclxuICBjb21wdXRlZCA6IHtcclxuICAgICAgZ2V0dXNlciA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lIH0sXHJcbiAgICAgIC8vIFZlciBiaWVuIGxhIHVuaWZpY2FjacOzbiBlbnRyZSB1c2VyIHkgZXF1aXBvXHJcbiAgICAgIGdldGlkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkIH0sXHJcblxyXG4gICAgICBmZWNoYUF0ZW5jaW9uKCl7IFxyXG4gICAgICAgIGlmKHRoaXMuZmVjaGEgIT0nJyl7XHJcbiAgICAgICAgICBpZih0aGlzLmZlY2hhUyE9bnVsbCl7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZmVjaGEgPCB0aGlzLmZlY2hhRSB8fCB0aGlzLmZlY2hhID4gdGhpcy5mZWNoYVMpe1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuICdMYSBmZWNoYSBkZSBhdGVuY2nDs24gbm8gZXMgY29ycmVjdGEnXHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgIHJldHVybiBudWxsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICBpZih0aGlzLmZlY2hhIDwgdGhpcy5mZWNoYUUpe1xyXG4gICAgICAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgZGUgYXRlbmNpw7NuIG5vIGVzIGNvcnJlY3RhJ1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9LFxyXG4gICAgICBnZXRBbHVtbm8gOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy5hcGVsbGlkbysnLCAnK3RoaXMubm9tYnJlfSxcclxuICAgICAgZ2V0RmVjaGFFbnRyYWRhIDogZnVuY3Rpb24oKXsgcmV0dXJuIG1vbWVudCh0aGlzLmZlY2hhRSkuZm9ybWF0KFwiREQtTU0tWVlZWVwiKSB9LFxyXG4gICAgICBnZXRGZWNoYVNhbGlkYSA6IGZ1bmN0aW9uKCl7IHJldHVybiBtb21lbnQodGhpcy5mZWNoYVMpLmZvcm1hdChcIkRELU1NLVlZWVlcIikgfSxcclxuICAgICAgZ2V0U2VkZUlkIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZUlkIH0sXHJcbiAgICAgIGdldFNlZGVOb21icmUgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTZWRlTm9tYnJlIH0sXHJcbiAgICAgIGdldFNlZGVUaXBvIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZVRpcG8gfSxcclxuICB9LCBcclxuXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbiAgLyogSUUgZml4ICovXHJcbiAgI2NhcmQtY2hhcnQtMDEsICNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC50aXR1bG8tY2FyZCB7XHJcbiAgICAvKmJhY2tncm91bmQ6ICNmODZjNmI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7Ki9cclxuICB9XHJcbjwvc3R5bGU+XHJcblxyXG5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgICAgICA8Yi1jYXJkIGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRpdHVsby1zaW1wbGUtc2VjdW5kYXJpb1wiPjxpIGNsYXNzPVwiZmFyIGZhLWVkaXQgXCI+PC9pPjxzdHJvbmc+IHwgQ2FyZ2FyL0VkaXRhciBBdGVuY2nDs24gUGVkYWfDs2dpY2EgZW4gRG9taWNpbGlvIDwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1yb3c+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIG1kPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+PGg0PkRhdG9zIGRlIEluc2NyaXBjacOzbjwvaDQ+PC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI0XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFx0PGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIiA+PC9pPiA8bGFiZWwgPjxzdHJvbmc+RE5JPC9zdHJvbmc+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZG5pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkbmlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiZy1saWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiY29sb3I6ICM0MjQyNDI7IGZvbnQtd2VpZ2h0OiA2MDA7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCIgPjwvaT4gPGxhYmVsID48c3Ryb25nPkFwZWxsaWRvIHkgTm9tYnJlPC9zdHJvbmc+PC9sYWJlbD5cdFxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFwZWxsaWRvXCIgXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXBlbGxpZG9cIlxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJnZXRBbHVtbm9cIlxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJiZy1saWdodFwiXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImNvbG9yOiAjNDI0MjQyOyBmb250LXdlaWdodDogNjAwO1wiXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seVxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPCEtLSBEYXRvcyBkZSBsYSBJbnNjcmlwY2lvbiAtLT5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWFsZXJ0IGNsYXNzPVwiXCIgc2hvdyB2YXJpYW50PVwiaW5mb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RG9taWNpbGlhcmlhICN7e3RoaXMuaW5zY3JpcGNpb25faWR9fTwvc3Ryb25nPjxicj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPlNlZGU6PC9zdHJvbmc+IHt7dGhpcy5zZWRlfX08YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5GZWNoYSBJbmdyZXNvOjwvc3Ryb25nPiB7e3RoaXMuZ2V0RmVjaGFFbnRyYWRhfX08YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5GZWNoYSBFZ3Jlc286PC9zdHJvbmc+IHt7dGhpcy5nZXRGZWNoYVNhbGlkYX19PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDwvYi1hbGVydD4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8L2ItY2FyZD5cclxuICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSBEQVRPUyBkZSBsYSBwbGFuaWZpY2FjaW9uIGVuIHNpIC0tPlxyXG4gICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjEyXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgZGUgQXRlbmNpw7NuXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIiB4cz1cIjEyXCIgbWQ9XCI0XCI+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGZWNoYSBkZSBBdGVuY2nDs25cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZmVjaGEnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOmZlY2hhQXRlbmNpb24hPW51bGx9XCIgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2ZlY2hhJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJmZWNoYUF0ZW5jaW9uIT1udWxsXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZmVjaGFBdGVuY2lvbn19IFxyXG4gICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGwgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiIHhzPVwiMTJcIiBtZD1cIjNcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkRlc2RlXCIgbGFiZWwtY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIHRleHQtbXV0ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImhvcmFfaW5pY2lvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaG9yYV9pbmljaW9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0aW1lXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJob3JhX2luaWNpb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2hvcmFfaW5pY2lvJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdob3JhX2luaWNpbycpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCIgeHM9XCIxMlwiIG1kPVwiM1wiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiSGFzdGFcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaG9yYV9maW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJob3JhX2ZpblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRpbWVcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImhvcmFfZmluXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnaG9yYV9maW4nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2hvcmFfZmluJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PiBcclxuICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJjYXJnYXJBY3RpdmlkYWQgPT0gMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLXJvdz4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCIgPjwvaT4gPGxhYmVsID48c3Ryb25nPk1hcmNhciBzZWd1biBjb3JyZXNwb25kYTwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveCB2LW1vZGVsPVwiY2FuY2VsYWRvXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIG5hbWU9XCJjYW5jZWxhZG9cIiBzd2l0Y2g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdGVuY2nDs24gQ2FuY2VsYWRhOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGIgdi1pZj1cImNhbmNlbGFkbyA9PSAxXCIgIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4gU2k8L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LXN1Y2Nlc3NcIj4gTm88L2I+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1yb3cgdi1pZj1cImNhbmNlbGFkbyA9PSAxXCI+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIiB2LWlmPVwiY2FuY2VsYWRvID09IDFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNpIGxhIGF0ZW5jacOzbiBubyBzZSBwdWRvIHJlYWxpemFyIGVsaWphIGVsIG1vdGl2b1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3QgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNhbmNlbGFjaW9uX3NlcnZpY2lvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY2FuY2VsYWNpb25fc2VydmljaW9cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cIm9wdGlvbnMyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOmNhbmNlbGFjaW9uX3NlcnZpY2lvPT1udWxsICYmIGNhbmNlbGFkbz09MX1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJmaXJzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcdDxvcHRpb24gOnZhbHVlPVwibnVsbFwiIGRpc2FibGVkPVwiXCI+U2VsZWNjaW9uZSB1biBtb3Rpdm88L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0PC9iLWZvcm0tc2VsZWN0PiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdDxzbWFsbCB2LWlmPVwiY2FuY2VsYWNpb25fc2VydmljaW89PW51bGwgJiYgY2FuY2VsYWRvPT0xXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIERlYmUgc2VsZWNjaW9uYXIgdW5hIG9wY2nDs25cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHQ8L3NtYWxsID4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiT2JzZXJ2YWNpw7NuIChvcGNpb25hbClcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgdGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWEgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwib2JzZXJ2YWNpb25cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwib2JzZXJ2YWNpb25cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVzY3JpYmlyIG9ic2VydmFjaW9uZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtcm93cz1cIjRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS10ZXh0YXJlYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgICA8Yi1yb3cgIHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkFjdGl2aWRhZFwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tdGV4dGFyZWEgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYWN0aXZpZGFkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFjdGl2aWRhZFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRXNjcmliYSBsYXMgYWNjaW9uZXMgcmVhbGl6YWRhcyBjb24gZWwgYWx1bW5vLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICByb3dzPVwiNlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXJvd3M9XCIxMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS10ZXh0YXJlYT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+ICBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwhLS0gY2llcnJlIC0tPlxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZ3VhcmRhckF0ZW5jaW9uKClcIiBzaXplPVwibGdcIj48aSBjbGFzcz1cImZhIGZhLWNoZWNrXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBHdWFyZGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwiY2FuY2VsYXIoKVwiIHNpemU9XCJsZ1wiPiA8aSBjbGFzcz1cImZhIGZhLXRpbWVzXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBDYW5jZWxhcjwvYi1idXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD4gIFxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJ1xyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnUGxhbmlmaWNhY2lvbmVzRG9jRWRpdCcsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGRpc21pc3NTZWNzOiA1LFxyXG4gICAgICBkaXNtaXNzU2Vjc0V4aXN0OiAyLFxyXG4gICAgICBkaXNtaXNzQ291bnREb3duOiAwLFxyXG4gICAgICBkaXNtaXNzQ291bnREb3duRXhpc3Q6IDAsXHJcbiAgICAgIHNlZGU6ICcnLFxyXG4gICAgICBlcXVpcG86ICcnLFxyXG4gICAgICBvcHRpb25zMjogW1xyXG4gICAgICAgICAgeyB2YWx1ZTogJ0NvbmRpY2lvbmVzIGRlbCBhbHVtbm8nLCB0ZXh0OiAnQ29uZGljaW9uZXMgZGVsIGFsdW1ubycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdDb250cm9sIE3DqWRpY28gZGVsIEFsdW1ubycsIHRleHQ6ICdDb250cm9sIE3DqWRpY28gZGVsIEFsdW1ubycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdBY3RpdmlkYWRlcy9DYXBhY2l0YWNpw7NuL0FjdG9zIGRlbCBEb2NlbnRlJywgdGV4dDogJ0FjdGl2aWRhZGVzL0NhcGFjaXRhY2nDs24vQWN0b3MgZGVsIERvY2VudGUnIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnU3VzcGVuc2nDs24gc2luIGF2aXNvJywgdGV4dDogJ1N1c3BlbnNpw7NuIHNpbiBhdmlzbycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdPdHJhcycsIHRleHQ6ICdPdHJhcycgfSxcclxuICAgICAgICBdLCAgXHJcbiAgICAgIGFsdW1ub19pZDonJywgIFxyXG4gICAgICBhcGVsbGlkbzogJycsXHJcbiAgICAgIG5vbWJyZTogJycsXHJcbiAgICAgIGRuaTogJycsXHJcbiAgICAgIGVzY3VlbGE6JycsXHJcbiAgICAgIGluc2NyaXBjaW9uX2lkOiBudWxsLFxyXG4gICAgICBlcXVpcG9faWQ6JycsXHJcbiAgICAgIGZlY2hhOiAnJyxcclxuICAgICAgaG9yYV9pbmljaW86ICcnLFxyXG4gICAgICBob3JhX2ZpbjogJycsXHJcbiAgICAgIGFjdGl2aWRhZDpudWxsLFxyXG4gICAgICBvYnNlcnZhY2lvbjpudWxsLFxyXG4gICAgICBlc3RhZG86IG51bGwsIC8vMCBlcyBjYW5jZWxhZGEgLy8gLy8wOmNhbmNlbGFkbywgMTpSZWFsaXphZG8sIDI6IHBsYW5pZmljYWRvXHJcbiAgICAgIGNhbmNlbGFjaW9uX3NlcnZpY2lvOiBudWxsLFxyXG4gICAgICBub3c6JycsXHJcbiAgICAgIC8vZmVjaGFzIHBhcmEgY29udHJvbFxyXG4gICAgICBmZWNoYUU6JycsXHJcbiAgICAgIGZlY2hhUzonJyxcclxuICAgICAgLy9cclxuICAgICAgaG9yYV9hY3R1YWw6IG51bGwsXHJcbiAgICAgIGNhcmdhckFjdGl2aWRhZDogMCwgXHJcbiAgICAgIC8vZXN0YWRvcyBhdXhpbGlhcmVzLCBkb3MgdmFsb3JlcyBwb3NpYmxlcywgdW5vIGFjdGl2byBhIGxhIHZlelxyXG4gICAgICBjYW5jZWxhZG86IDAsIFxyXG4gICAgICAvLyBlamVjdXRhZG86IDAsXHJcbiAgICAgIC8vIHBsYW5pZmljYWRvOiAwLFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICAgIC8vIGVzdGFkbzogZnVuY3Rpb24gKCkge1xyXG4gICAgLy8gICBpZih0aGlzLmVzdGFkbyA9PSAwKXtcclxuICAgIC8vICAgICB0aGlzLmFjdGl2aWRhZCA9ICcnXHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgaWYodGhpcy5lc3RhZG8gPT0gMSl7XHJcbiAgICAvLyAgICAgdGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbyA9IG51bGxcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfSxcclxuICB9LFxyXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uKCl7XHJcbiAgICB0aGlzLm5vdyA9IG1vbWVudCgpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xyXG4gICAgdGhpcy5ob3JhX2FjdHVhbCA9IG1vbWVudCgpLmZvcm1hdCgnSEg6bW06c3MnKTsgLy8yNCBob3VyIHRpbWUgXHJcbiAgICBjb25zb2xlLmxvZyhcImhvcmFcIiwgdGhpcy5ob3JhX2FjdHVhbCk7XHJcbiAgICB0aGlzLnJlY3VwZXJhckF0ZW5jaW9uKCk7XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBjb3VudERvd25DaGFuZ2VkKGRpc21pc3NDb3VudERvd24sIGRpc21pc3NDb3VudERvd25FeGlzdCkge1xyXG4gICAgICAgIHRoaXMuZGlzbWlzc0NvdW50RG93biA9IGRpc21pc3NDb3VudERvd247XHJcbiAgICB9LFxyXG4gICAgY291bnREb3duQ2hhbmdlZEV4aXN0KGRpc21pc3NDb3VudERvd25FeGlzdCkge1xyXG4gICAgICAgIHRoaXMuZGlzbWlzc0NvdW50RG93bkV4aXN0ID0gdGhpcy5kaXNtaXNzQ291bnREb3duRXhpc3Q7XHJcbiAgICB9LFxyXG5cclxuICAgIHJlY3VwZXJhckF0ZW5jaW9uKCl7XHJcbiAgICAgICAgdmFyIGlkRWRpdCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDtcclxuICAgICAgICBheGlvcy5nZXQoJy9hcGkvcGxhbmlmaWNhY2lvbnMvJysgaWRFZGl0KSBcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIkRhdG9zIHJlY3VwZXJhZG9zXCIsIHJlc3BvbnNlLmRhdGEuZGF0YSk7XHJcblx0ICAgICAgICB0aGlzLmFwZWxsaWRvID0gcmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1uby5hcGVsbGlkbztcclxuXHQgICAgICAgIHRoaXMubm9tYnJlID0gcmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1uby5ub21icmU7XHJcblx0ICAgICAgICB0aGlzLmRuaSA9IHJlc3BvbnNlLmRhdGEuZGF0YS5hbHVtbm8uZG5pO1xyXG5cdCAgICAgICAgdGhpcy5zZWRlID0gdGhpcy5nZXRTZWRlTm9tYnJlOyAvL3BhcmEgbW9zdHJhciBpbmZvXHJcblx0ICAgICAgICAvL2RhdG9zIHByb3Bpb3MgZGUgbGEgcGxhbmlmaWNhY2lvblxyXG5cdCAgICAgICAgdGhpcy5pbnNjcmlwY2lvbl9pZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5pbnNjcmlwY2lvbl9pZDtcclxuICAgICAgICAgIHRoaXMuYWx1bW5vX2lkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1ub19pZDtcclxuICAgICAgICAgIHRoaXMuZXF1aXBvX2lkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmVxdWlwb19pZDtcclxuICAgICAgICAgIHRoaXMuZmVjaGEgPSByZXNwb25zZS5kYXRhLmRhdGEuZmVjaGE7XHJcbiAgICAgICAgICB0aGlzLmhvcmFfaW5pY2lvID0gcmVzcG9uc2UuZGF0YS5kYXRhLmhvcmFfaW5pY2lvO1xyXG4gICAgICAgICAgdGhpcy5ob3JhX2ZpbiA9IHJlc3BvbnNlLmRhdGEuZGF0YS5ob3JhX2ZpbjtcclxuICAgICAgICAgIHRoaXMuYWN0aXZpZGFkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmFjdGl2aWRhZDtcclxuICAgICAgICAgIHRoaXMub2JzZXJ2YWNpb24gPSByZXNwb25zZS5kYXRhLmRhdGEub2JzZXJ2YWNpb247XHJcbiAgICAgICAgICB0aGlzLmVzdGFkbyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5lc3RhZG87XHJcbiAgICAgICAgICBpZih0aGlzLmVzdGFkbyA9PSAwKXtcclxuICAgICAgICAgICAgdGhpcy5jYW5jZWxhZG8gPSAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gZWxzZXtcclxuICAgICAgICAgIC8vICAgaWYodGhpcy5lc3RhZG8gPT0gMSl7XHJcbiAgICAgICAgICAvLyAgICAgdGhpcy5lamVjdXRhZG8gPSAxO1xyXG4gICAgICAgICAgLy8gICB9ZWxzZXtcclxuICAgICAgICAgIC8vICAgICB0aGlzLnBsYW5pZmljYWRvID0gMTtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgdGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5jYW5jZWxhY2lvbl9zZXJ2aWNpbztcclxuICAgICAgICAgIC8vcGFyYSBjb250cm9sIGRlIGZlY2hhIGRlIGF0ZW5jaW9uXHJcbiAgICAgICAgICB0aGlzLmZlY2hhRT1yZXNwb25zZS5kYXRhLmRhdGEuaW5zY3JpcGNpb24uZmVjaGFfZW50cmFkYTtcclxuICAgICAgICAgIHRoaXMuZmVjaGFTPXJlc3BvbnNlLmRhdGEuZGF0YS5pbnNjcmlwY2lvbi5mZWNoYV9zYWxpZGE7ICBcclxuICAgICAgICAgIC8vY29udHJvbG8gbGEgZmVjaGEgZGUgbGEgcGxhbmlmaWNhY2lvbiBwYXJhIHZlciBzaSB5YSBwYXNvIHkgcHVlZGUgY2FyZ2FyIGFjdGl2aWRhZFxyXG4gICAgICAgICAgaWYodGhpcy5ub3cgPiB0aGlzLmZlY2hhICl7XHJcbiAgICAgICAgICAgIC8vIGFsZXJ0KFwiTGEgYXRlbmNpb24gc2UgY3VtcGxpb1wiKTtFc3RlIGNvbnRyb2wgZXMgcGFyYSBzYWJlciBzaSBsYSBhdGVuY2lvbiB5YSBzZSBsbGV2byBhIGNhYm8geSBubyBjb21wbGV0YXIgYW50ZXMgZGUgdGllbXBvXHJcbiAgICAgICAgICAgIHRoaXMuY2FyZ2FyQWN0aXZpZGFkID0gMTtcclxuICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICBpZiAodGhpcy5ub3cgPT0gdGhpcy5mZWNoYSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaG9yYV9hY3R1YWwgPj0gdGhpcy5ob3JhX2Zpbikge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLmNhcmdhckFjdGl2aWRhZCA9IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJnYXJBY3RpdmlkYWQgPSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgdGhpcy5lcnJvciA9IHRydWU7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGd1YXJkYXJBdGVuY2lvbigpe1xyXG4gICAgICB0aGlzLiR2YWxpZGF0b3IudmFsaWRhdGUoKS50aGVuKHJlc3VsdCA9PiB7XHJcbiAgICAgICAgY29uc29sZS5sb2coKVxyXG4gICAgICAgIGlmICghcmVzdWx0IHx8IHRoaXMuZmVjaGFBdGVuY2lvbiE9bnVsbCB8fCAodGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbz09bnVsbCAmJiB0aGlzLmNhbmNlbGFkbz09MSkpIHtcclxuICAgICAgICAgIHRoaXMuJHN3YWwoJ0N1aWRhZG8nLCAnQ29udHJvbGUgbG9zIGNhbXBvcyBvYmxpZ2F0b3Jpb3MgJywgJ2luZm8nKVxyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgLy8gaWYodGhpcy5lc3RhZG89PTApe1xyXG4gICAgICAgICAgLy8gICB0aGlzLmFjdGl2aWRhZD1udWxsO1xyXG4gICAgICAgICAgLy8gfSBcclxuICAgICAgICAgIGlmKHRoaXMuY2FuY2VsYWRvID09IDEpe1xyXG4gICAgICAgICAgICB0aGlzLmVzdGFkbyA9IDA7IC8vbGEgYXRlbmNpb24gZnVlIG1hcmNhZGEgY29tbyBjYW5jZWxhZGFcclxuICAgICAgICAgICAgdGhpcy5hY3RpdmlkYWQgPSBudWxsO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkVzdGFkbyBlcyAwXCIpO1xyXG4gICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuYWN0aXZpZGFkIT09bnVsbCAmJiB0aGlzLmFjdGl2aWRhZCE9PScnKXtcclxuICAgICAgICAgICAgICB0aGlzLmVzdGFkbyA9IDE7IC8vbGEgYXRlbmNpb24gZnVlIGVqZWN1dGFkYVxyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRXN0YWRvIGVzIDFcIik7XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgIHRoaXMuZXN0YWRvID0gMjsgLy9xdWVkYSBlbiBlc3RhZG8gcGxhbmlmaWNhZG9cclxuICAgICAgICAgICAgICB0aGlzLmFjdGl2aWRhZCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgdGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbyA9IG51bGw7XHJcbiAgICAgICAgICAgICAgdGhpcy5vYnNlcnZhY2lvbj1udWxsO1xyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRXN0YWRvIGVzIDJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoaXMuZXF1aXBvX2lkPXRoaXMuZ2V0aWRcclxuICAgICAgICAgIGF4aW9zLnB1dCgnL2FwaS9wbGFuaWZpY2FjaW9ucy8nK3RoaXMuJHJvdXRlLnBhcmFtcy5pZCx7XHJcbiAgICAgICAgICAgIGluc2NyaXBjaW9uX2lkOiB0aGlzLmluc2NyaXBjaW9uX2lkLFxyXG4gICAgICAgICAgICBhbHVtbm9faWQ6IHRoaXMuYWx1bW5vX2lkLFxyXG4gICAgICAgICAgICBlcXVpcG9faWQ6IHRoaXMuZXF1aXBvX2lkLFxyXG4gICAgICAgICAgICBmZWNoYTogdGhpcy5mZWNoYSxcclxuICAgICAgICAgICAgaG9yYV9pbmljaW86IHRoaXMuaG9yYV9pbmljaW8sXHJcbiAgICAgICAgICAgIGhvcmFfZmluOiB0aGlzLmhvcmFfZmluLFxyXG4gICAgICAgICAgICBhY3RpdmlkYWQ6IHRoaXMuYWN0aXZpZGFkLFxyXG4gICAgICAgICAgICBvYnNlcnZhY2lvbjogdGhpcy5vYnNlcnZhY2lvbixcclxuICAgICAgICAgICAgZXN0YWRvOiB0aGlzLmVzdGFkbywgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNhbmNlbGFjaW9uX3NlcnZpY2lvOiB0aGlzLmNhbmNlbGFjaW9uX3NlcnZpY2lvLFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kc3dhbCgnR3VhcmRhcicsICdTZXJ2aWNpbyBkZSBBdGVuY2nDs24gY2FyZ2FkbyBjb3JyZWN0YW1lbnRlICcsICdzdWNjZXNzJylcclxuICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9kb21pY2lsaWFyaWEtZG9jJylcclxuICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZSwgJ05vIHNlIHJlYWxpesOzIGxhIGFjY2nDs24nLCAnZXJyb3InKTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBjYW5jZWxhcigpe1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2RvbWljaWxpYXJpYS1kb2MnKTtcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZVN0YXRlKHJlZikge1xyXG4gICAgICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgfSxcclxuICB9LFxyXG4gIGNvbXB1dGVkIDoge1xyXG4gICAgICBnZXR1c2VyIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWUgfSxcclxuICAgICAgLy8gVmVyIGJpZW4gbGEgdW5pZmljYWNpw7NuIGVudHJlIHVzZXIgeSBlcXVpcG9cclxuICAgICAgZ2V0aWQgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VySWQgfSxcclxuXHJcbiAgICAgIGZlY2hhQXRlbmNpb24oKXsgXHJcbiAgICAgICAgaWYodGhpcy5mZWNoYSE9Jycpe1xyXG4gICAgICAgICAgaWYodGhpcy5mZWNoYVMhPW51bGwpe1xyXG4gICAgICAgICAgICBpZih0aGlzLmZlY2hhIDwgdGhpcy5mZWNoYUUgfHwgdGhpcy5mZWNoYSA+IHRoaXMuZmVjaGFTKXtcclxuICAgICAgICAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgZGUgYXRlbmNpw7NuIG5vIGVzIGNvcnJlY3RhJ1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgaWYodGhpcy5mZWNoYSA8IHRoaXMuZmVjaGFFKXtcclxuICAgICAgICAgICAgICByZXR1cm4gJ0xhIGZlY2hhIGRlIGF0ZW5jacOzbiBubyBlcyBjb3JyZWN0YSdcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgZ2V0QWx1bW5vIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuYXBlbGxpZG8rJywgJyt0aGlzLm5vbWJyZX0sXHJcbiAgICAgIGdldEZlY2hhRW50cmFkYSA6IGZ1bmN0aW9uKCl7IHJldHVybiBtb21lbnQodGhpcy5mZWNoYUUpLmZvcm1hdChcIkRELU1NLVlZWVlcIikgfSxcclxuICAgICAgZ2V0RmVjaGFTYWxpZGEgOiBmdW5jdGlvbigpeyByZXR1cm4gbW9tZW50KHRoaXMuZmVjaGFTKS5mb3JtYXQoXCJERC1NTS1ZWVlZXCIpIH0sXHJcbiAgICAgIGdldFNlZGVJZCA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVJZCB9LFxyXG4gICAgICBnZXRTZWRlTm9tYnJlIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0U2VkZU5vbWJyZSB9LFxyXG4gICAgICBnZXRTZWRlVGlwbyA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVUaXBvIH0sXHJcbiAgfSwgXHJcblxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cclxuICAjY2FyZC1jaGFydC0wMSwgI2NhcmQtY2hhcnQtMDIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG48L3N0eWxlPlxyXG5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCI+XHJcbiAgICAgICAgPGItY2FyZCBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlLXNlY3VuZGFyaW9cIj48aSBjbGFzcz1cImZhciBmYS1lZGl0IFwiPjwvaT48c3Ryb25nPiB8IENhcmdhci9FZGl0YXIgQXRlbmNpw7NuIFBlZGFnw7NnaWNhIGVuIERvbWljaWxpbyA8L3N0cm9uZz48L2Rpdj5cclxuICAgICAgICAgIDxicj5cclxuICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgPGItY2FyZD5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPjxoND5EYXRvcyBkZSBJbnNjcmlwY2nDs248L2g0PjwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNFwiPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBcdDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCIgPjwvaT4gPGxhYmVsID48c3Ryb25nPkROSTwvc3Ryb25nPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImRuaVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmctbGlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImNvbG9yOiAjNDI0MjQyOyBmb250LXdlaWdodDogNjAwO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHQ8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiID48L2k+IDxsYWJlbCA+PHN0cm9uZz5BcGVsbGlkbyB5IE5vbWJyZTwvc3Ryb25nPjwvbGFiZWw+XHRcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhcGVsbGlkb1wiIFxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFwZWxsaWRvXCJcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZ2V0QWx1bW5vXCJcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYmctbGlnaHRcIlxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJjb2xvcjogIzQyNDI0MjsgZm9udC13ZWlnaHQ6IDYwMDtcIlxyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcclxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuXHQgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Itcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gRGF0b3MgZGUgbGEgSW5zY3JpcGNpb24gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIG1kPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1hbGVydCBjbGFzcz1cIlwiIHNob3cgdmFyaWFudD1cImluZm9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkRvbWljaWxpYXJpYSAje3t0aGlzLmluc2NyaXBjaW9uX2lkfX08L3N0cm9uZz48YnI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5TZWRlOjwvc3Ryb25nPiB7e3RoaXMuc2VkZX19PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RmVjaGEgSW5ncmVzbzo8L3N0cm9uZz4ge3t0aGlzLmdldEZlY2hhRW50cmFkYX19PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RmVjaGEgRWdyZXNvOjwvc3Ryb25nPiB7e3RoaXMuZ2V0RmVjaGFTYWxpZGF9fTxicj5cclxuICAgICAgICAgICAgICAgICAgICAgICA8L2ItYWxlcnQ+ICBcclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0gREFUT1MgZGUgbGEgcGxhbmlmaWNhY2lvbiBlbiBzaSAtLT5cclxuICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMlwiPlxyXG4gICAgICAgICAgICAgICAgPGItY2FyZCB0aXRsZT1cIkRhdG9zIGRlIEF0ZW5jacOzblwiPlxyXG4gICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCI+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCA+IDwhLS0gbGFiZWw9XCJBc2lnbmFyIERvY2VudGVcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgXCIgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+RG9jZW50ZTwvc3Ryb25nPjwvbGFiZWw+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLXNlbGVjdCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZXF1aXBvX2lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZXF1aXBvX2lkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJlcXVpcG9zXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZmllbGQ9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD4gIFxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdz5cclxuICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgc209XCI2XCIgeHM9XCIxMlwiIG1kPVwiNFwiPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNoZXZyb24tcmlnaHRcIj48L2k+IDxsYWJlbD48c3Ryb25nPkZlY2hhIGRlIEF0ZW5jacOzbjwvc3Ryb25nPjwvbGFiZWw+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZmVjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmZWNoYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZlY2hhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnZmVjaGEnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWludmFsaWQnOmZlY2hhQXRlbmNpb24hPW51bGx9XCIgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2ZlY2hhJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJmZWNoYUF0ZW5jaW9uIT1udWxsXCIgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZmVjaGFBdGVuY2lvbn19IFxyXG4gICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGwgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiIHhzPVwiMTJcIiBtZD1cIjNcIj4gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGV2cm9uLXJpZ2h0XCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5EZXNkZTwvc3Ryb25nPjwvbGFiZWw+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiaG9yYV9pbmljaW9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJob3JhX2luaWNpb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRpbWVcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImhvcmFfaW5pY2lvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwiJ3JlcXVpcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnaG9yYV9pbmljaW8nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvb2x0aXAucmlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2hvcmFfaW5pY2lvJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNvbCBzbT1cIjZcIiB4cz1cIjEyXCIgbWQ9XCIzXCI+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hldnJvbi1yaWdodFwiPjwvaT4gPGxhYmVsPjxzdHJvbmc+SGFzdGE8L3N0cm9uZz48L2xhYmVsPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImhvcmFfZmluXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaG9yYV9maW5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0aW1lXCIgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJob3JhX2ZpblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cIidyZXF1aXJlZCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2hvcmFfZmluJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtYi10b29sdGlwLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdob3JhX2ZpbicpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWludmFsaWQtZmVlZGJhY2s+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPiBcclxuICAgICAgICAgICAgICAgICAgPC9iLXJvdz4gXHJcbiAgICAgICAgICAgICAgICAgIDxicj5cclxuICAgICAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgXHQ8aSBjbGFzcz1cImZhIGZhLWNoZWNrLWNpcmNsZVwiID48L2k+IDxsYWJlbCA+PHN0cm9uZz5NYXJjYXIgc2VndW4gY29ycmVzcG9uZGE8L3N0cm9uZz48L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94IHYtbW9kZWw9XCJjYW5jZWxhZG9cIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgbmFtZT1cImNhbmNlbGFkb1wiIHN3aXRjaD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBBdGVuY2nDs24gQ2FuY2VsYWRhOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiIHYtaWY9XCJjYW5jZWxhZG8gPT0gMVwiICBjbGFzcz1cInRleHQtZGFuZ2VyXCI+IFNpPC9iPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiIHYtZWxzZSBjbGFzcz1cInRleHQtc3VjY2Vzc1wiPiBObzwvYj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgICA8YnI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLXJvdyB2LWlmPVwiY2FuY2VsYWRvPT0xXCI+ICBcclxuICAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiIHYtaWY9XCJjYW5jZWxhZG89PTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJTaSBsYSBhdGVuY2nDs24gbm8gc2UgcHVkbyByZWFsaXphciBlbGlqYSBlbCBtb3Rpdm9cIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1zZWxlY3QgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjYW5jZWxhY2lvbl9zZXJ2aWNpb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjYW5jZWxhY2lvbl9zZXJ2aWNpb1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cIm9wdGlvbnMyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1pbnZhbGlkJzpjYW5jZWxhY2lvbl9zZXJ2aWNpbz09bnVsbCAmJiBjYW5jZWxhZG89PTF9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHNsb3Q9XCJmaXJzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHQ8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD1cIlwiPlNlbGVjY2lvbmUgdW4gbW90aXZvPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4gICBcclxuICAgICAgICAgICAgICAgICAgICAgIFx0PC9iLWZvcm0tc2VsZWN0PiAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgXHQ8c21hbGwgdi1pZj1cImNhbmNlbGFjaW9uX3NlcnZpY2lvPT1udWxsICYmIGNhbmNlbGFkbz09MVwiIGNsYXNzPVwidGV4dC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgRGViZSBzZWxlY2Npb25hciB1bmEgb3BjacOzblxyXG4gICAgICAgICAgICAgICAgICAgICAgXHQ8L3NtYWxsID4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiNlwiID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJPYnNlcnZhY2nDs24gKG9wY2lvbmFsKVwiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS10ZXh0YXJlYSBjbGFzcz1cImZvcm0tY29udHJvbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwib2JzZXJ2YWNpb25cIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm9ic2VydmFjaW9uXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRXNjcmliaXIgb2JzZXJ2YWNpb25lc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXJvd3M9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tdGV4dGFyZWE+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgPGItcm93ICB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY29sIHNtPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiA8bGFiZWw+PHN0cm9uZz5BY3RpdmlkYWQ8L3N0cm9uZz48L2xhYmVsPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS10ZXh0YXJlYSBjbGFzcz1cImZvcm0tY29udHJvbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhY3RpdmlkYWRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYWN0aXZpZGFkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJFc2NyaWJhIGxhcyBhY2Npb25lcyByZWFsaXphZGFzIGNvbiBlbCBhbHVtbm8uLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJvd3M9XCI2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtcm93cz1cIjEwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLXRleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNvbD4gIFxyXG4gICAgICAgICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDwvYi1yb3c+ICBcclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICA8Yi1idXR0b24gdHlwZT1cImJ1dHRvblwiIHZhcmlhbnQ9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZ3VhcmRhckF0ZW5jaW9uKClcIiBzaXplPVwibGdcIj48aSBjbGFzcz1cImZhIGZhLWNoZWNrXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBHdWFyZGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwiY2FuY2VsYXIoKVwiIHNpemU9XCJsZ1wiPiA8aSBjbGFzcz1cImZhIGZhLXRpbWVzXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9pPiBDYW5jZWxhcjwvYi1idXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItY2FyZD4gIFxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXHJcbmltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJ1xyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnUGxhbmlmaWNhY2lvbmVzRG9jRWRpdCcsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGRpc21pc3NTZWNzOiA1LFxyXG4gICAgICBkaXNtaXNzU2Vjc0V4aXN0OiAyLFxyXG4gICAgICBkaXNtaXNzQ291bnREb3duOiAwLFxyXG4gICAgICBkaXNtaXNzQ291bnREb3duRXhpc3Q6IDAsXHJcbiAgICAgIHNlZGU6ICcnLFxyXG4gICAgICBlcXVpcG86ICcnLFxyXG4gICAgICBvcHRpb25zMjogW1xyXG4gICAgICAgICAgeyB2YWx1ZTogJ0NvbmRpY2lvbmVzIGRlbCBhbHVtbm8nLCB0ZXh0OiAnQ29uZGljaW9uZXMgZGVsIGFsdW1ubycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdDb250cm9sIE3DqWRpY28gZGVsIEFsdW1ubycsIHRleHQ6ICdDb250cm9sIE3DqWRpY28gZGVsIEFsdW1ubycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdBY3RpdmlkYWRlcy9DYXBhY2l0YWNpw7NuL0FjdG9zIGRlbCBEb2NlbnRlJywgdGV4dDogJ0FjdGl2aWRhZGVzL0NhcGFjaXRhY2nDs24vQWN0b3MgZGVsIERvY2VudGUnIH0sXHJcbiAgICAgICAgICB7IHZhbHVlOiAnU3VzcGVuc2nDs24gc2luIGF2aXNvJywgdGV4dDogJ1N1c3BlbnNpw7NuIHNpbiBhdmlzbycgfSxcclxuICAgICAgICAgIHsgdmFsdWU6ICdPdHJhcycsIHRleHQ6ICdPdHJhcycgfSxcclxuICAgICAgICBdLCAgXHJcbiAgICAgIGFsdW1ub19pZDonJywgIFxyXG4gICAgICBhcGVsbGlkbzogJycsXHJcbiAgICAgIG5vbWJyZTogJycsXHJcbiAgICAgIGRuaTogJycsXHJcbiAgICAgIGVzY3VlbGE6JycsXHJcbiAgICAgIGluc2NyaXBjaW9uX2lkOiBudWxsLFxyXG4gICAgICBlcXVpcG9faWQ6JycsXHJcbiAgICAgIGZlY2hhOiAnJyxcclxuICAgICAgaG9yYV9pbmljaW86ICcnLFxyXG4gICAgICBob3JhX2ZpbjogJycsXHJcbiAgICAgIGFjdGl2aWRhZDpudWxsLFxyXG4gICAgICBvYnNlcnZhY2lvbjpudWxsLFxyXG4gICAgICBlc3RhZG86IG51bGwsIC8vMCBlcyBjYW5jZWxhZGEgLy8gLy8wOmNhbmNlbGFkbywgMTpSZWFsaXphZG8sIDI6IHBsYW5pZmljYWRvXHJcbiAgICAgIGNhbmNlbGFjaW9uX3NlcnZpY2lvOiBudWxsLFxyXG4gICAgICBub3c6JycsXHJcbiAgICAgIC8vZmVjaGFzIHBhcmEgY29udHJvbFxyXG4gICAgICBmZWNoYUU6JycsXHJcbiAgICAgIGZlY2hhUzonJyxcclxuICAgICAgLy9wYXJhIG1vc3RyYXIgZG9jZW50ZVxyXG4gICAgICBlcXVpcG9zOiBbXSxcclxuICAgICAgLy9lc3RhZG9zIGF1eGlsaWFyZXMsIGRvcyB2YWxvcmVzIHBvc2libGVzLCB1bm8gYWN0aXZvIGEgbGEgdmV6XHJcbiAgICAgIGNhbmNlbGFkbzogMCwgXHJcbiAgICAgIC8vIGVqZWN1dGFkbzogMCxcclxuICAgICAgLy8gcGxhbmlmaWNhZG86IDAsXHJcbiAgICB9XHJcbiAgfSxcclxuICB3YXRjaDoge1xyXG4gICAgLy8gZXN0YWRvOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIC8vIGlmKHRoaXMuZXN0YWRvID09IDApe1xyXG4gICAgICAvLyAgIHRoaXMuYWN0aXZpZGFkID0gJydcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyBpZih0aGlzLmVzdGFkbyA9PSAxKXtcclxuICAgICAgLy8gICB0aGlzLmNhbmNlbGFjaW9uX3NlcnZpY2lvID0gbnVsbFxyXG4gICAgICAvLyB9XHJcbiAgICAvLyB9LFxyXG4gIH0sXHJcbiAgbW91bnRlZDogZnVuY3Rpb24oKXtcclxuICAgIHRoaXMubm93ID0gbW9tZW50KCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XHJcbiAgICB0aGlzLnJlY3VwZXJhckF0ZW5jaW9uKCk7XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBjb3VudERvd25DaGFuZ2VkKGRpc21pc3NDb3VudERvd24sIGRpc21pc3NDb3VudERvd25FeGlzdCkge1xyXG4gICAgICAgIHRoaXMuZGlzbWlzc0NvdW50RG93biA9IGRpc21pc3NDb3VudERvd247XHJcbiAgICB9LFxyXG4gICAgY291bnREb3duQ2hhbmdlZEV4aXN0KGRpc21pc3NDb3VudERvd25FeGlzdCkge1xyXG4gICAgICAgIHRoaXMuZGlzbWlzc0NvdW50RG93bkV4aXN0ID0gdGhpcy5kaXNtaXNzQ291bnREb3duRXhpc3Q7XHJcbiAgICB9LFxyXG5cclxuICAgIHJlY3VwZXJhckF0ZW5jaW9uKCl7XHJcbiAgICAgICAgdmFyIGlkRWRpdCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZDtcclxuICAgICAgICBheGlvcy5nZXQoJy9hcGkvcGxhbmlmaWNhY2lvbnMvJysgaWRFZGl0KSBcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0b3MgcmVjdXBlcmFkb3NcIiwgcmVzcG9uc2UuZGF0YS5kYXRhKTtcclxuXHQgICAgICAgIHRoaXMuYXBlbGxpZG8gPSByZXNwb25zZS5kYXRhLmRhdGEuYWx1bW5vLmFwZWxsaWRvO1xyXG5cdCAgICAgICAgdGhpcy5ub21icmUgPSByZXNwb25zZS5kYXRhLmRhdGEuYWx1bW5vLm5vbWJyZTtcclxuXHQgICAgICAgIHRoaXMuZG5pID0gcmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1uby5kbmk7XHJcblx0ICAgICAgICAvL2RhdG9zIHByb3Bpb3MgZGUgbGEgcGxhbmlmaWNhY2lvblxyXG5cdCAgICAgICAgdGhpcy5pbnNjcmlwY2lvbl9pZCA9IHJlc3BvbnNlLmRhdGEuZGF0YS5pbnNjcmlwY2lvbl9pZDtcclxuICAgICAgICAgIHRoaXMuYWx1bW5vX2lkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmFsdW1ub19pZDtcclxuICAgICAgICAgIHRoaXMuZXF1aXBvX2lkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmVxdWlwb19pZDtcclxuICAgICAgICAgIHRoaXMuZmVjaGEgPSByZXNwb25zZS5kYXRhLmRhdGEuZmVjaGE7XHJcbiAgICAgICAgICB0aGlzLmhvcmFfaW5pY2lvID0gcmVzcG9uc2UuZGF0YS5kYXRhLmhvcmFfaW5pY2lvO1xyXG4gICAgICAgICAgdGhpcy5ob3JhX2ZpbiA9IHJlc3BvbnNlLmRhdGEuZGF0YS5ob3JhX2ZpbjtcclxuICAgICAgICAgIHRoaXMuYWN0aXZpZGFkID0gcmVzcG9uc2UuZGF0YS5kYXRhLmFjdGl2aWRhZDtcclxuICAgICAgICAgIHRoaXMub2JzZXJ2YWNpb24gPSByZXNwb25zZS5kYXRhLmRhdGEub2JzZXJ2YWNpb247XHJcbiAgICAgICAgICB0aGlzLmVzdGFkbyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5lc3RhZG87XHJcbiAgICAgICAgICBpZih0aGlzLmVzdGFkbyA9PSAwKXtcclxuICAgICAgICAgICAgdGhpcy5jYW5jZWxhZG8gPSAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gZWxzZXtcclxuICAgICAgICAgIC8vICAgaWYodGhpcy5lc3RhZG8gPT0gMSl7XHJcbiAgICAgICAgICAvLyAgICAgdGhpcy5lamVjdXRhZG8gPSAxO1xyXG4gICAgICAgICAgLy8gICB9ZWxzZXtcclxuICAgICAgICAgIC8vICAgICB0aGlzLnBsYW5pZmljYWRvID0gMTtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgdGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5jYW5jZWxhY2lvbl9zZXJ2aWNpbztcclxuICAgICAgICAgIHRoaXMuZ2V0RG9taWNpbGlhcmlhKCk7XHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgdGhpcy5lcnJvciA9IHRydWU7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldERvbWljaWxpYXJpYSgpe1xyXG4gICAgICAgYXhpb3MuZ2V0KCcvYXBpL21hdHJpY3VsYS9zaG93QS8nKyB0aGlzLmFsdW1ub19pZCsnL2RvbWljaWxpYXJpYScpIFxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlc3BvbnNlLmRhdGEpXHJcbiAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5kYXRhIT1udWxsKXtcclxuICAgICAgICAgICAgdGhpcy5zZWRlID0gcmVzcG9uc2UuZGF0YS5kYXRhLnNlZGUubm9tYnJlOyAvL3BhcmEgbW9zdHJhciBpbmZvXHJcbiAgICAgICAgICAgIC8vcGFyYSBjb250cm9sIGRlIGZlY2hhIGRlIGF0ZW5jaW9uXHJcbiAgICAgICAgICAgIHRoaXMuZmVjaGFFID0gcmVzcG9uc2UuZGF0YS5kYXRhLmZlY2hhX2VudHJhZGE7XHJcbiAgICAgICAgICAgIHRoaXMuZmVjaGFTID0gcmVzcG9uc2UuZGF0YS5kYXRhLmZlY2hhX3NhbGlkYTsgIFxyXG4gICAgICAgICAgICB0aGlzLmJ1c2NhckVxdWlwb1BhcmFJbnNjcmlwY2lvbigpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpXHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8vIGJ1c2NhciBlcXVpcG8gYXNpZ25hZG8gYSB1bmEgaW5zY3JpcGNpb25cclxuICAgIGJ1c2NhckVxdWlwb1BhcmFJbnNjcmlwY2lvbigpeyAgXHJcbiAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2luc2NyaXBjaW9ucy9FcXVpcG9CeUluc2NyaXBjaW9uLycrIHRoaXMuaW5zY3JpcGNpb25faWQpIFxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgdGhpcy5lcXVpcG9zID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuXHJcbiAgICBndWFyZGFyQXRlbmNpb24oKXtcclxuICAgICAgdGhpcy4kdmFsaWRhdG9yLnZhbGlkYXRlKCkudGhlbihyZXN1bHQgPT4ge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKClcclxuICAgICAgICBpZiAoIXJlc3VsdCB8fCB0aGlzLmZlY2hhQXRlbmNpb24hPW51bGwgfHwgKHRoaXMuY2FuY2VsYWNpb25fc2VydmljaW89PW51bGwgJiYgdGhpcy5jYW5jZWxhZG89PTEpKSB7XHJcbiAgICAgICAgICB0aGlzLiRzd2FsKCdDdWlkYWRvJywgJ0NvbnRyb2xlIGxvcyBjYW1wb3Mgb2JsaWdhdG9yaW9zICcsICdpbmZvJylcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgIC8vIGlmKHRoaXMuYWN0aXZpZGFkIT1udWxsKXtcclxuICAgICAgICAgIC8vICAgdGhpcy5lc3RhZG8gPSAxOyAvL0xhIGF0ZW5jaW9uIHNlIGxsZXZvIGEgY2Fib1xyXG4gICAgICAgICAgLy8gfSBcclxuICAgICAgICAgIGlmKHRoaXMuY2FuY2VsYWRvID09IDEpe1xyXG4gICAgICAgICAgICB0aGlzLmVzdGFkbyA9IDA7IC8vbGEgYXRlbmNpb24gZnVlIG1hcmNhZGEgY29tbyBjYW5jZWxhZGFcclxuICAgICAgICAgICAgdGhpcy5hY3RpdmlkYWQgPSBudWxsO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkVzdGFkbyBlcyAwXCIpO1xyXG4gICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuYWN0aXZpZGFkIT09bnVsbCAmJiB0aGlzLmFjdGl2aWRhZCE9PScnKXtcclxuICAgICAgICAgICAgICB0aGlzLmVzdGFkbyA9IDE7IC8vbGEgYXRlbmNpb24gZnVlIGVqZWN1dGFkYVxyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRXN0YWRvIGVzIDFcIik7XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgIHRoaXMuZXN0YWRvID0gMjsgLy9xdWVkYSBlbiBlc3RhZG8gcGxhbmlmaWNhZG9cclxuICAgICAgICAgICAgICB0aGlzLmFjdGl2aWRhZCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgdGhpcy5jYW5jZWxhY2lvbl9zZXJ2aWNpbyA9IG51bGw7XHJcbiAgICAgICAgICAgICAgdGhpcy5vYnNlcnZhY2lvbj1udWxsO1xyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRXN0YWRvIGVzIDJcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF4aW9zLnB1dCgnL2FwaS9wbGFuaWZpY2FjaW9ucy8nK3RoaXMuJHJvdXRlLnBhcmFtcy5pZCx7XHJcbiAgICAgICAgICAgIGluc2NyaXBjaW9uX2lkOiB0aGlzLmluc2NyaXBjaW9uX2lkLFxyXG4gICAgICAgICAgICBhbHVtbm9faWQ6IHRoaXMuYWx1bW5vX2lkLFxyXG4gICAgICAgICAgICBlcXVpcG9faWQ6IHRoaXMuZXF1aXBvX2lkLFxyXG4gICAgICAgICAgICBmZWNoYTogdGhpcy5mZWNoYSxcclxuICAgICAgICAgICAgaG9yYV9pbmljaW86IHRoaXMuaG9yYV9pbmljaW8sXHJcbiAgICAgICAgICAgIGhvcmFfZmluOiB0aGlzLmhvcmFfZmluLFxyXG4gICAgICAgICAgICBhY3RpdmlkYWQ6IHRoaXMuYWN0aXZpZGFkLFxyXG4gICAgICAgICAgICBvYnNlcnZhY2lvbjogdGhpcy5vYnNlcnZhY2lvbixcclxuICAgICAgICAgICAgZXN0YWRvOiB0aGlzLmVzdGFkbywgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNhbmNlbGFjaW9uX3NlcnZpY2lvOiB0aGlzLmNhbmNlbGFjaW9uX3NlcnZpY2lvLFxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgICAgdGhpcy4kc3dhbCgnR3VhcmRhcicsICdTZXJ2aWNpbyBkZSBBdGVuY2nDs24gY2FyZ2FkbyBjb3JyZWN0YW1lbnRlICcsICdzdWNjZXNzJylcclxuICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9kb21pY2lsaWFyaWFzJylcclxuICAgICAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLiRzd2FsKGVycm9yLnJlc3BvbnNlLmRhdGEubWVzc2FnZSwgJ05vIHNlIHJlYWxpesOzIGxhIGFjY2nDs24nLCAnZXJyb3InKTtcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBjYW5jZWxhcigpe1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCgnL2RvbWljaWxpYXJpYXMnKTtcclxuICAgIH0sXHJcbiAgICB2YWxpZGF0ZVN0YXRlKHJlZikge1xyXG4gICAgICAgIGlmICh0aGlzLnZlZUZpZWxkc1tyZWZdICYmICh0aGlzLnZlZUZpZWxkc1tyZWZdLmRpcnR5IHx8IHRoaXMudmVlRmllbGRzW3JlZl0udmFsaWRhdGVkKSkge1xyXG4gICAgICAgICAgcmV0dXJuICF0aGlzLmVycm9ycy5oYXMocmVmKVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgfSxcclxuICB9LFxyXG4gIGNvbXB1dGVkIDoge1xyXG4gICAgICBnZXR1c2VyIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWUgfSxcclxuICAgICAgLy8gVmVyIGJpZW4gbGEgdW5pZmljYWNpw7NuIGVudHJlIHVzZXIgeSBlcXVpcG9cclxuICAgICAgZ2V0aWQgOiBmdW5jdGlvbigpeyByZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRVc2VySWQgfSxcclxuXHJcbiAgICAgIGZlY2hhQXRlbmNpb24oKXsgXHJcbiAgICAgICAgaWYodGhpcy5mZWNoYSE9Jycpe1xyXG4gICAgICAgICAgaWYodGhpcy5mZWNoYVMhPW51bGwpe1xyXG4gICAgICAgICAgICBpZih0aGlzLmZlY2hhIDwgdGhpcy5mZWNoYUUgfHwgdGhpcy5mZWNoYSA+IHRoaXMuZmVjaGFTKXtcclxuICAgICAgICAgICAgICAgIHJldHVybiAnTGEgZmVjaGEgZGUgYXRlbmNpw7NuIG5vIGVzIGNvcnJlY3RhJ1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICByZXR1cm4gbnVsbFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgaWYodGhpcy5mZWNoYSA8IHRoaXMuZmVjaGFFKXtcclxuICAgICAgICAgICAgICByZXR1cm4gJ0xhIGZlY2hhIGRlIGF0ZW5jacOzbiBubyBlcyBjb3JyZWN0YSdcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgcmV0dXJuIG51bGxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgZ2V0QWx1bW5vIDogZnVuY3Rpb24oKXsgcmV0dXJuIHRoaXMuYXBlbGxpZG8rJywgJyt0aGlzLm5vbWJyZX0sXHJcbiAgICAgIGdldEZlY2hhRW50cmFkYSA6IGZ1bmN0aW9uKCl7IHJldHVybiBtb21lbnQodGhpcy5mZWNoYUUpLmZvcm1hdChcIkRELU1NLVlZWVlcIikgfSxcclxuICAgICAgZ2V0RmVjaGFTYWxpZGEgOiBmdW5jdGlvbigpeyByZXR1cm4gbW9tZW50KHRoaXMuZmVjaGFTKS5mb3JtYXQoXCJERC1NTS1ZWVlZXCIpIH0sXHJcbiAgICAgIGdldFNlZGVJZCA6IGZ1bmN0aW9uKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFNlZGVJZCB9LFxyXG4gIH0sIFxyXG5cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHJcbiAgI2NhcmQtY2hhcnQtMDEsICNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuPC9zdHlsZT5cclxuXHJcblxyXG4iLCJcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxyXG4uZm9vdGVyLW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogODAlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZWQgZmFkZUluXCI+XHJcbiAgICAgICAgPGItY2FyZCBjbGFzcz1cInRhYmxlLXJlc3BvbnNpdmVcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXR1bG8tc2ltcGxlXCI+RWRpdGFyIFBlcmZpbDwvZGl2PlxyXG4gICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgPGItcm93IGNsYXNzPVwianVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICA8Yi1jb2wgbWQ9XCIxMFwiPlxyXG4gICAgICAgICAgICAgIDxiLWNhcmQgbm8tYm9keSBjbGFzcz1cIm92ZXJmbG93LWhpZGRlblwiID5cclxuICAgICAgICAgICAgICAgIDxiLXJvdyBuby1ndXR0ZXJzPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCI0XCIgY2xhc3M9XCJkLW5vbmUgZC1tZC1ub25lIGQtbGctYmxvY2tcIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY2FyZC1pbWcgdi1pZj1cImdldHJvbGUgPT0gMVwiIHNyYz1cImltZy9sYXRlcmFsLXBlcmZpbC1kb2MuanBnXCIgY2xhc3M9XCJpbWctcmVzcG9uc2l2ZSBpbWdcIiA+PC9iLWNhcmQtaW1nPlxyXG4gICAgICAgICAgICAgICAgICAgIDxiLWNhcmQtaW1nIHYtZWxzZSBzcmM9XCJpbWcvbGF0ZXJhbC1wZXJmaWwtYWRtaW4uanBnXCIgY2xhc3M9XCJpbWctcmVzcG9uc2l2ZSBpbWdcIiA+PC9iLWNhcmQtaW1nPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCI4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItY2FyZC1ib2R5IHRpdGxlPVwiRGF0b3MgUGVyc29uYWxlc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItY2FyZC10ZXh0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiRE5JXCIgbGFiZWwtZm9yPVwiZG5pXCIgOmxhYmVsLWNvbHM9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZG5pXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZG5pXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRuaVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSwgZGlnaXRzOjggfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdkbmknKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWFkb25seVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWludmFsaWQtZmVlZGJhY2sgaWQ9XCJpbnB1dDFMaXZlRmVlZGJhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5maXJzdCgnZG5pJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkFwZWxsaWRvXCIgbGFiZWwtZm9yPVwiYXBlbGxpZG9cIiA6bGFiZWwtY29scz1cIjRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhcGVsbGlkb1wiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFwZWxsaWRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtdmFsaWRhdGU9XCJ7IHJlcXVpcmVkOiB0cnVlIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0YXRlPVwidmFsaWRhdGVTdGF0ZSgnYXBlbGxpZG8nKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ2FwZWxsaWRvJykgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIk5vbWJyZVwiIGxhYmVsLWZvcj1cIm5vbWJyZVwiIDpsYWJlbC1jb2xzPVwiNFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vbWJyZVwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub21icmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3RhdGU9XCJ2YWxpZGF0ZVN0YXRlKCdub21icmUnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnZhbGlkLWZlZWRiYWNrIGlkPVwiaW5wdXQxTGl2ZUZlZWRiYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuZmlyc3QoJ25vbWJyZScpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJFbWFpbFwiIGxhYmVsLWZvcj1cImVtYWlsXCIgOmxhYmVsLWNvbHM9XCI0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1pbnB1dCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZW1haWxcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJlbWFpbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlbWFpbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXZhbGlkYXRlPVwieyByZXF1aXJlZDogdHJ1ZSwgZW1haWw6dHJ1ZSB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2VtYWlsJylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZXJyb3JzLmZpcnN0KCdlbWFpbCcpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW52YWxpZC1mZWVkYmFjaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdldHJvbGUgPT0gMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJGZWNoYSBkZSBOYWNpbWllbnRvXCIgbGFiZWwtZm9yPVwiZmVjX25hY1wiIDpsYWJlbC1jb2xzPVwiNFwiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZmVjX25hY1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmZWNfbmFjXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIiAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmZWNfbmFjXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi12YWxpZGF0ZT1cInsgcmVxdWlyZWQ6IHRydWUgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzdGF0ZT1cInZhbGlkYXRlU3RhdGUoJ2ZlY19uYWMnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW52YWxpZC1mZWVkYmFjayBpZD1cImlucHV0MUxpdmVGZWVkYmFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbCBjYW1wbyBmZWNoYSBkZSBuYWNpbWllbnRvIGVzIG9ibGlnYXRvcmlvXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnZhbGlkLWZlZWRiYWNrPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJUZWxlZm9ub1wiIGxhYmVsLWZvcj1cInRlbGVmb25vXCIgbGFiZWwtY29scz1cIjRcIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwidGVsZWZvbm9cIiB0eXBlPVwidGV4dFwiIHNpemU9XCJzbVwiIHYtbW9kZWw9XCJ0ZWxlZm9ub1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIkRpcmVjY2nDs25cIiBsYWJlbC1mb3I9XCJkaXJlY2Npb25cIiBsYWJlbC1jb2xzPVwiNFwiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJkaXJlY2Npb25cIiB0eXBlPVwidGV4dFwiIHNpemU9XCJzbVwiIHYtbW9kZWw9XCJkaXJlY2Npb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWlucHV0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgIGxhYmVsPVwiTG9jYWxpZGFkXCIgbGFiZWwtZm9yPVwibG9jYWxpZGFkXCIgbGFiZWwtY29scz1cIjRcIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwibG9jYWxpZGFkXCIgdHlwZT1cInRleHRcIiBzaXplPVwic21cIiB2LW1vZGVsPVwibG9jYWxpZGFkXCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0taW5wdXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iLWZvcm0tZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+ICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1jYXJkLXRleHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9iLWNhcmQtYm9keT5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgPC9iLWNhcmQ+XHJcbiAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICA8L2Itcm93PlxyXG5cclxuICAgICAgICAgIDxiLXJvdyBjbGFzcz1cImp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgPGItY29sIG1kPVwiMTBcIiB2LWlmPVwiZ2V0cm9sZSA9PSAxXCI+ICBcclxuICAgICAgICAgICAgICA8Yi1jYXJkIHRpdGxlPVwiRGF0b3MgUHJvZmVzaW9uYWxlc1wiPlxyXG4gICAgICAgICAgICAgICAgPGItcm93PiAgXHJcbiAgICAgICAgICAgICAgICAgIDxiLWNvbCBtZD1cIjZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tZ3JvdXAgbGFiZWw9XCJUw610dWxvXCIgbGFiZWwtZm9yPVwidGl0dWxvXCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0taW5wdXQgaWQ9XCJ0aXR1bG9cIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJ0aXR1bG9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIlNlZGUgZG9uZGUgc2UgZGVzZW1wZcOxYVwiIGxhYmVsLWZvcj1cInNlZGVcIiBsYWJlbC1jbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgcHQtMFwiID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWlucHV0IGlkPVwic2VkZVwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInNlZGVcIiByZWFkb25seT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1pbnB1dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGItcm93PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Yi1jb2wgeHM9XCIxMlwiIG1kPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWdyb3VwIGxhYmVsPVwiTml2ZWxlc1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCBwdC0wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94IHYtbW9kZWw9XCJpbmljaWFsXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIGRpc2FibGVkIHN3aXRjaD5JbmljaWFsPC9iLWZvcm0tY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94IHYtbW9kZWw9XCJwcmltYXJpYVwiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBkaXNhYmxlZCBzd2l0Y2g+UHJpbWFyaWE8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cInNlY3VuZGFyaWFcIiB2YWx1ZT1cIjFcIiB1bmNoZWNrZWQtdmFsdWU9XCIwXCIgZGlzYWJsZWQgc3dpdGNoPlNlY3VuZGFyaWE8L2ItZm9ybS1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiLWZvcm0tY2hlY2tib3ggdi1tb2RlbD1cImVzcGVjaWFsXCIgdmFsdWU9XCIxXCIgdW5jaGVja2VkLXZhbHVlPVwiMFwiIGRpc2FibGVkIHN3aXRjaD5Fc3BlY2lhbDwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1jaGVja2JveCB2LW1vZGVsPVwiYWR1bHRvc1wiIHZhbHVlPVwiMVwiIHVuY2hlY2tlZC12YWx1ZT1cIjBcIiBkaXNhYmxlZCBzd2l0Y2g+QWR1bHRvczwvYi1mb3JtLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvYi1mb3JtLWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9iLXJvdz5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgICAgPCEtLSAqKioqIC0tPlxyXG4gICAgICAgICAgICAgICAgICA8Yi1jb2wgbWQ9XCI2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGItZm9ybS1ncm91cCBsYWJlbD1cIsOBcmVhc1wiIGxhYmVsLWNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCBwdC0wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Yi1mb3JtLWNoZWNrYm94LWdyb3VwIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cImFyZWFzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFyZWFzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkXCIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwiYXJlYXNcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1maWVsZD1cIm5vbWJyZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZpZWxkPVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2hlc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFja2VkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2ItZm9ybS1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICAgICAgIDwvYi1jYXJkPiAgIFxyXG4gICAgICAgICAgICA8L2ItY29sPiAgXHJcbiAgICAgICAgICA8L2Itcm93PiAgXHJcblxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgIDxiLWJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgdmFyaWFudD1cInByaW1hcnlcIiBAY2xpY2s9XCJlZGl0YXJQZXJmaWwoKVwiIHNpemU9XCJtZFwiPkFjdHVhbGl6YXIgUGVyZmlsPC9iLWJ1dHRvbj5cclxuICAgICAgICAgICAgPGItYnV0dG9uIHR5cGU9XCJidXR0b25cIiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwiY2FuY2VsYXIoKVwiIHNpemU9XCJtZFwiPlJlZ3Jlc2FyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvYi1jYXJkPiAgXHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ3BlcmZpbCcsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIGFyZWFzOiBbXSxcclxuICAgICAgc2VsZWN0ZWQ6IFtdLFxyXG4gICAgICBwb3N0OiBudWxsLFxyXG4gICAgICBlcnJvcjogZmFsc2UsXHJcbiAgICAgIGFwZWxsaWRvOiAnJyxcclxuICAgICAgbm9tYnJlOiAnJyxcclxuICAgICAgZW1haWw6ICcnLFxyXG4gICAgICBkbmk6ICcnLFxyXG4gICAgICBmZWNfbmFjOiAnJyxcclxuICAgICAgZGlyZWNjaW9uOiAnJyxcclxuICAgICAgbG9jYWxpZGFkOiAnJyxcclxuICAgICAgdGVsZWZvbm86ICcnLFxyXG4gICAgICB0aXR1bG86ICcnLFxyXG4gICAgICBjYXJnbzogJycsXHJcbiAgICAgIHNlZGVfaWQ6IG51bGwsXHJcbiAgICAgIHRpcG9fY29udHJhdG86ICcnLFxyXG4gICAgICBpbmljaWFsOiAwLFxyXG4gICAgICBwcmltYXJpYTogMCxcclxuICAgICAgc2VjdW5kYXJpYTogMCxcclxuICAgICAgZXNwZWNpYWw6IDAsXHJcbiAgICAgIGFkdWx0b3M6IDAsXHJcbiAgICAgIHNlZGU6ICcnLFxyXG4gICAgICByb2w6ICcnXHJcbiAgICB9XHJcbiAgfSxcclxuICBjcmVhdGVkOiBmdW5jdGlvbigpe1xyXG4gICAgdGhpcy5yZWN1cGVyYXJQb3N0KCk7XHJcbiAgICB0aGlzLmNhcmdhckFyZWFzKCk7XHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgZ2V0VXNlcklkKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJJZH0sXHJcbiAgICBnZXR1c2VyKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJOYW1lfSxcclxuICAgIGdldHJvbGUoKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlclJvbGV9LFxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgcmVjdXBlcmFyUG9zdCgpe1xyXG4gICAgICAgIHZhciBpZEVkaXQgPSB0aGlzLmdldFVzZXJJZDsgXHJcbiAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2VxdWlwb3MvJyArIGlkRWRpdCkgXHJcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucG9zdCA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRGF0b3NcIiwgdGhpcy5wb3N0KTsgXHJcbiAgICAgICAgICAgIHRoaXMuYXBlbGxpZG8gPSB0aGlzLnBvc3QuZGF0YS5hcGVsbGlkbztcclxuICAgICAgICAgICAgdGhpcy5ub21icmUgPSB0aGlzLnBvc3QuZGF0YS5ub21icmU7XHJcbiAgICAgICAgICAgIHRoaXMuZG5pID0gdGhpcy5wb3N0LmRhdGEuZG5pO1xyXG4gICAgICAgICAgICB0aGlzLmVtYWlsID0gdGhpcy5wb3N0LmRhdGEuZW1haWw7XHJcbiAgICAgICAgICAgIHRoaXMuZmVjX25hYyA9IHRoaXMucG9zdC5kYXRhLmZlY19uYWM7XHJcbiAgICAgICAgICAgIHRoaXMuZGlyZWNjaW9uID0gdGhpcy5wb3N0LmRhdGEuZGlyZWNjaW9uO1xyXG4gICAgICAgICAgICB0aGlzLmxvY2FsaWRhZCA9IHRoaXMucG9zdC5kYXRhLmxvY2FsaWRhZDtcclxuICAgICAgICAgICAgdGhpcy50ZWxlZm9ubyA9IHRoaXMucG9zdC5kYXRhLnRlbGVmb25vO1xyXG4gICAgICAgICAgICB0aGlzLnRpdHVsbyA9IHRoaXMucG9zdC5kYXRhLnRpdHVsbztcclxuICAgICAgICAgICAgdGhpcy5jYXJnbyA9IHRoaXMucG9zdC5kYXRhLmNhcmdvO1xyXG4gICAgICAgICAgICB0aGlzLnNlZGVfaWQgPSB0aGlzLnBvc3QuZGF0YS5zZWRlX2lkO1xyXG4gICAgICAgICAgICB0aGlzLnRpcG9fY29udHJhdG8gPSB0aGlzLnBvc3QuZGF0YS50aXBvX2NvbnRyYXRvO1xyXG4gICAgICAgICAgICB0aGlzLmluaWNpYWwgPSB0aGlzLnBvc3QuZGF0YS5pbmljaWFsO1xyXG4gICAgICAgICAgICB0aGlzLnByaW1hcmlhID0gdGhpcy5wb3N0LmRhdGEucHJpbWFyaWE7XHJcbiAgICAgICAgICAgIHRoaXMuc2VjdW5kYXJpYSA9IHRoaXMucG9zdC5kYXRhLnNlY3VuZGFyaWE7XHJcbiAgICAgICAgICAgIHRoaXMuZXNwZWNpYWwgPSB0aGlzLnBvc3QuZGF0YS5lc3BlY2lhbDtcclxuICAgICAgICAgICAgdGhpcy5hZHVsdG9zID0gdGhpcy5wb3N0LmRhdGEuYWR1bHRvcztcclxuICAgICAgICAgICAgdGhpcy5hZHVsdG9zID0gdGhpcy5wb3N0LmRhdGEuYWR1bHRvcztcclxuICAgICAgICAgICAgdGhpcy5yb2wgPSB0aGlzLnBvc3QuZGF0YS5yb2w7XHJcbiAgICAgICAgICAgIHRoaXMuc2VkZSA9IHRoaXMucG9zdC5kYXRhLnNlZGUubm9tYnJlO1xyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuZXJyb3IgPSB0cnVlO1xyXG4gICAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgY2FyZ2FyQXJlYXMoKXtcclxuICAgICAgdmFyIGlkRWRpdCA9IHRoaXMuZ2V0VXNlcklkXHJcbiAgICAgIGF4aW9zLmdldCgnL2FwaS9hcmVhcycpXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgdGhpcy5hcmVhcyA9IHJlc3BvbnNlLmRhdGEuZGF0YTtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKFwiYXJlYXNcIiwgdGhpcy5hcmVhcyk7IFxyXG4gICAgICAgICAgLy9jYXJnYXIgbGFzIGFyZWFzIHNlbGVjY2lvbmFkYXMgcGFyYSBlbCBkb2NlbnRlXHJcbiAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvbW9zdHJhckFyZWFzRXF1aXBvLycgKyBpZEVkaXQpXHJcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcImFyZWFzIFNlbGVjY2lvbmFkYXNcIiwgdGhpcy5zZWxlY3RlZCk7IFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG4gICAgZWRpdGFyUGVyZmlsKCl7XHJcbiAgICAgIHRoaXMuJHZhbGlkYXRvci52YWxpZGF0ZUFsbCgpLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgIGlmICghcmVzdWx0KSB7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF4aW9zLnB1dCgnL2FwaS9lcXVpcG9zLycrdGhpcy5nZXRVc2VySWQsIHtcclxuICAgICAgICAgIGlkOiB0aGlzLmdldFVzZXJJZCxcclxuICAgICAgICAgIGFwZWxsaWRvOiB0aGlzLmFwZWxsaWRvLFxyXG4gICAgICAgICAgbm9tYnJlOiB0aGlzLm5vbWJyZSxcclxuICAgICAgICAgIGRuaTogdGhpcy5kbmksXHJcbiAgICAgICAgICBlbWFpbDogdGhpcy5lbWFpbCxcclxuICAgICAgICAgIGZlY19uYWM6IHRoaXMuZmVjX25hYyxcclxuICAgICAgICAgIGRpcmVjY2lvbjogdGhpcy5kaXJlY2Npb24sXHJcbiAgICAgICAgICBsb2NhbGlkYWQ6IHRoaXMubG9jYWxpZGFkLFxyXG4gICAgICAgICAgdGVsZWZvbm86IHRoaXMudGVsZWZvbm8sXHJcbiAgICAgICAgICB0aXR1bG86IHRoaXMudGl0dWxvLFxyXG4gICAgICAgICAgY2FyZ286IHRoaXMuY2FyZ28sXHJcbiAgICAgICAgICBzZWRlX2lkOiB0aGlzLnNlZGVfaWQsXHJcbiAgICAgICAgICB0aXBvX2NvbnRyYXRvOiB0aGlzLnRpcG9fY29udHJhdG8sXHJcbiAgICAgICAgICBpbmljaWFsOiB0aGlzLmluaWNpYWwsXHJcbiAgICAgICAgICBwcmltYXJpYTogdGhpcy5wcmltYXJpYSxcclxuICAgICAgICAgIHNlY3VuZGFyaWE6IHRoaXMuc2VjdW5kYXJpYSxcclxuICAgICAgICAgIGVzcGVjaWFsOiB0aGlzLmVzcGVjaWFsLFxyXG4gICAgICAgICAgYWR1bHRvczogdGhpcy5hZHVsdG9zXHJcbiAgICAgICAgfSkudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICB0aGlzLiRzd2FsKCdFZGl0YXInLCAnTG9zIGRhdG9zIHNlIGFjdHVhbGl6YXJvbiBjb3JyZWN0YW1lbnRlICcsICdzdWNjZXNzJylcclxuICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvJylcclxuICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIHRoaXMuJHN3YWwoZXJyb3IucmVzcG9uc2UuZGF0YS5tZXNzYWdlLCAnTm8gc2UgcHVkbyByZWFsaXphciBsYSBhY2Npw7NuJywgJ2Vycm9yJyk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGNhbmNlbGFyKCl7XHJcbiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvJyk7XHJcbiAgICAgIHRoaXMuJHN3YWwoJ0FURU5DScOTTicsICdObyBzZSBlZmVjdHVhcm9uIGNhbWJpb3MnLCAnaW5mbycpO1xyXG4gICAgfSxcclxuICAgIHZhbGlkYXRlU3RhdGUocmVmKSB7XHJcbiAgICAgICAgaWYgKHRoaXMudmVlRmllbGRzW3JlZl0gJiYgKHRoaXMudmVlRmllbGRzW3JlZl0uZGlydHkgfHwgdGhpcy52ZWVGaWVsZHNbcmVmXS52YWxpZGF0ZWQpKSB7XHJcbiAgICAgICAgICByZXR1cm4gIXRoaXMuZXJyb3JzLmhhcyhyZWYpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG4gIC8qIElFIGZpeCAqL1xyXG4gICNjYXJkLWNoYXJ0LTAxLCAjY2FyZC1jaGFydC0wMiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuPC9zdHlsZT5cclxuXHJcblxyXG4iLCI8IS0tIHhzIChwaG9uZXMpLCBzbSAodGFibGV0cyksIG1kIChkZXNrdG9wcyksIGFuZCBsZyAobGFyZ2VyIGRlc2t0b3BzKSAtLT5cclxuPHRlbXBsYXRlPlxyXG4gIDxkaXYgY2xhc3M9XCJhbmltYXRlZCBmYWRlSW5cIj5cclxuICAgIDxiLWNhcmQ+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRpdHVsby1zaW1wbGVcIj5BZG1pbmlzdHJhciBWaXN0YSBkZSBEYXRvcyBFc3BlY2lmaWNvczwvZGl2PlxyXG4gICAgICAgIDxicj5cclxuICAgICAgICA8Yi1hbGVydFxyXG4gICAgICAgICAgOnNob3c9XCJkaXNtaXNzQ291bnREb3duXCJcclxuICAgICAgICAgIGRpc21pc3NpYmxlXHJcbiAgICAgICAgICBmYWRlXHJcbiAgICAgICAgICB2YXJpYW50PVwic3VjY2Vzc1wiXHJcbiAgICAgICAgICBAZGlzbWlzcy1jb3VudC1kb3duPVwiY291bnREb3duQ2hhbmdlZFwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICA8aDQgY2xhc3M9XCJhbGVydC1oZWFkaW5nIHRleHQtY2VudGVyXCI+Q2FtYmlvIGRlIFZpc3RhIGV4aXRvc28hPC9oND5cclxuICAgICAgICA8L2ItYWxlcnQ+XHJcbiAgICAgICAgPGItcm93IHYtaWY9XCJnZXRyb2xlID09IDEgXCIgPlxyXG4gICAgICAgICAgPGItY29sIHNtPVwiNFwiIHN0eWxlPVwiYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M4Y2VkM1wiIGNsYXNzPVwiZC1ub25lIGQtbWQtbm9uZSBkLWxnLWJsb2NrXCI+XHJcbiAgICAgICAgICAgIDxoNiBjbGFzcz1cIlwiPkFURU5DScOTTjwvaDY+XHJcbiAgICAgICAgICAgIDx1bD5cclxuICAgICAgICAgICAgICA8bGk+PHNtYWxsPlVuL2EgZG9jZW50ZSBwdWVkZSBjdW1wbGlyIHN1cyBmdW5jaW9uZXMgZW4gbWFzIGRlIHVuIGx1Z2FyLCBlc3RvIGVzLCBwdWVkZSBwZXJ0ZW5lY2VyIGEgdW5hIFN1YnNlZGUgbyBhIHVuIEVmZWN0b3IgZGUgU2FsdWQgKG8gbWFzIGRlIHVubykuPC9zbWFsbD48L2xpPlxyXG4gICAgICAgICAgICAgIDxsaT48c21hbGw+QWwgaW5ncmVzYXIgYWwgc2lzdGVtYSBwb3IgZGVmZWN0byBzZSBhY3RpdmEgdW5hIHZpc3RhLCBjYW1iaWUgbGEgbWlzbWEgc2kgZGVzZWEgdHJhYmFqYXIgY29uIHVuYSBkaXN0aW50YS48L3NtYWxsPjwvbGk+XHJcbiAgICAgICAgICAgICAgPGxpPjxzbWFsbD5MYSB2aXN0YSBhY3RpdmEgZGV0ZXJtaW5hIGxvcyBkYXRvcyBxdWUgc2UgbW9zdHJhcmFuIGVuIGxhIGNhdGVnb3JpYSBEYXRvcyBFc3BlY2lmaWNvcyBkZWwgbWVudSBsYXRlcmFsLjwvc21hbGw+PC9saT5cclxuICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICA8Yi1jb2wgeHM9XCIxMlwiIHNtPVwiMTJcIiBtZD1cIjEwXCIgbGc9XCI2XCIgPlxyXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJzZWRlcyE9bnVsbFwiPlxyXG4gICAgICAgICAgICA8IS0tIDxiLXJvdyBjbGFzcz1cInJvdyBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIgdi1pZj1cInNlZGVzIT1udWxsXCI+IC0tPlxyXG4gICAgICAgICAgICAgIDwhLS0gPGItY29sIGNvbHM9XCIxMFwiID4gLS0+XHJcbiAgICAgICAgICAgICAgICA8Yi1saXN0LWdyb3VwIHYtZm9yPVwic2VkZSBpbiBzZWRlc1wiIHYtYmluZDprZXk9XCJzZWRlLmlkXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxiLWxpc3QtZ3JvdXAtaXRlbSBAY2xpY2s9XCJtb2RhbFNlZGUoc2VkZSlcIiBjbGFzcz1cImZsZXgtY29sdW1uIGFsaWduLWl0ZW1zLXN0YXJ0XCIgOmNsYXNzPVwieyBhY3RpdmU6IHNlZGUuaWQgPT09IGdldFNlZGUgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggdy0xMDAganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1iLTFcIj57e3NlZGUubm9tYnJlfX08L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9J3NlZGUuaWQgPT09IGdldFNlZGUnPlZpc3RhIEFjdGl2YTwvc21hbGw+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0xIGQtbm9uZSBkLW1kLW5vbmUgZC1sZy1ibG9ja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgRGlyZWNjacOzbjoge3tzZWRlLmRpcmVjY2lvbn19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImQtbm9uZSBkLW1kLW5vbmUgZC1sZy1ibG9ja1wiPlRlbMOpZm9ubzoge3tzZWRlLnRlbGVmb25vfX08L3NtYWxsPlxyXG4gICAgICAgICAgICAgICAgICA8L2ItbGlzdC1ncm91cC1pdGVtPlxyXG4gICAgICAgICAgICAgICAgPC9iLWxpc3QtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgPCEtLSA8L2ItY29sPiAtLT5cclxuICAgICAgICAgICAgPCEtLSA8L2Itcm93PiAtLT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxiLXJvdyBjbGFzcz1cInJvdyBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIFwiIHYtaWY9XCJzZWRlcz09bnVsbFwiPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1jZW50ZXIgaDRcIj5ObyBoYXkgZGF0b3MgcGFyYSBtb3N0cmFyPC9wPlxyXG4gICAgICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICA8L2Itcm93PlxyXG4gICAgICAgIFxyXG4gICAgPC9iLWNhcmQ+XHJcbiAgICA8c3dlZXQtbW9kYWwgcmVmPSdtb2RhbCc+XHJcbiAgICAgIDxoMyBjbGFzcz1cInRleHQtY2VudGVyXCI+wr9EZXNlYSBjYW1iaWFyIGEgbGEgVmlzdGEge3tzZWRlTm9tYnJlfX0/PC9oMz5cclxuICAgICAgPGItcm93PlxyXG4gICAgICAgIDxiLWNvbCBzbT1cIjEyXCI+XHJcbiAgICAgICAgICA8Yi1idXR0b24gdmFyaWFudD1cInN1Y2Nlc3NcIiBAY2xpY2s9XCJjaGFuZ2VTZWRlKClcIj5BY2VwdGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICAgIDxiLWJ1dHRvbiB2YXJpYW50PVwiZGFuZ2VyXCIgQGNsaWNrPVwiJHJlZnMubW9kYWwuY2xvc2UoKVwiPkNhbmNlbGFyPC9iLWJ1dHRvbj5cclxuICAgICAgICA8L2ItY29sPlxyXG4gICAgICA8L2Itcm93PlxyXG4gICAgPC9zd2VldC1tb2RhbD5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbi8vaW1wb3J0IHsgQ2FsbG91dCB9IGZyb20gJ0Bjb3JldWkvdnVlJ1xyXG5pbXBvcnQgeyBTd2VldE1vZGFsLCBTd2VldE1vZGFsVGFiIH0gZnJvbSAnc3dlZXQtbW9kYWwtdnVlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdkYXNoYm9hcmQnLFxyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIC8vQ2FsbG91dCxcclxuICAgIFN3ZWV0TW9kYWwsXHJcbiAgICBTd2VldE1vZGFsVGFiLFxyXG4gIH0sXHJcbiAgZGF0YTogZnVuY3Rpb24gKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgc2VkZXM6bnVsbCxcclxuICAgICAgaXNhY3RpdmU6ZmFsc2UsXHJcbiAgICAgIG15TW9kYWw6IGZhbHNlLFxyXG4gICAgICBzZWRlTm9tYnJlOicnLFxyXG4gICAgICBzZWRlSWQ6JycsXHJcbiAgICAgIHNlZGVUaXBvOicnLFxyXG4gICAgICAvLyBhbGVydFxyXG4gICAgICBkaXNtaXNzU2VjczogMyxcclxuICAgICAgZGlzbWlzc0NvdW50RG93bjogMCxcclxuICAgICAgc2hvd0Rpc21pc3NpYmxlQWxlcnQ6IGZhbHNlXHJcbiAgICB9XHJcbiAgfSxcclxuICBtb3VudGVkOiBmdW5jdGlvbigpIHtcclxuICAgIGlmKHRoaXMuZ2V0cm9sZSA9PSAxKXtcclxuICAgICAgdGhpcy5nZXRTZWRlcygpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHtcclxuICAgIGdldHVzZXIoKXsgcmV0dXJuIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlck5hbWV9LFxyXG4gICAgZ2V0dXNlcklkKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJJZH0sXHJcbiAgICBnZXRyb2xlKCl7IHJldHVybiB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldFVzZXJSb2xlfSxcclxuICAgIGdldFNlZGUoKXtyZXR1cm4gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRTZWRlSWR9LFxyXG4gICAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBjb3VudERvd25DaGFuZ2VkKGRpc21pc3NDb3VudERvd24pIHtcclxuICAgICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSBkaXNtaXNzQ291bnREb3duXHJcbiAgICAgIH0sXHJcbiAgICAgIHNob3dBbGVydCgpIHtcclxuICAgICAgICB0aGlzLmRpc21pc3NDb3VudERvd24gPSB0aGlzLmRpc21pc3NTZWNzXHJcbiAgICAgIH0sXHJcbiAgICBnZXRTZWRlcygpe1xyXG4gICAgICAgIGF4aW9zLmdldCgnL2FwaS9lcXVpcG9zLycrIHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0VXNlcklkKVxyXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcclxuICAgICAgICAgdGhpcy5zZWRlcz1yZXNwb25zZS5kYXRhLmRhdGEuc2VkZXNcclxuICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKVxyXG4gICAgICAgIH0pO1xyXG4gICAgfSwgIFxyXG4gICAgbW9kYWxTZWRlKHNlZGUpe1xyXG4gICAgICBpZihzZWRlLmlkIT10aGlzLmdldFNlZGUpe1xyXG4gICAgICAgdGhpcy4kcmVmcy5tb2RhbC5vcGVuKClcclxuICAgICAgIHRoaXMuc2VkZU5vbWJyZT1zZWRlLm5vbWJyZTtcclxuICAgICAgIHRoaXMuc2VkZUlkPXNlZGUuaWQ7XHJcbiAgICAgICB0aGlzLnNlZGVUaXBvPXNlZGUudGlwbztcclxuICAgICAgIGNvbnNvbGUubG9nKHRoaXMuc2VkZU5vbWJyZSx0aGlzLnNlZGVJZCx0aGlzLnNlZGVUaXBvKVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY2hhbmdlU2VkZSgpe1xyXG4gICAgICBjb25zb2xlLmxvZygnTWV0b2RvJyx0aGlzLnNlZGVJZCx0aGlzLnNlZGVOb21icmUsdGhpcy5zZWRlVGlwbylcclxuICAgICAgbGV0IGlkID0gdGhpcy5zZWRlSWQgXHJcbiAgICAgIGxldCBub21icmUgPSB0aGlzLnNlZGVOb21icmVcclxuICAgICAgbGV0IHRpcG8gPSB0aGlzLnNlZGVUaXBvXHJcbiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdjaGFuZ2VTZWRlJywge2lkLCBub21icmUsIHRpcG99KVxyXG4gICAgICAudGhlbigoKSA9PiB7XHJcbiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goJy9jYW1iaWFydmlzdGEnKVxyXG4gICAgICAgIHRoaXMuJHJlZnMubW9kYWwuY2xvc2UoKSBcclxuICAgICAgICB0aGlzLnNob3dBbGVydCgpICAgXHJcbiAgICAgIH0pXHJcbiAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgdGhpcy4kc3dhbChcIkVycm9yIVwiLCAnRGF0b3MgZGUgQWNjZXNvIEluY29ycmVjdG9zJywgXCJlcnJvclwiKVxyXG4gICAgICAgIGNvbnNvbGUubG9nKGVycm9yKVxyXG4gICAgICAgIGNvbnNvbGUubG9nKCdFcnJvciBkZSBDcmVkZW5jaWFsZXMnKVxyXG4gICAgICAgIHNlZGVJZD0nJztcclxuICAgICAgICBzZWRlTm9tYnJlPScnO1xyXG4gICAgICAgIHNlZGVUaXBvPScnXHJcbiAgICAgIH0pXHJcbiAgICB9ICBcclxuICAgICAgICBcclxuICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcbiAgLyogSUUgZml4ICovXHJcbiAgI2NhcmQtY2hhcnQtMDEsICNjYXJkLWNoYXJ0LTAyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG48L3N0eWxlPlxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/