/*
Styles
 */
.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  padding-left: 15px;
  padding-right: 15px;
}
/*************************************/
/* Angular Material overrides */
/*************************************/
md-input-container > md-select {
  margin: 0 0 20px 0;
}
/*form input color override*/
md-input-container.md-default-theme:not(.md-input-invalid):not(.md-input-focused):not(.disabled) label,
md-input-container:not(.md-input-invalid):not(.md-input-focused):not(.disabled) label,
md-input-container:not(.disabled) label,
md-input-container:not(.disabled) label.md-placeholder,
md-select:not(.disabled) .md-select-value.md-select-placeholder,
md-select:not(.disabled) md-select-value.md-select-value,
md-select:not(.disabled) md-select-value.md-select-placeholder {
  color: rgba(0, 0, 0, 0.5);
  border-bottom-color: rgba(0, 0, 0, 0.7);
}
md-input-container.md-default-theme input.md-datepicker-input,
md-input-container:not(.disabled) .md-input:not([disabled]),
md-input-container.md-default-theme:not(.md-input-invalid):not(.md-input-focused):not([disabled]) .md-input:not([disabled]),
md-input-container:not(.md-input-invalid):not(.md-input-focused):not(.disabled) .md-input:not([disabled]) {
  border-bottom-color: rgba(0, 0, 0, 0.7);
}
md-input-container.md-default-theme.md-input-invalid .md-input,
md-input-container.md-input-invalid .md-input {
  border-color: #dd2c00;
}
.md-button[disabled="disabled"].md-default-theme.md-primary {
  color: rgba(0, 0, 0, 0.38) !important;
}
md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-icon:after,
md-checkbox:not([disabled]).md-primary.md-checked .md-icon:after {
  border-color: #fff !important;
}
md-input-container.md-default-theme .md-input[disabled],
md-input-container .md-input[disabled],
[disabled] md-input-container.md-default-theme .md-input,
[disabled] md-input-container .md-input {
  border-bottom-color: transparent !important;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.38) 33%, transparent 0%);
  background-image: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.38) 100%);
}
md-input-container.md-input-has-value > input,
md-input-container.md-input-has-value textarea,
md-select:not(.disabled) md-select-value.md-select-value:not(.md-select-placeholder),
input.ng-valid {
  color: #000000 !important;
}
md-chips.md-default-theme .md-chips,
md-chips .md-chips {
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 0 1px rgba(0, 0, 0, 0.7);
}
.md-autocomplete-suggestions-container.md-default-theme li .highlight,
.md-autocomplete-suggestions-container li .highlight {
  color: #00ADE2;
}
md-input-container.no-errors-spacer .md-errors-spacer,
md-autocomplete.no-errors-spacer .md-errors-spacer {
  display: none;
  min-height: 0;
}
/* faux-label class implies an input being used solely as a label */
md-input-container.faux-label.md-default-theme.md-input-has-value > .md-input[disabled] {
  background-image: none;
  color: rgba(0, 0, 0, 0.87);
}
md-input-container.md-input-has-value input,
md-input-container.md-input-has-value md-select,
md-input-container.md-input-has-value textarea {
  background-color: rgba(0, 0, 0, 0.1);
}
md-toast.md-bottom {
  bottom: 45px;
}
md-toast.md-right {
  right: 50%;
  transform: translateX(50%);
}
autocomplete-suggestions-container.md-default-theme li.selected,
.md-autocomplete-suggestions-container li#selected_option.selected {
  background: #ccc;
}
/* Placeholder if want to add more visible marker when input has a value */
/* md-input-container.md-input-has-value > label {
/* }
/*******************************************/
md-list-item.selected {
  background-color: rgba(66, 165, 245, 0.3);
}
md-list-item.current {
  background-color: rgba(66, 165, 245, 0.5);
}
_:-ms-fullscreen,
:root .md-open-menu-container {
  /* IE-11 only */
  /* This fixes an elusive bug in IE, see ENG-890 */
  opacity: 0.9999 !important;
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/ui/assets/material-design-icons/iconfont/MaterialIcons-Regular.eot?#iefix) format("embedded-opentype");
  /* For IE6-8 */
  src: local('Material Icons'), local('MaterialIcons-Regular'), url(/ui/assets/material-design-icons/iconfont/MaterialIcons-Regular.woff2) format('woff2'), url(/ui/assets/material-design-icons/iconfont/MaterialIcons-Regular.woff) format('woff'), url(/ui/assets/material-design-icons/iconfont/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
/* Rules for sizing the icon. */
.material-icons.md-8 {
  font-size: 8px;
  height: 8px;
  width: 8px;
  min-height: 8px;
  min-width: 8px;
}
.material-icons.md-18 {
  font-size: 18px;
  height: 18px;
  width: 18px;
  min-height: 18px;
  min-width: 18px;
}
.material-icons.md-24 {
  font-size: 24px;
  height: 24px;
  width: 24px;
  min-height: 24px;
  min-width: 24px;
}
.material-icons.md-36 {
  font-size: 36px;
  height: 36px;
  width: 36px;
  min-height: 36px;
  min-width: 36px;
}
.material-icons.md-48 {
  font-size: 48px;
  height: 48px;
  width: 48px;
  min-height: 48px;
  min-width: 48px;
}
.material-icons.md-60 {
  font-size: 60px;
  height: 60px;
  width: 60px;
  min-height: 60px;
  min-width: 60px;
}
.material-icons.md-72 {
  font-size: 72px;
  height: 72px;
  width: 72px;
  min-height: 72px;
  min-width: 72px;
}
.material-icons.md-84 {
  font-size: 84px;
  height: 84px;
  width: 84px;
  min-height: 84px;
  min-width: 84px;
}
.material-icons.md-96 {
  font-size: 96px;
  height: 96px;
  width: 96px;
  min-height: 96px;
  min-width: 96px;
}
/* Rules for using icons as black on a light background. */
.material-icons.md-dark {
  color: rgba(0, 0, 0, 0.54);
}
.material-icons.md-dark.md-inactive {
  color: rgba(0, 0, 0, 0.26);
}
/* Rules for using icons as white on a dark background. */
.material-icons.md-light {
  color: #ffffff;
}
.material-icons.md-light.md-inactive {
  color: rgba(255, 255, 255, 0.3);
}
/*************************************/
/* Angular */
/*************************************/
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}
/*************************************/
/* Notifications */
/*************************************/
md-toast .md-toast-content {
  padding: 15px;
}
/* Fixing positioning of toast */
md-toast {
  position: fixed;
}
md-toast.notification-toast-success .md-toast-content {
  background-color: #689F38;
}
md-toast.notification-toast-warn .md-toast-content {
  background-color: #FFC107;
  color: #333;
}
md-toast.notification-toast-error .md-toast-content {
  background-color: #E53935;
}
/* selected grid row background */
/* when row selected, bold text but keep row color the same */
/*.ui-grid-row.ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  font-weight: bold;
}
*/
.ui-grid-row:nth-child(odd).ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  background-color: #fdfdfd;
}
.ui-grid-row:nth-child(even).ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  background-color: #f3f3f3;
}
/* I want to select things from checkbox cell */
.ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell {
  pointer-events: auto;
}
.selectable .ui-grid-cell {
  cursor: pointer;
}
.ui-grid-row-selected:hover.ui-grid-icon-ok:before {
  /*content: '\E15B' !important;*/
  /*remove*/
}
.ui-grid-row-selected:hover > div > div.ui-grid-row-header-cell {
  background-color: rgba(0, 0, 0, 0.87) !important;
}
.ui-grid-selection-row-header-buttons:hover {
  opacity: 1;
}
/* hover highlight color for grid rows */
.ui-grid-row:hover .ui-grid-cell {
  /*background-color: #BBDEFB !important;*/
  background-color: #FFF9C4 !important;
}
/* avoid button outline when in focus */
.ui-grid-icon-ok {
  outline: none;
}
/* attempted override but buggy
.ui-grid .ui-grid-render-container-body .ui-grid-viewport {
  overflow: auto !important;
}
.ui-grid-viewport {
  overflow-x: auto !important;
}*/
.ui-grid-pager-control input {
  height: 13px;
}
.ui-grid-pager-control .ui-grid-pager-max-pages-number {
  vertical-align: middle;
}
.ui-grid-pager-panel {
  background: #efefef;
}
/* ui-grid misc. */
.icon-left {
  float: left;
  padding: 5px 5px 0 0;
}
.icon-right-text {
  display: table-cell;
}
.icon-right {
  display: table-cell;
  vertical-align: middle;
}
/***************************/
/* UI-Grid Override Styles */
/***************************/
.ui-grid-header-viewport {
  height: 29px;
}
.ui-grid-cell-contents {
  font-size: 13px;
  line-height: 1.8em;
}
.ui-grid-header-cell div[role="columnheader"].sortable .ui-grid-icon-blank:before {
  content: '\e164';
  font-size: 16px !important;
  color: #777;
  visibility: visible;
  margin-top: -3px !important;
  margin-left: 5px !important;
}
/*** UI Grid Icon Overrides ***/
[class*=" ui-grid-icon"]:before,
[class^=ui-grid-icon]:before {
  font-family: 'Material Icons';
  width: auto;
  font-size: 24px;
  vertical-align: middle;
  margin: 0;
}
.ui-grid-icon-ok:before {
  content: '\e876';
}
.ui-grid-menu-button .ui-grid-icon-menu:before {
  content: '\e5d2';
}
.ui-grid-menu-inner .ui-grid-icon-cancel:before {
  content: '\e835';
  /*pageview';*/
}
.ui-grid-menu-inner .ui-grid-icon-ok:before {
  content: '\e834';
  /*pageview';*/
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sidenavExpand {
  from {
    width: 68px;
    max-width: 68px;
    min-width: 68px;
  }
  to {
    width: 295px;
    max-width: 295px;
    min-width: 295px;
  }
}
@keyframes sidenavCollapse {
  from {
    width: 295px;
    max-width: 295px;
    min-width: 295px;
  }
  to {
    width: 68px;
    max-width: 68px;
    min-width: 68px;
  }
}
.cm-matchhighlight {
  background-color: #ff0;
}
.CodeMirror-selection-highlight-scrollbar {
  background-color: #cccc00;
}
.modalCM .CodeMirror {
  height: 100%;
}
.modalCM .CodeMirror-gutters {
  position: absolute;
  left: 0px !important;
}
.modalCM .CodeMirror-gutter-wrapper {
  position: absolute;
  left: 0px !important;
}
.modalCM .CodeMirror-linenumber {
  transform: translateX(-100%);
}
@font-face {
  font-family: 'ps-icons';
  src: url('/ui/_shared/icons/ps.eot');
  src: url('/ui/_shared/icons/ps.eot') format('embedded-opentype'), url('/ui/_shared/icons/ps.ttf') format('truetype'), url('/ui/_shared/icons/ps.woff') format('woff'), url('/ui/_shared/icons/ps.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
md-icon.ps-icons,
[class^="ps-icons"],
[class*=" ps-icons"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ps-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ps-icons.ps_sets:before {
  content: "\e900";
}
.ps-icons.ps_limbo_search:before {
  content: "\e911";
}
.ps-icons.ps_persona_search:before {
  content: "\e912";
}
.ps-icons.ps_double_arrow_left:before {
  content: "\e901";
}
.ps-icons.ps_double_arrow_right:before {
  content: "\e90e";
}
.ps-icons.ps_adt:before {
  content: "\e900";
}
.ps-icons.ps_advance_directive:before {
  content: "\1f5e2";
}
.ps-icons.ps_ambulance:before {
  content: "\e902";
}
.ps-icons.ps_beaker:before {
  content: "\e903";
}
.ps-icons.ps_doctor:before {
  content: "\e904";
}
.ps-icons.ps_patient_detail:before {
  content: "\e905";
}
.ps-icons.ps_patient_summary:before {
  content: "\e906";
}
.ps-icons.ps_pill_bottle:before {
  content: "\e907";
}
.ps-icons.ps_pill:before {
  content: "\e908";
}
.ps-icons.ps_prescription:before {
  content: "\e909";
}
.ps-icons.ps_rx:before {
  content: "\e90a";
}
.ps-icons.ps_transcription:before {
  content: "\e90b";
}
.ps-icons.ps_vitals:before {
  content: "\e90c";
}
.ps-icons.ps_x_ray:before {
  content: "\e90d";
}
@-moz-document url-prefix() {
  .md-tooltip.md-origin-top.md-show,
  .md-tooltip.md-origin-right.md-show,
  .md-tooltip.md-origin-bottom.md-show,
  .md-tooltip.md-origin-left.md-show,
  .md-tooltip.md-origin-top.md-hide,
  .md-tooltip.md-origin-right.md-hide,
  .md-tooltip.md-origin-bottom.md-hide,
  .md-tooltip.md-origin-left.md-hide {
    transition: none !important;
  }
}
/* IE10, IE11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #left-sidebar-layout > .sidenav md-sidenav md-list-item:not(.collapse-toggle) .md-button {
    display: block;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list-item:not(.collapse-toggle) .md-button > md-icon,
  #left-sidebar-layout > .sidenav md-sidenav md-list-item:not(.collapse-toggle) .md-button > span {
    display: inline-block;
  }
  #left-sidebar-layout > .sidenav md-sidenav.collapsed md-list-item:not(.collapse-toggle) .md-button {
    display: block;
  }
  #left-sidebar-layout > .sidenav md-sidenav.collapsed md-list-item:not(.collapse-toggle) .md-button > span {
    display: none;
  }
}
/* PS-856 fix for double clear X */
/* reveal should be for visibility eye */
input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=password]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=password]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
/* MS Edge specific styles go here */
@supports (-ms-ime-align: auto) {
  #mpi-app .virtual-repeat-pager {
    display: block;
  }
  #mpi-app .virtual-repeat-pager .pager-meta {
    float: left;
    line-height: 48px;
  }
  #mpi-app .virtual-repeat-pager .pager-nav {
    float: right;
  }
  #mpi-app .virtual-repeat-pager .pager-pages {
    display: inline-block;
  }
  #mpi-app .ms-clear {
    clear: both;
    height: 0;
    width: 0;
  }
  #mpi-app ps-pager {
    position: fixed;
    bottom: 34px;
    right: 10px;
  }
}
#admin-app .admin-loader {
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#admin-app admin-dashboard-details {
  z-index: 9;
}
#admin-app .authtokens-message {
  max-width: 510px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
#admin-app .authtokens-message md-icon {
  padding: 0 8px 0 0;
  margin: 0;
}
#admin-app .data-list .md-subheader .md-subheader-inner {
  padding: 8px 0;
}
#admin-app .data-list .md-subheader .md-subheader-content {
  align-items: center;
  height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 16px;
  margin: 0;
  font-weight: 400;
  text-align: left;
  border: medium none;
}
#admin-app .data-list md-list-item .md-button {
  padding: 0 16px;
}
#admin-app .search-results {
  padding: 0 8px;
}
#admin-app div[ui-view="main-content"] {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
#admin-app admin-log-search {
  width: 100%;
}
#admin-app .relative {
  position: relative;
}
#admin-app .md-sidenav-right {
  overflow: hidden;
  min-width: 300px;
  padding-bottom: 53px;
}
#admin-app .md-sidenav-right > md-content {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 8px;
  z-index: -1;
  box-sizing: border-box;
}
#admin-app .md-sidenav-right > md-content .sidenav-title {
  margin: 0 0 8px;
}
#admin-app .md-sidenav-right > md-content .sidenav-title h1,
#admin-app .md-sidenav-right > md-content .sidenav-title h2,
#admin-app .md-sidenav-right > md-content .sidenav-title h3,
#admin-app .md-sidenav-right > md-content .sidenav-title h4,
#admin-app .md-sidenav-right > md-content .sidenav-title h5,
#admin-app .md-sidenav-right > md-content .sidenav-title .md-title {
  margin: 10px 0;
  line-height: 28px;
}
#admin-app .md-sidenav-right > md-content .sidenav-title .md-button md-icon {
  line-height: 32px;
}
#admin-app .md-sidenav-right > md-content.sidenav-flex-container {
  display: flex;
  flex-flow: column;
}
#admin-app .md-sidenav-right > md-content.sidenav-flex-container .sidenav-flex-height-element {
  flex: 0 1 auto;
  margin: 0;
}
#admin-app .md-sidenav-right > md-content.sidenav-flex-container .sidenav-flex-height-element .sidenav-title {
  margin: 0;
}
#admin-app .md-sidenav-right > md-content.sidenav-flex-container .sidenav-fill-height-element {
  flex: 1 1 auto;
  overflow: auto;
}
#admin-app .md-sidenav-right > .actions {
  background-color: #fff;
}
#admin-app .md-sidenav-right md-switch,
#admin-app .md-sidenav-right md-switch:last-of-type {
  margin: 8px;
}
#admin-app .md-sidenav-right md-divider {
  margin-bottom: 14px;
  margin-top: 14px;
}
#admin-app .primary-gray {
  color: #777777;
}
#admin-app .primary-blue {
  color: #42a5f5;
}
#admin-app md-toolbar.layout-content-toolbar .md-toolbar-tools {
  background-color: #616161;
  color: rgba(255, 255, 255, 0.87);
}
#admin-app md-toolbar.layout-content-toolbar .md-toolbar-tools md-icon {
  color: rgba(255, 255, 255, 0.87);
  fill: rgba(255, 255, 255, 0.87);
}
#admin-app .ctakes-toolbar md-input-container > md-select,
#admin-app .filter-toolbar md-input-container > md-select,
#admin-app .groups-toolbar md-input-container > md-select,
#admin-app .sets-toolbar md-input-container > md-select,
#admin-app .users-toolbar md-input-container > md-select {
  margin: 0;
}
#admin-app .content-padding {
  padding: 20px;
}
#admin-app .page-content {
  height: calc(100% - 64px);
  overflow-y: auto;
}
#admin-app .overflow-auto {
  overflow-y: auto;
}
#admin-app .overflow-y-hidden {
  overflow-y: hidden;
}
#admin-app .data-list-subheader {
  background-color: #9e9e9e;
  color: #fff;
}
#admin-app .list-item-data {
  width: 0;
  overflow: hidden;
  padding-right: 24px;
}
#admin-app .list-tooltip-icon {
  position: relative;
  z-index: 1;
}
#admin-app md-list.link-list {
  padding: 0;
}
#admin-app md-list-item.link-list-item .link-list-item-content {
  padding: 16px;
}
#admin-app .link-list-item .link-title,
#admin-app .link-list-item .link-description {
  margin: 0;
  line-height: normal;
}
#admin-app .link-list-item .link-title {
  font-weight: 400;
}
#admin-app md-sidenav:not(.sidebar-nav) .actions {
  border-top: 1px solid #ccc;
  position: absolute;
  bottom: 0;
  width: 100%;
}
#admin-app md-sidenav:not(.sidebar-nav) .actions button {
  margin: 8px;
}
#admin-app .sidenav-actions {
  /* UNUSED */
  border-top: 1px solid #ccc;
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
}
#admin-app .form-actions {
  border-top: 1px solid #ccc;
  z-index: 1000;
  background: #FFF;
}
#admin-app .group-select {
  /* UNUSED */
  max-height: 480px;
  overflow-y: auto;
}
#admin-app .upload-button {
  /* UNUSED */
  position: relative;
  cursor: pointer;
}
#admin-app .upload-button input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
#admin-app .md-table-toolbar {
  background-color: rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid #efefef;
}
#admin-app .md-table-toolbar input,
#admin-app .md-table-toolbar md-select,
#admin-app .md-table-toolbar md-select-value,
#admin-app .md-table-toolbar md-list-item,
#admin-app .md-table-toolbar md-checkbox {
  font-size: 14px;
}
#admin-app .md-dialog-content .md-table-toolbar {
  border-bottom: none;
}
#admin-app md-dialog#dialog md-toolbar p {
  padding-left: 16px;
}
#admin-app md-dialog#dialog md-toolbar md-icon {
  float: right;
  margin: 0;
  color: #ffffff;
}
#admin-app md-dialog#dialog md-dialog-content:not(.save-confirm-dialog, .create-config-dialog) {
  padding: 16px;
}
#admin-app md-dialog#dialog md-dialog-content:not(.save-confirm-dialog, .create-config-dialog) md-input-container {
  width: 100%;
  margin: 0;
}
#admin-app md-dialog#dialog md-dialog-actions,
#admin-app md-dialog#dialog md-input-container {
  padding: 0;
}
#admin-app md-dialog#dialog div.md-errors-spacer {
  display: none;
}
#admin-app table.md-table td.md-cell:not(.md-checkbox-cell),
#admin-app table.md-table th.md-column {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}
#admin-app table.md-table td.md-cell.md-checkbox-cell {
  text-overflow: clip;
}
#admin-app md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button.md-raised,
#admin-app md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button.md-raised {
  color: rgba(255, 255, 255, 0.87);
}
#admin-app md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar) md-icon,
#admin-app md-toolbar.md-table-toolbar:not(.md-menu-toolbar) md-icon {
  color: rgba(0, 0, 0, 0.54);
  fill: rgba(0, 0, 0, 0.54);
}
#admin-app .label {
  color: rgba(0, 0, 0, 0.51);
  font-size: 12px !important;
  line-height: 16px;
  text-transform: uppercase;
}
#admin-app .value {
  font-size: 14px;
  line-height: 16px;
  padding-bottom: 2px;
}
#admin-app .token-input {
  line-height: 40px;
  padding: 0 8px;
}
#admin-app .tokenForm {
  padding: 0 24px;
}
#admin-app .select-with-search-header .select-header-searchbox {
  border: none;
  outline: none;
  height: 100%;
  width: 100%;
  padding: 0;
}
#admin-app .select-with-search-header .select-search-header {
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
  padding-left: 10.667px;
  height: 48px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  width: auto;
}
#admin-app .collections-toolbar md-input-container > md-select {
  margin: 0;
}
#admin-app form[name='collectionForm'] div > div > div:first-child {
  height: 100%;
}
#admin-app form[name='collectionForm'] md-list {
  height: 100%;
}
#admin-app form[name='collectionForm'] md-list div:first-child {
  height: 100%;
}
#admin-app section#configuration #codeEditor {
  position: relative;
  top: 0px;
}
#admin-app section#configuration #codeEditor .CodeMirror {
  height: calc(100% - 65px);
}
#admin-app section#configuration .configuration-list {
  border-right: 1px solid #ddd;
}
#admin-app section#configuration md-input-container {
  width: 20vw;
  min-width: 200px;
}
#admin-app section#configuration .file-text-area {
  /* UNUSED */
  padding: 0;
  z-index: 0;
}
#admin-app section#configuration .file-text-area-label {
  /* UNUSED */
  padding-bottom: 8px;
}
#admin-app section#configuration .file-text-area-message {
  position: relative;
  min-height: 48px;
  padding-left: 16px;
}
#admin-app .build-file-name {
  display: flex;
  align-self: start;
  align-items: center;
  margin: 12px 0px 0px 12px;
}
#admin-app .build-file-name p {
  font-size: 12px;
  padding-left: 3px;
  margin: 0;
}
#admin-app .build-file-name input {
  border: none;
  border-radius: 4px;
  background: #ddd;
  padding: 5px;
  margin-left: 5px;
}
#admin-app .create-config-dialog form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 0px 0px 0px;
}
#admin-app .create-config-dialog md-input-container {
  width: 95%;
  margin: 0;
}
#admin-app .save-confirm-dialog {
  text-align: center;
  margin: 16px;
}
#admin-app .flex-height-container {
  display: flex;
  flex-flow: column;
}
#admin-app .flex-height-container .flex-height-element {
  flex: 0 1 auto;
  margin: 0;
}
#admin-app .flex-height-container .flex-height-fill-element {
  flex: 1 1 auto;
  overflow: auto;
}
#admin-app .admin-tab-container {
  height: 100%;
  margin-top: -49px;
  padding-top: 49px;
}
#admin-app div#records md-input-container {
  margin: 21px 0 0 16px;
}
#admin-app div#records md-input-container label {
  line-height: 1.7;
}
#admin-app #data-mgmt-record-query {
  min-width: 300px;
}
#admin-app .manage-groups-virtual-container {
  /* also, collections?? */
  height: 250px;
}
#admin-app .processing-dialog {
  min-height: 110px;
}
#admin-app .symbols-value-list {
  min-height: 98px;
  min-width: 350px;
}
#admin-app .symbols-value-list md-list-item button {
  margin-left: -16px;
}
#admin-app .symbols-autocomplete {
  min-width: 350px;
}
#admin-app .symbols-column {
  margin: 0 20px;
}
#admin-app .symbols-column .CodeMirror.CodeMirror-wrap {
  height: 40vh;
  min-height: 300px;
  width: 100%;
  border: 1px solid #ccc;
}
#admin-app .password-section {
  position: relative;
}
#admin-app .password-section.disabled {
  padding: 8px;
}
#admin-app .password-section.disabled > *:not(.disabled-message) {
  opacity: 0.3;
}
#admin-app .password-section.disabled .disabled-message {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 960px) {
  #admin-app #left-sidebar-layout .sidenav md-sidenav {
    padding-top: 0px;
  }
  #admin-app .page-content {
    height: calc(100% - 48px);
  }
}
@media (max-width: 1280px) {
  #admin-app .label-value-row {
    flex-direction: column;
  }
  #admin-app .label-value-row *:first-child,
  #admin-app .label-value-row *:last-child {
    flex: 1 1 100%;
  }
}
@media (min-width: 1920px) {
  #admin-app admin-dashboard-details {
    overflow: initial !important;
  }
}
#sets .md-autocomplete-container {
  margin-top: 18px;
  margin-bottom: 24px;
}
#sets .md-autocomplete-container md-input-container {
  margin: 0;
  flex-basis: auto;
  display: flex;
}
#sets .md-autocomplete-container .ng-messages-container {
  height: 19px;
}
#sets .md-autocomplete-container .ng-messages-container .ng-messages {
  color: #d50000;
  font-size: 12px;
  line-height: 14px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 5px 5px 0 0;
}
#sets form[name=setEditForm] md-autocomplete,
#sets form[name=setAddForm] md-autocomplete {
  background-color: transparent;
  height: 30px;
}
#sets form[name=setEditForm] md-autocomplete-wrap,
#sets form[name=setAddForm] md-autocomplete-wrap {
  box-shadow: none;
  height: 30px;
  display: block;
}
#sets div.CodeMirror {
  border: 1px solid rgba(0, 0, 0, 0.7);
  margin-top: 12px;
}
#sets table.md-table {
  table-layout: fixed;
}
#sets table.md-table thead.md-head th.md-column {
  padding-right: 0 28px 0 0 !important;
  white-space: normal !important;
  width: 24%;
  min-width: 200px;
}
#sets table.md-table thead.md-head th:nth-child(2) {
  width: 12%;
}
#sets table.md-table thead.md-head th:nth-child(3) {
  width: 12%;
}
#sets table.md-table thead.md-head th:nth-child(4) {
  width: 15%;
}
#sets table.md-table thead.md-head th:nth-child(5) {
  width: 10%;
}
#sets table.md-table thead.md-head th:nth-child(6) {
  width: 12%;
}
#sets table.md-table thead.md-head th:last-child {
  width: 15%;
}
#sets table.md-table tbody.md-body td.md-cell:first-child {
  padding: 0 28px 0 24px !important;
}
#sets table.md-table tbody.md-body td.md-cell {
  padding: 0 28px 0 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  word-wrap: break-word;
}
#sets .input-validation {
  padding: 0 0 24px 0;
  color: #e51b24;
  font-weight: bold;
  border: none;
}
#sets .input-validation-icon {
  color: #e51b24 !important;
}
#sets .even {
  background: rgba(0, 0, 0, 0.05);
}
#sets .outdated {
  font-weight: bold;
  color: #ff5252;
}
#sets md-toast {
  position: fixed;
}
#sets.md-toast-animating {
  overflow: auto !important;
}
#sharing-app .current-access-list md-list {
  overflow-y: auto;
  overflow-x: hidden;
}
#sharing-app .current-access-list md-list md-list-item {
  height: 28px;
  min-height: 24px;
}
#sharing-app .current-access-list md-list md-list-item md-icon {
  margin: 0 16px 0 0;
}
#sharing-app .current-access-list md-list span {
  font-size: 12px;
}
#sharing-app .no-padding {
  padding: 0;
}
#sharing-app [ng\:cloak],
#sharing-app [ng-cloak],
#sharing-app .ng-cloak {
  display: none !important;
}
#sharing-app .none-selected {
  display: flex;
  justify-content: center;
  align-items: center;
}
#sharing-app .none-selected p {
  display: flex;
  align-items: center;
}
#sharing-app .none-selected p md-icon {
  padding-right: 8px;
}
#sharing-app .sharing-list .sharing-list-virtual-container {
  height: 610px;
  padding: 0;
}
#sharing-app .share {
  margin-top: 8px;
}
#sharing-app .edit-access-name-column {
  display: flex;
  align-items: center;
  justify-content: start;
}
#sharing-app .edit-access-permission-columns div {
  margin-bottom: 10px;
}
#sharing-app .edit-access-permission-columns div p {
  margin: 0 0 12px 0;
}
#sharing-app .record-name {
  text-align: left;
  margin-left: 16px;
}
#sharing-app .record-owner {
  text-align: right;
  margin-right: 16px;
}
#sharing-app .record-label {
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.51);
  margin-left: 16px;
}
#sharing-app .md-toolbar-tools input {
  outline: none;
  background: transparent;
}
#sharing-app md-card-header {
  line-height: 36px;
}
#sharing-app table.md-table th.md-column,
#sharing-app table.md-table td.md-cell {
  min-width: 100px;
  max-width: 100px;
  font-size: 14px;
  white-space: nowrap;
}
#sharing-app table.md-table th.md-checkbox-column,
#sharing-app table.md-table td.md-checkbox-cell {
  min-width: 30px;
  max-width: 30px;
  text-overflow: initial;
}
#ctakes-app {
  /*.button-inactive {
    background-color: #B9B9B9;
    border-color: #B9B9B9;
  }*/
}
@font-face {
  font-family: Oxygen;
  src: local(Oxygen), url(/ui/_shared/fonts/Oxygen-Regular.ttf) format('opentype');
}
#ctakes-app .search-codes-input {
  width: 75%;
}
#ctakes-app .alpha-normalized-header > *,
#ctakes-app .alpha-normalized-list .list-header > *,
#ctakes-app .alpha-normalized-list md-list-item .md-list-item-inner > * {
  padding: 0 8px;
}
#ctakes-app .alpha-normalized-set {
  margin-bottom: 8px;
}
#ctakes-app .alpha-normalized-header .toggle-all {
  padding: 0 8px;
}
#ctakes-app .instruction-list {
  width: 590px;
  margin: auto;
  opacity: 0.4;
}
#ctakes-app .alpha-normalized-header {
  color: white;
  background: #9b9b9b;
  padding: 0 16px;
}
#ctakes-app .header-switch .md-thumb {
  background: #e6e6e6;
}
#ctakes-app .header-switch.md-checked .md-thumb {
  background: #ffffff;
}
#ctakes-app .header-switch .md-bar {
  background: #bebebe;
}
#ctakes-app .header-switch.md-checked .md-bar {
  background: rgba(66, 165, 245, 0.8);
}
#ctakes-app .entry-switch[disabled] .md-thumb {
  background: #fafafa;
}
#ctakes-app .entry-switch[disabled].md-checked .md-thumb {
  background: #42a5f5;
}
#ctakes-app .entry-switch[disabled] .md-bar {
  background: #9e9e9e;
}
#ctakes-app .entry-switch[disabled].md-checked .md-bar {
  background: rgba(66, 165, 245, 0.5);
}
#ctakes-app .container {
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
}
#ctakes-app .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px;
}
#ctakes-app md-virtual-repeat-container {
  min-width: 500px !important;
}
#ctakes-app footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
}
#ctakes-app fieldset {
  position: relative;
}
#ctakes-app fieldset .fieldset-options {
  position: absolute;
  top: 0;
  right: 0;
}
#ctakes-app .tab-content {
  padding: 10px 0 0;
}
#ctakes-app .btn.glyphicons {
  line-height: 1.4;
}
#ctakes-app .btn-group-colorpicker > button.btn-lg {
  width: 46px;
  height: 46px;
}
#ctakes-app .btn-group-colorpicker .dropdown-menu {
  padding: 4px;
}
#ctakes-app .btn-group-colorpicker .dropdown-menu .btn-color {
  width: 25px;
  height: 25px;
  margin: 2px;
}
#ctakes-app .btn-link[disabled] {
  color: #999;
}
#ctakes-app .page-header {
  margin-top: 0;
}
#ctakes-app .page-header h1 {
  margin-top: 5px;
}
#ctakes-app .interaction-disabled {
  pointer-events: none;
}
#ctakes-app div.alert-box {
  overflow: auto;
  height: 60px;
}
#ctakes-app .active {
  font-size: 40px;
  cursor: pointer;
}
#ctakes-app .inactive {
  font-size: 40px;
  cursor: pointer;
}
#ctakes-app .active {
  font-size: 40px;
  cursor: pointer;
}
#ctakes-app .inactive {
  font-size: 40px;
  cursor: pointer;
}
#ctakes-app i.active {
  color: #49d249;
}
#ctakes-app i.inactive {
  color: #da5959;
}
#ctakes-app .conceptHeader {
  padding: 5px;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #ececec;
}
#ctakes-app .cursor-pointer {
  cursor: pointer;
}
#ctakes-app .no-focus:focus {
  outline: none;
  border: 0;
}
#ctakes-app .even {
  background-color: #f7f7f7;
}
#ctakes-app .space {
  margin-left: 2em;
}
#ctakes-app .greyout {
  opacity: 0.4;
}
#ctakes-app .accordion-toggle:hover {
  text-decoration: none;
}
#ctakes-app .CodeSearch md-select {
  min-width: 150px;
  margin: 12px 0 0;
}
#ctakes-app .CodeSearch md-input-container {
  margin-top: 26px;
}
#ctakes-app .centerHeader {
  margin-bottom: 20px;
  text-align: center;
}
#ctakes-app .column-header span {
  text-decoration: underline;
}
#ctakes-app .column-header-ctakes span {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 5px;
  background: #f7f7f7;
}
#ctakes-app .panel-group .panel {
  overflow: visible;
}
#ctakes-app .my-animation {
  opacity: 1;
}
#ctakes-app .my-animation.ng-hide {
  opacity: 0;
}
#ctakes-app .my-animation.ng-hide-add,
#ctakes-app .my-animation.ng-hide-remove {
  -webkit-transition: 0.5s linear all;
  transition: 0.5s linear all;
}
@media print {
  #ctakes-app * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  #ctakes-app a,
  #ctakes-app a:visited {
    text-decoration: underline;
  }
  #ctakes-app a[href]:after {
    content: " (" attr(href) ")";
  }
  #ctakes-app abbr[title]:after {
    content: " (" attr(title) ")";
  }
  #ctakes-app a[href^="javascript:"]:after,
  #ctakes-app a[href^="#"]:after {
    content: "";
  }
  #ctakes-app pre,
  #ctakes-app blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  #ctakes-app thead {
    display: table-header-group;
  }
  #ctakes-app tr,
  #ctakes-app img {
    page-break-inside: avoid;
  }
  #ctakes-app img {
    max-width: 100% !important;
  }
  #ctakes-app p,
  #ctakes-app h2,
  #ctakes-app h3 {
    orphans: 3;
    widows: 3;
  }
  #ctakes-app h2,
  #ctakes-app h3 {
    page-break-before: always;
    page-break-after: avoid;
  }
}
#uploader-app .file-dropzone {
  border: 2px dashed #ccc;
  padding: 8px;
}
#uploader-app .file-list {
  height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
}
#uploader-app .align-right {
  text-align: right !important;
}
#uploader-app .button-row {
  margin-bottom: 16px;
}
@keyframes expand {
  from {
    width: 68px;
    max-width: 68px;
    min-width: 68px;
  }
  to {
    width: 295px;
    max-width: 295px;
    min-width: 295px;
  }
}
@keyframes collapse {
  from {
    width: 295px;
    max-width: 295px;
    min-width: 295px;
  }
  to {
    width: 68px;
    max-width: 68px;
    min-width: 68px;
  }
}
#vhr-app {
  /*************************************/
  /* Angular */
  /*************************************/
  /*************************************/
  /* Angular Material overrides */
  /*************************************/
  /*************************************/
  /* Sidenav */
  /*************************************/
  /*************************************/
  /* Footer */
  /*************************************/
  /*************************************/
  /* Page content areas (not datepicker) */
  /*************************************/
  /* Bump filter checkbox down a bit to better line up with other filter inputs */
  /*************************************/
  /* md-Dialog Content */
  /*************************************/
  /*************************************/
  /* md-Input-Container */
  /*************************************/
  /*************************************/
  /* Common datepicker */
  /*************************************/
  /*************************************/
  /* Common Patient */
  /*************************************/
  /* setup patient header md items to be color white */
  /*************************************/
  /* Patient Lookup */
  /*************************************/
  /*************************************/
  /* Patient Details */
  /*************************************/
  /*************************************/
  /* Patient Summary */
  /*************************************/
  /*************************************/
  /* Link type pages */
  /*************************************/
  /*************************************/
  /* HIE pages */
  /*************************************/
  /*************************************/
  /* PDF */
  /*************************************/
  /*************************************/
  /* Notifications */
  /*************************************/
  /*************************************/
  /* Modal record views */
  /*************************************/
  /*************************************/
  /* ui-grid */
  /*************************************/
  /* selected grid row background */
  /* when row selected, bold text but keep row color the same */
  /*.ui-grid-row.ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
    font-weight: bold;
  }
  */
  /* I want to select things from checkbox cell */
  /* use material icon for view mode */
  /* make checkbox cell look similar to material checkboxes */
  /*
  .ui-grid-row .ui-grid-cell.ui-grid-row-header-cell,
  .ui-grid-cell .ui-grid-cell.ui-grid-row-header-cell {
    background-color: #FFF;
  }
  */
  /* hover highlight color for grid rows */
  /* avoid button outline when in focus */
  /* attempted override but buggy
  .ui-grid .ui-grid-render-container-body .ui-grid-viewport {
    overflow: auto !important;
  }
  .ui-grid-viewport {
    overflow-x: auto !important;
  }*/
  /* ui-grid misc. */
  /*************************************/
  /* Loading Overlay */
  /*************************************/
  /*************************************/
  /* MISC */
  /*************************************/
  /*************************************/
  /* Printer section */
  /*************************************/
  /*************************************/
  /* Sidebar */
  /*************************************/
}
#vhr-app .capitalize {
  text-transform: capitalize;
}
#vhr-app abbr {
  text-decoration: none;
}
#vhr-app .use-icon {
  padding: 0 5px;
}
#vhr-app [ng\:cloak],
#vhr-app [ng-cloak],
#vhr-app [data-ng-cloak],
#vhr-app [x-ng-cloak],
#vhr-app .ng-cloak,
#vhr-app .x-ng-cloak {
  display: none !important;
}
#vhr-app #sidenav .md-button {
  width: 100%;
  text-align: left;
  text-transform: none;
}
#vhr-app #sidenav .md-button.active {
  font-weight: bold;
  color: #000;
  background-color: #EEE;
}
#vhr-app md-sidenav:not(.collapsed),
#vhr-app md-sidenav.md-locked-open:not(.collapsed) {
  width: 295px;
  min-width: 295px;
  max-width: 295px !important;
}
#vhr-app #sidenav md-list-item {
  position: relative;
}
#vhr-app #sidenav md-list-item .record-count {
  position: absolute;
  right: 16px;
  top: 12px;
}
#vhr-app .patient-lookup-link {
  margin-bottom: 20px;
}
#vhr-app footer > md-toolbar > nav.navbar > div.container {
  padding: 24px;
  font-size: 70%;
}
#vhr-app .divider-bar {
  border-right: 1px solid #CCC;
  margin: 5px 10px;
}
#vhr-app .badge-container {
  position: relative;
}
#vhr-app .badge {
  position: absolute;
  top: 0px;
  background: #f44336;
  color: white;
  border: 2px solid white;
  width: 28px;
  height: 28px;
  line-height: 24px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  z-index: 100;
  right: -5px;
  top: -5px;
  text-align: center;
}
#vhr-app .filter {
  margin: 0 5px 5px 0;
  display: inline-block;
  vertical-align: middle;
}
#vhr-app div.filter > md-input-container > md-checkbox {
  margin-top: 5px;
}
#vhr-app .filter-icon {
  margin: 8px 0;
}
#vhr-app .filter-icon.disabled {
  opacity: 0.5;
}
#vhr-app .filters-buttons {
  display: inline-flex;
  vertical-align: text-bottom;
  width: 232px;
}
#vhr-app .loading-data {
  position: absolute;
  top: 40px;
  font-size: 2em;
  line-height: 2em;
  transform: translate(-50%, 0%);
  left: 50%;
}
#vhr-app .page-content-loading {
  padding: 20px;
}
#vhr-app .page-content {
  height: 100%;
}
#vhr-app .grid-content,
#vhr-app .content-padding {
  padding: 20px;
}
#vhr-app .content-padding {
  padding: 20px;
}
#vhr-app md-toolbar.md-accent > .md-headline {
  color: #FFF;
}
#vhr-app .page-title {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  padding: 0px 20px;
}
#vhr-app .md-headline > .material-icons {
  display: block;
  float: left;
  padding: 4px 5px 0 0;
}
#vhr-app .dialog-actions {
  padding-left: 0;
}
#vhr-app md-input-container {
  min-height: 58px;
}
#vhr-app .md-datepicker-input-container {
  /* May not be an issue in Material > 1.1.1 */
  border-bottom-color: transparent !important;
  border-bottom-width: 0 !important;
}
#vhr-app #patient-header span {
  margin-right: 5px;
  margin-left: 5px;
}
#vhr-app #patient-header > span:first-child {
  font-weight: bold;
}
#vhr-app #patient-header md-menu.subscriptions button {
  cursor: pointer;
  margin: 0;
  min-width: 48px;
}
#vhr-app #patient-header md-menu.subscriptions md-icon {
  color: #f3c554;
  padding: 0;
}
#vhr-app #patient-header md-menu.subscriptions md-icon:last-of-type {
  margin-left: -8px;
}
#vhr-app #patient-header button.vhr-widget i.material-icons {
  line-height: 35px;
  vertical-align: middle;
}
#vhr-app #patient-header button.vhr-widget span {
  font-weight: bold;
}
#vhr-app md-toolbar.md-accent > md-select > md-select-value {
  color: #FFF !important;
  border-bottom-color: #FFF !important;
}
#vhr-app .recent-records-dropdown > md-select-value > .md-select-icon::after {
  color: #FFF !important;
}
#vhr-app vhr-report-timestamp {
  display: block;
  text-align: center;
}
#vhr-app vhr-age-banner {
  color: rgba(0, 0, 0, 0.67);
  display: none;
}
#vhr-app .record-count {
  display: block;
  text-decoration: none;
  color: #fff;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  background-color: #42a5f5;
}
#vhr-app #patient-lookup form[name=patientLookup] {
  padding: 0 0 20px 0;
}
#vhr-app #patient-lookup .page-content {
  padding: 20px;
}
#vhr-app #patient-lookup .page-content md-checkbox {
  font-size: 90%;
  width: 200px;
}
#vhr-app #patient-lookup .page-content md-select {
  margin-top: 0;
  /* May not be an issue in Material > 1.1.4 */
  width: 200px;
}
#vhr-app #patient-lookup .submit-message {
  font-size: small;
}
#vhr-app #patient-lookup .submit-message ul {
  margin: 0;
}
#vhr-app #patient-details h4 {
  text-transform: capitalize;
}
#vhr-app #patient-details .section-basic {
  min-height: 125px;
}
#vhr-app #patient-details .section-basic > div {
  -moz-column-fill: balance;
  -moz-column-count: 2;
  column-count: 2;
}
#vhr-app #patient-details .section-basic label {
  color: #a6a6a6;
  text-transform: capitalize;
}
#vhr-app #patient-details .section-basic label:after {
  content: ':';
  margin-right: 8px;
}
#vhr-app #patient-details .section-advanced .md-title {
  margin: 25px 0 5px 0;
}
#vhr-app #patient-details .section-advanced .md-title:first-child {
  margin-top: 10px;
}
#vhr-app #patient-summary {
  padding: 20px;
}
#vhr-app #patient-summary .patient-summary .md-title {
  margin: 0 0 5px 0;
}
#vhr-app #patient-summary .hitListUIGrid {
  min-height: 180px;
  margin-bottom: 20px;
  width: 100%;
}
#vhr-app .link-button {
  display: block;
  float: left;
  width: 225px;
  height: 200px;
  padding: 0 20px 20px 0;
}
#vhr-app .link-button > a {
  width: 100%;
  height: 100%;
  white-space: normal;
}
#vhr-app .hie-actions {
  padding: 0 0 20px 0;
}
#vhr-app .hie-floating-button {
  position: fixed !important;
  bottom: 50px !important;
}
#vhr-app .pdf-toolbar {
  min-height: 42px;
  max-height: 42px;
  background-color: #eeeeee !important;
  color: rgba(0, 0, 0, 0.87) !important;
}
#vhr-app .pdf-num-input {
  width: 55px;
  margin: 6px 0;
}
#vhr-app .pdf-count-text {
  line-height: 42px;
  padding: 0 15px 0 5px;
  font-weight: 400;
  letter-spacing: 0.01em;
  font-size: 16px;
}
#vhr-app .rotate0 {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
#vhr-app .rotate90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
#vhr-app .rotate180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#vhr-app .rotate270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
#vhr-app .fixed {
  position: fixed;
  top: 0;
  left: calc(50% - 480px);
  z-index: 100;
  width: 100%;
  padding: 1em;
  background: rgba(238, 238, 238, 0.9);
  width: 960px;
}
#vhr-app md-toast .md-toast-content {
  padding: 15px;
}
#vhr-app md-toast.notification-toast-success .md-toast-content {
  background-color: #689F38;
}
#vhr-app md-toast.notification-toast-warn .md-toast-content {
  background-color: #FFC107;
  color: #333;
}
#vhr-app md-toast.notification-toast-error .md-toast-content {
  background-color: #E53935;
}
#vhr-app .modal-info-container {
  padding-top: 15px;
}
#vhr-app .dosage-instruction {
  margin-right: 10px;
  margin-left: 1px;
}
#vhr-app .dosage-instruction-card {
  margin: 0;
}
#vhr-app .dosage-instruction-summary {
  padding: 15px 15px 0 15px;
}
#vhr-app .dosage-instruction-card-content {
  padding: 0 15px 15px 15px;
}
#vhr-app .card {
  box-shadow: none;
  padding: 0;
}
#vhr-app .card-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  text-transform: uppercase;
  padding: 0;
  height: 24px;
  outline: none;
}
#vhr-app .card-phi-header {
  color: #E53935;
  padding-bottom: 5px;
}
#vhr-app .card-header-title {
  color: #666666;
}
#vhr-app .card-content {
  padding: 0;
  background-color: transparent;
}
#vhr-app .record-patient-name {
  font-size: 20px;
  font-weight: normal;
  color: #444;
  margin: 10px 0 10px 0;
}
#vhr-app .record-data-label {
  text-transform: uppercase;
  color: #888;
  font-size: 12px;
}
#vhr-app .record-modal-toolbar {
  min-height: 50px;
  height: 50px;
}
#vhr-app md-toolbar.md-accent > .md-button.md-headline {
  color: #FFF !important;
}
#vhr-app .record-title::first-letter {
  text-transform: uppercase;
}
#vhr-app .record-patient-header {
  margin: 0 0 20px 0;
}
#vhr-app .record-patient-header > div {
  display: inline;
  margin: 0 10pt 0 0;
}
#vhr-app .record-data-row {
  padding: 0 0 15px 0;
}
#vhr-app .record-data-row ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#vhr-app .record-data-row li {
  display: inline;
  margin-right: 12px;
}
#vhr-app .record-data-row .concept-notes {
  margin-top: 16px;
}
#vhr-app .footnote-link {
  cursor: pointer;
  text-decoration: underline;
}
#vhr-app .record-data-row vhr-footnotes ol {
  list-style-position: outside;
  margin-top: 0;
  /*padding-left: 26px;*/
  white-space: pre-wrap;
  font-family: monospace;
  font-size: 16px;
}
#vhr-app .record-data-row vhr-footnotes li {
  display: list-item;
  padding-bottom: 20px;
}
#vhr-app .general-notes {
  padding-bottom: 20px;
}
#vhr-app .transcription-notes {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* IE 5.5+ */
}
#vhr-app .attachments-content {
  font-family: monospace;
  font-size: 16px;
  margin: 2px 0 20px 0;
  word-wrap: break-word;
  /* IE 5.5+ */
}
#vhr-app .document {
  padding-top: 10px;
}
#vhr-app .original-document {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* IE 5.5+ */
  font-family: monospace;
  font-size: 16px;
}
#vhr-app .document .attachments-content,
#vhr-app .document .original-document {
  background-color: white;
  border: 1px solid lightgray;
  font-size: 13px;
  opacity: 1;
  padding: 10px;
}
#vhr-app .document .attachments-content.ng-hide,
#vhr-app .document .original-document.ng-hide {
  opacity: 0;
}
#vhr-app .document .attachments-content.ng-hide-add,
#vhr-app .document .attachments-content.ng-hide-remove,
#vhr-app .document .original-document.ng-hide-add,
#vhr-app .document .original-document.ng-hide-remove {
  transition: opacity linear 0.5s;
}
#vhr-app .document vhr-pdf {
  display: block;
}
#vhr-app .document vhr-pdf.attachments-content {
  font-family: initial;
  padding: 0;
}
#vhr-app .lab-addresses {
  padding: 2px 0 20px 0;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* IE 5.5+ */
  font-family: monospace;
  font-size: 16px;
}
#vhr-app .section-name {
  display: block;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 120%;
  padding: 10px 0px;
}
#vhr-app md-dialog.record-modal {
  height: 98% !important;
  width: 98% !important;
}
#vhr-app md-dialog.record-modal > md-dialog-content,
#vhr-app #grid-record-modal > md-dialog-content {
  margin: 0px;
  padding: 16px;
}
#vhr-app #grid-record-modal > md-dialog-content label,
#vhr-app #cxml-record-modal > md-dialog-content label {
  font-weight: bold;
  text-transform: capitalize;
}
#vhr-app #grid-record-modal > md-dialog-content label:after,
#vhr-app #cxml-record-modal > md-dialog-content label:after {
  content: ':';
  margin-right: 8px;
}
#vhr-app #grid-record-modal > md-dialog-content .record-data-row.concept label,
#vhr-app #cxml-record-modal > md-dialog-content .record-data-row.concept label {
  line-height: 28px;
  /* ui-grid labels positioned on top */
}
#vhr-app #grid-record-modal > md-dialog-content .record-data-row.concept label:after,
#vhr-app #cxml-record-modal > md-dialog-content .record-data-row.concept label:after {
  content: '';
  /* ui-grid labels positioned on top */
}
#vhr-app #grid-record-modal > md-dialog-content .record-data-row.document label,
#vhr-app #cxml-record-modal > md-dialog-content .record-data-row.document label {
  line-height: 28px;
  /* ui-grid labels positioned on top */
}
#vhr-app #grid-record-modal > md-dialog-content .record-data-row.document label:after,
#vhr-app #cxml-record-modal > md-dialog-content .record-data-row.document label:after {
  content: '';
  /* ui-grid labels positioned on top */
}
#vhr-app .grid {
  height: 550px;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
#vhr-app #patient-lookup .grid {
  margin-bottom: 20px;
}
#vhr-app .grid-small {
  height: 250px;
}
#vhr-app .ui-grid-header-cell {
  background-color: #f3f3f3;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  text-transform: uppercase;
}
#vhr-app .ui-grid-row:nth-child(odd).ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  background-color: #fdfdfd;
}
#vhr-app .ui-grid-row:nth-child(even).ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  background-color: #f3f3f3;
}
#vhr-app .ui-grid-cell.underage {
  background-color: #FFC107 !important;
}
#vhr-app .ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell {
  pointer-events: auto;
}
#vhr-app .ui-grid-icon-down-dir:before {
  content: '\E5C5';
  /*arrow_drop_down';*/
}
#vhr-app .ui-grid-icon-up-dir:before {
  content: '\E5C7';
  /*arrow_drop_up';*/
}
#vhr-app .ui-grid-icon-ok:before {
  content: '\E8A0';
  /*pageview';*/
}
#vhr-app .selectable .ui-grid-cell {
  cursor: pointer;
}
#vhr-app .ui-grid-row-selected > div > div.ui-grid-row-header-cell {
  background-color: rgba(0, 0, 0, 0.87) !important;
  color: #fff;
}
#vhr-app .ui-grid-row-selected.ui-grid-icon-ok:before {
  content: '\E5CA' !important;
  /*remove*/
}
#vhr-app .ui-grid-row-selected:hover.ui-grid-icon-ok:before {
  /*content: '\E15B' !important;*/
  /*remove*/
}
#vhr-app .ui-grid-row-selected:hover > div > div.ui-grid-row-header-cell {
  background-color: rgba(0, 0, 0, 0.87) !important;
}
#vhr-app .ui-grid-selection-row-header-buttons:hover {
  opacity: 1;
}
#vhr-app .ui-grid-row:hover .ui-grid-cell {
  /*background-color: #BBDEFB !important;*/
  background-color: #FFF9C4 !important;
}
#vhr-app .ui-grid-icon-ok {
  outline: none;
}
#vhr-app .ui-grid-pager-control input {
  height: 13px;
}
#vhr-app .ui-grid-pager-control .ui-grid-pager-max-pages-number {
  vertical-align: middle;
}
#vhr-app .ui-grid-pager-panel {
  background: #efefef;
}
#vhr-app .abnormal-indicator-column {
  color: firebrick;
}
#vhr-app .icon-left {
  float: left;
  padding: 5px 5px 0 0;
}
#vhr-app .icon-right-text {
  display: table-cell;
}
#vhr-app .icon-right {
  display: table-cell;
  vertical-align: middle;
}
#vhr-app .vhr-loading-overlay {
  background-color: rgba(100, 100, 100, 0.2);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
}
#vhr-app .vhr-overflow-scroll {
  position: relative;
  overflow: hidden;
  height: 100%;
}
#vhr-app .vhr-overflow-scroll .viewport {
  overflow-y: auto;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#vhr-app .hamburger-menu {
  display: none;
}
@media screen and (max-width: 960px) and (min-width: 240px) {
  #vhr-app .hamburger-menu {
    display: flex;
    margin-right: 15px;
    min-width: 0;
  }
}
#vhr-app .nav-dropdown {
  min-height: 64px;
  max-height: 64px;
}
#vhr-app .nav-dropdown md-button {
  line-height: 64px;
}
#vhr-app .nav-dropdown md-menu {
  line-height: 64px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #vhr-app md-menu-content {
    overflow-y: visible;
  }
}
#vhr-app .hint {
  /* text under form */
  color: rgba(0, 0, 0, 0.7);
  font-size: 12px;
  position: absolute;
  top: 33px;
}
#vhr-app .date-field-hint {
  top: 36px;
}
#vhr-app .panel-header {
  line-height: 40px;
  font-size: 16px;
  background: #eee;
}
#vhr-app .select-all-checkbox {
  padding-left: 30px;
}
#vhr-app md-checkbox.md-default-theme.md-checked .md-icon,
#vhr-app md-checkbox.md-checked .md-icon {
  background-color: rgba(0, 0, 0, 0.87);
}
#vhr-app md-checkbox.md-default-theme.md-checked .md-icon:after,
#vhr-app md-checkbox.md-checked .md-icon:after {
  border-color: #fff;
}
#vhr-app .truncate-500 {
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}
#vhr-app .record-collection-table-icon {
  width: 55px;
}
#vhr-app .record-collection-table-data {
  width: 30%;
}
#vhr-app .print-version {
  display: none;
}
#vhr-app #vhr-layout {
  position: absolute;
}
#vhr-app #vhr-layout md-sidenav {
  width: 295px;
}
#vhr-app #vhr-layout md-sidenav,
#vhr-app #vhr-layout md-sidenav md-content {
  overflow-x: hidden;
}
#vhr-app #vhr-layout md-sidenav md-list {
  width: 100%;
}
#vhr-app #vhr-layout md-sidenav md-list-item.collapse-toggle .md-list-item-inner {
  min-height: 63px;
}
#vhr-app #vhr-layout md-sidenav md-list-item.collapse-toggle .md-list-item-inner md-icon {
  margin-left: 0;
}
#vhr-app #vhr-layout md-sidenav md-list-item:not(.collapse-toggle) {
  padding: 0;
}
#vhr-app #vhr-layout md-sidenav md-list-item:not(.collapse-toggle) .md-button span:not(.record-count) {
  transition: opacity 0.2s linear 0.2s;
}
#vhr-app #vhr-layout md-sidenav md-list-item md-icon {
  margin-top: 0;
  margin-bottom: 0;
}
#vhr-app #vhr-layout md-sidenav md-list-item:not(.collapse-toggle) .md-button {
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 0 16px;
  min-height: 48px;
  line-height: 48px;
  margin: 0;
}
#vhr-app #vhr-layout md-sidenav.expanding {
  animation: expand 0.2s ease-in-out;
}
#vhr-app #vhr-layout md-sidenav.collapsing {
  animation: collapse 0.2s ease-in-out;
}
#vhr-app #vhr-layout md-sidenav.collapsing md-list-item:not(.collapse-toggle) .md-button span:not(.record-count) {
  opacity: 0;
  transition: opacity 0.2s linear;
}
#vhr-app #vhr-layout md-sidenav.collapsed {
  width: 68px;
  max-width: 68px;
  min-width: 68px;
}
#vhr-app #vhr-layout md-sidenav.collapsed md-list-item:not(.collapse-toggle) .md-button span:not(.record-count) {
  opacity: 0;
}
#vhr-app #vhr-layout md-sidenav.collapsed md-list-item:not(.collapse-toggle) .md-button span.record-count {
  top: 4px;
  line-height: 16px;
  width: 16px;
  height: 16px;
  font-size: 10px;
}
#vhr-app #vhr-layout md-sidenav.collapsed md-list-item .md-button {
  min-width: 48px;
}
#vhr-app #vhr-layout md-sidenav.collapsed md-list-item md-icon {
  padding: 0;
}
#vhr-app #vhr-layout md-sidenav md-list {
  padding: 0;
}
#vhr-app #vhr-layout md-sidenav md-list-item .md-button.active {
  background-color: #42a5f5;
  color: #fff;
}
#vhr-app #vhr-layout md-sidenav md-list-item .md-button.active md-icon {
  color: #fff;
}
#vhr-app #vhr-layout md-sidenav md-list-item .md-button.active span.record-count {
  color: #42a5f5;
  background-color: #fff;
}
#vhr-app #vhr-layout md-sidenav md-list-item .md-list-item-inner {
  white-space: nowrap;
  overflow-x: hidden;
}
#vhr-app #vhr-layout > .layout-content {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media (max-width: 960px) {
  #vhr-app #left-sidebar-layout .sidenav md-sidenav {
    padding-top: 64px;
  }
}
#vhr-app {
  /* Document formatting */
  /* UI-2706 - fixes large tables display */
  /***** Header Grouping */
  /****** TABLE *******/
  /* ENG-1325 set tables to scroll if get "big" */
  /* ENG-1325 unset scroll on nested tables */
  /* VHR CCD RECORD DETAIL VIEW */
  /* MISC */
  /* ENG-1325 adjust flex layout */
}
#vhr-app .cda-render {
  font-size: 14px;
}
#vhr-app .cda-render li {
  list-style-type: none;
}
#vhr-app .cda-render .doc-title {
  padding: 0 0 18px 6px;
}
#vhr-app .cda-render .toc {
  min-width: 250px;
  /* ENG-1325 give toc menu max width */
  max-width: 380px;
}
#vhr-app .cda-render .panel-header {
  line-height: 40px;
  font-size: 16px;
  background: #1565c0;
  color: #fff;
}
#vhr-app .cda-render .panel-header-icon {
  color: #fff;
}
#vhr-app .cda-render .patient-name {
  font-size: 20px;
  font-weight: 400;
  color: #444;
  margin: 10px 0 20px 0;
}
#vhr-app .cda-render .section {
  margin: 0 0 40px 0;
}
#vhr-app .cda-render .header {
  margin: 0 0 40px 0;
}
#vhr-app .cda-render .list-item-section {
  text-transform: uppercase;
}
#vhr-app .cda-render .list-item-icon {
  padding-right: 8px;
  color: #666;
}
#vhr-app .cda-render .section-title {
  font-size: 16px;
  margin: 8pt 0;
  color: #666;
  font-weight: normal;
  text-transform: uppercase;
  page-break-before: auto;
  page-break-after: avoid !important;
  border-bottom: 1px solid #ccc;
}
#vhr-app .cda-render .section-subtitle {
  font-size: 12px;
  margin: 12pt 0 2pt 0;
  color: #888;
  text-transform: uppercase;
  page-break-before: auto;
  page-break-after: avoid !important;
}
#vhr-app #hie-document md-card md-card-content {
  overflow: auto;
}
#vhr-app .cda-render .section-row {
  display: block;
}
#vhr-app .cda-render .attribute-title {
  color: #888;
  text-transform: uppercase;
  display: inline;
}
#vhr-app .cda-render .attribute-value {
  display: inline;
}
#vhr-app .cda-render .generated-text {
  white-space: no-wrap;
  margin: 0em;
  color: #333;
  font-style: italic;
}
#vhr-app .cda-render .tight {
  margin: 0;
}
#vhr-app #navbar-list-cda {
  overflow: auto;
}
#vhr-app .cda-render table {
  /* ENG-1325 fix border to be on th/td */
  border-collapse: separate;
  border-spacing: 0;
  border: 0px;
  min-width: 400px;
  width: 100%;
}
#vhr-app .cda-render table th {
  background-color: #f3f3f3;
  color: rgba(0, 0, 0, 0.87);
  line-height: 18px;
  font-weight: 400;
  text-transform: uppercase;
  /* ENG-1325 Setup table headers to be sticky */
  position: sticky;
  top: 0;
}
#vhr-app .cda-render table td {
  color: rgba(0, 0, 0, 0.87);
}
#vhr-app .cda-render table td,
#vhr-app .cda-render table th {
  border: 1px #ccc solid;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: left;
  /* ENG-1325 reduce cell padding */
  padding: 4px;
}
#vhr-app .cda-render table td > *,
#vhr-app .cda-render table th > * {
  vertical-align: middle;
}
#vhr-app .cda-render .table-responsive {
  max-height: 400px;
  width: 100%;
  overflow: auto;
}
#vhr-app .cda-render .table-responsive .table-responsive {
  max-height: unset;
}
#vhr-app #ccd-record-detail .cda-render .panel-header {
  line-height: 40px;
  font-size: 16px;
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.87);
  border-bottom: 1px solid #ccc;
}
#vhr-app #ccd-record-detail .cda-render .panel-header-icon {
  color: rgba(0, 0, 0, 0.54);
}
#vhr-app .cda-main {
  max-width: unset !important;
}
@media print {
  html,
  body,
  .md-dialog-container {
    height: auto !important;
    width: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    float: none !important;
    position: relative !important;
  }
  .md-dialog-container {
    width: 100% !important;
  }
  .md-scroll-mask {
    display: none !important;
  }
  body {
    background-color: transparent !important;
    margin: 24px;
  }
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-before: always;
    page-break-after: avoid;
  }
  tr,
  th,
  td {
    min-width: 375px;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
  /* VHR specific */
  [style] {
    position: relative !important;
  }
  * {
    font-size: 10pt;
    /*font-family: Georgia, 'Times New Roman', serif;*/
    font-family: monospace;
    line-height: 1.2;
    float: none !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    transition: none!important;
    width: auto !important;
  }
  style {
    display: none !important;
  }
  .div-table {
    display: table;
    width: 98% !important;
  }
  .div-table-header {
    display: table-header-group;
  }
  .div-table-border {
    display: table;
    width: 98% !important;
    border-top: 1px solid #777;
    border-left: 1px solid #777;
    border-right: 1px solid #777;
  }
  .div-table-row {
    display: table-row;
  }
  .div-table-cell {
    display: table-cell;
    padding: 0 2pt;
    page-break-inside: avoid !important;
    page-break-after: auto;
    page-break-before: auto;
  }
  .div-table-cell-border {
    display: table-cell;
    border-bottom: 1px solid #777;
    padding: 2pt;
    page-break-inside: avoid !important;
    page-break-after: auto;
    page-break-before: auto;
  }
  header > .div-table-cell,
  header > .div-table-cell-border {
    font-weight: bold;
    text-transform: capitalize;
  }
  .avoid-break {
    display: block;
    position: relative;
    /*min-height: 40pt !important;*/
    /*height: 100% !important;*/
    page-break-inside: avoid !important;
  }
  /*
  th>div.avoid-break::before,
  td>div.avoid-break::before,
  th>div.avoid-break::after,
  td>div.avoid-break::after {
    content: "";
    height: 2pt;
    display: block;
    page-break-inside: avoid !important;
  }
*/
  table {
    width: 100% !important;
    border-collapse: collapse !important;
    /* works but not sure want to cuttoff at tables
    page-break-inside: avoid !important;
    position:relative;
    */
  }
  th,
  td {
    border: 1px solid #777 !important;
    min-width: 1pt;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  th {
    padding: 0 2pt;
    font-weight: bold;
    text-transform: capitalize;
  }
  td {
    padding: 2pt;
  }
  md-toast {
    display: none;
  }
  md-tooltip > .md-content {
    display: none !important;
  }
  .layout,
  .layout-column,
  .layout-row {
    display: block;
  }
  .md-dialog-container {
    display: block;
    position: relative !important;
  }
  .print-hidden {
    display: none !important;
  }
  .print-version:not(.ng-hide) {
    display: block !important;
  }
  .print-record:not(.ng-hide) {
    visibility: visible !important;
    display: block !important;
  }
  .print-record * {
    visibility: visible !important;
  }
  .print-concepts thead th {
    text-align: left;
  }
  .print-concepts tbody td {
    vertical-align: top;
    white-space: normal;
  }
  .div-table-cell-border > span > img,
  .print-concepts tbody td img,
  .print-concepts tbody td i.material-icons {
    height: 12px !important;
  }
  .print-concepts vhr-footnotes ol {
    list-style-position: outside;
  }
  .print-concepts vhr-footnotes li {
    display: list-item;
    white-space: pre-wrap;
  }
  /* Customer header */
  .print-header {
    margin: 0 0 5pt 0;
  }
  .print-key {
    font-weight: bold;
  }
  .print-label {
    font-weight: bold;
    text-transform: capitalize;
  }
  .print-label:after {
    content: ": ";
  }
  .print-columnar {
    display: inline-block;
    vertical-align: top;
  }
  .print-columnar .print-label {
    width: 33% !important;
  }
  /* Patient header */
  .print-patient-header {
    margin: 0 0 10pt 0;
    border-bottom: 1pt solid #000;
    border-top: 1pt solid #000;
    padding: 5pt 0;
  }
  .print-patient-header > div {
    display: inline !important;
    margin: 0 10pt 0 0;
  }
  .print-patient-header > .patient-full-name {
    font-weight: bold;
  }
  /* Behavioral Health Data */
  .print-bh-div .print-bh-message {
    margin: 0 0 10pt 0;
  }
  .print-bh-div .print-bh-watermark {
    position: fixed !important;
    z-index: 1;
    left: 115px;
    right: 0;
  }
  .print-bh-div .print-bh-watermark text {
    font-size: 40px;
    opacity: 0.1;
  }
  /* Record header */
  .print-record-header {
    margin: 5pt 0;
  }
  .print-record-header > .record-type-header::first-letter {
    text-transform: uppercase;
  }
  .print-record-header > .record-type-header {
    font-size: 10pt;
    font-weight: bold;
    margin: 5pt 0 0 0;
  }
  .print-concepts {
    margin: 5pt 0;
  }
  /* Original document */
  .original-document {
    font-size: 10pt;
    font-family: monospace;
    margin: 5pt 0;
  }
  .section-name {
    font-size: 10pt;
    font-weight: normal !important;
    text-decoration: underline;
    padding: 0;
  }
  /* Patient details */
  .print-detail-columns {
    display: flex;
  }
  .print-detail-columns .print-detail-column:nth-child(2) {
    padding-left: 15px;
  }
  .print-patient-details {
    visibility: visible !important;
    display: block;
  }
  .print-patient-details * {
    visibility: visible !important;
  }
  .print-title {
    margin: 5pt 0;
    text-decoration: underline;
    text-transform: capitalize;
    page-break-before: auto;
    page-break-after: avoid !important;
  }
  .print-inner-content {
    margin: 0 0 0 10pt;
  }
  .concept-notes {
    margin: 5pt 0;
  }
  .record-data-row {
    padding: 0px;
  }
  /* CCDA viewer */
  md-card {
    margin: 0;
    display: block;
  }
  md-card md-card-content {
    padding: 0;
  }
  .patient-name {
    display: none;
  }
  .cda-render .section,
  .cda-render .header {
    margin: 0 0 12pt 0;
  }
  .cda-render .section-title {
    border-bottom: 0;
    font-size: 10pt;
    font-weight: bold;
    margin: 6pt 0;
    page-break-before: auto;
    page-break-after: avoid !important;
  }
  .cda-render .section-subtitle {
    font-size: 10pt;
    font-weight: bold;
    margin: 4pt 0 2pt 0;
    text-transform: none;
    page-break-before: auto;
    page-break-after: avoid !important;
  }
  /* section content tables have h1 titles */
  h1.print-version {
    page-break-before: auto;
    page-break-after: avoid !important;
  }
  .cda-render table td,
  .cda-render table th {
    word-break: break-word;
    font-size: 8pt;
    padding: 0px;
    page-break-inside: avoid !important;
    page-break-after: auto;
    page-break-before: auto;
  }
  /* ENG-1325 Reset scroll & sticky styles for print version, ENG-1587 add !important */
  .cda-render .table-responsive {
    max-height: unset !important;
  }
  .cda-render table th {
    position: unset;
    top: unset;
  }
  /* hiding the toc portion for print and setting flex-70 to all screen */
  #hie-document .toc {
    display: none;
  }
  #hie-document .flex-70,
  .layout-row > .flex-70 {
    max-width: inherit;
  }
  #main-header,
  #main-footer {
    display: none;
  }
}
#mpi-app {
  /* Fix flex box layout for IE */
  /* keeping as reference but will break all the other screens */
  /*styles for vertical angular-ui tabs*/
  /* Highlight a PI record as one added by a user */
  /* CSS for indicating whether a data field is active or inactive */
  /* Tags for indicating use, type, etc. */
  /*
   * search page
   */
  /*
   * Personas page
   */
  /* 
   * Linked Person Info Records & Clinical Records 
   */
  /* Setup a transparent class */
  /* 
   * Linked Person Info Records
   */
  /* 
   * PI Link Editor
   */
  /*
   * MPI Persona Hit list ui grid view
   */
  /* Workaround for IE11 so that menu items with md-checkbox will work */
  /*override of header height*/
  /*override of menu button default styling*/
  /*override the behavior of not being able to select text*/
  /* 6/6/17 I think we should just live with the default behavior- Lara */
  /* positions ascending/descending arrow indicator next to dropdown chevron */
  /*positions sorting priority number next to sorting direction arrow indicator*/
  top: inherit !important;
  /* PI Create */
  /* The following are identical to the Personas page.

  .list-close
  .list-button
  .list-icon
  .list-container
  .list-content
  .list-header
  .list-item
  .list-checkbox
  .clinical-list-container
  .clinical-list-content

*/
}
#mpi-app .ms-clear {
  display: none;
}
#mpi-app .page-content {
  height: 100%;
}
#mpi-app .bg-white {
  background-color: #fff;
}
#mpi-app .hidden-caption {
  padding: 4px 16px;
  color: #0000008a;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  background-color: #ccc;
}
#mpi-app .mpid-list .mpid .list-item-data.facility-cell {
  display: flex;
}
#mpi-app .mpid-list .mpid .list-item-data.facility-cell md-icon {
  margin: 0;
}
#mpi-app .comparison-switch {
  margin: 8px 0;
}
#mpi-app .select-checkbox {
  margin-right: 8px;
}
#mpi-app ul.nav-tabs.nav-stacked {
  float: left;
  width: 250px;
  margin-right: 10px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
}
#mpi-app ul.nav-stacked + div.tab-content {
  margin-left: 270px;
}
#mpi-app .user-added,
#mpi-app .user-added td {
  color: #000 !important;
  background-color: #FFF9C4 !important;
}
#mpi-app .inactive {
  text-decoration: line-through;
  color: #bbb;
}
#mpi-app .tag {
  color: #f3c554 !important;
  margin: 0px 0 0px 8px;
  cursor: default;
}
#mpi-app .action-bar-footer {
  background-color: #efefef !important;
}
#mpi-app .form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
#mpi-app .screen-header {
  margin: 30px 0;
}
#mpi-app .screen-header h2,
#mpi-app .screen-header .screen-title {
  margin: 0;
}
#mpi-app .screen-header-right {
  padding-right: 8px;
}
#mpi-app .screen-title {
  margin-top: 11px;
}
#mpi-app .heading-toggle {
  outline: none;
  cursor: pointer;
}
#mpi-app .mpi-search-form .md-datepicker-input {
  font-size: 100%;
  min-width: 165px;
}
#mpi-app tbody#preferred > tr > td:nth-child(2) {
  min-width: 300px;
}
#mpi-app .contained {
  padding-top: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
}
#mpi-app .preferred {
  padding-top: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
}
#mpi-app .persona-label {
  padding: 5px;
  padding-right: 12px;
  font-weight: bold;
  vertical-align: text-top;
  min-width: 120px;
}
#mpi-app .list-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 5px;
  max-width: 1000px;
}
#mpi-app .list-row strong {
  display: block;
  padding-right: 12px;
  min-width: 160px;
}
#mpi-app .list-row md-icon.material-icons {
  width: 16px;
  height: 16px;
  min-height: 16px;
  min-width: 16px;
  font-size: 16px;
}
#mpi-app md-cell md-icon.material-icons {
  width: 16px;
  height: 16px;
  min-height: 16px;
  min-width: 16px;
  font-size: 16px;
}
#mpi-app .raw-output {
  overflow-x: auto;
  border: 1px solid #adadad;
}
#mpi-app md-list md-list-item.scroll-padding {
  padding-right: 15px;
}
#mpi-app .persona-label-title {
  padding-right: 12px;
  font-weight: bold;
}
#mpi-app md-list.persona-clinical-record-table md-virtual-repeat-container {
  height: 480px;
}
#mpi-app md-list.persona-clinical-record-table md-list-item > div {
  padding: 0 3px;
  font-size: 14px;
}
#mpi-app .md-checkbox-container > md-checkbox {
  margin: 16px 29px 16px 3px;
  width: 24px;
}
#mpi-app md-list-item.persona-table-header {
  color: rgba(0, 0, 0, 0.54);
  font-size: 16px;
  font-weight: 700;
}
#mpi-app md-list-item.persona-table-header.scroll-padding {
  padding-right: 31px;
}
#mpi-app .facility-name,
#mpi-app .facility-mrn {
  padding: 24px !important;
}
#mpi-app #pi-records-toggle {
  position: absolute;
  top: 8px;
  right: 23px;
  font-size: 1.5em;
}
#mpi-app .persona-detail-block {
  width: 80%;
}
#mpi-app .nav-button.md-button.md-accent.md-raised md-icon {
  color: #fff;
}
#mpi-app .sort-icon {
  display: inline-block;
  position: relative;
  height: 24px;
  width: 24px;
  line-height: 46px;
}
#mpi-app .sort-icon md-icon {
  position: absolute;
  left: 0;
  line-height: 40px;
}
#mpi-app .status {
  margin: 5px;
}
#mpi-app .pi-record-row md-switch,
#mpi-app .facility-row md-switch {
  margin: 0;
}
#mpi-app .pi-record-row td.toggle {
  vertical-align: middle;
}
#mpi-app .loading {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  min-height: 200px;
}
#mpi-app [flex-cell] [flex-cell] {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  #mpi-app .facilities {
    max-width: 100%;
  }
}
#mpi-app .pid-column {
  padding: 0 0 0 10px !important;
}
#mpi-app .user-added-icon {
  padding: 0 15px 0 0 !important;
}
#mpi-app .showDisabledPiRecords {
  position: relative;
  left: 24px;
  margin-top: 20px;
}
#mpi-app md-toolbar .md-menu {
  height: auto;
  margin: 0;
  padding: 0;
}
#mpi-app md-toolbar.md-table-toolbar {
  box-shadow: none;
  display: flex;
  justify-content: center;
}
#mpi-app md-toolbar.md-table-toolbar.toolbar-placeholder {
  display: none;
}
#mpi-app .toolbar-placeholder {
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.87) !important;
}
#mpi-app md-checkbox.md-default-theme.md-checked .md-icon:after {
  border-color: #fff;
}
#mpi-app .list-close {
  position: absolute;
  right: 0px;
  animation: none;
}
#mpi-app .list-button {
  float: right;
  padding-right: 47px;
}
#mpi-app .list-icon {
  color: #777;
}
#mpi-app .list-container {
  overflow: hidden;
  padding-bottom: 15px;
}
#mpi-app .list-content {
  display: flex;
}
#mpi-app .list-header {
  font-weight: bold;
  text-align: left;
  padding: 0px 7px 7px 25px;
}
#mpi-app .list-item {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 25px;
  min-height: 30px;
  height: 30px;
}
#mpi-app .list-checkbox {
  display: flex;
  align-items: center;
  margin: 0 auto;
  min-height: 30px;
  height: 30px;
}
#mpi-app .clinical-list-container {
  max-height: initial;
  overflow-y: hidden;
  padding-bottom: 15px;
}
#mpi-app .clinical-list-content {
  display: flex;
  overflow-y: hidden;
}
#mpi-app .linked-info-pid {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 12px;
}
#mpi-app .column-name {
  display: flex;
  flex-direction: column-reverse;
}
#mpi-app .data-container {
  clear: both;
}
#mpi-app .mpid {
  position: relative;
  padding: 8px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  z-index: 1;
}
#mpi-app .mpid.dndDragging {
  background: #fff;
}
#mpi-app .mpid.collapsed .pi-record-list .pi-record {
  display: none;
}
#mpi-app .ui-draggable-dragging {
  background-color: #eee;
  box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.5);
}
#mpi-app .mpi-persona-list .data-list-header {
  font-size: 14px;
  padding: 0 12px 0 16px;
  z-index: 9;
}
#mpi-app .mpi-persona-list .md-subheader,
#mpi-app .piEditor-list .md-subheader {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
#mpi-app .mpi-persona-list .md-subheader .md-subheader-inner,
#mpi-app .piEditor-list .md-subheader .md-subheader-inner {
  padding: 0;
}
#mpi-app .mpi-persona-list .md-subheader .md-subheader-content,
#mpi-app .piEditor-list .md-subheader .md-subheader-content {
  align-items: center;
  height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 16px;
  margin: 0;
  font-weight: 400;
  text-align: left;
  border: medium none;
}
#mpi-app .mpi-persona-list .md-subheader .md-subheader-content > div {
  width: 0;
  line-height: 40px;
}
#mpi-app .mpi-form-fields md-input-container {
  margin: 0 0 18px;
}
#mpi-app .mpi-form-fields md-input-container > md-select {
  margin: 0 0 24px;
}
#mpi-app .dndPlaceholder {
  display: none;
}
#mpi-app .dndDragging {
  border: 1px solid #333;
}
#mpi-app .anchor-list {
  padding: 0 14px;
}
#mpi-app .dndDraggingSource {
  opacity: 0;
  border: none;
}
#mpi-app .piEditor-list {
  display: block;
}
#mpi-app .mpid-list {
  width: 100%;
  overflow-y: auto;
}
#mpi-app .column-headers {
  position: sticky;
  top: 0;
  z-index: 9;
  background: #fff;
  max-height: 100%;
}
#mpi-app .column-headers .md-subheader-inner {
  padding: 0;
}
#mpi-app .column-headers .md-subheader-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 8px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
#mpi-app .mpid-details {
  position: sticky;
  top: 40px;
  background: #fff;
  padding: 8px 16px;
  z-index: 9;
}
#mpi-app .mpid .list-item-data,
#mpi-app .pi-record .list-item-data {
  display: block;
  padding-right: 8px;
  box-sizing: border-box;
  word-break: break-word;
  font-size: 12px;
}
#mpi-app .mpid-header,
#mpi-app .mpid-details,
#mpi-app .pi-record-list-header,
#mpi-app .pi-record {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  line-height: 24px;
  flex-wrap: wrap;
}
#mpi-app md-icon[ng-click] {
  cursor: pointer;
  outline: none;
}
#mpi-app .facility-row {
  width: 100%;
  min-width: 100%;
}
#mpi-app .mpid-toolbar {
  padding: 0 0 0 28px;
}
#mpi-app .pi-record {
  position: relative;
  padding: 4px 16px;
  background-color: #eaeaea;
}
#mpi-app .pi-record:hover {
  background-color: rgba(0, 173, 226, 0.3);
}
#mpi-app .pi-record:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 173, 226, 0.5);
  opacity: 0;
  z-index: 1;
  transition: opacity 0.2s linear;
}
#mpi-app .mpid.altered .mpid-details,
#mpi-app .pi-record.moved {
  padding: 4px 16px 4px 12px;
  border-left: 4px solid #00ade2;
  transition: all 0.2s linear;
}
#mpi-app .pi-record.highlighted:before {
  opacity: 1;
}
#mpi-app .pi-record > * {
  z-index: 2;
}
#mpi-app .mpid-header > div,
#mpi-app .pi-record-list-header > div {
  width: 0;
}
#mpi-app .action-icons {
  width: 100px;
  line-height: 24px;
}
#mpi-app .action-icons > *:not(div) {
  cursor: pointer;
}
#mpi-app .action-icons > md-menu .md-button.md-icon-button {
  padding: 0;
  height: 24px;
  min-height: 24px;
  width: 24px;
}
#mpi-app .action-icons .not-visible {
  opacity: 0;
}
#mpi-app .md-sidenav-right sup {
  padding: 0;
  vertical-align: text-bottom;
}
#mpi-app .details-warning-banner,
#mpi-app .pending-delete-banner {
  background-color: #f44336;
  color: #fff;
  cursor: default;
  font-weight: 400;
  margin-bottom: 14px;
  text-transform: uppercase;
}
#mpi-app .details-warning-footnote {
  color: #f44336;
}
#mpi-app .list-mpids {
  margin: 0;
  padding: 0;
  list-style: none;
}
#mpi-app .list-mpids > li {
  margin-bottom: 15px;
}
#mpi-app .list-pi-entries {
  margin: 10px 0 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0;
  list-style: none;
}
#mpi-app .list-pi-entries > li.highlight {
  color: #fff;
  border-color: #0099c9;
  background-color: #00ade2;
}
#mpi-app .pi-entry {
  position: relative;
  box-sizing: border-box;
  padding: 0 10px;
}
#mpi-app .pi-entry:before {
  content: '';
  background-color: #FFE961;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s linear;
}
#mpi-app .pi-entry.dropped:before {
  background-color: #FFE961;
  opacity: 1;
  transition: opacity 0.5s linear;
}
#mpi-app .delete-icon,
#mpi-app .expand-icon,
#mpi-app .mpid-entry md-icon,
#mpi-app .pi-entry .expand-icon {
  cursor: pointer;
}
#mpi-app .pi-entry {
  background: #fff;
}
#mpi-app .pi-entry .pi-content {
  display: block;
  position: relative;
  z-index: 1;
}
#mpi-app .pi-entry > div[layout="column"] > div[layout="row"] {
  padding: 5px 10px;
}
#mpi-app .mpid-entry-details {
  padding: 10px;
}
#mpi-app .pi-entry-details {
  padding: 0;
}
#mpi-app .pi-entry:nth-child(even) {
  background-color: #eaeaea;
}
#mpi-app .pi-entry.ui-draggable-dragging {
  border: 1px solid #ccc;
  background-color: #FFE961 !important;
}
#mpi-app .list-columns {
  padding: 18px 10px 0;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
#mpi-app .mpid-values {
  padding: 10px 2px 0px 10px;
}
#mpi-app .list-mpids > li,
#mpi-app .list-pi-entries > li {
  line-height: 16px;
}
#mpi-app .list-mpids .glyphicons,
#mpi-app .list-pi-entries .glyphicons {
  vertical-align: bottom;
  line-height: 15px;
}
#mpi-app .pi-entry.inactive span,
#mpi-app .pi-entry.inactive div {
  text-decoration: line-through;
}
#mpi-app md-toast {
  position: fixed;
}
#mpi-app #load-mpid input {
  padding: 5px;
  border: 1px solid #ccc;
  width: 300px;
}
#mpi-app .rows {
  width: 100%;
}
#mpi-app .mpids-wrapper {
  padding: 24px 24px 64px;
  position: relative;
}
#mpi-app md-input-container .hint {
  color: rgba(0, 0, 0, 0.7);
  font-size: 12px;
}
#mpi-app .mpid-entry-details [flex-cell],
#mpi-app .pi-entry-details [flex-cell] {
  padding: 5px 0;
}
#mpi-app #scroll-to-top {
  position: fixed;
  bottom: 120px;
  right: -16px;
  transition: all 0.2s linear;
  opacity: 0;
}
#mpi-app #scroll-to-top.active {
  right: 16px;
  opacity: 1;
}
#mpi-app .pi-link-editor-back-button {
  position: relative;
  top: -7px;
}
#mpi-app .mpid-options {
  margin-top: 5px;
  margin-right: 10px;
  display: flex;
  align-items: center;
}
#mpi-app .pid-options {
  display: flex;
  align-items: center;
}
#mpi-app .pi-link-editor-header {
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
}
#mpi-app .pi-link-editor-list-columns {
  padding: 18px 10px 5px;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
#mpi-app .action-bar-footer {
  position: sticky;
  bottom: 0;
  border-top: 1px solid #ccc;
}
#mpi-app .action-bar-footer .md-toolbar-tools > div:not(:last-child) {
  margin-right: 8px;
}
#mpi-app .dialog-input-container {
  width: 100%;
}
#mpi-app .columns-menu-content md-menu-item {
  height: auto;
  min-height: auto;
}
#mpi-app .columns-menu-content md-menu-item > .menu-item-inner {
  padding: 0;
  margin: 0;
}
#mpi-app .columns-menu-content md-menu-item > .menu-item-inner md-checkbox {
  width: 100%;
  padding: 8px 16px;
  margin-bottom: 0;
}
#mpi-app .columns-menu-content md-menu-item > .menu-item-inner md-checkbox .md-container {
  left: auto;
}
#mpi-app .columns-menu-content md-menu-item:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
#mpi-app .ui-grid-header-canvas {
  height: 27px !important;
}
@-moz-document url-prefix() {
  #mpi-app .ui-grid-menu-button {
    height: 26px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #mpi-app .ui-grid-menu-button {
    height: 26px;
  }
}
@media all and (-ms-high-contrast: none) {
  #mpi-app .ui-grid-menu-button {
    height: 26px;
  }
  #mpi-app *::-ms-backdrop,
  #mpi-app .ui-grid-menu-button {
    height: 26px;
  }
}
@supports (-ms-ime-align:auto) {
  #mpi-app .ui-grid-menu-button {
    height: 26px;
  }
}
#mpi-app .ui-grid-selectable .ui-grid-disable-selection {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  cursor: auto;
}
#mpi-app .ui-grid-column-menu-button .ui-grid-icon-angle-down {
  position: relative;
  left: 7px;
}
#mpi-app .identifier-block {
  max-width: 750px;
}
#mpi-app md-icon.add-color {
  color: #accc4a;
}
#mpi-app .form-field-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 800px;
}
#mpi-app md-menu md-checkbox {
  padding: 8px;
}
#mpi-app .search-view {
  overflow-y: auto;
}
#mpi-app .select-container {
  margin-bottom: 42px;
}
#mpi-app md-input-container.select-container > md-select {
  margin-bottom: 0;
}
#mpi-app .page-content,
#mpi-app [ui-view="main-content"] {
  max-width: 100%;
}
#mpi-app .confirm-delete-list .scroll-container {
  height: 300px;
  overflow-y: auto;
}
#mpi-app .mpi-search-form {
  max-width: 716px;
}
#mpi-app .mpi-search-form md-input-container:not([flex]) {
  flex: 1 1 auto;
}
#mpi-app .more-hr {
  position: relative;
  text-align: center;
  outline: none;
  cursor: pointer;
}
#mpi-app .more-hr .md-caption {
  display: block;
  opacity: 0;
  padding: 4px 0;
}
#mpi-app .more-hr md-icon {
  position: relative;
  top: 0;
  transition: all 0.1s linear;
}
#mpi-app .more-hr:hover md-icon {
  top: 5px;
}
#mpi-app .more-hr.less:hover md-icon {
  top: -29px;
}
#mpi-app .more-hr:hover .md-caption {
  opacity: 1;
}
#mpi-app .more-hr.less md-icon {
  position: relative;
  top: -24px;
}
#mpi-app .more-hr.less .md-caption {
  position: relative;
  top: 24px;
}
#mpi-app md-input-container .hint {
  opacity: 0;
  position: absolute;
  left: 2px;
  right: auto;
  top: 35px;
  font-size: 12px;
  line-height: 14px;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
}
#mpi-app md-input-container.md-input-focused .hint {
  opacity: 1;
}
#mpi-app md-input-container.select-container .hint {
  bottom: -18px;
}
#mpi-app .search-view .list-virtual-container {
  min-height: 500px;
}
#mpi-app .virtual-repeat-pager {
  position: sticky;
  bottom: 0px;
  background: #fff;
  z-index: 9;
}
#mpi-app .search-results {
  position: relative;
}
#mpi-app md-list.data-list md-list-item {
  min-height: 24px;
}
#mpi-app md-list.data-list md-list-item:before {
  min-height: 24px;
}
#mpi-app md-list.data-list md-list-item .md-button,
#mpi-app md-list.data-list md-list-item .md-list-item-inner {
  font-size: 12px;
  max-height: 24px;
  height: 24px;
  padding-top: 0;
  padding-bottom: 0;
}
#mpi-app md-list.data-list md-list-item .md-button {
  padding-top: 4px;
  padding-bottom: 4px;
}
#mpi-app md-list.data-list md-list-item .md-button.data-list-checkbox {
  max-height: 42px;
  height: 42px;
  width: 42px;
}
#mpi-app md-list.data-list md-list-item .md-button.data-list-checkbox md-icon {
  line-height: 32px;
}
#mpi-app .current-search-params {
  box-sizing: border-box;
  padding-left: 16px;
}
#mpi-app .current-search-params .param-list {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  border-right: 1px solid rgba(0, 0, 0, 0.25);
  max-width: 90%;
}
#mpi-app .current-search-params ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#mpi-app .current-search-params li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
}
#mpi-app .current-search-params li .label {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 4px 8px;
}
#mpi-app .current-search-params li .value {
  padding: 4px 8px;
}
@media print {
  #mpi-app * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  #mpi-app a,
  #mpi-app a:visited {
    text-decoration: underline;
  }
  #mpi-app a[href]:after {
    content: " (" attr(href) ")";
  }
  #mpi-app abbr[title]:after {
    content: " (" attr(title) ")";
  }
  #mpi-app a[href^="javascript:"]:after,
  #mpi-app a[href^="#"]:after {
    content: "";
  }
  #mpi-app pre,
  #mpi-app blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  #mpi-app thead {
    display: table-header-group;
  }
  #mpi-app tr,
  #mpi-app img {
    page-break-inside: avoid;
  }
  #mpi-app img {
    max-width: 100% !important;
  }
  #mpi-app p,
  #mpi-app h2,
  #mpi-app h3 {
    orphans: 3;
    widows: 3;
  }
  #mpi-app h2,
  #mpi-app h3 {
    page-break-before: always;
    page-break-after: avoid;
  }
}
table.md-table.hitlist-table {
  overflow: auto;
  position: relative;
  border-collapse: collapse;
}
.hitlist-table th {
  background: #fafafa;
  position: sticky;
  top: 0;
  z-index: 10;
}
#account-app {
  /*styles for vertical angular-ui tabs*/
  /* Styles for password & security */
  /* Styles for password & security */
}
#account-app div[ui-view="main-content"] {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
#account-app .page-content {
  height: calc(100% - 64px);
  overflow-y: auto;
}
#account-app .nav-content {
  height: calc(100% - 49px);
  overflow-y: auto;
}
#account-app .overflow-auto {
  overflow-y: auto;
}
#account-app ul.nav-tabs.nav-stacked {
  float: left;
  width: 250px;
  margin-right: 10px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
}
#account-app ul.nav-stacked + div.tab-content {
  margin-left: 270px;
}
#account-app ul.nav-tabs.nav-stacked > li a {
  margin-right: 0;
  border-radius: 0;
}
#account-app #saveButton {
  float: right;
}
#account-app #saveBox {
  height: 30px;
}
#account-app .security-question-row {
  max-width: 700px;
}
#account-app .security-question-row > md-input-container {
  padding-top: 9px;
}
#account-app .security-question-row md-select {
  margin: 0;
  padding: 0;
}
#account-app [key-value-table],
#account-app .key-value-table {
  width: auto;
  min-width: 300px;
  margin: 8px 0;
  border-collapse: collapse;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: #f5f5f5;
}
#account-app [key-value-table] [row],
#account-app .key-value-table [row] {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
#account-app [key-value-table] [row]:before,
#account-app .key-value-table [row]:before {
  display: block;
  width: 0;
  height: 40px;
  content: '';
}
#account-app [key-value-table] [row] [key],
#account-app .key-value-table [row] [key] {
  font-weight: bold;
  min-width: 100px;
  padding: 8px;
  text-align: right;
  background-color: #f5f5f5;
}
#account-app [key-value-table] [row] [key] label,
#account-app .key-value-table [row] [key] label {
  text-align: left;
}
#account-app [key-value-table] [row] [value],
#account-app .key-value-table [row] [value] {
  min-width: 200px;
  padding: 8px;
  background-color: #fff;
}
#account-app .border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
#account-app .reports-list md-checkbox {
  margin-bottom: 0;
}
#account-app [ng-messages].untouched {
  display: none;
}
#account-app md-input-container .md-errors-spacer {
  float: none;
  min-height: 0;
  min-width: 0;
}
#account-app .account-home-content md-toolbar.page-header {
  background-color: transparent;
  color: black;
}
#account-app md-toolbar.page-header .page-header-content {
  box-sizing: border-box;
  font-weight: 400;
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  height: 64px;
  max-height: 64px;
  padding: 0 16px;
  margin: 0;
}
#account-app md-toolbar.page-header .page-header-content .label-value-row {
  display: inline-block;
}
#account-app md-list.link-list {
  padding: 0;
}
#account-app md-list-item.link-list-item .link-list-item-content {
  padding: 16px;
}
#account-app .link-list-item .link-title,
#account-app .link-list-item .link-description {
  margin: 0;
  line-height: normal;
}
#account-app .link-list-item .link-title {
  font-weight: 400;
}
#account-app md-input-container.password-input {
  margin: 10px 0;
  width: 320px;
}
#account-app .account-home-content md-toolbar.page-header {
  background-color: transparent;
  color: black;
}
#account-app md-toolbar.page-header .page-header-content {
  box-sizing: border-box;
  font-weight: 400;
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  height: 64px;
  max-height: 64px;
  padding: 0 16px;
  margin: 0;
}
#account-app md-toolbar.page-header .page-header-content .label-value-row {
  display: inline-block;
}
#account-app md-list.link-list {
  padding: 0;
}
#account-app md-list-item.link-list-item .link-list-item-content {
  padding: 16px;
}
#account-app .link-list-item .link-title,
#account-app .link-list-item .link-description {
  margin: 0;
  line-height: normal;
}
#account-app .link-list-item .link-title {
  font-weight: 400;
}
#account-app md-input-container.password-input {
  margin: 10px 0;
  width: 320px;
}
#account-app .account-home-content md-toolbar.page-header {
  background-color: transparent;
  color: black;
}
#account-app md-toolbar.page-header .page-header-content {
  box-sizing: border-box;
  font-weight: 400;
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  height: 64px;
  max-height: 64px;
  padding: 0 16px;
  margin: 0;
}
#account-app md-toolbar.page-header .page-header-content .label-value-row {
  display: inline-block;
}
#account-app md-list.link-list {
  padding: 0;
}
#account-app md-list-item.link-list-item .link-list-item-content {
  padding: 16px;
}
#account-app .link-list-item .link-title,
#account-app .link-list-item .link-description {
  margin: 0;
  line-height: normal;
}
#account-app .link-list-item .link-title {
  font-weight: 400;
}
@media print {
  #account-app * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  #account-app a,
  #account-app a:visited {
    text-decoration: underline;
  }
  #account-app a[href]:after {
    content: " (" attr(href) ")";
  }
  #account-app abbr[title]:after {
    content: " (" attr(title) ")";
  }
  #account-app a[href^="javascript:"]:after,
  #account-app a[href^="#"]:after {
    content: "";
  }
  #account-app pre,
  #account-app blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  #account-app thead {
    display: table-header-group;
  }
  #account-app tr,
  #account-app img {
    page-break-inside: avoid;
  }
  #account-app img {
    max-width: 100% !important;
  }
  #account-app p,
  #account-app h2,
  #account-app h3 {
    orphans: 3;
    widows: 3;
  }
  #account-app h2,
  #account-app h3 {
    page-break-before: always;
    page-break-after: avoid;
  }
}
#queries-app {
  /*queries specific styles*/
  /* override single line behavior for SETs*/
}
#queries-app #queries {
  position: absolute;
  width: 100%;
  height: 100%;
}
#queries-app .no-margin {
  margin: 0;
}
#queries-app .word-wrap {
  word-wrap: break-word;
}
#queries-app .height-100 {
  height: 100%;
}
#queries-app .center {
  margin-left: auto;
  margin-right: auto;
}
#queries-app .tooltip-bold {
  font-weight: 700;
}
#queries-app md-input-container {
  margin: 18px 0;
}
#queries-app #queries .actions-bar {
  min-height: 52px;
  padding: 0 10px;
}
#queries-app #queries .inner-content {
  padding: 24px 24px 0px;
}
#queries-app #queries .inner-content > md-tabs {
  border: 1px solid #e2e2e2;
  margin-top: 16px;
}
#queries-app .inner-content-banner {
  padding-bottom: 15px;
}
#queries-app .query-builder-section {
  padding: 24px 16px;
}
#queries-app .query-builder-footer-buttons {
  padding: 0 0 16px 0;
}
#queries-app .query-builder-results-toolbar {
  background-color: #fff;
  border-top: 1px solid #ccc;
  color: #333;
  min-height: 54px;
}
#queries-app .query-builder-results-toolbar-content {
  padding: 0 10px;
}
#queries-app #queries md-input-container {
  margin: 8px 0;
}
#queries-app #page-content {
  overflow-x: hidden;
}
#queries-app .progress-container {
  transition: opacity 0.6s linear;
  width: 100%;
}
#queries-app .progress-container-message {
  background-color: #F5F5F5;
  padding: 0 10px;
  font-size: 16px;
}
#queries-app .progress-container-message > span {
  display: inline-block;
}
#queries-app .md-sidenav-right {
  min-width: 400px;
  max-width: 600px;
  z-index: 1;
}
#queries-app #queries md-list {
  padding: 0px;
}
#queries-app .list-text {
  line-height: 16px;
  margin: 12px 0;
  /*white-space: pre-wrap; */
}
#queries-app .document {
  font-family: monospace;
  font-size: 12px;
  white-space: pre-wrap;
}
#queries-app csmkdiv {
  display: block;
}
#queries-app .selected-list-item {
  color: white;
}
#queries-app .selected-list-item h3 {
  color: white;
}
#queries-app .selected-list-item p {
  color: white;
}
#queries-app #queries .highlight,
#queries-app #queries .highlight csmkdiv {
  background-color: yellow;
}
#queries-app md-autocomplete-wrap.md-whiteframe-z1 {
  box-shadow: 0 0 0 0 transparent;
}
#queries-app md-autocomplete {
  min-width: 250px;
}
#queries-app .md-tab {
  min-width: 125px;
}
#queries-app .md-table-pagination .label {
  color: #333;
  font-size: 100%;
  font-weight: normal;
}
#queries-app .tabs-content-only md-tabs-wrapper {
  display: none !important;
}
#queries-app #queries-sidenav,
#queries-app #record-details-sidenav {
  width: 325px;
  z-index: 75;
  /* set sidenav above header when under med size */
  transition: width 0.2s linear;
}
#queries-app #queries-sidenav.collapsed,
#queries-app #record-details-sidenav.collapsed {
  width: 0;
  transition: width 0.2s linear;
}
#queries-app #queries-sidenav.collapsed .update-all,
#queries-app #record-details-sidenav.collapsed .update-all,
#queries-app #queries-sidenav.collapsed md-content,
#queries-app #record-details-sidenav.collapsed md-content {
  opacity: 0;
  transition: opacity 0.1s linear;
}
#queries-app #queries-sidenav > md-content,
#queries-app #record-details-sidenav > md-content {
  overflow-x: hidden;
  opacity: 1;
  transition: opacity 0.5s linear;
  margin-bottom: 72px;
}
#queries-app #queries-sidenav md-list,
#queries-app #record-details-sidenav md-list {
  white-space: nowrap;
}
#queries-app #queries-sidenav md-list .md-subheader,
#queries-app #record-details-sidenav md-list .md-subheader {
  color: white;
  background-color: #616161;
  /*background-color: #828282;*/
  font-weight: bold;
  width: 100%;
}
#queries-app #queries-sidenav md-list .md-subheader .md-subheader-inner,
#queries-app #record-details-sidenav md-list .md-subheader .md-subheader-inner {
  padding: 12px;
}
#queries-app #queries-sidenav md-list .md-subheader .md-button md-icon,
#queries-app #record-details-sidenav md-list .md-subheader .md-button md-icon {
  color: #fff;
}
#queries-app #queries-sidenav md-progress-circular,
#queries-app #record-details-sidenav md-progress-circular {
  margin: 16px auto;
}
#queries-app #queries-sidenav .update-all,
#queries-app #record-details-sidenav .update-all {
  opacity: 1;
  transition: opacity 0.5s linear;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #ccc;
  white-space: nowrap;
  overflow: hidden;
}
#queries-app #queries-sidenav .update-all md-checkbox span,
#queries-app #record-details-sidenav .update-all md-checkbox span {
  white-space: nowrap;
}
#queries-app #queries-mini-sidenav,
#queries-app #record-details-mini-sidenav {
  border-right: 1px solid #E2E2E2;
  border-left: 1px solid #E2E2E2;
  background-color: #f5f5f5;
  width: 24px;
  overflow: hidden;
}
#queries-app #queries-mini-sidenav.collapsed,
#queries-app #record-details-mini-sidenav.collapsed {
  width: 24px;
}
#queries-app #queries-mini-sidenav.collapsed .md-button.md-icon-button,
#queries-app #record-details-mini-sidenav.collapsed .md-button.md-icon-button {
  opacity: 0;
  margin-left: -24px;
}
#queries-app #queries-mini-sidenav.collapsed:hover .md-button.md-icon-button,
#queries-app #record-details-mini-sidenav.collapsed:hover .md-button.md-icon-button {
  opacity: 1;
  margin-left: 0px;
  transition: all 0.2s linear;
}
#queries-app #queries-mini-sidenav .md-button.md-icon-button,
#queries-app #record-details-mini-sidenav .md-button.md-icon-button {
  margin: 0;
  padding: 0;
  width: 24px;
}
#queries-app .actions-bar md-icon {
  line-height: 35px;
}
#queries-app .tab-default {
  width: 100%;
  text-align: center;
  padding: 36px 16px;
}
#queries-app .save-results-dialog {
  min-width: 600px;
}
#queries-app .filter-row {
  margin: 0px 0 24px 0;
}
#queries-app .set-desc-form {
  padding: 8px 8px 16px 8px;
}
#queries-app .set-desc-autocomplete {
  padding: 8px 8px 8px 0;
}
#queries-app .md-autocomplete-suggestions-container .autocomplete-2-lines li {
  line-height: inherit;
  height: auto;
  padding: 16px;
  white-space: normal;
}
#queries-app .js_origDoc {
  overflow-y: auto !important;
}
#reports-app {
  /* code mirror height override to fill in space */
  /*** Main content toolbar - filtering and actions  ***/
  /*html.md-default-theme, html, content@app.md-default-theme, body {
    background: white !important;
  }*/
  /*************************************/
  /* ui-grid */
  /*************************************/
  /* I want to select things from checkbox cell */
  /* use material icon for view mode */
  /* make checkbox cell look similar to material checkboxes */
  /* hover highlight color for grid rows */
  /* avoid button outline when in focus */
  /* ui-grid misc. */
}
#reports-app #reports {
  position: absolute;
  width: 100%;
  height: 100%;
}
#reports-app .page-content {
  height: 100%;
  overflow-y: auto;
}
#reports-app .CodeMirror {
  height: 100%;
}
#reports-app .pane-divider {
  outline: none;
  cursor: pointer;
  background-color: #f6f6f6;
  color: #999;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
}
#reports-app .pane-divider md-icon {
  color: #999;
  fill: #999;
  stroke: #999;
}
#reports-app .md-table-toolbar {
  background-color: rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid #efefef;
}
#reports-app .md-table-toolbar md-input-container > md-select {
  margin: 0;
}
#reports-app .md-table-toolbar input,
#reports-app .md-table-toolbar md-select,
#reports-app .md-table-toolbar md-select-value,
#reports-app .md-table-toolbar md-list-item,
#reports-app .md-table-toolbar md-checkbox {
  font-size: 14px;
}
#reports-app .md-sidenav-right {
  overflow: hidden;
  min-width: 300px;
}
#reports-app .md-sidenav-right > md-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 8px 8px 60px;
  z-index: -1;
  box-sizing: border-box;
}
#reports-app .md-sidenav-right > md-content .sidenav-title {
  margin: 0 0 8px;
}
#reports-app .md-sidenav-right > md-content .sidenav-title h1,
#reports-app .md-sidenav-right > md-content .sidenav-title h2,
#reports-app .md-sidenav-right > md-content .sidenav-title h3,
#reports-app .md-sidenav-right > md-content .sidenav-title h4,
#reports-app .md-sidenav-right > md-content .sidenav-title h5,
#reports-app .md-sidenav-right > md-content .sidenav-title .md-title {
  margin: 10px 0;
}
#reports-app .md-sidenav-right > .actions {
  width: 100%;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #ccc;
  background-color: #fff;
}
#reports-app .md-sidenav-right md-switch,
#reports-app .md-sidenav-right md-switch:last-of-type {
  margin: 8px;
}
#reports-app .md-sidenav-right md-divider {
  margin-bottom: 14px;
  margin-top: 14px;
}
#reports-app .current-access-list {
  min-height: 300px;
}
#reports-app .current-access-list md-list-item {
  min-height: 0px;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
}
#reports-app .current-access-list md-list-item:before {
  min-height: 30px;
}
#reports-app .current-access-list md-list-item > md-icon:first-child:not(.md-avatar-icon) {
  margin-top: 0;
  margin-bottom: 0;
}
md-list-item > md-icon:first-child:not(.md-avatar-icon) #reports-app {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
}
#reports-app > header,
#reports-app > footer {
  position: relative;
  width: 100%;
  flex: none;
  height: 5vh;
  min-height: 64px;
}
#reports-app > header > md-toolbar.material-header {
  position: relative;
}
#reports-app > #content.container {
  flex: 1 1 auto;
  overflow-y: hidden;
  position: relative;
  height: 90vh;
}
#reports-app > div[ui-view].view-index {
  height: 100%;
}
#reports-app #toolbar-layout {
  position: absolute;
  height: 100%;
  width: 100%;
}
#reports-app div[ui-view="toolbar"] {
  flex: none;
}
#reports-app div[ui-view="toolbar-view"] {
  flex: 1 1 auto;
  overflow-y: hidden;
  position: relative;
  height: 100%;
  width: 100%;
}
#reports-app .absolute-fill {
  position: absolute;
  width: 100%;
  height: 100%;
}
#reports-app .no-overflow {
  overflow: hidden;
}
#reports-app a.sr-only {
  display: none;
}
#reports-app md-toolbar {
  padding: 0 12px;
}
#reports-app footer {
  bottom: 0;
}
#reports-app footer md-toolbar {
  height: 100%;
  padding: 10px 0;
}
#reports-app .page-content-loading {
  padding: 20px;
}
#reports-app md-tabs.md-no-animation md-tab-content {
  transition: none;
}
#reports-app .grid {
  height: 550px;
  width: 100%;
}
#reports-app .grid-small {
  height: 250px;
  width: 100%;
}
#reports-app .ui-grid-row:nth-child(odd).ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  background-color: #fdfdfd;
}
#reports-app .ui-grid-row:nth-child(even).ui-grid-row-selected > [ui-grid-row] > .ui-grid-cell {
  background-color: #f3f3f3;
}
#reports-app .ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell {
  pointer-events: auto;
}
#reports-app .ui-grid-icon-down-dir:before {
  content: '\E5C5';
  /*arrow_drop_down';*/
  font-size: 16px !important;
}
#reports-app .ui-grid-icon-up-dir:before {
  content: '\E5C7';
  /*arrow_drop_up';*/
  font-size: 16px !important;
}
#reports-app .ui-grid-icon-ok:before {
  content: '\E8A0';
  /*pageview';*/
}
#reports-app [class^="ui-grid-icon"]:before,
#reports-app [class*=" ui-grid-icon"]:before {
  font-family: 'Material Icons';
  width: auto;
  margin: -2px;
  font-size: 24px;
}
#reports-app .selectable .ui-grid-cell {
  cursor: pointer;
}
#reports-app .ui-grid-row-selected > div > div.ui-grid-row-header-cell {
  background-color: rgba(0, 0, 0, 0.87) !important;
  color: #fff;
}
#reports-app .ui-grid-row-selected.ui-grid-icon-ok:before {
  content: '\E5CA' !important;
  /*remove*/
}
#reports-app .ui-grid-row-selected:hover > div > div.ui-grid-row-header-cell {
  background-color: rgba(0, 0, 0, 0.87) !important;
}
#reports-app .ui-grid-selection-row-header-buttons:hover {
  opacity: 1;
}
#reports-app .ui-grid-row:hover .ui-grid-cell {
  /*background-color: #BBDEFB !important;*/
  background-color: #FFF9C4 !important;
}
#reports-app .ui-grid-icon-ok {
  outline: none;
}
#reports-app .ui-grid-pager-control input {
  height: 13px;
}
#reports-app .ui-grid-pager-control .ui-grid-pager-max-pages-number {
  vertical-align: middle;
}
#reports-app .ui-grid-pager-panel {
  background: #efefef;
}
#reports-app .icon-left {
  float: left;
  padding: 5px 5px 0 0;
}
#reports-app .icon-right-text {
  display: table-cell;
}
#reports-app .icon-right {
  display: table-cell;
  vertical-align: middle;
}
/*@import 'print.less';*/
/*!
 *
 *  Project:  GLYPHICONS
 *  Author:   Jan Kovarik - www.glyphicons.com
 *  Twitter:  @jankovarik
 *
 */
@font-face {
  font-family: 'Glyphicons Regular';
  src: url('/ui/_shared/fonts/glyphicons-regular.eot');
  src: url('/ui/_shared/fonts/glyphicons-regular.eot?#iefix') format('embedded-opentype'), url('/ui/_shared/fonts/glyphicons-regular.woff') format('woff'), url('/ui/_shared/fonts/glyphicons-regular.ttf') format('truetype'), url('/ui/_shared/fonts/glyphicons-regular.svg#glyphiconsregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.glyphicons {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Regular';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicons.x05 {
  font-size: 12px;
}
.glyphicons.x2 {
  font-size: 48px;
}
.glyphicons.x3 {
  font-size: 72px;
}
.glyphicons.x4 {
  font-size: 96px;
}
.glyphicons.x5 {
  font-size: 120px;
}
.glyphicons.light:before {
  color: #f2f2f2;
}
.glyphicons.drop:before {
  text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
}
.glyphicons.flip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.glyphicons.flipv {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}
.glyphicons.rotate90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.glyphicons.rotate180 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.glyphicons.rotate270 {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.glyphicons {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Regular';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicons-user:before {
  content: "\E004";
}
.glyphicons-power:before {
  content: "\E064";
}
.glyphicons-circle-question-mark:before {
  content: "\E195";
}
.glyphicons-icon {
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0 8px 0 0;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(../images/glyphicons.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  *margin-right: 0.3em;
}
.glyphicons-icon _:-o-prefocus,
.glyphicons-icon {
  background-image: url(../images/glyphicons.png);
}
.no-inlinesvg .glyphicons-icon {
  background-image: url(../images/glyphicons.png);
}
.glyphicons-icon.white {
  background-image: url(../images/glyphicons-white.svg);
}
.glyphicons-icon.white _:-o-prefocus,
.glyphicons-icon.white {
  background-image: url(../images/glyphicons-white.png);
}
.no-inlinesvg .glyphicons-icon.white {
  background-image: url(../images/glyphicons-white.png);
}
.glyphicons-icon.glyphicons-user {
  background-position: -140px 11px;
}
.glyphicons-icon.glyphicons-power {
  background-position: -140px -277px;
}
.glyphicons-icon.glyphicons-circle-question-mark {
  background-position: -188px -901px;
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Regular';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-glass:before {
  content: "\E001";
}
.glyphicon-leaf:before {
  content: "\E002";
}
.glyphicon-dog:before {
  content: "\E003";
}
.glyphicon-user:before {
  content: "\E004";
}
.glyphicon-girl:before {
  content: "\E005";
}
.glyphicon-car:before {
  content: "\E006";
}
.glyphicon-user_add:before {
  content: "\E007";
}
.glyphicon-user_remove:before {
  content: "\E008";
}
.glyphicon-film:before {
  content: "\E009";
}
.glyphicon-magic:before {
  content: "\E010";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-camera:before {
  content: "\E011";
}
.glyphicon-heart:before {
  content: "\E013";
}
.glyphicon-beach_umbrella:before {
  content: "\E014";
}
.glyphicon-train:before {
  content: "\E015";
}
.glyphicon-print:before {
  content: "\E016";
}
.glyphicon-bin:before {
  content: "\E017";
}
.glyphicon-music:before {
  content: "\E018";
}
.glyphicon-note:before {
  content: "\E019";
}
.glyphicon-heart_empty:before {
  content: "\E020";
}
.glyphicon-home:before {
  content: "\E021";
}
.glyphicon-snowflake:before {
  content: "\2744";
}
.glyphicon-fire:before {
  content: "\E023";
}
.glyphicon-magnet:before {
  content: "\E024";
}
.glyphicon-parents:before {
  content: "\E025";
}
.glyphicon-binoculars:before {
  content: "\E026";
}
.glyphicon-road:before {
  content: "\E027";
}
.glyphicon-search:before {
  content: "\E028";
}
.glyphicon-cars:before {
  content: "\E029";
}
.glyphicon-notes_2:before {
  content: "\E030";
}
.glyphicon-pencil:before {
  content: "\270F";
}
.glyphicon-bus:before {
  content: "\E032";
}
.glyphicon-wifi_alt:before {
  content: "\E033";
}
.glyphicon-luggage:before {
  content: "\E034";
}
.glyphicon-old_man:before {
  content: "\E035";
}
.glyphicon-woman:before {
  content: "\E036";
}
.glyphicon-file:before {
  content: "\E037";
}
.glyphicon-coins:before {
  content: "\E038";
}
.glyphicon-airplane:before {
  content: "\2708";
}
.glyphicon-notes:before {
  content: "\E040";
}
.glyphicon-stats:before {
  content: "\E041";
}
.glyphicon-charts:before {
  content: "\E042";
}
.glyphicon-pie_chart:before {
  content: "\E043";
}
.glyphicon-group:before {
  content: "\E044";
}
.glyphicon-keys:before {
  content: "\E045";
}
.glyphicon-calendar:before {
  content: "\E046";
}
.glyphicon-router:before {
  content: "\E047";
}
.glyphicon-camera_small:before {
  content: "\E048";
}
.glyphicon-dislikes:before {
  content: "\E049";
}
.glyphicon-star:before {
  content: "\E050";
}
.glyphicon-link:before {
  content: "\E051";
}
.glyphicon-eye_open:before {
  content: "\E052";
}
.glyphicon-eye_close:before {
  content: "\E053";
}
.glyphicon-alarm:before {
  content: "\E054";
}
.glyphicon-clock:before {
  content: "\E055";
}
.glyphicon-stopwatch:before {
  content: "\E056";
}
.glyphicon-projector:before {
  content: "\E057";
}
.glyphicon-history:before {
  content: "\E058";
}
.glyphicon-truck:before {
  content: "\E059";
}
.glyphicon-cargo:before {
  content: "\E060";
}
.glyphicon-compass:before {
  content: "\E061";
}
.glyphicon-keynote:before {
  content: "\E062";
}
.glyphicon-paperclip:before {
  content: "\E063";
}
.glyphicon-power:before {
  content: "\E064";
}
.glyphicon-lightbulb:before {
  content: "\E065";
}
.glyphicon-tag:before {
  content: "\E066";
}
.glyphicon-tags:before {
  content: "\E067";
}
.glyphicon-cleaning:before {
  content: "\E068";
}
.glyphicon-ruller:before {
  content: "\E069";
}
.glyphicon-gift:before {
  content: "\E070";
}
.glyphicon-umbrella:before {
  content: "\2602";
}
.glyphicon-book:before {
  content: "\E072";
}
.glyphicon-bookmark:before {
  content: "\E073";
}
.glyphicon-wifi:before {
  content: "\E074";
}
.glyphicon-cup:before {
  content: "\E075";
}
.glyphicon-stroller:before {
  content: "\E076";
}
.glyphicon-headphones:before {
  content: "\E077";
}
.glyphicon-headset:before {
  content: "\E078";
}
.glyphicon-warning_sign:before {
  content: "\E079";
}
.glyphicon-signal:before {
  content: "\E080";
}
.glyphicon-retweet:before {
  content: "\E081";
}
.glyphicon-refresh:before {
  content: "\E082";
}
.glyphicon-roundabout:before {
  content: "\E083";
}
.glyphicon-random:before {
  content: "\E084";
}
.glyphicon-heat:before {
  content: "\E085";
}
.glyphicon-repeat:before {
  content: "\E086";
}
.glyphicon-display:before {
  content: "\E087";
}
.glyphicon-log_book:before {
  content: "\E088";
}
.glyphicon-address_book:before {
  content: "\E089";
}
.glyphicon-building:before {
  content: "\E090";
}
.glyphicon-eyedropper:before {
  content: "\E091";
}
.glyphicon-adjust:before {
  content: "\E092";
}
.glyphicon-tint:before {
  content: "\E093";
}
.glyphicon-crop:before {
  content: "\E094";
}
.glyphicon-vector_path_square:before {
  content: "\E095";
}
.glyphicon-vector_path_circle:before {
  content: "\E096";
}
.glyphicon-vector_path_polygon:before {
  content: "\E097";
}
.glyphicon-vector_path_line:before {
  content: "\E098";
}
.glyphicon-vector_path_curve:before {
  content: "\E099";
}
.glyphicon-vector_path_all:before {
  content: "\E100";
}
.glyphicon-font:before {
  content: "\E101";
}
.glyphicon-italic:before {
  content: "\E102";
}
.glyphicon-bold:before {
  content: "\E103";
}
.glyphicon-text_underline:before {
  content: "\E104";
}
.glyphicon-text_strike:before {
  content: "\E105";
}
.glyphicon-text_height:before {
  content: "\E106";
}
.glyphicon-text_width:before {
  content: "\E107";
}
.glyphicon-text_resize:before {
  content: "\E108";
}
.glyphicon-left_indent:before {
  content: "\E109";
}
.glyphicon-right_indent:before {
  content: "\E110";
}
.glyphicon-align_left:before {
  content: "\E111";
}
.glyphicon-align_center:before {
  content: "\E112";
}
.glyphicon-align_right:before {
  content: "\E113";
}
.glyphicon-justify:before {
  content: "\E114";
}
.glyphicon-list:before {
  content: "\E115";
}
.glyphicon-text_smaller:before {
  content: "\E116";
}
.glyphicon-text_bigger:before {
  content: "\E117";
}
.glyphicon-embed:before {
  content: "\E118";
}
.glyphicon-embed_close:before {
  content: "\E119";
}
.glyphicon-table:before {
  content: "\E120";
}
.glyphicon-message_full:before {
  content: "\E121";
}
.glyphicon-message_empty:before {
  content: "\E122";
}
.glyphicon-message_in:before {
  content: "\E123";
}
.glyphicon-message_out:before {
  content: "\E124";
}
.glyphicon-message_plus:before {
  content: "\E125";
}
.glyphicon-message_minus:before {
  content: "\E126";
}
.glyphicon-message_ban:before {
  content: "\E127";
}
.glyphicon-message_flag:before {
  content: "\E128";
}
.glyphicon-message_lock:before {
  content: "\E129";
}
.glyphicon-message_new:before {
  content: "\E130";
}
.glyphicon-inbox:before {
  content: "\E131";
}
.glyphicon-inbox_plus:before {
  content: "\E132";
}
.glyphicon-inbox_minus:before {
  content: "\E133";
}
.glyphicon-inbox_lock:before {
  content: "\E134";
}
.glyphicon-inbox_in:before {
  content: "\E135";
}
.glyphicon-inbox_out:before {
  content: "\E136";
}
.glyphicon-cogwheel:before {
  content: "\E137";
}
.glyphicon-cogwheels:before {
  content: "\E138";
}
.glyphicon-picture:before {
  content: "\E139";
}
.glyphicon-adjust_alt:before {
  content: "\E140";
}
.glyphicon-database_lock:before {
  content: "\E141";
}
.glyphicon-database_plus:before {
  content: "\E142";
}
.glyphicon-database_minus:before {
  content: "\E143";
}
.glyphicon-database_ban:before {
  content: "\E144";
}
.glyphicon-folder_open:before {
  content: "\E145";
}
.glyphicon-folder_plus:before {
  content: "\E146";
}
.glyphicon-folder_minus:before {
  content: "\E147";
}
.glyphicon-folder_lock:before {
  content: "\E148";
}
.glyphicon-folder_flag:before {
  content: "\E149";
}
.glyphicon-folder_new:before {
  content: "\E150";
}
.glyphicon-edit:before {
  content: "\E151";
}
.glyphicon-new_window:before {
  content: "\E152";
}
.glyphicon-check:before {
  content: "\E153";
}
.glyphicon-unchecked:before {
  content: "\E154";
}
.glyphicon-more_windows:before {
  content: "\E155";
}
.glyphicon-show_big_thumbnails:before {
  content: "\E156";
}
.glyphicon-show_thumbnails:before {
  content: "\E157";
}
.glyphicon-show_thumbnails_with_lines:before {
  content: "\E158";
}
.glyphicon-show_lines:before {
  content: "\E159";
}
.glyphicon-playlist:before {
  content: "\E160";
}
.glyphicon-imac:before {
  content: "\E161";
}
.glyphicon-macbook:before {
  content: "\E162";
}
.glyphicon-ipad:before {
  content: "\E163";
}
.glyphicon-iphone:before {
  content: "\E164";
}
.glyphicon-iphone_transfer:before {
  content: "\E165";
}
.glyphicon-iphone_exchange:before {
  content: "\E166";
}
.glyphicon-ipod:before {
  content: "\E167";
}
.glyphicon-ipod_shuffle:before {
  content: "\E168";
}
.glyphicon-ear_plugs:before {
  content: "\E169";
}
.glyphicon-record:before {
  content: "\E170";
}
.glyphicon-step_backward:before {
  content: "\E171";
}
.glyphicon-fast_backward:before {
  content: "\E172";
}
.glyphicon-rewind:before {
  content: "\E173";
}
.glyphicon-play:before {
  content: "\E174";
}
.glyphicon-pause:before {
  content: "\E175";
}
.glyphicon-stop:before {
  content: "\E176";
}
.glyphicon-forward:before {
  content: "\E177";
}
.glyphicon-fast_forward:before {
  content: "\E178";
}
.glyphicon-step_forward:before {
  content: "\E179";
}
.glyphicon-eject:before {
  content: "\E180";
}
.glyphicon-facetime_video:before {
  content: "\E181";
}
.glyphicon-download_alt:before {
  content: "\E182";
}
.glyphicon-mute:before {
  content: "\E183";
}
.glyphicon-volume_down:before {
  content: "\E184";
}
.glyphicon-volume_up:before {
  content: "\E185";
}
.glyphicon-screenshot:before {
  content: "\E186";
}
.glyphicon-move:before {
  content: "\E187";
}
.glyphicon-more:before {
  content: "\E188";
}
.glyphicon-brightness_reduce:before {
  content: "\E189";
}
.glyphicon-brightness_increase:before {
  content: "\E190";
}
.glyphicon-circle_plus:before {
  content: "\E191";
}
.glyphicon-circle_minus:before {
  content: "\E192";
}
.glyphicon-circle_remove:before {
  content: "\E193";
}
.glyphicon-circle_ok:before {
  content: "\E194";
}
.glyphicon-circle_question_mark:before {
  content: "\E195";
}
.glyphicon-circle_info:before {
  content: "\E196";
}
.glyphicon-circle_exclamation_mark:before {
  content: "\E197";
}
.glyphicon-remove:before {
  content: "\E198";
}
.glyphicon-ok:before {
  content: "\E199";
}
.glyphicon-ban:before {
  content: "\E200";
}
.glyphicon-download:before {
  content: "\E201";
}
.glyphicon-upload:before {
  content: "\E202";
}
.glyphicon-shopping_cart:before {
  content: "\E203";
}
.glyphicon-lock:before {
  content: "\E204";
}
.glyphicon-unlock:before {
  content: "\E205";
}
.glyphicon-electricity:before {
  content: "\E206";
}
.glyphicon-ok_2:before {
  content: "\E207";
}
.glyphicon-remove_2:before {
  content: "\E208";
}
.glyphicon-cart_out:before {
  content: "\E209";
}
.glyphicon-cart_in:before {
  content: "\E210";
}
.glyphicon-left_arrow:before {
  content: "\E211";
}
.glyphicon-right_arrow:before {
  content: "\E212";
}
.glyphicon-down_arrow:before {
  content: "\E213";
}
.glyphicon-up_arrow:before {
  content: "\E214";
}
.glyphicon-resize_small:before {
  content: "\E215";
}
.glyphicon-resize_full:before {
  content: "\E216";
}
.glyphicon-circle_arrow_left:before {
  content: "\E217";
}
.glyphicon-circle_arrow_right:before {
  content: "\E218";
}
.glyphicon-circle_arrow_top:before {
  content: "\E219";
}
.glyphicon-circle_arrow_down:before {
  content: "\E220";
}
.glyphicon-play_button:before {
  content: "\E221";
}
.glyphicon-unshare:before {
  content: "\E222";
}
.glyphicon-share:before {
  content: "\E223";
}
.glyphicon-chevron-right:before {
  content: "\E224";
}
.glyphicon-chevron-left:before {
  content: "\E225";
}
.glyphicon-bluetooth:before {
  content: "\E226";
}
.glyphicon-euro:before {
  content: "\20AC";
}
.glyphicon-usd:before {
  content: "\E228";
}
.glyphicon-gbp:before {
  content: "\E229";
}
.glyphicon-retweet_2:before {
  content: "\E230";
}
.glyphicon-moon:before {
  content: "\E231";
}
.glyphicon-sun:before {
  content: "\2609";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-direction:before {
  content: "\E234";
}
.glyphicon-brush:before {
  content: "\E235";
}
.glyphicon-pen:before {
  content: "\E236";
}
.glyphicon-zoom_in:before {
  content: "\E237";
}
.glyphicon-zoom_out:before {
  content: "\E238";
}
.glyphicon-pin:before {
  content: "\E239";
}
.glyphicon-albums:before {
  content: "\E240";
}
.glyphicon-rotation_lock:before {
  content: "\E241";
}
.glyphicon-flash:before {
  content: "\E242";
}
.glyphicon-google_maps:before {
  content: "\E243";
}
.glyphicon-anchor:before {
  content: "\2693";
}
.glyphicon-conversation:before {
  content: "\E245";
}
.glyphicon-chat:before {
  content: "\E246";
}
.glyphicon-male:before {
  content: "\E247";
}
.glyphicon-female:before {
  content: "\E248";
}
.glyphicon-asterisk:before {
  content: "\002A";
}
.glyphicon-divide:before {
  content: "\00F7";
}
.glyphicon-snorkel_diving:before {
  content: "\E251";
}
.glyphicon-scuba_diving:before {
  content: "\E252";
}
.glyphicon-oxygen_bottle:before {
  content: "\E253";
}
.glyphicon-fins:before {
  content: "\E254";
}
.glyphicon-fishes:before {
  content: "\E255";
}
.glyphicon-boat:before {
  content: "\E256";
}
.glyphicon-delete:before {
  content: "\E257";
}
.glyphicon-sheriffs_star:before {
  content: "\E258";
}
.glyphicon-qrcode:before {
  content: "\E259";
}
.glyphicon-barcode:before {
  content: "\E260";
}
.glyphicon-pool:before {
  content: "\E261";
}
.glyphicon-buoy:before {
  content: "\E262";
}
.glyphicon-spade:before {
  content: "\E263";
}
.glyphicon-bank:before {
  content: "\E264";
}
.glyphicon-vcard:before {
  content: "\E265";
}
.glyphicon-electrical_plug:before {
  content: "\E266";
}
.glyphicon-flag:before {
  content: "\E267";
}
.glyphicon-credit_card:before {
  content: "\E268";
}
.glyphicon-keyboard-wireless:before {
  content: "\E269";
}
.glyphicon-keyboard-wired:before {
  content: "\E270";
}
.glyphicon-shield:before {
  content: "\E271";
}
.glyphicon-ring:before {
  content: "\02DA";
}
.glyphicon-cake:before {
  content: "\E273";
}
.glyphicon-drink:before {
  content: "\E274";
}
.glyphicon-beer:before {
  content: "\E275";
}
.glyphicon-fast_food:before {
  content: "\E276";
}
.glyphicon-cutlery:before {
  content: "\E277";
}
.glyphicon-pizza:before {
  content: "\E278";
}
.glyphicon-birthday_cake:before {
  content: "\E279";
}
.glyphicon-tablet:before {
  content: "\E280";
}
.glyphicon-settings:before {
  content: "\E281";
}
.glyphicon-bullets:before {
  content: "\E282";
}
.glyphicon-cardio:before {
  content: "\E283";
}
.glyphicon-t-shirt:before {
  content: "\E284";
}
.glyphicon-pants:before {
  content: "\E285";
}
.glyphicon-sweater:before {
  content: "\E286";
}
.glyphicon-fabric:before {
  content: "\E287";
}
.glyphicon-leather:before {
  content: "\E288";
}
.glyphicon-scissors:before {
  content: "\E289";
}
.glyphicon-bomb:before {
  content: "\E290";
}
.glyphicon-skull:before {
  content: "\E291";
}
.glyphicon-celebration:before {
  content: "\E292";
}
.glyphicon-tea_kettle:before {
  content: "\E293";
}
.glyphicon-french_press:before {
  content: "\E294";
}
.glyphicon-coffee_cup:before {
  content: "\E295";
}
.glyphicon-pot:before {
  content: "\E296";
}
.glyphicon-grater:before {
  content: "\E297";
}
.glyphicon-kettle:before {
  content: "\E298";
}
.glyphicon-hospital:before {
  content: "\E299";
}
.glyphicon-hospital_h:before {
  content: "\E300";
}
.glyphicon-microphone:before {
  content: "\E301";
}
.glyphicon-webcam:before {
  content: "\E302";
}
.glyphicon-temple_christianity_church:before {
  content: "\E303";
}
.glyphicon-temple_islam:before {
  content: "\E304";
}
.glyphicon-temple_hindu:before {
  content: "\E305";
}
.glyphicon-temple_buddhist:before {
  content: "\E306";
}
.glyphicon-bicycle:before {
  content: "\E307";
}
.glyphicon-life_preserver:before {
  content: "\E308";
}
.glyphicon-share_alt:before {
  content: "\E309";
}
.glyphicon-comments:before {
  content: "\E310";
}
.glyphicon-flower:before {
  content: "\2698";
}
.glyphicon-baseball:before {
  content: "\26BE";
}
.glyphicon-rugby:before {
  content: "\E313";
}
.glyphicon-ax:before {
  content: "\E314";
}
.glyphicon-table_tennis:before {
  content: "\E315";
}
.glyphicon-bowling:before {
  content: "\E316";
}
.glyphicon-tree_conifer:before {
  content: "\E317";
}
.glyphicon-tree_deciduous:before {
  content: "\E318";
}
.glyphicon-more_items:before {
  content: "\E319";
}
.glyphicon-sort:before {
  content: "\E320";
}
.glyphicon-filter:before {
  content: "\E321";
}
.glyphicon-gamepad:before {
  content: "\E322";
}
.glyphicon-playing_dices:before {
  content: "\E323";
}
.glyphicon-calculator:before {
  content: "\E324";
}
.glyphicon-tie:before {
  content: "\E325";
}
.glyphicon-wallet:before {
  content: "\E326";
}
.glyphicon-piano:before {
  content: "\E327";
}
.glyphicon-sampler:before {
  content: "\E328";
}
.glyphicon-podium:before {
  content: "\E329";
}
.glyphicon-soccer_ball:before {
  content: "\E330";
}
.glyphicon-blog:before {
  content: "\E331";
}
.glyphicon-dashboard:before {
  content: "\E332";
}
.glyphicon-certificate:before {
  content: "\E333";
}
.glyphicon-bell:before {
  content: "\E334";
}
.glyphicon-candle:before {
  content: "\E335";
}
.glyphicon-pushpin:before {
  content: "\E336";
}
.glyphicon-iphone_shake:before {
  content: "\E337";
}
.glyphicon-pin_flag:before {
  content: "\E338";
}
.glyphicon-turtle:before {
  content: "\E339";
}
.glyphicon-rabbit:before {
  content: "\E340";
}
.glyphicon-globe:before {
  content: "\E341";
}
.glyphicon-briefcase:before {
  content: "\E342";
}
.glyphicon-hdd:before {
  content: "\E343";
}
.glyphicon-thumbs_up:before {
  content: "\E344";
}
.glyphicon-thumbs_down:before {
  content: "\E345";
}
.glyphicon-hand_right:before {
  content: "\E346";
}
.glyphicon-hand_left:before {
  content: "\E347";
}
.glyphicon-hand_up:before {
  content: "\E348";
}
.glyphicon-hand_down:before {
  content: "\E349";
}
.glyphicon-fullscreen:before {
  content: "\E350";
}
.glyphicon-shopping_bag:before {
  content: "\E351";
}
.glyphicon-book_open:before {
  content: "\E352";
}
.glyphicon-nameplate:before {
  content: "\E353";
}
.glyphicon-nameplate_alt:before {
  content: "\E354";
}
.glyphicon-vases:before {
  content: "\E355";
}
.glyphicon-bullhorn:before {
  content: "\E356";
}
.glyphicon-dumbbell:before {
  content: "\E357";
}
.glyphicon-suitcase:before {
  content: "\E358";
}
.glyphicon-file_import:before {
  content: "\E359";
}
.glyphicon-file_export:before {
  content: "\E360";
}
.glyphicon-bug:before {
  content: "\E361";
}
.glyphicon-crown:before {
  content: "\E362";
}
.glyphicon-smoking:before {
  content: "\E363";
}
.glyphicon-cloud-download:before {
  content: "\E364";
}
.glyphicon-cloud-upload:before {
  content: "\E365";
}
.glyphicon-restart:before {
  content: "\E366";
}
.glyphicon-security_camera:before {
  content: "\E367";
}
.glyphicon-expand:before {
  content: "\E368";
}
.glyphicon-collapse:before {
  content: "\E369";
}
.glyphicon-collapse_top:before {
  content: "\E370";
}
.glyphicon-globe_af:before {
  content: "\E371";
}
.glyphicon-global:before {
  content: "\E372";
}
.glyphicon-spray:before {
  content: "\E373";
}
.glyphicon-nails:before {
  content: "\E374";
}
.glyphicon-claw_hammer:before {
  content: "\E375";
}
.glyphicon-classic_hammer:before {
  content: "\E376";
}
.glyphicon-hand_saw:before {
  content: "\E377";
}
.glyphicon-riflescope:before {
  content: "\E378";
}
.glyphicon-electrical_socket_eu:before {
  content: "\E379";
}
.glyphicon-electrical_socket_us:before {
  content: "\E380";
}
.glyphicon-message_forward:before {
  content: "\E381";
}
.glyphicon-coat_hanger:before {
  content: "\E382";
}
.glyphicon-dress:before {
  content: "\E383";
}
.glyphicon-bathrobe:before {
  content: "\E384";
}
.glyphicon-shirt:before {
  content: "\E385";
}
.glyphicon-underwear:before {
  content: "\E386";
}
.glyphicon-log_in:before {
  content: "\E387";
}
.glyphicon-log_out:before {
  content: "\E388";
}
.glyphicon-exit:before {
  content: "\E389";
}
.glyphicon-new_window_alt:before {
  content: "\E390";
}
.glyphicon-video_sd:before {
  content: "\E391";
}
.glyphicon-video_hd:before {
  content: "\E392";
}
.glyphicon-subtitles:before {
  content: "\E393";
}
.glyphicon-sound_stereo:before {
  content: "\E394";
}
.glyphicon-sound_dolby:before {
  content: "\E395";
}
.glyphicon-sound_5_1:before {
  content: "\E396";
}
.glyphicon-sound_6_1:before {
  content: "\E397";
}
.glyphicon-sound_7_1:before {
  content: "\E398";
}
.glyphicon-copyright_mark:before {
  content: "\E399";
}
.glyphicon-registration_mark:before {
  content: "\E400";
}
.glyphicon-radar:before {
  content: "\E401";
}
.glyphicon-skateboard:before {
  content: "\E402";
}
.glyphicon-golf_course:before {
  content: "\E403";
}
.glyphicon-sorting:before {
  content: "\E404";
}
.glyphicon-sort-by-alphabet:before {
  content: "\E405";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\E406";
}
.glyphicon-sort-by-order:before {
  content: "\E407";
}
.glyphicon-sort-by-order-alt:before {
  content: "\E408";
}
.glyphicon-sort-by-attributes:before {
  content: "\E409";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\E410";
}
.glyphicon-compressed:before {
  content: "\E411";
}
.glyphicon-package:before {
  content: "\E412";
}
.glyphicon-cloud_plus:before {
  content: "\E413";
}
.glyphicon-cloud_minus:before {
  content: "\E414";
}
.glyphicon-disk_save:before {
  content: "\E415";
}
.glyphicon-disk_open:before {
  content: "\E416";
}
.glyphicon-disk_saved:before {
  content: "\E417";
}
.glyphicon-disk_remove:before {
  content: "\E418";
}
.glyphicon-disk_import:before {
  content: "\E419";
}
.glyphicon-disk_export:before {
  content: "\E420";
}
.glyphicon-tower:before {
  content: "\E421";
}
.glyphicon-send:before {
  content: "\E422";
}
.glyphicon-git_branch:before {
  content: "\E423";
}
.glyphicon-git_create:before {
  content: "\E424";
}
.glyphicon-git_private:before {
  content: "\E425";
}
.glyphicon-git_delete:before {
  content: "\E426";
}
.glyphicon-git_merge:before {
  content: "\E427";
}
.glyphicon-git_pull_request:before {
  content: "\E428";
}
.glyphicon-git_compare:before {
  content: "\E429";
}
.glyphicon-git_commit:before {
  content: "\E430";
}
.glyphicon-construction_cone:before {
  content: "\E431";
}
.glyphicon-shoe_steps:before {
  content: "\E432";
}
.glyphicon-plus:before {
  content: "\002B";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-redo:before {
  content: "\E435";
}
.glyphicon-undo:before {
  content: "\E436";
}
.glyphicon-golf:before {
  content: "\E437";
}
.glyphicon-hockey:before {
  content: "\E438";
}
.glyphicon-pipe:before {
  content: "\E439";
}
.glyphicon-wrench:before {
  content: "\E440";
}
.glyphicon-folder_closed:before {
  content: "\E441";
}
.glyphicon-phone_alt:before {
  content: "\E442";
}
.glyphicon-earphone:before {
  content: "\E443";
}
.glyphicon-floppy_disk:before {
  content: "\E444";
}
.glyphicon-floppy_saved:before {
  content: "\E445";
}
.glyphicon-floppy_remove:before {
  content: "\E446";
}
.glyphicon-floppy_save:before {
  content: "\E447";
}
.glyphicon-floppy_open:before {
  content: "\E448";
}
.glyphicon-translate:before {
  content: "\E449";
}
.glyphicon-fax:before {
  content: "\E450";
}
.glyphicon-factory:before {
  content: "\E451";
}
.glyphicon-shop_window:before {
  content: "\E452";
}
.glyphicon-shop:before {
  content: "\E453";
}
.glyphicon-kiosk:before {
  content: "\E454";
}
.glyphicon-kiosk_wheels:before {
  content: "\E455";
}
.glyphicon-kiosk_light:before {
  content: "\E456";
}
.glyphicon-kiosk_food:before {
  content: "\E457";
}
.glyphicon-transfer:before {
  content: "\E458";
}
.glyphicon-money:before {
  content: "\E459";
}
.glyphicon-header:before {
  content: "\E460";
}
.glyphicon-blacksmith:before {
  content: "\E461";
}
.glyphicon-saw_blade:before {
  content: "\E462";
}
.glyphicon-basketball:before {
  content: "\E463";
}
.glyphicon-server:before {
  content: "\E464";
}
.glyphicon-server_plus:before {
  content: "\E465";
}
.glyphicon-server_minus:before {
  content: "\E466";
}
.glyphicon-server_ban:before {
  content: "\E467";
}
.glyphicon-server_flag:before {
  content: "\E468";
}
.glyphicon-server_lock:before {
  content: "\E469";
}
.glyphicon-server_new:before {
  content: "\E470";
}
.glyphicon-menu_hamburger:before {
  content: "\E517";
}
.glyphicon-icon {
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0 8px 0 0;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(../images/glyphicons.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  *margin-right: 0.3em;
}
.glyphicon-icon _:-o-prefocus,
.glyphicon-icon {
  background-image: url(../images/glyphicons.png);
}
.no-inlinesvg .glyphicon-icon {
  background-image: url(../images/glyphicons.png);
}
.glyphicon-icon.white {
  background-image: url(../images/glyphicons-white.svg);
}
.glyphicon-icon.white _:-o-prefocus,
.glyphicon-icon.white {
  background-image: url(../images/glyphicons-white.png);
}
.no-inlinesvg .glyphicon-icon.white {
  background-image: url(../images/glyphicons-white.png);
}
.glyphicon-icon.glyphicon-glass {
  background-position: 4px 11px;
}
.glyphicon-icon.glyphicon-leaf {
  background-position: -44px 11px;
}
.glyphicon-icon.glyphicon-dog {
  background-position: -92px 11px;
}
.glyphicon-icon.glyphicon-user {
  background-position: -140px 11px;
}
.glyphicon-icon.glyphicon-girl {
  background-position: -188px 11px;
}
.glyphicon-icon.glyphicon-car {
  background-position: -236px 11px;
}
.glyphicon-icon.glyphicon-user_add {
  background-position: -284px 11px;
}
.glyphicon-icon.glyphicon-user_remove {
  background-position: -332px 11px;
}
.glyphicon-icon.glyphicon-film {
  background-position: -380px 11px;
}
.glyphicon-icon.glyphicon-magic {
  background-position: -428px 11px;
}
.glyphicon-icon.glyphicon-envelope {
  background-position: 4px -37px;
}
.glyphicon-icon.glyphicon-camera {
  background-position: -44px -37px;
}
.glyphicon-icon.glyphicon-heart {
  background-position: -92px -37px;
}
.glyphicon-icon.glyphicon-beach_umbrella {
  background-position: -140px -37px;
}
.glyphicon-icon.glyphicon-train {
  background-position: -188px -37px;
}
.glyphicon-icon.glyphicon-print {
  background-position: -236px -37px;
}
.glyphicon-icon.glyphicon-bin {
  background-position: -284px -37px;
}
.glyphicon-icon.glyphicon-music {
  background-position: -332px -37px;
}
.glyphicon-icon.glyphicon-note {
  background-position: -380px -37px;
}
.glyphicon-icon.glyphicon-heart_empty {
  background-position: -428px -37px;
}
.glyphicon-icon.glyphicon-home {
  background-position: 4px -85px;
}
.glyphicon-icon.glyphicon-snowflake {
  background-position: -44px -85px;
}
.glyphicon-icon.glyphicon-fire {
  background-position: -92px -85px;
}
.glyphicon-icon.glyphicon-magnet {
  background-position: -140px -85px;
}
.glyphicon-icon.glyphicon-parents {
  background-position: -188px -85px;
}
.glyphicon-icon.glyphicon-binoculars {
  background-position: -236px -85px;
}
.glyphicon-icon.glyphicon-road {
  background-position: -284px -85px;
}
.glyphicon-icon.glyphicon-search {
  background-position: -332px -85px;
}
.glyphicon-icon.glyphicon-cars {
  background-position: -380px -85px;
}
.glyphicon-icon.glyphicon-notes_2 {
  background-position: -428px -85px;
}
.glyphicon-icon.glyphicon-pencil {
  background-position: 4px -133px;
}
.glyphicon-icon.glyphicon-bus {
  background-position: -44px -133px;
}
.glyphicon-icon.glyphicon-wifi_alt {
  background-position: -92px -133px;
}
.glyphicon-icon.glyphicon-luggage {
  background-position: -140px -133px;
}
.glyphicon-icon.glyphicon-old_man {
  background-position: -188px -133px;
}
.glyphicon-icon.glyphicon-woman {
  background-position: -236px -133px;
}
.glyphicon-icon.glyphicon-file {
  background-position: -284px -133px;
}
.glyphicon-icon.glyphicon-coins {
  background-position: -332px -133px;
}
.glyphicon-icon.glyphicon-airplane {
  background-position: -380px -133px;
}
.glyphicon-icon.glyphicon-notes {
  background-position: -428px -133px;
}
.glyphicon-icon.glyphicon-stats {
  background-position: 4px -181px;
}
.glyphicon-icon.glyphicon-charts {
  background-position: -44px -181px;
}
.glyphicon-icon.glyphicon-pie_chart {
  background-position: -92px -181px;
}
.glyphicon-icon.glyphicon-group {
  background-position: -140px -181px;
}
.glyphicon-icon.glyphicon-keys {
  background-position: -188px -181px;
}
.glyphicon-icon.glyphicon-calendar {
  background-position: -236px -181px;
}
.glyphicon-icon.glyphicon-router {
  background-position: -284px -181px;
}
.glyphicon-icon.glyphicon-camera_small {
  background-position: -332px -181px;
}
.glyphicon-icon.glyphicon-dislikes {
  background-position: -380px -181px;
}
.glyphicon-icon.glyphicon-star {
  background-position: -428px -181px;
}
.glyphicon-icon.glyphicon-link {
  background-position: 4px -229px;
}
.glyphicon-icon.glyphicon-eye_open {
  background-position: -44px -229px;
}
.glyphicon-icon.glyphicon-eye_close {
  background-position: -92px -229px;
}
.glyphicon-icon.glyphicon-alarm {
  background-position: -140px -229px;
}
.glyphicon-icon.glyphicon-clock {
  background-position: -188px -229px;
}
.glyphicon-icon.glyphicon-stopwatch {
  background-position: -236px -229px;
}
.glyphicon-icon.glyphicon-projector {
  background-position: -284px -229px;
}
.glyphicon-icon.glyphicon-history {
  background-position: -332px -229px;
}
.glyphicon-icon.glyphicon-truck {
  background-position: -380px -229px;
}
.glyphicon-icon.glyphicon-cargo {
  background-position: -428px -229px;
}
.glyphicon-icon.glyphicon-compass {
  background-position: 4px -277px;
}
.glyphicon-icon.glyphicon-keynote {
  background-position: -44px -277px;
}
.glyphicon-icon.glyphicon-paperclip {
  background-position: -92px -277px;
}
.glyphicon-icon.glyphicon-power {
  background-position: -140px -277px;
}
.glyphicon-icon.glyphicon-lightbulb {
  background-position: -188px -277px;
}
.glyphicon-icon.glyphicon-tag {
  background-position: -236px -277px;
}
.glyphicon-icon.glyphicon-tags {
  background-position: -284px -277px;
}
.glyphicon-icon.glyphicon-cleaning {
  background-position: -332px -277px;
}
.glyphicon-icon.glyphicon-ruller {
  background-position: -380px -277px;
}
.glyphicon-icon.glyphicon-gift {
  background-position: -428px -277px;
}
.glyphicon-icon.glyphicon-umbrella {
  background-position: 4px -325px;
}
.glyphicon-icon.glyphicon-book {
  background-position: -44px -325px;
}
.glyphicon-icon.glyphicon-bookmark {
  background-position: -92px -325px;
}
.glyphicon-icon.glyphicon-wifi {
  background-position: -140px -325px;
}
.glyphicon-icon.glyphicon-cup {
  background-position: -188px -325px;
}
.glyphicon-icon.glyphicon-stroller {
  background-position: -236px -325px;
}
.glyphicon-icon.glyphicon-headphones {
  background-position: -284px -325px;
}
.glyphicon-icon.glyphicon-headset {
  background-position: -332px -325px;
}
.glyphicon-icon.glyphicon-warning_sign {
  background-position: -380px -325px;
}
.glyphicon-icon.glyphicon-signal {
  background-position: -428px -325px;
}
.glyphicon-icon.glyphicon-retweet {
  background-position: 4px -373px;
}
.glyphicon-icon.glyphicon-refresh {
  background-position: -44px -373px;
}
.glyphicon-icon.glyphicon-roundabout {
  background-position: -92px -373px;
}
.glyphicon-icon.glyphicon-random {
  background-position: -140px -373px;
}
.glyphicon-icon.glyphicon-heat {
  background-position: -188px -373px;
}
.glyphicon-icon.glyphicon-repeat {
  background-position: -236px -373px;
}
.glyphicon-icon.glyphicon-display {
  background-position: -284px -373px;
}
.glyphicon-icon.glyphicon-log_book {
  background-position: -332px -373px;
}
.glyphicon-icon.glyphicon-address_book {
  background-position: -380px -373px;
}
.glyphicon-icon.glyphicon-building {
  background-position: -428px -373px;
}
.glyphicon-icon.glyphicon-eyedropper {
  background-position: 4px -421px;
}
.glyphicon-icon.glyphicon-adjust {
  background-position: -44px -421px;
}
.glyphicon-icon.glyphicon-tint {
  background-position: -92px -421px;
}
.glyphicon-icon.glyphicon-crop {
  background-position: -140px -421px;
}
.glyphicon-icon.glyphicon-vector_path_square {
  background-position: -188px -421px;
}
.glyphicon-icon.glyphicon-vector_path_circle {
  background-position: -236px -421px;
}
.glyphicon-icon.glyphicon-vector_path_polygon {
  background-position: -284px -421px;
}
.glyphicon-icon.glyphicon-vector_path_line {
  background-position: -332px -421px;
}
.glyphicon-icon.glyphicon-vector_path_curve {
  background-position: -380px -421px;
}
.glyphicon-icon.glyphicon-vector_path_all {
  background-position: -428px -421px;
}
.glyphicon-icon.glyphicon-font {
  background-position: 4px -469px;
}
.glyphicon-icon.glyphicon-italic {
  background-position: -44px -469px;
}
.glyphicon-icon.glyphicon-bold {
  background-position: -92px -469px;
}
.glyphicon-icon.glyphicon-text_underline {
  background-position: -140px -469px;
}
.glyphicon-icon.glyphicon-text_strike {
  background-position: -188px -469px;
}
.glyphicon-icon.glyphicon-text_height {
  background-position: -236px -469px;
}
.glyphicon-icon.glyphicon-text_width {
  background-position: -284px -469px;
}
.glyphicon-icon.glyphicon-text_resize {
  background-position: -332px -469px;
}
.glyphicon-icon.glyphicon-left_indent {
  background-position: -380px -469px;
}
.glyphicon-icon.glyphicon-right_indent {
  background-position: -428px -469px;
}
.glyphicon-icon.glyphicon-align_left {
  background-position: 4px -517px;
}
.glyphicon-icon.glyphicon-align_center {
  background-position: -44px -517px;
}
.glyphicon-icon.glyphicon-align_right {
  background-position: -92px -517px;
}
.glyphicon-icon.glyphicon-justify {
  background-position: -140px -517px;
}
.glyphicon-icon.glyphicon-list {
  background-position: -188px -517px;
}
.glyphicon-icon.glyphicon-text_smaller {
  background-position: -236px -517px;
}
.glyphicon-icon.glyphicon-text_bigger {
  background-position: -284px -517px;
}
.glyphicon-icon.glyphicon-embed {
  background-position: -332px -517px;
}
.glyphicon-icon.glyphicon-embed_close {
  background-position: -380px -517px;
}
.glyphicon-icon.glyphicon-table {
  background-position: -428px -517px;
}
.glyphicon-icon.glyphicon-message_full {
  background-position: 4px -565px;
}
.glyphicon-icon.glyphicon-message_empty {
  background-position: -44px -565px;
}
.glyphicon-icon.glyphicon-message_in {
  background-position: -92px -565px;
}
.glyphicon-icon.glyphicon-message_out {
  background-position: -140px -565px;
}
.glyphicon-icon.glyphicon-message_plus {
  background-position: -188px -565px;
}
.glyphicon-icon.glyphicon-message_minus {
  background-position: -236px -565px;
}
.glyphicon-icon.glyphicon-message_ban {
  background-position: -284px -565px;
}
.glyphicon-icon.glyphicon-message_flag {
  background-position: -332px -565px;
}
.glyphicon-icon.glyphicon-message_lock {
  background-position: -380px -565px;
}
.glyphicon-icon.glyphicon-message_new {
  background-position: -428px -565px;
}
.glyphicon-icon.glyphicon-inbox {
  background-position: 4px -613px;
}
.glyphicon-icon.glyphicon-inbox_plus {
  background-position: -44px -613px;
}
.glyphicon-icon.glyphicon-inbox_minus {
  background-position: -92px -613px;
}
.glyphicon-icon.glyphicon-inbox_lock {
  background-position: -140px -613px;
}
.glyphicon-icon.glyphicon-inbox_in {
  background-position: -188px -613px;
}
.glyphicon-icon.glyphicon-inbox_out {
  background-position: -236px -613px;
}
.glyphicon-icon.glyphicon-cogwheel {
  background-position: -284px -613px;
}
.glyphicon-icon.glyphicon-cogwheels {
  background-position: -332px -613px;
}
.glyphicon-icon.glyphicon-picture {
  background-position: -380px -613px;
}
.glyphicon-icon.glyphicon-adjust_alt {
  background-position: -428px -613px;
}
.glyphicon-icon.glyphicon-database_lock {
  background-position: 4px -661px;
}
.glyphicon-icon.glyphicon-database_plus {
  background-position: -44px -661px;
}
.glyphicon-icon.glyphicon-database_minus {
  background-position: -92px -661px;
}
.glyphicon-icon.glyphicon-database_ban {
  background-position: -140px -661px;
}
.glyphicon-icon.glyphicon-folder_open {
  background-position: -188px -661px;
}
.glyphicon-icon.glyphicon-folder_plus {
  background-position: -236px -661px;
}
.glyphicon-icon.glyphicon-folder_minus {
  background-position: -284px -661px;
}
.glyphicon-icon.glyphicon-folder_lock {
  background-position: -332px -661px;
}
.glyphicon-icon.glyphicon-folder_flag {
  background-position: -380px -661px;
}
.glyphicon-icon.glyphicon-folder_new {
  background-position: -428px -661px;
}
.glyphicon-icon.glyphicon-edit {
  background-position: 4px -709px;
}
.glyphicon-icon.glyphicon-new_window {
  background-position: -44px -709px;
}
.glyphicon-icon.glyphicon-check {
  background-position: -92px -709px;
}
.glyphicon-icon.glyphicon-unchecked {
  background-position: -140px -709px;
}
.glyphicon-icon.glyphicon-more_windows {
  background-position: -188px -709px;
}
.glyphicon-icon.glyphicon-show_big_thumbnails {
  background-position: -236px -709px;
}
.glyphicon-icon.glyphicon-show_thumbnails {
  background-position: -284px -709px;
}
.glyphicon-icon.glyphicon-show_thumbnails_with_lines {
  background-position: -332px -709px;
}
.glyphicon-icon.glyphicon-show_lines {
  background-position: -380px -709px;
}
.glyphicon-icon.glyphicon-playlist {
  background-position: -428px -709px;
}
.glyphicon-icon.glyphicon-imac {
  background-position: 4px -757px;
}
.glyphicon-icon.glyphicon-macbook {
  background-position: -44px -757px;
}
.glyphicon-icon.glyphicon-ipad {
  background-position: -92px -757px;
}
.glyphicon-icon.glyphicon-iphone {
  background-position: -140px -757px;
}
.glyphicon-icon.glyphicon-iphone_transfer {
  background-position: -188px -757px;
}
.glyphicon-icon.glyphicon-iphone_exchange {
  background-position: -236px -757px;
}
.glyphicon-icon.glyphicon-ipod {
  background-position: -284px -757px;
}
.glyphicon-icon.glyphicon-ipod_shuffle {
  background-position: -332px -757px;
}
.glyphicon-icon.glyphicon-ear_plugs {
  background-position: -380px -757px;
}
.glyphicon-icon.glyphicon-record {
  background-position: -428px -757px;
}
.glyphicon-icon.glyphicon-step_backward {
  background-position: 4px -805px;
}
.glyphicon-icon.glyphicon-fast_backward {
  background-position: -44px -805px;
}
.glyphicon-icon.glyphicon-rewind {
  background-position: -92px -805px;
}
.glyphicon-icon.glyphicon-play {
  background-position: -140px -805px;
}
.glyphicon-icon.glyphicon-pause {
  background-position: -188px -805px;
}
.glyphicon-icon.glyphicon-stop {
  background-position: -236px -805px;
}
.glyphicon-icon.glyphicon-forward {
  background-position: -284px -805px;
}
.glyphicon-icon.glyphicon-fast_forward {
  background-position: -332px -805px;
}
.glyphicon-icon.glyphicon-step_forward {
  background-position: -380px -805px;
}
.glyphicon-icon.glyphicon-eject {
  background-position: -428px -805px;
}
.glyphicon-icon.glyphicon-facetime_video {
  background-position: 4px -853px;
}
.glyphicon-icon.glyphicon-download_alt {
  background-position: -44px -853px;
}
.glyphicon-icon.glyphicon-mute {
  background-position: -92px -853px;
}
.glyphicon-icon.glyphicon-volume_down {
  background-position: -140px -853px;
}
.glyphicon-icon.glyphicon-volume_up {
  background-position: -188px -853px;
}
.glyphicon-icon.glyphicon-screenshot {
  background-position: -236px -853px;
}
.glyphicon-icon.glyphicon-move {
  background-position: -284px -853px;
}
.glyphicon-icon.glyphicon-more {
  background-position: -332px -853px;
}
.glyphicon-icon.glyphicon-brightness_reduce {
  background-position: -380px -853px;
}
.glyphicon-icon.glyphicon-brightness_increase {
  background-position: -428px -853px;
}
.glyphicon-icon.glyphicon-circle_plus {
  background-position: 4px -901px;
}
.glyphicon-icon.glyphicon-circle_minus {
  background-position: -44px -901px;
}
.glyphicon-icon.glyphicon-circle_remove {
  background-position: -92px -901px;
}
.glyphicon-icon.glyphicon-circle_ok {
  background-position: -140px -901px;
}
.glyphicon-icon.glyphicon-circle_question_mark {
  background-position: -188px -901px;
}
.glyphicon-icon.glyphicon-circle_info {
  background-position: -236px -901px;
}
.glyphicon-icon.glyphicon-circle_exclamation_mark {
  background-position: -284px -901px;
}
.glyphicon-icon.glyphicon-remove {
  background-position: -332px -901px;
}
.glyphicon-icon.glyphicon-ok {
  background-position: -380px -901px;
}
.glyphicon-icon.glyphicon-ban {
  background-position: -428px -901px;
}
.glyphicon-icon.glyphicon-download {
  background-position: 4px -949px;
}
.glyphicon-icon.glyphicon-upload {
  background-position: -44px -949px;
}
.glyphicon-icon.glyphicon-shopping_cart {
  background-position: -92px -949px;
}
.glyphicon-icon.glyphicon-lock {
  background-position: -140px -949px;
}
.glyphicon-icon.glyphicon-unlock {
  background-position: -188px -949px;
}
.glyphicon-icon.glyphicon-electricity {
  background-position: -236px -949px;
}
.glyphicon-icon.glyphicon-ok_2 {
  background-position: -284px -949px;
}
.glyphicon-icon.glyphicon-remove_2 {
  background-position: -332px -949px;
}
.glyphicon-icon.glyphicon-cart_out {
  background-position: -380px -949px;
}
.glyphicon-icon.glyphicon-cart_in {
  background-position: -428px -949px;
}
.glyphicon-icon.glyphicon-left_arrow {
  background-position: 4px -997px;
}
.glyphicon-icon.glyphicon-right_arrow {
  background-position: -44px -997px;
}
.glyphicon-icon.glyphicon-down_arrow {
  background-position: -92px -997px;
}
.glyphicon-icon.glyphicon-up_arrow {
  background-position: -140px -997px;
}
.glyphicon-icon.glyphicon-resize_small {
  background-position: -188px -997px;
}
.glyphicon-icon.glyphicon-resize_full {
  background-position: -236px -997px;
}
.glyphicon-icon.glyphicon-circle_arrow_left {
  background-position: -284px -997px;
}
.glyphicon-icon.glyphicon-circle_arrow_right {
  background-position: -332px -997px;
}
.glyphicon-icon.glyphicon-circle_arrow_top {
  background-position: -380px -997px;
}
.glyphicon-icon.glyphicon-circle_arrow_down {
  background-position: -428px -997px;
}
.glyphicon-icon.glyphicon-play_button {
  background-position: 4px -1045px;
}
.glyphicon-icon.glyphicon-unshare {
  background-position: -44px -1045px;
}
.glyphicon-icon.glyphicon-share {
  background-position: -92px -1045px;
}
.glyphicon-icon.glyphicon-chevron-right {
  background-position: -140px -1045px;
}
.glyphicon-icon.glyphicon-chevron-left {
  background-position: -188px -1045px;
}
.glyphicon-icon.glyphicon-bluetooth {
  background-position: -236px -1045px;
}
.glyphicon-icon.glyphicon-euro {
  background-position: -284px -1045px;
}
.glyphicon-icon.glyphicon-usd {
  background-position: -332px -1045px;
}
.glyphicon-icon.glyphicon-gbp {
  background-position: -380px -1045px;
}
.glyphicon-icon.glyphicon-retweet_2 {
  background-position: -428px -1045px;
}
.glyphicon-icon.glyphicon-moon {
  background-position: 4px -1093px;
}
.glyphicon-icon.glyphicon-sun {
  background-position: -44px -1093px;
}
.glyphicon-icon.glyphicon-cloud {
  background-position: -92px -1093px;
}
.glyphicon-icon.glyphicon-direction {
  background-position: -140px -1093px;
}
.glyphicon-icon.glyphicon-brush {
  background-position: -188px -1093px;
}
.glyphicon-icon.glyphicon-pen {
  background-position: -236px -1093px;
}
.glyphicon-icon.glyphicon-zoom_in {
  background-position: -284px -1093px;
}
.glyphicon-icon.glyphicon-zoom_out {
  background-position: -332px -1093px;
}
.glyphicon-icon.glyphicon-pin {
  background-position: -380px -1093px;
}
.glyphicon-icon.glyphicon-albums {
  background-position: -428px -1093px;
}
.glyphicon-icon.glyphicon-rotation_lock {
  background-position: 4px -1141px;
}
.glyphicon-icon.glyphicon-flash {
  background-position: -44px -1141px;
}
.glyphicon-icon.glyphicon-google_maps {
  background-position: -92px -1141px;
}
.glyphicon-icon.glyphicon-anchor {
  background-position: -140px -1141px;
}
.glyphicon-icon.glyphicon-conversation {
  background-position: -188px -1141px;
}
.glyphicon-icon.glyphicon-chat {
  background-position: -236px -1141px;
}
.glyphicon-icon.glyphicon-male {
  background-position: -284px -1141px;
}
.glyphicon-icon.glyphicon-female {
  background-position: -332px -1141px;
}
.glyphicon-icon.glyphicon-asterisk {
  background-position: -380px -1141px;
}
.glyphicon-icon.glyphicon-divide {
  background-position: -428px -1141px;
}
.glyphicon-icon.glyphicon-snorkel_diving {
  background-position: 4px -1189px;
}
.glyphicon-icon.glyphicon-scuba_diving {
  background-position: -44px -1189px;
}
.glyphicon-icon.glyphicon-oxygen_bottle {
  background-position: -92px -1189px;
}
.glyphicon-icon.glyphicon-fins {
  background-position: -140px -1189px;
}
.glyphicon-icon.glyphicon-fishes {
  background-position: -188px -1189px;
}
.glyphicon-icon.glyphicon-boat {
  background-position: -236px -1189px;
}
.glyphicon-icon.glyphicon-delete {
  background-position: -284px -1189px;
}
.glyphicon-icon.glyphicon-sheriffs_star {
  background-position: -332px -1189px;
}
.glyphicon-icon.glyphicon-qrcode {
  background-position: -380px -1189px;
}
.glyphicon-icon.glyphicon-barcode {
  background-position: -428px -1189px;
}
.glyphicon-icon.glyphicon-pool {
  background-position: 4px -1237px;
}
.glyphicon-icon.glyphicon-buoy {
  background-position: -44px -1237px;
}
.glyphicon-icon.glyphicon-spade {
  background-position: -92px -1237px;
}
.glyphicon-icon.glyphicon-bank {
  background-position: -140px -1237px;
}
.glyphicon-icon.glyphicon-vcard {
  background-position: -188px -1237px;
}
.glyphicon-icon.glyphicon-electrical_plug {
  background-position: -236px -1237px;
}
.glyphicon-icon.glyphicon-flag {
  background-position: -284px -1237px;
}
.glyphicon-icon.glyphicon-credit_card {
  background-position: -332px -1237px;
}
.glyphicon-icon.glyphicon-keyboard-wireless {
  background-position: -380px -1237px;
}
.glyphicon-icon.glyphicon-keyboard-wired {
  background-position: -428px -1237px;
}
.glyphicon-icon.glyphicon-shield {
  background-position: 4px -1285px;
}
.glyphicon-icon.glyphicon-ring {
  background-position: -44px -1285px;
}
.glyphicon-icon.glyphicon-cake {
  background-position: -92px -1285px;
}
.glyphicon-icon.glyphicon-drink {
  background-position: -140px -1285px;
}
.glyphicon-icon.glyphicon-beer {
  background-position: -188px -1285px;
}
.glyphicon-icon.glyphicon-fast_food {
  background-position: -236px -1285px;
}
.glyphicon-icon.glyphicon-cutlery {
  background-position: -284px -1285px;
}
.glyphicon-icon.glyphicon-pizza {
  background-position: -332px -1285px;
}
.glyphicon-icon.glyphicon-birthday_cake {
  background-position: -380px -1285px;
}
.glyphicon-icon.glyphicon-tablet {
  background-position: -428px -1285px;
}
.glyphicon-icon.glyphicon-settings {
  background-position: 4px -1333px;
}
.glyphicon-icon.glyphicon-bullets {
  background-position: -44px -1333px;
}
.glyphicon-icon.glyphicon-cardio {
  background-position: -92px -1333px;
}
.glyphicon-icon.glyphicon-t-shirt {
  background-position: -140px -1333px;
}
.glyphicon-icon.glyphicon-pants {
  background-position: -188px -1333px;
}
.glyphicon-icon.glyphicon-sweater {
  background-position: -236px -1333px;
}
.glyphicon-icon.glyphicon-fabric {
  background-position: -284px -1333px;
}
.glyphicon-icon.glyphicon-leather {
  background-position: -332px -1333px;
}
.glyphicon-icon.glyphicon-scissors {
  background-position: -380px -1333px;
}
.glyphicon-icon.glyphicon-bomb {
  background-position: -428px -1333px;
}
.glyphicon-icon.glyphicon-skull {
  background-position: 4px -1381px;
}
.glyphicon-icon.glyphicon-celebration {
  background-position: -44px -1381px;
}
.glyphicon-icon.glyphicon-tea_kettle {
  background-position: -92px -1381px;
}
.glyphicon-icon.glyphicon-french_press {
  background-position: -140px -1381px;
}
.glyphicon-icon.glyphicon-coffee_cup {
  background-position: -188px -1381px;
}
.glyphicon-icon.glyphicon-pot {
  background-position: -236px -1381px;
}
.glyphicon-icon.glyphicon-grater {
  background-position: -284px -1381px;
}
.glyphicon-icon.glyphicon-kettle {
  background-position: -332px -1381px;
}
.glyphicon-icon.glyphicon-hospital {
  background-position: -380px -1381px;
}
.glyphicon-icon.glyphicon-hospital_h {
  background-position: -428px -1381px;
}
.glyphicon-icon.glyphicon-microphone {
  background-position: 4px -1429px;
}
.glyphicon-icon.glyphicon-webcam {
  background-position: -44px -1429px;
}
.glyphicon-icon.glyphicon-temple_christianity_church {
  background-position: -92px -1429px;
}
.glyphicon-icon.glyphicon-temple_islam {
  background-position: -140px -1429px;
}
.glyphicon-icon.glyphicon-temple_hindu {
  background-position: -188px -1429px;
}
.glyphicon-icon.glyphicon-temple_buddhist {
  background-position: -236px -1429px;
}
.glyphicon-icon.glyphicon-bicycle {
  background-position: -284px -1429px;
}
.glyphicon-icon.glyphicon-life_preserver {
  background-position: -332px -1429px;
}
.glyphicon-icon.glyphicon-share_alt {
  background-position: -380px -1429px;
}
.glyphicon-icon.glyphicon-comments {
  background-position: -428px -1429px;
}
.glyphicon-icon.glyphicon-flower {
  background-position: 4px -1477px;
}
.glyphicon-icon.glyphicon-baseball {
  background-position: -44px -1477px;
}
.glyphicon-icon.glyphicon-rugby {
  background-position: -92px -1477px;
}
.glyphicon-icon.glyphicon-ax {
  background-position: -140px -1477px;
}
.glyphicon-icon.glyphicon-table_tennis {
  background-position: -188px -1477px;
}
.glyphicon-icon.glyphicon-bowling {
  background-position: -236px -1477px;
}
.glyphicon-icon.glyphicon-tree_conifer {
  background-position: -284px -1477px;
}
.glyphicon-icon.glyphicon-tree_deciduous {
  background-position: -332px -1477px;
}
.glyphicon-icon.glyphicon-more_items {
  background-position: -380px -1477px;
}
.glyphicon-icon.glyphicon-sort {
  background-position: -428px -1477px;
}
.glyphicon-icon.glyphicon-filter {
  background-position: 4px -1525px;
}
.glyphicon-icon.glyphicon-gamepad {
  background-position: -44px -1525px;
}
.glyphicon-icon.glyphicon-playing_dices {
  background-position: -92px -1525px;
}
.glyphicon-icon.glyphicon-calculator {
  background-position: -140px -1525px;
}
.glyphicon-icon.glyphicon-tie {
  background-position: -188px -1525px;
}
.glyphicon-icon.glyphicon-wallet {
  background-position: -236px -1525px;
}
.glyphicon-icon.glyphicon-piano {
  background-position: -284px -1525px;
}
.glyphicon-icon.glyphicon-sampler {
  background-position: -332px -1525px;
}
.glyphicon-icon.glyphicon-podium {
  background-position: -380px -1525px;
}
.glyphicon-icon.glyphicon-soccer_ball {
  background-position: -428px -1525px;
}
.glyphicon-icon.glyphicon-blog {
  background-position: 4px -1573px;
}
.glyphicon-icon.glyphicon-dashboard {
  background-position: -44px -1573px;
}
.glyphicon-icon.glyphicon-certificate {
  background-position: -92px -1573px;
}
.glyphicon-icon.glyphicon-bell {
  background-position: -140px -1573px;
}
.glyphicon-icon.glyphicon-candle {
  background-position: -188px -1573px;
}
.glyphicon-icon.glyphicon-pushpin {
  background-position: -236px -1573px;
}
.glyphicon-icon.glyphicon-iphone_shake {
  background-position: -284px -1573px;
}
.glyphicon-icon.glyphicon-pin_flag {
  background-position: -332px -1573px;
}
.glyphicon-icon.glyphicon-turtle {
  background-position: -380px -1573px;
}
.glyphicon-icon.glyphicon-rabbit {
  background-position: -428px -1573px;
}
.glyphicon-icon.glyphicon-globe {
  background-position: 4px -1621px;
}
.glyphicon-icon.glyphicon-briefcase {
  background-position: -44px -1621px;
}
.glyphicon-icon.glyphicon-hdd {
  background-position: -92px -1621px;
}
.glyphicon-icon.glyphicon-thumbs_up {
  background-position: -140px -1621px;
}
.glyphicon-icon.glyphicon-thumbs_down {
  background-position: -188px -1621px;
}
.glyphicon-icon.glyphicon-hand_right {
  background-position: -236px -1621px;
}
.glyphicon-icon.glyphicon-hand_left {
  background-position: -284px -1621px;
}
.glyphicon-icon.glyphicon-hand_up {
  background-position: -332px -1621px;
}
.glyphicon-icon.glyphicon-hand_down {
  background-position: -380px -1621px;
}
.glyphicon-icon.glyphicon-fullscreen {
  background-position: -428px -1621px;
}
.glyphicon-icon.glyphicon-shopping_bag {
  background-position: 4px -1669px;
}
.glyphicon-icon.glyphicon-book_open {
  background-position: -44px -1669px;
}
.glyphicon-icon.glyphicon-nameplate {
  background-position: -92px -1669px;
}
.glyphicon-icon.glyphicon-nameplate_alt {
  background-position: -140px -1669px;
}
.glyphicon-icon.glyphicon-vases {
  background-position: -188px -1669px;
}
.glyphicon-icon.glyphicon-bullhorn {
  background-position: -236px -1669px;
}
.glyphicon-icon.glyphicon-dumbbell {
  background-position: -284px -1669px;
}
.glyphicon-icon.glyphicon-suitcase {
  background-position: -332px -1669px;
}
.glyphicon-icon.glyphicon-file_import {
  background-position: -380px -1669px;
}
.glyphicon-icon.glyphicon-file_export {
  background-position: -428px -1669px;
}
.glyphicon-icon.glyphicon-bug {
  background-position: 4px -1717px;
}
.glyphicon-icon.glyphicon-crown {
  background-position: -44px -1717px;
}
.glyphicon-icon.glyphicon-smoking {
  background-position: -92px -1717px;
}
.glyphicon-icon.glyphicon-cloud-download {
  background-position: -140px -1717px;
}
.glyphicon-icon.glyphicon-cloud-upload {
  background-position: -188px -1717px;
}
.glyphicon-icon.glyphicon-restart {
  background-position: -236px -1717px;
}
.glyphicon-icon.glyphicon-security_camera {
  background-position: -284px -1717px;
}
.glyphicon-icon.glyphicon-expand {
  background-position: -332px -1717px;
}
.glyphicon-icon.glyphicon-collapse {
  background-position: -380px -1717px;
}
.glyphicon-icon.glyphicon-collapse_top {
  background-position: -428px -1717px;
}
.glyphicon-icon.glyphicon-globe_af {
  background-position: 4px -1765px;
}
.glyphicon-icon.glyphicon-global {
  background-position: -44px -1765px;
}
.glyphicon-icon.glyphicon-spray {
  background-position: -92px -1765px;
}
.glyphicon-icon.glyphicon-nails {
  background-position: -140px -1765px;
}
.glyphicon-icon.glyphicon-claw_hammer {
  background-position: -188px -1765px;
}
.glyphicon-icon.glyphicon-classic_hammer {
  background-position: -236px -1765px;
}
.glyphicon-icon.glyphicon-hand_saw {
  background-position: -284px -1765px;
}
.glyphicon-icon.glyphicon-riflescope {
  background-position: -332px -1765px;
}
.glyphicon-icon.glyphicon-electrical_socket_eu {
  background-position: -380px -1765px;
}
.glyphicon-icon.glyphicon-electrical_socket_us {
  background-position: -428px -1765px;
}
.glyphicon-icon.glyphicon-message_forward {
  background-position: 4px -1813px;
}
.glyphicon-icon.glyphicon-coat_hanger {
  background-position: -44px -1813px;
}
.glyphicon-icon.glyphicon-dress {
  background-position: -92px -1813px;
}
.glyphicon-icon.glyphicon-bathrobe {
  background-position: -140px -1813px;
}
.glyphicon-icon.glyphicon-shirt {
  background-position: -188px -1813px;
}
.glyphicon-icon.glyphicon-underwear {
  background-position: -236px -1813px;
}
.glyphicon-icon.glyphicon-log_in {
  background-position: -284px -1813px;
}
.glyphicon-icon.glyphicon-log_out {
  background-position: -332px -1813px;
}
.glyphicon-icon.glyphicon-exit {
  background-position: -380px -1813px;
}
.glyphicon-icon.glyphicon-new_window_alt {
  background-position: -428px -1813px;
}
.glyphicon-icon.glyphicon-video_sd {
  background-position: 4px -1861px;
}
.glyphicon-icon.glyphicon-video_hd {
  background-position: -44px -1861px;
}
.glyphicon-icon.glyphicon-subtitles {
  background-position: -92px -1861px;
}
.glyphicon-icon.glyphicon-sound_stereo {
  background-position: -140px -1861px;
}
.glyphicon-icon.glyphicon-sound_dolby {
  background-position: -188px -1861px;
}
.glyphicon-icon.glyphicon-sound_5_1 {
  background-position: -236px -1861px;
}
.glyphicon-icon.glyphicon-sound_6_1 {
  background-position: -284px -1861px;
}
.glyphicon-icon.glyphicon-sound_7_1 {
  background-position: -332px -1861px;
}
.glyphicon-icon.glyphicon-copyright_mark {
  background-position: -380px -1861px;
}
.glyphicon-icon.glyphicon-registration_mark {
  background-position: -428px -1861px;
}
.glyphicon-icon.glyphicon-radar {
  background-position: 4px -1909px;
}
.glyphicon-icon.glyphicon-skateboard {
  background-position: -44px -1909px;
}
.glyphicon-icon.glyphicon-golf_course {
  background-position: -92px -1909px;
}
.glyphicon-icon.glyphicon-sorting {
  background-position: -140px -1909px;
}
.glyphicon-icon.glyphicon-sort-by-alphabet {
  background-position: -188px -1909px;
}
.glyphicon-icon.glyphicon-sort-by-alphabet-alt {
  background-position: -236px -1909px;
}
.glyphicon-icon.glyphicon-sort-by-order {
  background-position: -284px -1909px;
}
.glyphicon-icon.glyphicon-sort-by-order-alt {
  background-position: -332px -1909px;
}
.glyphicon-icon.glyphicon-sort-by-attributes {
  background-position: -380px -1909px;
}
.glyphicon-icon.glyphicon-sort-by-attributes-alt {
  background-position: -428px -1909px;
}
.glyphicon-icon.glyphicon-compressed {
  background-position: 4px -1957px;
}
.glyphicon-icon.glyphicon-package {
  background-position: -44px -1957px;
}
.glyphicon-icon.glyphicon-cloud_plus {
  background-position: -92px -1957px;
}
.glyphicon-icon.glyphicon-cloud_minus {
  background-position: -140px -1957px;
}
.glyphicon-icon.glyphicon-disk_save {
  background-position: -188px -1957px;
}
.glyphicon-icon.glyphicon-disk_open {
  background-position: -236px -1957px;
}
.glyphicon-icon.glyphicon-disk_saved {
  background-position: -284px -1957px;
}
.glyphicon-icon.glyphicon-disk_remove {
  background-position: -332px -1957px;
}
.glyphicon-icon.glyphicon-disk_import {
  background-position: -380px -1957px;
}
.glyphicon-icon.glyphicon-disk_export {
  background-position: -428px -1957px;
}
.glyphicon-icon.glyphicon-tower {
  background-position: 4px -2005px;
}
.glyphicon-icon.glyphicon-send {
  background-position: -44px -2005px;
}
.glyphicon-icon.glyphicon-git_branch {
  background-position: -92px -2005px;
}
.glyphicon-icon.glyphicon-git_create {
  background-position: -140px -2005px;
}
.glyphicon-icon.glyphicon-git_private {
  background-position: -188px -2005px;
}
.glyphicon-icon.glyphicon-git_delete {
  background-position: -236px -2005px;
}
.glyphicon-icon.glyphicon-git_merge {
  background-position: -284px -2005px;
}
.glyphicon-icon.glyphicon-git_pull_request {
  background-position: -332px -2005px;
}
.glyphicon-icon.glyphicon-git_compare {
  background-position: -380px -2005px;
}
.glyphicon-icon.glyphicon-git_commit {
  background-position: -428px -2005px;
}
.glyphicon-icon.glyphicon-construction_cone {
  background-position: 4px -2053px;
}
.glyphicon-icon.glyphicon-shoe_steps {
  background-position: -44px -2053px;
}
.glyphicon-icon.glyphicon-plus {
  background-position: -92px -2053px;
}
.glyphicon-icon.glyphicon-minus {
  background-position: -140px -2053px;
}
.glyphicon-icon.glyphicon-redo {
  background-position: -188px -2053px;
}
.glyphicon-icon.glyphicon-undo {
  background-position: -236px -2053px;
}
.glyphicon-icon.glyphicon-golf {
  background-position: -284px -2053px;
}
.glyphicon-icon.glyphicon-hockey {
  background-position: -332px -2053px;
}
.glyphicon-icon.glyphicon-pipe {
  background-position: -380px -2053px;
}
.glyphicon-icon.glyphicon-wrench {
  background-position: -428px -2053px;
}
.glyphicon-icon.glyphicon-folder_closed {
  background-position: 4px -2101px;
}
.glyphicon-icon.glyphicon-phone_alt {
  background-position: -44px -2101px;
}
.glyphicon-icon.glyphicon-earphone {
  background-position: -92px -2101px;
}
.glyphicon-icon.glyphicon-floppy_disk {
  background-position: -140px -2101px;
}
.glyphicon-icon.glyphicon-floppy_saved {
  background-position: -188px -2101px;
}
.glyphicon-icon.glyphicon-floppy_remove {
  background-position: -236px -2101px;
}
.glyphicon-icon.glyphicon-floppy_save {
  background-position: -284px -2101px;
}
.glyphicon-icon.glyphicon-floppy_open {
  background-position: -332px -2101px;
}
.glyphicon-icon.glyphicon-translate {
  background-position: -380px -2101px;
}
.glyphicon-icon.glyphicon-fax {
  background-position: -428px -2101px;
}
.glyphicon-icon.glyphicon-factory {
  background-position: 4px -2149px;
}
.glyphicon-icon.glyphicon-shop_window {
  background-position: -44px -2149px;
}
.glyphicon-icon.glyphicon-shop {
  background-position: -92px -2149px;
}
.glyphicon-icon.glyphicon-kiosk {
  background-position: -140px -2149px;
}
.glyphicon-icon.glyphicon-kiosk_wheels {
  background-position: -188px -2149px;
}
.glyphicon-icon.glyphicon-kiosk_light {
  background-position: -236px -2149px;
}
.glyphicon-icon.glyphicon-kiosk_food {
  background-position: -284px -2149px;
}
.glyphicon-icon.glyphicon-transfer {
  background-position: -332px -2149px;
}
.glyphicon-icon.glyphicon-money {
  background-position: -380px -2149px;
}
.glyphicon-icon.glyphicon-header {
  background-position: -428px -2149px;
}
.glyphicon-icon.glyphicon-blacksmith {
  background-position: 4px -2197px;
}
.glyphicon-icon.glyphicon-saw_blade {
  background-position: -44px -2197px;
}
.glyphicon-icon.glyphicon-basketball {
  background-position: -92px -2197px;
}
.glyphicon-icon.glyphicon-server {
  background-position: -140px -2197px;
}
.glyphicon-icon.glyphicon-server_plus {
  background-position: -188px -2197px;
}
.glyphicon-icon.glyphicon-server_minus {
  background-position: -236px -2197px;
}
.glyphicon-icon.glyphicon-server_ban {
  background-position: -284px -2197px;
}
.glyphicon-icon.glyphicon-server_flag {
  background-position: -332px -2197px;
}
.glyphicon-icon.glyphicon-server_lock {
  background-position: -380px -2197px;
}
.glyphicon-icon.glyphicon-server_new {
  background-position: -428px -2197px;
}
@font-face {
  font-family: Oxygen;
  src: local(Oxygen), url('/ui/_shared/fonts/Oxygen-Regular.ttf') format('opentype');
}
#dashboard-app #left-sidebar-layout .layout-content div[ui-view=item-content] {
  overflow-y: auto;
}
#dashboard-app .md-menu-toolbar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#dashboard-app .md-toolbar-tools > span {
  font-size: 16px;
}
#dashboard-app .dashboard md-list {
  padding-top: 0;
}
#dashboard-app .dashboard > div:first-child {
  width: 350px;
}
#dashboard-app button.dashboard-icon-option.md-button md-icon {
  color: #000;
}
#dashboard-app span.beta {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
}
#dashboard-app span.beta > .ribbon {
  background-color: rgba(244, 67, 54, 0.4);
  color: #fff;
  display: block;
  letter-spacing: 1px;
  line-height: 30px;
  padding: 0;
  position: absolute;
  top: 8px;
  left: -80px;
  text-align: center;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  transform: rotate(-45deg);
  width: 200px;
}
#dashboard-app .item-tile .item-image > * {
  font-size: 80px;
  height: 80px;
  line-height: 1;
  max-height: 80px;
  max-width: 80px;
}
#dashboard-app .item-tile .item-image > .material-icons {
  font-size: 92px;
  height: 92px;
  max-height: 92px;
  max-width: 92px;
  width: 92px;
}
#dashboard-app .dashboard-view .item-link .item-image,
#dashboard-app .dashboard-view .item-tile .item-image {
  z-index: 1;
}
#dashboard-app .dashboard-view .item-link span.beta,
#dashboard-app .dashboard-view .item-tile span.beta {
  z-index: 3;
}
#dashboard-app .dashboard-view .item-link a,
#dashboard-app .dashboard-view .item-tile a {
  z-index: 5;
}
#dashboard-app .dashboard-view .item-link .item-badge,
#dashboard-app .dashboard-view .item-tile .item-badge {
  z-index: 7;
}
#dashboard-app .dashboard-view .item-link {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  line-height: 48px;
}
#dashboard-app .dashboard-view .item-link.invisible,
#dashboard-app .dashboard-view .item-tile.invisible {
  display: none;
}
#dashboard-app .dashboard-view .item-link a,
#dashboard-app .dashboard-view .item-tile a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#dashboard-app .dashboard-view .item-link:hover a,
#dashboard-app .dashboard-view .item-tile:hover a {
  background-color: rgba(0, 0, 0, 0.1);
}
#dashboard-app .dashboard-view .item-link .item-badge {
  margin-left: 8px;
  position: relative;
}
#dashboard-app .dashboard-view .item-link .item-badge > md-icon {
  cursor: help;
}
#dashboard-app .dashboard-view .item-link .item-image > * {
  font-size: 32px;
  line-height: 1;
  min-height: 32px;
  min-width: 32px;
  padding-left: 20px;
  padding-right: 20px;
  vertical-align: middle;
}
#dashboard-app .dashboard-view .item-link .item-image > img {
  max-height: 32px;
  max-width: 32px;
}
#dashboard-app .dashboard-view .item-tile {
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  display: inline-block;
  height: 152px;
  line-height: 16px;
  margin: 8px;
  padding: 18px;
  position: relative;
  text-align: center;
  vertical-align: bottom;
  width: 152px;
  overflow: hidden;
  word-break: break-word;
}
#dashboard-app .dashboard-view .item-tile span.beta > .ribbon {
  position: absolute;
  top: 8px;
  left: -76px;
}
#dashboard-app .dashboard-view .item-tile label {
  text-align: center;
}
#dashboard-app .dashboard-view .item-tile .item-badge {
  position: absolute;
  top: 8px;
  right: 8px;
}
#dashboard-app .dashboard-view .item-tile .item-badge > md-icon {
  cursor: help;
  float: right;
}
#dashboard-app .dashboard-edit .item-link span.beta > .ribbon,
#dashboard-app .dashboard-edit .item-tile span.beta > .ribbon,
#dashboard-app .dashboard-edit .item-link .item-image > *,
#dashboard-app .dashboard-edit .item-tile .item-image > * {
  opacity: 0.55;
}
#dashboard-app .dashboard-edit .item-link label,
#dashboard-app .dashboard-edit .item-tile label {
  opacity: 0.65;
}
#dashboard-app .dashboard-edit .item-link.invisible span.beta > .ribbon,
#dashboard-app .dashboard-edit .item-tile.invisible span.beta > .ribbon,
#dashboard-app .dashboard-edit .item-link.invisible .item-image > *,
#dashboard-app .dashboard-edit .item-tile.invisible .item-image > * {
  opacity: 0.2;
}
#dashboard-app .dashboard-edit .item-link.invisible label,
#dashboard-app .dashboard-edit .item-tile.invisible label {
  opacity: 0.3;
}
#dashboard-app .dashboard-edit .item-link span.beta,
#dashboard-app .dashboard-edit .item-tile span.beta {
  z-index: 2;
}
#dashboard-app .dashboard-edit .item-link .item-image,
#dashboard-app .dashboard-edit .item-tile .item-image {
  z-index: 1;
}
#dashboard-app .dashboard-edit .item-link label,
#dashboard-app .dashboard-edit .item-tile label {
  z-index: 3;
}
#dashboard-app .dashboard-edit .item-link .md-secondary-container {
  z-index: 4;
}
#dashboard-app .dashboard-edit .item-link .item-options,
#dashboard-app .dashboard-edit .item-tile .item-options {
  z-index: 5;
}
#dashboard-app .dashboard-edit .item-link {
  background-color: #fafafa;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 48px;
}
#dashboard-app .dashboard-edit .item-link .item-handle {
  cursor: move;
}
#dashboard-app .dashboard-edit .item-link span.beta {
  cursor: move;
}
#dashboard-app .dashboard-edit .item-link .item-image > * {
  cursor: move;
  font-size: 24px;
  line-height: 1;
  min-height: 24px;
  min-width: 24px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
#dashboard-app .dashboard-edit .item-link .item-image > img {
  max-height: 24px;
  max-width: 24px;
}
#dashboard-app .dashboard-edit .item-link label {
  color: black;
  cursor: move;
  font-size: small;
  overflow-x: hidden;
  position: absolute;
  text-decoration: none;
  text-overflow: ellipsis;
  width: 60%;
}
#dashboard-app .dashboard-edit .item-link.inherited label {
  width: 40%;
}
#dashboard-app .dashboard-edit .item-options .md-icon-button {
  background-color: white;
}
#dashboard-app .dashboard-edit .item-options .md-icon-button > md-icon {
  background-color: white;
  color: currentColor;
}
#dashboard-app .dashboard-edit .item-options .md-icon-button:not([disabled]) {
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
}
#dashboard-app .dashboard-edit .item-options .md-icon-button:not([disabled]):hover {
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.3);
}
#dashboard-app .dashboard-edit .item-tile {
  background-color: #cdcdcd;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  cursor: move;
  display: inline-block;
  height: 152px;
  line-height: 16px;
  margin: 8px;
  padding: 18px;
  position: relative;
  vertical-align: bottom;
  width: 152px;
  overflow: hidden;
  word-break: break-word;
}
#dashboard-app .dashboard-edit .item-tile span.beta > .ribbon {
  position: absolute;
  top: 8px;
  left: -76px;
}
#dashboard-app .dashboard-edit .item-tile .item-options {
  position: absolute;
  top: 6px;
  right: 0px;
}
#dashboard-app .dashboard-edit .item-tile label {
  color: black;
  position: static;
  text-align: center;
  width: auto;
}
#tools-app {
  /* General layout */
  /* Platform Status Page */
  /* List */
  /* Grid */
}
#tools-app .inner-content-wrapper {
  position: absolute;
}
#tools-app .mini-sidenav {
  border-right: 1px solid #E2E2E2;
}
#tools-app .md-table-toolbar {
  background-color: rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid #efefef;
}
#tools-app .md-table-toolbar input,
#tools-app .md-table-toolbar md-select,
#tools-app .md-table-toolbar md-select-value,
#tools-app .md-table-toolbar md-list-item,
#tools-app .md-table-toolbar md-checkbox {
  font-size: 14px;
}
#tools-app .md-table-toolbar md-input-container > md-select {
  margin: 0;
}
#tools-app .status-toolbar {
  background-color: #fafafa;
  border-bottom: 1px solid #efefef;
}
#tools-app .status-toolbar input {
  font-size: 14px;
}
#tools-app .list-virtual-container {
  height: 620px;
}
#tools-app md-sidenav md-list {
  padding: 0px;
}
#tools-app md-list-item.active {
  background-color: #42a5f5;
  color: #fff;
}
#tools-app md-grid-tile md-icon {
  padding-bottom: 48px;
}
#tools-app .CodeMirror {
  padding: 0 !important;
}
#tools-app .example-block {
  background-color: #fff;
}
#tools-app md-list.data-list md-list-item.data-list-header {
  align-items: center;
  justify-content: flex-start;
  padding-right: 34px;
}
md-input-container.ps-masked-input {
  position: relative;
  outline: none;
}
md-input-container.ps-masked-input .pseudo-input {
  width: 100%;
  max-height: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
}
md-input-container.ps-masked-input .md-input {
  border: none;
  padding: 2px;
  order: 1;
  outline: none;
}
md-input-container.ps-masked-input .md-button.md-icon-button {
  order: 2;
  margin: 0;
  height: auto;
  padding: 0;
  min-height: 30px;
}
md-input-container.ps-masked-input.md-input-has-value .pseudo-input {
  background-color: rgba(0, 0, 0, 0.1);
}
md-input-container.ps-masked-input.md-input-has-value .md-input {
  background-color: transparent !important;
}
md-input-container.ps-masked-input.md-input-invalid .pseudo-input {
  border-bottom: 1px solid #dd2c00;
}
md-input-container.ps-masked-input.md-input-focused .pseudo-input {
  border-bottom: 2px solid #42a5f5;
}
md-input-container.ps-masked-input.md-input-focused.md-input-invalid .pseudo-input {
  border-bottom: 2px solid #dd2c00;
}
md-input-container.ps-masked-input.md-input-focused.md-input-invalid .pseudo-input md-icon {
  color: #dd2c00;
  fill: #dd2c00;
}
md-input-container.ps-masked-input .transcluded.active {
  display: block;
  height: 20px;
  min-height: 20px;
}
md-input-container.ps-masked-input [ng-messages] [ng-message] {
  display: none;
}
md-input-container.ps-masked-input [ng-messages] [ng-message].md-input-message-animation {
  display: block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  md-input-container.ps-masked-input .md-input,
  md-input-container.ps-masked-input .md-button.md-icon-button {
    display: inline-block;
  }
  md-input-container.ps-masked-input .md-input {
    flex: 1;
    width: 90%;
  }
  md-input-container.ps-masked-input .md-button.md-icon-button {
    width: 48px;
    position: relative;
    right: 0;
  }
}
.material-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 3px solid #00ADE2;
  background-color: #eee;
  z-index: 75;
}
@media screen and (max-width: 920px) {
  .material-header .wrapper {
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (max-width: 960px) {
  .material-header .wrapper {
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
    padding: 5px;
  }
}
.material-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
material-loader[behavior="absolute"] {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
material-loader[behavior="block"] {
  position: relative;
  width: 100%;
  min-height: 2em;
}
material-loader[behavior="sticky"] {
  position: sticky;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 9;
}
material-loader[align="left"] {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
material-loader[align="right"] {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.linear {
  min-height: 5px;
  width: 100%;
}
.circular {
  position: relative;
}
.dashboard-icon-option .glyphicon {
  width: 24px;
  height: 24px;
  margin: auto 16px auto 0;
}
.icon-list-filters {
  margin: 0;
  padding: 0 8px 8px;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
}
.icon-list-filters md-input-container {
  margin: 0;
}
.icon-list-filters md-input-container md-select {
  margin-bottom: 0;
}
.md-select-menu-container.icon-set-select-container {
  z-index: 999;
}
md-menu-content.icon-select-menu-content {
  padding-bottom: 0;
  min-width: 400px;
}
md-menu-content .ps-alt-text {
  float: right;
  margin: 0 0 0 16px;
}
.icon-select-glyph {
  font-size: 20px;
  padding: 2px 0 0 2px;
}
.highlight {
  font-weight: bold;
}
ps-pager {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  bottom: 0;
  left: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  background-color: #fff;
  z-index: 9;
  padding-left: 8px;
  padding-right: 8px;
}
ps-pager .pager-pages .md-button {
  min-width: 48px;
}
ps-pager .limit-input md-select {
  margin: 0;
}
@media screen {
  /* You can @import directly into this media query */
  table.md-table th.md-column {
    font-size: 16px;
  }
  table.md-table td.md-cell {
    font-size: 14px;
  }
  .ms-clear {
    display: none;
  }
  html {
    height: initial;
    background: initial;
    background-color: initial;
  }
  body {
    margin: 0;
    height: 100vh;
  }
  body > div[ui-view] {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  a {
    cursor: pointer;
  }
  a.no-decoration,
  a.no-decoration:hover {
    text-decoration: none;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .full-width {
    width: 100%;
  }
  .md-icon-spacer {
    width: 24px;
    height: 24px;
  }
  .flex {
    display: flex;
  }
  .fade-in,
  .transparent.fade-in {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s linear;
  }
  .no-margin {
    margin: 0 !important;
  }
  .margin-left-8 {
    margin-left: 8px;
  }
  .margin-right-8 {
    margin-right: 8px;
  }
  .ui-padding {
    padding: 8px;
  }
  .no-padding {
    padding: 0 !important;
  }
  .padding-left-8 {
    padding-left: 8px;
  }
  .padding-right-8 {
    padding-right: 8px;
  }
  .word-break {
    word-break: break-all;
  }
  .text-warn {
    color: #f44336;
  }
  .not-visible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .vertical-scroll {
    overflow-y: auto;
  }
  .autocomplete-row md-input-container {
    margin: 16px 0 0;
  }
  .autocomplete-row md-input-container md-select,
  .autocomplete-row md-input-container input {
    margin: 0;
  }
  .autocomplete-row md-chips-wrap {
    padding: 0 0 7px 4px;
  }
  .spacer-inline-sm {
    width: 8px;
  }
  .spacer-inline-md {
    width: 16px;
  }
  .spacer-inline-lg {
    width: 24px;
  }
  .spacer-vertical-sm {
    height: 8px;
  }
  .spacer-vertical-md {
    height: 16px;
  }
  .spacer-vertical-lg {
    height: 24px;
  }
  .underline {
    text-decoration: underline;
  }
  #main-header,
  #main-footer {
    position: relative;
    min-height: 0;
    padding: 0;
  }
  #main-header .md-toolbar-tools,
  #main-footer .md-toolbar-tools {
    height: 100%;
    max-height: 100%;
    min-height: 0;
    padding: 0 24px;
  }
  #main-layout {
    overflow: hidden;
  }
  .browser-unsupported-message {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 8px;
    background: #f00000;
    color: #fff;
  }
  .browser-unsupported-message .close-button md-icon {
    color: #fff;
  }
  /*************************************/
  /* Header */
  /*************************************/
  .header-brand {
    background-image: url(/brand/img/logo.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    height: 75%;
    margin: 0 0 0 -8px;
    width: 75%;
  }
  #left-sidebar-layout {
    position: absolute;
  }
  #left-sidebar-layout > .sidenav {
    z-index: 2;
  }
  #left-sidebar-layout > .sidenav md-sidenav {
    width: 295px;
  }
  #left-sidebar-layout > .sidenav md-sidenav,
  #left-sidebar-layout > .sidenav md-sidenav md-content {
    overflow-x: hidden;
  }
  #left-sidebar-layout > .sidenav md-sidenav.expanding {
    animation: sidenavExpand 0.2s ease-in-out;
  }
  #left-sidebar-layout > .sidenav md-sidenav.expanding md-list-item:not(.collapse-toggle) .md-button *:not(md-icon) {
    opacity: 1;
    transition: opacity 0.2s linear 0.2s;
  }
  #left-sidebar-layout > .sidenav md-sidenav.collapsing {
    animation: sidenavCollapse 0.2s ease-in-out;
  }
  #left-sidebar-layout > .sidenav md-sidenav.collapsing md-list-item:not(.collapse-toggle) .md-button *:not(md-icon) {
    opacity: 0;
    transition: opacity 0.2s linear 0.2s;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list-item.collapse-toggle .md-list-item-inner {
    min-height: 63px;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list-item.collapse-toggle .md-list-item-inner md-icon {
    margin-left: 0;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list-item:not(.collapse-toggle) {
    padding: 0;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list-item md-icon {
    margin-top: 0;
    margin-bottom: 0;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list-item:not(.collapse-toggle) .md-button {
    display: block;
    width: 100%;
    height: 100%;
    text-align: left;
    padding: 0 16px;
    min-height: 48px;
    line-height: 48px;
    margin: 0;
  }
  #left-sidebar-layout > .sidenav md-sidenav.collapsed {
    width: 68px;
  }
  #left-sidebar-layout > .sidenav md-sidenav.collapsed md-list-item:not(.collapse-toggle) .md-button *:not(md-icon) {
    opacity: 0;
  }
  #left-sidebar-layout > .sidenav md-sidenav.collapsed md-list-item .md-button {
    min-width: 48px;
  }
  #left-sidebar-layout > .sidenav md-sidenav.collapsed md-list-item md-icon {
    padding: 0;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list {
    padding: 0;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list-item .md-button.active {
    background-color: #42a5f5;
    color: #fff;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list-item .md-button.active md-icon {
    color: #fff;
  }
  #left-sidebar-layout > .sidenav md-sidenav md-list-item .md-list-item-inner {
    white-space: nowrap;
    overflow-x: hidden;
  }
  #left-sidebar-layout > .layout-content {
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  #main-header {
    flex: none;
    height: 64px;
    background-color: #fff;
  }
  .material-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 3px solid #00ADE2;
    background-color: #eee;
    z-index: 75;
  }
  #main-footer {
    flex: none;
    height: 42px;
  }
  .material-footer {
    background-color: #eee;
    border-top: 3px solid #00ADE2;
    height: 42px;
    min-height: 42px;
  }
  .material-footer .copyright-text {
    font-size: 14px;
  }
  .material-footer .md-toolbar-tools {
    color: #000;
  }
  .material-footer a {
    color: #000;
  }
  .material-footer .userLinks a {
    font-size: 20px;
    display: block;
    margin: 0 10px;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.5);
  }
  /*** Main content ***/
  #main-content {
    flex: 1 1 auto;
    max-height: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 100vw;
    position: relative;
  }
  /*** Main content data list ***/
  .selected-record-heading {
    padding: 0 8px 0 16px;
    background-color: rgba(0, 0, 0, 0.54);
    color: #fff;
  }
  md-list.data-list {
    position: relative;
    padding: 0;
  }
  md-list.data-list md-list-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }
  md-list.data-list md-list-item:not(.data-list-header) {
    position: relative;
  }
  md-list.data-list md-list-item > * {
    z-index: 2;
  }
  md-list.data-list md-list-item._md-button-wrap > div.md-button:first-child {
    padding: 0 16px;
  }
  md-list.data-list md-list-item.data-list-header,
  md-list.data-list md-list-item .md-list-item-inner,
  md-list.data-list md-list-item .pending-delete-message {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    line-height: 48px;
  }
  md-list.data-list md-list-item.data-list-header > *,
  md-list.data-list md-list-item .md-list-item-inner > *,
  md-list.data-list md-list-item > *:not(md-list-item-inner):not(md-radio-group),
  md-list.data-list md-list-item md-radio-group > *,
  md-list.data-list md-list-item .pending-delete-message > * {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 0;
    box-sizing: border-box;
    padding-right: 8px;
  }
  md-list.data-list md-list-item.data-list-header > *.md-icon-spacer,
  md-list.data-list md-list-item .md-list-item-inner > *.md-icon-spacer,
  md-list.data-list md-list-item > *:not(md-list-item-inner):not(md-radio-group).md-icon-spacer,
  md-list.data-list md-list-item md-radio-group > *.md-icon-spacer,
  md-list.data-list md-list-item .pending-delete-message > *.md-icon-spacer {
    width: 24px;
  }
  md-list.data-list md-list-item md-radio-group > * md-radio-button {
    height: 20px;
  }
  md-list.data-list md-list-item.data-list-subheader {
    background-color: #9e9e9e;
    color: #fff;
  }
  md-list.data-list md-list-item.data-list-subheader .md-list-item-inner > * {
    display: block;
    width: 100%;
  }
  md-list.data-list md-list-item:not(.data-list-header) {
    z-index: 8;
  }
  md-list.data-list md-list-item .md-secondary-container button.data-list-checkbox {
    margin-right: 10px;
  }
  md-list.data-list md-list-item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 48px;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 1;
    visibility: visible;
    background-color: rgba(255, 217, 0, 0.5);
  }
  md-list.data-list md-list-item.highlight:before {
    animation: fadeInOut 1s linear;
  }
  md-list.data-list md-list-item.pending-delete .pending-delete-message {
    background-color: rgba(244, 67, 54, 0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    text-transform: uppercase;
    z-index: 3;
    padding: 0 24px 0 12px;
    font-weight: bold;
  }
  md-list.data-list md-list-item.pending-delete .pending-delete-message md-icon {
    color: #fff;
    fill: #3f3939;
  }
  md-list.data-list md-list-item.pending-delete > *:not(.pending-delete-message) {
    opacity: 0.3;
  }
  md-list.data-list md-list-item.disabled {
    background-color: rgba(0, 0, 0, 0.12);
  }
  md-list.data-list md-list-item.updated {
    padding-left: 12px;
    border-left: 4px solid #00ade2;
  }
  md-list.data-list md-virtual-repeat-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
  }
  md-list.data-list .md-virtual-repeat-scroller {
    margin-top: 48px;
    box-sizing: border-box;
  }
  md-list-item.data-list-header.no-sticky {
    position: relative;
    padding: 0 24px 0 16px;
  }
  md-list-item.data-list-header {
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 0 16px;
    position: sticky;
    background-color: #fff;
    top: 0;
    left: 0;
    color: rgba(0, 0, 0, 0.6);
    z-index: 9;
  }
  /*** Virtual Scroll List ***/
  md-list[imat-virtual-list]:not(.imat-sized) {
    display: flex;
    flex-direction: column;
    flex: 0 1 392px;
    /* MATCH MAX-HEIGHT */
    max-height: 392px;
    /*8 items + 1px borders*/
    min-height: 98px;
    /*2 items + 1px borders*/
  }
  md-list[imat-virtual-list]:not(.imat-sized) md-list-item,
  md-list[imat-virtual-list]:not(.imat-sized) md-list-item.md-no-proxy {
    flex: none;
  }
  md-list[imat-virtual-list] {
    padding-bottom: 0;
    padding-top: 0;
  }
  md-list[imat-virtual-list] md-list-item {
    border: 0 solid transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }
  md-list[imat-virtual-list] md-list-item:last-of-type {
    border-bottom-color: transparent;
  }
  md-list[imat-virtual-list] md-list-item:first-child {
    border-bottom-color: rgba(0, 0, 0, 0.12);
  }
  [virtual-repeat-sizer] md-tab-content {
    overflow: hidden;
  }
  .list-item-data {
    width: 0;
    overflow: hidden;
  }
  .app-root-element {
    height: 100%;
    box-sizing: border-box;
  }
  [key-value-table],
  .key-value-table {
    width: auto;
    min-width: 300px;
    margin: 8px 0;
    word-break: break-all;
    border-collapse: collapse;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background-color: #f5f5f5;
  }
  [key-value-table] [row],
  .key-value-table [row],
  [key-value-table] .row,
  .key-value-table .row {
    border: 1px solid rgba(0, 0, 0, 0.12);
  }
  [key-value-table] [row]:before,
  .key-value-table [row]:before,
  [key-value-table] .row:before,
  .key-value-table .row:before {
    display: block;
    width: 0;
    height: 40px;
    content: '';
  }
  [key-value-table] [row] [key],
  .key-value-table [row] [key],
  [key-value-table] .row [key],
  .key-value-table .row [key],
  [key-value-table] [row] .key,
  .key-value-table [row] .key,
  [key-value-table] .row .key,
  .key-value-table .row .key {
    font-size: 80%;
    font-weight: bold;
    min-width: 100px;
    padding: 8px;
    text-align: right;
    background-color: #f5f5f5;
  }
  [key-value-table] [row] [value],
  .key-value-table [row] [value],
  [key-value-table] .row [value],
  .key-value-table .row [value],
  [key-value-table] [row] .value,
  .key-value-table [row] .value,
  [key-value-table] .row .value,
  .key-value-table .row .value {
    min-width: 200px;
    padding: 8px;
    background-color: #fff;
  }
  md-tabs.md-default-theme .md-tab,
  md-tabs .md-tab,
  md-nav-bar.md-default-theme .md-button._md-nav-button.md-unselected,
  md-nav-bar .md-button._md-nav-button.md-unselected {
    color: rgba(0, 0, 0, 0.75);
  }
  md-nav-bar.md-default-theme .md-button._md-nav-button.md-active {
    color: #4baef6;
  }
  md-nav-bar.md-default-theme md-nav-ink-bar,
  md-nav-bar md-nav-ink-bar {
    color: #4baef6;
    background: #4baef6;
  }
  md-tabs.md-default-theme md-ink-bar,
  md-tabs md-ink-bar {
    color: #00ade2;
    background: #00ade2;
  }
  md-input-container.md-default-theme.md-input-invalid .md-char-counter,
  md-input-container.md-input-invalid .md-char-counter,
  md-input-container.md-default-theme.md-input-invalid .md-input-message-animation,
  md-input-container.md-input-invalid .md-input-message-animation,
  md-input-container.md-default-theme.md-input-invalid label,
  md-input-container.md-input-invalid label {
    display: block;
  }
  .screen-header {
    margin: 24px 0;
  }
  .screen-header .screen-title {
    margin: 0;
  }
  .screen-header .md-button {
    margin-top: 0;
    margin-bottom: 0;
  }
  a.md-button > md-icon + span {
    padding-right: 5px;
  }
  .md-toolbar-tools .no-space {
    font-size: 0;
    letter-spacing: 0;
  }
  .overflow-ellipsis {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible !important;
  }
  .text-center {
    text-align: center;
  }
  .text-uppercase {
    text-transform: uppercase;
  }
  .cursor-pointer {
    cursor: pointer;
    outline: none;
  }
  .no-data-message {
    padding: 24px;
  }
  .no-wrap {
    white-space: nowrap;
  }
  .overflow-break-word {
    overflow-wrap: break-word;
    word-wrap: break-word;
    /* Microsoft support */
  }
  .padded-break-word {
    word-break: break-word;
    padding: 0 2px;
  }
  .dialog-lg {
    min-width: 980px;
  }
  .dialog-md {
    min-width: 600px;
  }
  .dialog-sm {
    min-width: 300px;
  }
  .label {
    color: rgba(0, 0, 0, 0.51);
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
  }
  .value {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 2px;
  }
  .label-value-row,
  .icon-value-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 8px;
    position: relative;
  }
  .label-value-row > *[label],
  .icon-value-row > *[label] {
    color: rgba(0, 0, 0, 0.51);
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    flex: 1 1 100%;
    max-width: 120px;
    padding-right: 8px;
  }
  .label-value-row > *[value],
  .icon-value-row > *[value] {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 2px;
    flex: 1 1 100%;
    max-width: 180px;
    max-height: 100px;
    overflow-y: auto;
    word-break: break-all;
    padding-right: 8px;
    line-height: 1;
  }
  .label-value-row > .md-button,
  .icon-value-row > .md-button {
    align-self: center;
    flex: none;
    margin: -12px 0;
    padding: 0;
    float: right;
  }
  .label-value-row > *[value]:first-child,
  .icon-value-row > *[value]:first-child,
  .label-value-row > *[value]:not(.ng-hide),
  .icon-value-row > *[value]:not(.ng-hide) {
    max-width: 300px;
  }
  .label-value-row.vertical,
  .icon-value-row.vertical {
    flex-wrap: wrap;
  }
  .label-value-row.vertical > *,
  .icon-value-row.vertical > * {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 0;
  }
  .icon-value-row-start {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: flex-start;
    margin: 8px 0;
  }
  .icon-value-row-start > *[value] {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 2px;
    flex: 1 1 85%;
    max-width: 85%;
    padding-right: 8px;
    text-align: justify;
    overflow-x: auto;
  }
  .sidenav-warning {
    background-color: #f44336;
    color: #fff;
    cursor: default;
    font-weight: 400;
    margin-bottom: 14px;
    text-transform: uppercase;
  }
  .virtual-repeat-pager {
    border-top: 1px solid #ccc;
  }
  .virtual-repeat-pager .md-button.md-icon-button {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .virtual-repeat-pager .pager-pages .md-button {
    min-width: 30px;
    font-size: 18px;
  }
  .virtual-repeat-pager .pager-pages .md-button .md-button.md-primary {
    border-bottom: 3px solid #42a5f5;
    margin-bottom: 3px;
  }
  .virtual-repeat-pager .pager-meta {
    color: rgba(0, 0, 0, 0.5);
  }
  .fadeIn-200ms {
    animation: fadeIn 0.2s linear;
  }
  .fade-50 {
    opacity: 0.3;
    transition: opacity 0.2s linear;
  }
  .transparent {
    opacity: 0;
    visibility: hidden;
  }
  .row-reverse {
    flex-direction: row-reverse;
  }
  .md-sidenav-right {
    overflow: hidden;
    min-width: 300px;
  }
  .md-sidenav-right > md-content {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 8px;
    z-index: -1;
    box-sizing: border-box;
  }
  .md-sidenav-right > md-content .sidenav-title {
    margin: 0 0 8px;
  }
  .md-sidenav-right > md-content .sidenav-title h1,
  .md-sidenav-right > md-content .sidenav-title h2,
  .md-sidenav-right > md-content .sidenav-title h3,
  .md-sidenav-right > md-content .sidenav-title h4,
  .md-sidenav-right > md-content .sidenav-title h5,
  .md-sidenav-right > md-content .sidenav-title .md-title {
    margin: 10px 0;
    line-height: 28px;
  }
  .md-sidenav-right > md-content .sidenav-title .md-button md-icon {
    line-height: 32px;
  }
  .md-sidenav-right > .actions {
    background-color: #fff;
  }
  .md-sidenav-right md-switch,
  .md-sidenav-right md-switch:last-of-type {
    margin: 8px;
  }
  .md-sidenav-right md-divider {
    margin-bottom: 14px;
    margin-top: 14px;
  }
}
@media screen and screen and (max-width: 960px) {
  #left-sidebar-layout .sidenav md-sidenav {
    padding-top: 64px;
  }
}
@media screen and screen and (max-width: 920px) {
  .material-header .wrapper {
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and screen and (max-width: 960px) {
  .material-header .wrapper {
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
    padding: 5px;
  }
}
@media screen and screen and (max-width: 960px) {
  .material-footer .wrapper {
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
    padding: 5px;
  }
  .material-footer .userLinks a {
    font-size: 15px;
  }
  .material-footer .copyright-text {
    font-size: 12px;
  }
}
@media screen and (max-width: 1280px) {
  .label-value-row {
    flex-direction: column;
  }
  .label-value-row *:first-child,
  .label-value-row *:last-child {
    flex: 1 1 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hdGVyaWFsLmxlc3MiLCJtYXRlcmlhbC1pY29ucy5sZXNzIiwidGhlbWUubGVzcyIsInVpLWdyaWQubGVzcyIsImFuaW1hdGlvbnMubGVzcyIsImNvZGVtaXJyb3IubGVzcyIsInBzLWljb25zLmxlc3MiLCJicm93c2VyLXNwZWNpZmljLmxlc3MiLCIuLi8uLi9hZG1pbi9sZXNzL2FwcC5sZXNzIiwiLi4vLi4vYWRtaW4vc2V0cy9sZXNzL3N0eWxlcy5sZXNzIiwiLi4vLi4vYWRtaW4vc2hhcmluZy9sZXNzL3N0eWxlcy5sZXNzIiwiLi4vLi4vYWRtaW4vY3Rha2VzL2xlc3MvYXBwLmxlc3MiLCIuLi8uLi9hZG1pbi9jdGFrZXMvbGVzcy9wcmludC5sZXNzIiwiLi4vLi4vYWRtaW4vdXBsb2FkZXIvbGVzcy9zdHlsZXMubGVzcyIsIi4uLy4uL3Zoci9sZXNzL2FwcC5sZXNzIiwiLi4vLi4vdmhyL2xlc3MvY2RhLmxlc3MiLCIuLi8uLi92aHIvbGVzcy9wcmludC5sZXNzIiwiLi4vLi4vbXBpL2xlc3MvYXBwLmxlc3MiLCIuLi8uLi9tcGkvbGVzcy9wcmludC5sZXNzIiwiLi4vLi4vdmlld2VyL2xlc3Mvc3R5bGVzLmxlc3MiLCIuLi8uLi9hY2NvdW50L2xlc3MvYXBwLmxlc3MiLCIuLi8uLi9hY2NvdW50L2xlc3MvcHJpbnQubGVzcyIsIi4uLy4uL3F1ZXJpZXMvbGVzcy9xdWVyaWVzLmxlc3MiLCIuLi8uLi9yZXBvcnRzL2xlc3MvcmVwb3J0cy5sZXNzIiwiZ2x5cGhpY29ucy5sZXNzIiwiLi4vLi4vZGFzaGJvYXJkL2xlc3Mvc3R5bGVzLmxlc3MiLCIuLi8uLi9fdG9vbHMvbGVzcy9hcHAubGVzcyIsIi4uL2RpcmVjdGl2ZXMvbWFza2VkLWlucHV0L21hc2tlZC1pbnB1dC5sZXNzIiwiLi4vZGlyZWN0aXZlcy9tYXRlcmlhbC1iYW5uZXIvYmFubmVyLmxlc3MiLCIuLi9kaXJlY3RpdmVzL21hdGVyaWFsLWxvYWRlci9tYXRlcmlhbC1sb2FkZXIubGVzcyIsIi4uL2RpcmVjdGl2ZXMvaWNvbi1zZWxlY3QvaWNvbi1zZWxlY3QubGVzcyIsIi4uL2NvbXBvbmVudHMvcHMtcGFnZXIvcHMtcGFnZXIubGVzcyIsImltYXQtc3R5bGVzLmxlc3MiLCJtZC1kYXRhLXRhYmxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Ozs7O0FBUUYsa0JBQW1CO0VBQ2pCLGtCQUFBOzs7QUFJRixrQkFBa0IsaUJBQWlCLElBQUksbUJBQW1CLElBQUksbUJBQW1CLElBQUksV0FBWTtBQUNqRyxrQkFBa0IsSUFBSSxtQkFBbUIsSUFBSSxtQkFBbUIsSUFBSSxXQUFZO0FBQ2hGLGtCQUFrQixJQUFJLFdBQVk7QUFDbEMsa0JBQWtCLElBQUksV0FBWSxNQUFLO0FBQ3ZDLFNBQVMsSUFBSSxXQUFZLGlCQUFnQjtBQUN6QyxTQUFTLElBQUksV0FBWSxnQkFBZTtBQUN4QyxTQUFTLElBQUksV0FBWSxnQkFBZTtFQUN0Qyx5QkFBQTtFQUNBLHVDQUFBOztBQUdGLGtCQUFrQixpQkFBa0IsTUFBSztBQUN6QyxrQkFBa0IsSUFBSSxXQUFZLFVBQVMsSUFBSTtBQUMvQyxrQkFBa0IsaUJBQWlCLElBQUksbUJBQW1CLElBQUksbUJBQW1CLElBQUksWUFBYSxVQUFTLElBQUk7QUFDL0csa0JBQWtCLElBQUksbUJBQW1CLElBQUksbUJBQW1CLElBQUksV0FBWSxVQUFTLElBQUk7RUFDM0YsdUNBQUE7O0FBR0Ysa0JBQWtCLGlCQUFpQixpQkFBa0I7QUFBVyxrQkFBa0IsaUJBQWtCO0VBQ2xHLHFCQUFBOztBQUdGLFVBQVUscUJBQXFCLGlCQUFpQjtFQUM5QywwQkFBQTs7QUFHRixXQUFXLGlCQUFpQixJQUFJLFlBQVksV0FBVyxXQUFZLFNBQVE7QUFDM0UsV0FBVyxJQUFJLFlBQVksV0FBVyxXQUFZLFNBQVE7RUFDeEQsa0JBQUE7O0FBR0Ysa0JBQWtCLGlCQUFrQixVQUFT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QUFDbkIsZUFBQztFQUFnQixpQ0FBQTs7QUFDakIsZUFBQztFQUFrQixpQ0FBQTs7QUFDbkIsZUFBQztFQUFpQixpQ0FBQTs7QUFDbEIsZUFBQztFQUF3QixpQ0FBQTs7QUFDekIsZUFBQztFQUFpQiw4QkFBQTs7QUFDbEIsZUFBQztFQUFzQixnQ0FBQTs7QUFDdkIsZUFBQztFQUFpQixnQ0FBQTs7QUFDbEIsZUFBQztFQUFtQixpQ0FBQTs7QUFDcEIsZUFBQztFQUFvQixpQ0FBQTs7QUFDckIsZUFBQztFQUF1QixpQ0FBQTs7QUFDeEIsZUFBQztFQUFpQixpQ0FBQTs7QUFDbEIsZUFBQztFQUFtQixpQ0FBQTs7QUFDcEIsZUFBQztFQUFpQixpQ0FBQTs7QUFDbEIsZUFBQztFQUFvQixpQ0FBQTs7QUFDckIsZUFBQztFQUFtQiwrQkFBQTs7QUFDcEIsZUFBQztFQUFnQixpQ0FBQTs7QUFDakIsZUFBQztFQUFxQixpQ0FBQTs7QUFDdEIsZUFBQztFQUFvQixrQ0FBQTs7QUFDckIsZUFBQztFQUFvQixrQ0FBQTs7QUFDckIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFrQiwrQkFBQTs7QUFDbkIsZUFBQztFQUFtQixpQ0FBQTs7QUFDcEIsZUFBQztFQUFzQixpQ0FBQTs7QUFDdkIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUFtQixrQ0FBQTs7QUFDcEIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFpQiwrQkFBQTs7QUFDbEIsZUFBQztFQUFxQixpQ0FBQTs7QUFDdEIsZUFBQztFQUFzQixpQ0FBQTs7QUFDdkIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFzQixrQ0FBQTs7QUFDdkIsZUFBQztFQUFzQixrQ0FBQTs7QUFDdkIsZUFBQztFQUFvQixrQ0FBQTs7QUFDckIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFvQiwrQkFBQTs7QUFDckIsZUFBQztFQUFvQixpQ0FBQTs7QUFDckIsZUFBQztFQUFzQixpQ0FBQTs7QUFDdkIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFzQixrQ0FBQTs7QUFDdkIsZUFBQztFQUFnQixrQ0FBQTs7QUFDakIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUFtQixrQ0FBQTs7QUFDcEIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFxQiwrQkFBQTs7QUFDdEIsZUFBQztFQUFpQixpQ0FBQTs7QUFDbEIsZUFBQztFQUFxQixpQ0FBQTs7QUFDdEIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFnQixrQ0FBQTs7QUFDakIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUF1QixrQ0FBQTs7QUFDeEIsZUFBQztFQUFvQixrQ0FBQTs7QUFDckIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUFtQixrQ0FBQTs7QUFDcEIsZUFBQztFQUFvQiwrQkFBQTs7QUFDckIsZUFBQztFQUFvQixpQ0FBQTs7QUFDckIsZUFBQztFQUF1QixpQ0FBQTs7QUFDeEIsZUFBQztFQUFtQixrQ0FBQTs7QUFDcEIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFtQixrQ0FBQTs7QUFDcEIsZUFBQztFQUFvQixrQ0FBQTs7QUFDckIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUF1QiwrQkFBQTs7QUFDeEIsZUFBQztFQUFtQixpQ0FBQTs7QUFDcEIsZUFBQztFQUFpQixpQ0FBQTs7QUFDbEIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUErQixrQ0FBQTs7QUFDaEMsZUFBQztFQUErQixrQ0FBQTs7QUFDaEMsZUFBQztFQUFnQyxrQ0FBQTs7QUFDakMsZUFBQztFQUE2QixrQ0FBQTs7QUFDOUIsZUFBQztFQUE4QixrQ0FBQTs7QUFDL0IsZUFBQztFQUE0QixrQ0FBQTs7QUFDN0IsZUFBQztFQUFpQiwrQkFBQTs7QUFDbEIsZUFBQztFQUFtQixpQ0FBQTs7QUFDcEIsZUFBQztFQUFpQixpQ0FBQTs7QUFDbEIsZUFBQztFQUEyQixrQ0FBQTs7QUFDNUIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF1QixrQ0FBQTs7QUFDeEIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUF1QiwrQkFBQTs7QUFDeEIsZUFBQztFQUF5QixpQ0FBQTs7QUFDMUIsZUFBQztFQUF3QixpQ0FBQTs7QUFDekIsZUFBQztFQUFvQixrQ0FBQTs7QUFDckIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUF5QiwrQkFBQTs7QUFDMUIsZUFBQztFQUEwQixpQ0FBQTs7QUFDM0IsZUFBQztFQUF1QixpQ0FBQTs7QUFDeEIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUEwQixrQ0FBQTs7QUFDM0IsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUFrQiwrQkFBQTs7QUFDbkIsZUFBQztFQUF1QixpQ0FBQTs7QUFDeEIsZUFBQztFQUF3QixpQ0FBQTs7QUFDekIsZUFBQztFQUF1QixrQ0FBQTs7QUFDeEIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUFzQixrQ0FBQTs7QUFDdkIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUFzQixrQ0FBQTs7QUFDdkIsZUFBQztFQUFvQixrQ0FBQTs7QUFDckIsZUFBQztFQUF1QixrQ0FBQTs7QUFDeEIsZUFBQztFQUEwQiwrQkFBQTs7QUFDM0IsZUFBQztFQUEwQixpQ0FBQTs7QUFDM0IsZUFBQztFQUEyQixpQ0FBQTs7QUFDNUIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUF1QixrQ0FBQTs7QUFDeEIsZUFBQztFQUFpQiwrQkFBQTs7QUFDbEIsZUFBQztFQUF1QixpQ0FBQTs7QUFDeEIsZUFBQztFQUFrQixpQ0FBQTs7QUFDbkIsZUFBQztFQUFzQixrQ0FBQTs7QUFDdkIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUFnQyxrQ0FBQTs7QUFDakMsZUFBQztFQUE0QixrQ0FBQTs7QUFDN0IsZUFBQztFQUF1QyxrQ0FBQTs7QUFDeEMsZUFBQztFQUF1QixrQ0FBQTs7QUFDeEIsZUFBQztFQUFxQixrQ0FBQTs7QUFDdEIsZUFBQztFQUFpQiwrQkFBQTs7QUFDbEIsZUFBQztFQUFvQixpQ0FBQTs7QUFDckIsZUFBQztFQUFpQixpQ0FBQTs7QUFDbEIsZUFBQztFQUFtQixrQ0FBQTs7QUFDcEIsZUFBQztFQUE0QixrQ0FBQTs7QUFDN0IsZUFBQztFQUE0QixrQ0FBQTs7QUFDN0IsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUFzQixrQ0FBQTs7QUFDdkIsZUFBQztFQUFtQixrQ0FBQTs7QUFDcEIsZUFBQztFQUEwQiwrQkFBQTs7QUFDM0IsZUFBQztFQUEwQixpQ0FBQTs7QUFDM0IsZUFBQztFQUFtQixpQ0FBQTs7QUFDcEIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFvQixrQ0FBQTs7QUFDckIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUF5QixrQ0FBQTs7QUFDMUIsZUFBQztFQUFrQixrQ0FBQTs7QUFDbkIsZUFBQztFQUEyQiwrQkFBQTs7QUFDNUIsZUFBQztFQUF5QixpQ0FBQTs7QUFDMUIsZUFBQztFQUFpQixpQ0FBQTs7QUFDbEIsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUFzQixrQ0FBQTs7QUFDdkIsZUFBQztFQUF1QixrQ0FBQTs7QUFDeEIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUFpQixrQ0FBQTs7QUFDbEIsZUFBQztFQUE4QixrQ0FBQTs7QUFDL0IsZUFBQztFQUFnQyxrQ0FBQTs7QUFDakMsZUFBQztFQUF3QiwrQkFBQTs7QUFDekIsZUFBQztFQUF5QixpQ0FBQTs7QUFDMUIsZUFBQztFQUEwQixpQ0FBQTs7QUFDM0IsZUFBQztFQUFzQixrQ0FBQTs7QUFDdkIsZUFBQztFQUFpQyxrQ0FBQTs7QUFDbEMsZUFBQztFQUF3QixrQ0FBQTs7QUFDekIsZUFBQztFQUFvQyxrQ0FBQTs7QUFDckMsZUFBQztFQUFtQixrQ0FBQTs7QUFDcEIsZUFBQztFQUFlLGtDQUFBOztBQUNoQixlQUFDO0VBQWdCLGtDQUFBOztBQUNqQixlQUFDO0VBQXFCLCtCQUFBOztBQUN0QixlQUFDO0VBQW1CLGlDQUFBOztBQUNwQixlQUFDO0VBQTBCLGlDQUFBOztBQUMzQixlQUFDO0VBQWlCLGtDQUFBOztBQUNsQixlQUFDO0VBQW1CLGtDQUFBOztBQUNwQixlQUFDO0VBQXdCLGtDQUFBOztBQUN6QixlQUFDO0VBQWlCLGtDQUFBOztBQUNsQixlQUFDO0VBQXFCLGtDQUFBOztBQUN0QixlQUFDO0VBQXFCLGtDQUFBOztBQUN0QixlQUFDO0VBQW9CLGtDQUFBOztBQUNyQixlQUFDO0VBQXVCLCtCQUFBOztBQUN4QixlQUFDO0VBQXdCLGlDQUFBOztBQUN6QixlQUFDO0VBQXVCLGlDQUFBOztBQUN4QixlQUFDO0VBQXFCLGtDQUFBOztBQUN0QixlQUFDO0VBQXlCLGtDQUFBOztBQUMxQixlQUFDO0VBQXdCLGtDQUFBOztBQUN6QixlQUFDO0VBQThCLGtDQUFBOztBQUMvQixlQUFDO0VBQStCLGtDQUFBOztBQUNoQyxlQUFDO0VBQTZCLGtDQUFBOztBQUM5QixlQUFDO0VBQThCLGtDQUFBOztBQUMvQixlQUFDO0VBQXdCLGdDQUFBOztBQUN6QixlQUFDO0VBQW9CLGtDQUFBOztBQUNyQixlQUFDO0VBQWtCLGtDQUFBOztBQUNuQixlQUFDO0VBQTBCLG1DQUFBOztBQUMzQixlQUFDO0VBQXlCLG1DQUFBOztBQUMxQixlQUFDO0VBQXNCLG1DQUFBOztBQUN2QixlQUFDO0VBQWlCLG1DQUFBOztBQUNsQixlQUFDO0VBQWdCLG1DQUFBOztBQUNqQixlQUFDO0VBQWdCLG1DQUFBOztBQUNqQixlQUFDO0VBQXNCLG1DQUFBOztBQUN2QixlQUFDO0VBQWlCLGdDQUFBOztBQUNsQixlQUFDO0VBQWdCLGtDQUFBOztBQUNqQixlQUFDO0VBQWtCLGtDQUFBOztBQUNuQixlQUFDO0VBQXNCLG1DQUFBOztBQUN2QixlQUFDO0VBQWtCLG1DQUFBOztBQUNuQixlQUFDO0VBQWdCLG1DQUFBOztBQUNqQixlQUFDO0VBQW9CLG1DQUFBOztBQUNyQixlQUFDO0VBQXFCLG1DQUFBOztBQUN0QixlQUFDO0VBQWdCLG1DQUFBOztBQUNqQixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQTBCLGdDQUFBOztBQUMzQixlQUFDO0VBQWtCLGtDQUFBOztBQUNuQixlQUFDO0VBQXdCLGtDQUFBOztBQUN6QixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQXlCLG1DQUFBOztBQUMxQixlQUFDO0VBQWlCLG1DQUFBOztBQUNsQixlQUFDO0VBQWlCLG1DQUFBOztBQUNsQixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQXFCLG1DQUFBOztBQUN0QixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQTJCLGdDQUFBOztBQUM1QixlQUFDO0VBQXlCLGtDQUFBOztBQUMxQixlQUFDO0VBQTBCLGtDQUFBOztBQUMzQixlQUFDO0VBQWlCLG1DQUFBOztBQUNsQixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQWlCLG1DQUFBOztBQUNsQixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQTBCLG1DQUFBOztBQUMzQixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQW9CLG1DQUFBOztBQUNyQixlQUFDO0VBQWlCLGdDQUFBOztBQUNsQixlQUFDO0VBQWlCLGtDQUFBOztBQUNsQixlQUFDO0VBQWtCLGtDQUFBOztBQUNuQixlQUFDO0VBQWlCLG1DQUFBOztBQUNsQixlQUFDO0VBQWtCLG1DQUFBOztBQUNuQixlQUFDO0VBQTRCLG1DQUFBOztBQUM3QixlQUFDO0VBQWlCLG1DQUFBOztBQUNsQixlQUFDO0VBQXdCLG1DQUFBOztBQUN6QixlQUFDO0VBQThCLG1DQUFBOztBQUMvQixlQUFDO0VBQTJCLG1DQUFBOztBQUM1QixlQUFDO0VBQW1CLGdDQUFBOztBQUNwQixlQUFDO0VBQWlCLGtDQUFBOztBQUNsQixlQUFDO0VBQWlCLGtDQUFBOztBQUNsQixlQUFDO0VBQWtCLG1DQUFBOztBQUNuQixlQUFDO0VBQWlCLG1DQUFBOztBQUNsQixlQUFDO0VBQXNCLG1DQUFBOztBQUN2QixlQUFDO0VBQW9CLG1DQUFBOztBQUNyQixlQUFDO0VBQWtCLG1DQUFBOztBQUNuQixlQUFDO0VBQTBCLG1DQUFBOztBQUMzQixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQXFCLGdDQUFBOztBQUN0QixlQUFDO0VBQW9CLGtDQUFBOztBQUNyQixlQUFDO0VBQW1CLGtDQUFBOztBQUNwQixlQUFDO0VBQW9CLG1DQUFBOztBQUNyQixlQUFDO0VBQWtCLG1DQUFBOztBQUNuQixlQUFDO0VBQW9CLG1DQUFBOztBQUNyQixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQW9CLG1DQUFBOztBQUNyQixlQUFDO0VBQXFCLG1DQUFBOztBQUN0QixlQUFDO0VBQWlCLG1DQUFBOztBQUNsQixlQUFDO0VBQWtCLGdDQUFBOztBQUNuQixlQUFDO0VBQXdCLGtDQUFBOztBQUN6QixlQUFDO0VBQXVCLGtDQUFBOztBQUN4QixlQUFDO0VBQXlCLG1DQUFBOztBQUMxQixlQUFDO0VBQXVCLG1DQUFBOztBQUN4QixlQUFDO0VBQWdCLG1DQUFBOztBQUNqQixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQW1CLG1DQUFBOztBQUNwQixlQUFDO0VBQXFCLG1DQUFBOztBQUN0QixlQUFDO0VBQXVCLG1DQUFBOztBQUN4QixlQUFDO0VBQXVCLGdDQUFBOztBQUN4QixlQUFDO0VBQW1CLGtDQUFBOztBQUNwQixlQUFDO0VBQXVDLGtDQUFBOztBQUN4QyxlQUFDO0VBQXlCLG1DQUFBOztBQUMxQixlQUFDO0VBQXlCLG1DQUFBOztBQUMxQixlQUFDO0VBQTRCLG1DQUFBOztBQUM3QixlQUFDO0VBQW9CLG1DQUFBOztBQUNyQixlQUFDO0VBQTJCLG1DQUFBOztBQUM1QixlQUFDO0VBQXNCLG1DQUFBOztBQUN2QixlQUFDO0VBQXFCLG1DQUFBOztBQUN0QixlQUFDO0VBQW1CLGdDQUFBOztBQUNwQixlQUFDO0VBQXFCLGtDQUFBOztBQUN0QixlQUFDO0VBQWtCLGtDQUFBOztBQUNuQixlQUFDO0VBQWUsbUNBQUE7O0FBQ2hCLGVBQUM7RUFBeUIsbUNBQUE7O0FBQzFCLGVBQUM7RUFBb0IsbUNBQUE7O0FBQ3JCLGVBQUM7RUFBeUIsbUNBQUE7O0FBQzFCLGVBQUM7RUFBMkIsbUNBQUE7O0FBQzVCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBaUIsbUNBQUE7O0FBQ2xCLGVBQUM7RUFBbUIsZ0NBQUE7O0FBQ3BCLGVBQUM7RUFBb0Isa0NBQUE7O0FBQ3JCLGVBQUM7RUFBMEIsa0NBQUE7O0FBQzNCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBZ0IsbUNBQUE7O0FBQ2pCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBa0IsbUNBQUE7O0FBQ25CLGVBQUM7RUFBb0IsbUNBQUE7O0FBQ3JCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBaUIsZ0NBQUE7O0FBQ2xCLGVBQUM7RUFBc0Isa0NBQUE7O0FBQ3ZCLGVBQUM7RUFBd0Isa0NBQUE7O0FBQ3pCLGVBQUM7RUFBaUIsbUNBQUE7O0FBQ2xCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBb0IsbUNBQUE7O0FBQ3JCLGVBQUM7RUFBeUIsbUNBQUE7O0FBQzFCLGVBQUM7RUFBcUIsbUNBQUE7O0FBQ3RCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBa0IsZ0NBQUE7O0FBQ25CLGVBQUM7RUFBc0Isa0NBQUE7O0FBQ3ZCLGVBQUM7RUFBZ0Isa0NBQUE7O0FBQ2pCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBb0IsbUNBQUE7O0FBQ3JCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBeUIsZ0NBQUE7O0FBQzFCLGVBQUM7RUFBc0Isa0NBQUE7O0FBQ3ZCLGVBQUM7RUFBc0Isa0NBQUE7O0FBQ3ZCLGVBQUM7RUFBMEIsbUNBQUE7O0FBQzNCLGVBQUM7RUFBa0IsbUNBQUE7O0FBQ25CLGVBQUM7RUFBcUIsbUNBQUE7O0FBQ3RCLGVBQUM7RUFBcUIsbUNBQUE7O0FBQ3RCLGVBQUM7RUFBcUIsbUNBQUE7O0FBQ3RCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBZ0IsZ0NBQUE7O0FBQ2pCLGVBQUM7RUFBa0Isa0NBQUE7O0FBQ25CLGVBQUM7RUFBb0Isa0NBQUE7O0FBQ3JCLGVBQUM7RUFBMkIsbUNBQUE7O0FBQzVCLGVBQUM7RUFBeUIsbUNBQUE7O0FBQzFCLGVBQUM7RUFBb0IsbUNBQUE7O0FBQ3JCLGVBQUM7RUFBNEIsbUNBQUE7O0FBQzdCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBcUIsbUNBQUE7O0FBQ3RCLGVBQUM7RUFBeUIsbUNBQUE7O0FBQzFCLGVBQUM7RUFBcUIsZ0NBQUE7O0FBQ3RCLGVBQUM7RUFBbUIsa0NBQUE7O0FBQ3BCLGVBQUM7RUFBa0Isa0NBQUE7O0FBQ25CLGVBQUM7RUFBa0IsbUNBQUE7O0FBQ25CLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBMkIsbUNBQUE7O0FBQzVCLGVBQUM7RUFBcUIsbUNBQUE7O0FBQ3RCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBaUMsbUNBQUE7O0FBQ2xDLGVBQUM7RUFBaUMsbUNBQUE7O0FBQ2xDLGVBQUM7RUFBNEIsZ0NBQUE7O0FBQzdCLGVBQUM7RUFBd0Isa0NBQUE7O0FBQ3pCLGVBQUM7RUFBa0Isa0NBQUE7O0FBQ25CLGVBQUM7RUFBcUIsbUNBQUE7O0FBQ3RCLGVBQUM7RUFBa0IsbUNBQUE7O0FBQ25CLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBb0IsbUNBQUE7O0FBQ3JCLGVBQUM7RUFBaUIsbUNBQUE7O0FBQ2xCLGVBQUM7RUFBMkIsbUNBQUE7O0FBQzVCLGVBQUM7RUFBcUIsZ0NBQUE7O0FBQ3RCLGVBQUM7RUFBcUIsa0NBQUE7O0FBQ3RCLGVBQUM7RUFBc0Isa0NBQUE7O0FBQ3ZCLGVBQUM7RUFBeUIsbUNBQUE7O0FBQzFCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBMkIsbUNBQUE7O0FBQzVCLGVBQUM7RUFBOEIsbUNBQUE7O0FBQy9CLGVBQUM7RUFBa0IsZ0NBQUE7O0FBQ25CLGVBQUM7RUFBdUIsa0NBQUE7O0FBQ3hCLGVBQUM7RUFBd0Isa0NBQUE7O0FBQ3pCLGVBQUM7RUFBb0IsbUNBQUE7O0FBQ3JCLGVBQUM7RUFBNkIsbUNBQUE7O0FBQzlCLGVBQUM7RUFBaUMsbUNBQUE7O0FBQ2xDLGVBQUM7RUFBMEIsbUNBQUE7O0FBQzNCLGVBQUM7RUFBOEIsbUNBQUE7O0FBQy9CLGVBQUM7RUFBK0IsbUNBQUE7O0FBQ2hDLGVBQUM7RUFBbUMsbUNBQUE7O0FBQ3BDLGVBQUM7RUFBdUIsZ0NBQUE7O0FBQ3hCLGVBQUM7RUFBb0Isa0NBQUE7O0FBQ3JCLGVBQUM7RUFBdUIsa0NBQUE7O0FBQ3hCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBa0IsZ0NBQUE7O0FBQ25CLGVBQUM7RUFBaUIsa0NBQUE7O0FBQ2xCLGVBQUM7RUFBdUIsa0NBQUE7O0FBQ3hCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBNkIsbUNBQUE7O0FBQzlCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBOEIsZ0NBQUE7O0FBQy9CLGVBQUM7RUFBdUIsa0NBQUE7O0FBQ3hCLGVBQUM7RUFBaUIsa0NBQUE7O0FBQ2xCLGVBQUM7RUFBa0IsbUNBQUE7O0FBQ25CLGVBQUM7RUFBaUIsbUNBQUE7O0FBQ2xCLGVBQUM7RUFBaUIsbUNBQUE7O0FBQ2xCLGVBQUM7RUFBaUIsbUNBQUE7O0FBQ2xCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBaUIsbUNBQUE7O0FBQ2xCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBMEIsZ0NBQUE7O0FBQzNCLGVBQUM7RUFBc0Isa0NBQUE7O0FBQ3ZCLGVBQUM7RUFBcUIsa0NBQUE7O0FBQ3RCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBeUIsbUNBQUE7O0FBQzFCLGVBQUM7RUFBMEIsbUNBQUE7O0FBQzNCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBc0IsbUNBQUE7O0FBQ3ZCLGVBQUM7RUFBZ0IsbUNBQUE7O0FBQ2pCLGVBQUM7RUFBb0IsZ0NBQUE7O0FBQ3JCLGVBQUM7RUFBd0Isa0NBQUE7O0FBQ3pCLGVBQUM7RUFBaUIsa0NBQUE7O0FBQ2xCLGVBQUM7RUFBa0IsbUNBQUE7O0FBQ25CLGVBQUM7RUFBeUIsbUNBQUE7O0FBQzFCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBdUIsbUNBQUE7O0FBQ3hCLGVBQUM7RUFBcUIsbUNBQUE7O0FBQ3RCLGVBQUM7RUFBa0IsbUNBQUE7O0FBQ25CLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBdUIsZ0NBQUE7O0FBQ3hCLGVBQUM7RUFBc0Isa0NBQUE7O0FBQ3ZCLGVBQUM7RUFBdUIsa0NBQUE7O0FBQ3hCLGVBQUM7RUFBbUIsbUNBQUE7O0FBQ3BCLGVBQUM7RUFBd0IsbUNBQUE7O0FBQ3pCLGVBQUM7RUFBeUIsbUNBQUE7O0FB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ICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQW5ndWxhciBNYXRlcmlhbCBvdmVycmlkZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5tZC1pbnB1dC1jb250YWluZXIgPiBtZC1zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi8qZm9ybSBpbnB1dCBjb2xvciBvdmVycmlkZSovXG5tZC1pbnB1dC1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLWlucHV0LWludmFsaWQpOm5vdCgubWQtaW5wdXQtZm9jdXNlZCk6bm90KC5kaXNhYmxlZCkgbGFiZWwsXG5tZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKTpub3QoLm1kLWlucHV0LWZvY3VzZWQpOm5vdCguZGlzYWJsZWQpIGxhYmVsLFxubWQtaW5wdXQtY29udGFpbmVyOm5vdCguZGlzYWJsZWQpIGxhYmVsLFxubWQtaW5wdXQtY29udGFpbmVyOm5vdCguZGlzYWJsZWQpIGxhYmVsLm1kLXBsYWNlaG9sZGVyLFxubWQtc2VsZWN0Om5vdCguZGlzYWJsZWQpIC5tZC1zZWxlY3QtdmFsdWUubWQtc2VsZWN0LXBsYWNlaG9sZGVyLFxubWQtc2VsZWN0Om5vdCguZGlzYWJsZWQpIG1kLXNlbGVjdC12YWx1ZS5tZC1zZWxlY3QtdmFsdWUsXG5tZC1zZWxlY3Q6bm90KC5kaXNhYmxlZCkgbWQtc2VsZWN0LXZhbHVlLm1kLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgaW5wdXQubWQtZGF0ZXBpY2tlci1pbnB1dCxcbm1kLWlucHV0LWNvbnRhaW5lcjpub3QoLmRpc2FibGVkKSAubWQtaW5wdXQ6bm90KFtkaXNhYmxlZF0pLFxubWQtaW5wdXQtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1pbnB1dC1pbnZhbGlkKTpub3QoLm1kLWlucHV0LWZvY3VzZWQpOm5vdChbZGlzYWJsZWRdKSAubWQtaW5wdXQ6bm90KFtkaXNhYmxlZF0pLFxubWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaW52YWxpZCk6bm90KC5tZC1pbnB1dC1mb2N1c2VkKTpub3QoLmRpc2FibGVkKSAubWQtaW5wdXQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xufVxuXG5tZC1pbnB1dC1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZS5tZC1pbnB1dC1pbnZhbGlkIC5tZC1pbnB1dCwgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWludmFsaWQgLm1kLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjIxLDQ0LDApO1xufVxuXG4ubWQtYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ubWQtZGVmYXVsdC10aGVtZS5tZC1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC4zOCkgIWltcG9ydGFudDtcbn1cblxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyLFxubWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5tZC1pbnB1dC1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZSAubWQtaW5wdXRbZGlzYWJsZWRdLFxubWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dFtkaXNhYmxlZF0sXG5bZGlzYWJsZWRdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lIC5tZC1pbnB1dCxcbltkaXNhYmxlZF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjM4KSAwJSwgcmdiYSgwLDAsMCwwLjM4KSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjM4KSAxMDAlKTtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSA+IGlucHV0LFxubWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSB0ZXh0YXJlYSxcbm1kLXNlbGVjdDpub3QoLmRpc2FibGVkKSBtZC1zZWxlY3QtdmFsdWUubWQtc2VsZWN0LXZhbHVlOm5vdCgubWQtc2VsZWN0LXBsYWNlaG9sZGVyKSxcbmlucHV0Lm5nLXZhbGlkIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMSkgIWltcG9ydGFudDtcbn1cblxubWQtY2hpcHMubWQtZGVmYXVsdC10aGVtZSAubWQtY2hpcHMsIG1kLWNoaXBzIC5tZC1jaGlwcyB7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICBib3gtc2hhZG93OiAwIDFweCByZ2JhKDAsMCwwLDAuNyk7XG59XG5cbi5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgbGkgLmhpZ2hsaWdodCxcbi5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyIGxpIC5oaWdobGlnaHQge1xuICBjb2xvcjogIzAwQURFMjtcbn1cblxubWQtaW5wdXQtY29udGFpbmVyLm5vLWVycm9ycy1zcGFjZXIgLm1kLWVycm9ycy1zcGFjZXIsXG5tZC1hdXRvY29tcGxldGUubm8tZXJyb3JzLXNwYWNlciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qIGZhdXgtbGFiZWwgY2xhc3MgaW1wbGllcyBhbiBpbnB1dCBiZWluZyB1c2VkIHNvbGVseSBhcyBhIGxhYmVsICovXG5tZC1pbnB1dC1jb250YWluZXIuZmF1eC1sYWJlbC5tZC1kZWZhdWx0LXRoZW1lLm1kLWlucHV0LWhhcy12YWx1ZSA+IC5tZC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjg3KTtcbn1cblxuXG5cbm1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1oYXMtdmFsdWUgaW5wdXQsXG5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXZhbHVlIG1kLXNlbGVjdCxcbm1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1oYXMtdmFsdWUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbm1kLXRvYXN0Lm1kLWJvdHRvbSB7XG4gIGJvdHRvbTogNDVweDtcbn1cblxubWQtdG9hc3QubWQtcmlnaHQge1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lIGxpLnNlbGVjdGVkLCBcbi5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyIGxpI3NlbGVjdGVkX29wdGlvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGxhY2Vob2xkZXIgaWYgd2FudCB0byBhZGQgbW9yZSB2aXNpYmxlIG1hcmtlciB3aGVuIGlucHV0IGhhcyBhIHZhbHVlICovXG4vKiBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXZhbHVlID4gbGFiZWwge1xuLyogfVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vU2VsZWN0ZWQgbGlzdCBpdGVtXG5tZC1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBtZC1wcmltYXJ5LWJsdWUsIDMwJSk7XG59XG5tZC1saXN0LWl0ZW0uY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQG1kLXByaW1hcnktYmx1ZSwgNTAlKTtcbn1cblxuXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLm1kLW9wZW4tbWVudS1jb250YWluZXIgeyAvKiBJRS0xMSBvbmx5ICovXG4gIC8qIFRoaXMgZml4ZXMgYW4gZWx1c2l2ZSBidWcgaW4gSUUsIHNlZSBFTkctODkwICovXG4gIG9wYWNpdHk6IDAuOTk5OSAhaW1wb3J0YW50O1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgvdWkvYXNzZXRzL21hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7IC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLFxuICAgICAgIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoL3VpL2Fzc2V0cy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKC91aS9hc3NldHMvbWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoL3VpL2Fzc2V0cy9tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7ICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuXG4vKiBSdWxlcyBmb3Igc2l6aW5nIHRoZSBpY29uLiAqL1xuLm1hdGVyaWFsLWljb25zLm1kLTggeyBmb250LXNpemU6IDhweDsgaGVpZ2h0OiA4cHg7IHdpZHRoOiA4cHg7IG1pbi1oZWlnaHQ6IDhweDsgbWluLXdpZHRoOiA4cHg7fVxuLm1hdGVyaWFsLWljb25zLm1kLTE4IHsgZm9udC1zaXplOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IHdpZHRoOiAxOHB4OyBtaW4taGVpZ2h0OiAxOHB4OyBtaW4td2lkdGg6IDE4cHg7fVxuLm1hdGVyaWFsLWljb25zLm1kLTI0IHsgZm9udC1zaXplOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IHdpZHRoOiAyNHB4OyBtaW4taGVpZ2h0OiAyNHB4OyBtaW4td2lkdGg6IDI0cHg7fVxuLm1hdGVyaWFsLWljb25zLm1kLTM2IHsgZm9udC1zaXplOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IHdpZHRoOiAzNnB4OyBtaW4taGVpZ2h0OiAzNnB4OyBtaW4td2lkdGg6IDM2cHg7fVxuLm1hdGVyaWFsLWljb25zLm1kLTQ4IHsgZm9udC1zaXplOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IHdpZHRoOiA0OHB4OyBtaW4taGVpZ2h0OiA0OHB4OyBtaW4td2lkdGg6IDQ4cHg7fVxuLm1hdGVyaWFsLWljb25zLm1kLTYwIHsgZm9udC1zaXplOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IHdpZHRoOiA2MHB4OyBtaW4taGVpZ2h0OiA2MHB4OyBtaW4td2lkdGg6IDYwcHg7fVxuLm1hdGVyaWFsLWljb25zLm1kLTcyIHsgZm9udC1zaXplOiA3MnB4OyBoZWlnaHQ6IDcycHg7IHdpZHRoOiA3MnB4OyBtaW4taGVpZ2h0OiA3MnB4OyBtaW4td2lkdGg6IDcycHg7fVxuLm1hdGVyaWFsLWljb25zLm1kLTg0IHsgZm9udC1zaXplOiA4NHB4OyBoZWlnaHQ6IDg0cHg7IHdpZHRoOiA4NHB4OyBtaW4taGVpZ2h0OiA4NHB4OyBtaW4td2lkdGg6IDg0cHg7fVxuLm1hdGVyaWFsLWljb25zLm1kLTk2IHsgZm9udC1zaXplOiA5NnB4OyBoZWlnaHQ6IDk2cHg7IHdpZHRoOiA5NnB4OyBtaW4taGVpZ2h0OiA5NnB4OyBtaW4td2lkdGg6IDk2cHg7fVxuXG4vKiBSdWxlcyBmb3IgdXNpbmcgaWNvbnMgYXMgYmxhY2sgb24gYSBsaWdodCBiYWNrZ3JvdW5kLiAqL1xuLm1hdGVyaWFsLWljb25zLm1kLWRhcmsgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuLm1hdGVyaWFsLWljb25zLm1kLWRhcmsubWQtaW5hY3RpdmUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4vKiBSdWxlcyBmb3IgdXNpbmcgaWNvbnMgYXMgd2hpdGUgb24gYSBkYXJrIGJhY2tncm91bmQuICovXG4ubWF0ZXJpYWwtaWNvbnMubWQtbGlnaHQgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgfVxuLm1hdGVyaWFsLWljb25zLm1kLWxpZ2h0Lm1kLWluYWN0aXZlIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBBbmd1bGFyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIE5vdGlmaWNhdGlvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5tZC10b2FzdCAubWQtdG9hc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi8qIEZpeGluZyBwb3NpdGlvbmluZyBvZiB0b2FzdCAqL1xubWQtdG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbm1kLXRvYXN0Lm5vdGlmaWNhdGlvbi10b2FzdC1zdWNjZXNzIHtcbiAgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODlGMzg7XG4gIH1cbn1cblxubWQtdG9hc3Qubm90aWZpY2F0aW9uLXRvYXN0LXdhcm4ge1xuICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzEwNztcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG5tZC10b2FzdC5ub3RpZmljYXRpb24tdG9hc3QtZXJyb3Ige1xuICAubWQtdG9hc3QtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzkzNTtcbiAgfVxufVxuXG4vKiBzZWxlY3RlZCBncmlkIHJvdyBiYWNrZ3JvdW5kICovXG4vKiB3aGVuIHJvdyBzZWxlY3RlZCwgYm9sZCB0ZXh0IGJ1dCBrZWVwIHJvdyBjb2xvciB0aGUgc2FtZSAqL1xuLyoudWktZ3JpZC1yb3cudWktZ3JpZC1yb3ctc2VsZWN0ZWQgPiBbdWktZ3JpZC1yb3ddID4gLnVpLWdyaWQtY2VsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuKi9cblxuLnVpLWdyaWQtcm93Om50aC1jaGlsZChvZGQpLnVpLWdyaWQtcm93LXNlbGVjdGVkID4gW3VpLWdyaWQtcm93XSA+IC51aS1ncmlkLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xufVxuLnVpLWdyaWQtcm93Om50aC1jaGlsZChldmVuKS51aS1ncmlkLXJvdy1zZWxlY3RlZCA+IFt1aS1ncmlkLXJvd10gPiAudWktZ3JpZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLyogSSB3YW50IHRvIHNlbGVjdCB0aGluZ3MgZnJvbSBjaGVja2JveCBjZWxsICovXG4udWktZ3JpZC1jZWxsLnVpLWdyaWQtZGlzYWJsZS1zZWxlY3Rpb24udWktZ3JpZC1yb3ctaGVhZGVyLWNlbGwge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNlbGVjdGFibGUgLnVpLWdyaWQtY2VsbCB7IGN1cnNvcjpwb2ludGVyOyB9XG5cbi51aS1ncmlkLXJvdy1zZWxlY3RlZDpob3Zlci51aS1ncmlkLWljb24tb2s6YmVmb3JlIHtcbiAgLypjb250ZW50OiAnXFxFMTVCJyAhaW1wb3J0YW50OyovLypyZW1vdmUqL1xufVxuXG4udWktZ3JpZC1yb3ctc2VsZWN0ZWQ6aG92ZXIgPiBkaXYgPiBkaXYudWktZ3JpZC1yb3ctaGVhZGVyLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODcpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1ncmlkLXNlbGVjdGlvbi1yb3ctaGVhZGVyLWJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBob3ZlciBoaWdobGlnaHQgY29sb3IgZm9yIGdyaWQgcm93cyAqL1xuLnVpLWdyaWQtcm93OmhvdmVyIC51aS1ncmlkLWNlbGwge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNCQkRFRkIgIWltcG9ydGFudDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUM0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGF2b2lkIGJ1dHRvbiBvdXRsaW5lIHdoZW4gaW4gZm9jdXMgKi9cbi51aS1ncmlkLWljb24tb2sge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBhdHRlbXB0ZWQgb3ZlcnJpZGUgYnV0IGJ1Z2d5XG4udWktZ3JpZCAudWktZ3JpZC1yZW5kZXItY29udGFpbmVyLWJvZHkgLnVpLWdyaWQtdmlld3BvcnQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuLnVpLWdyaWQtdmlld3BvcnQge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59Ki9cblxuLnVpLWdyaWQtcGFnZXItY29udHJvbCBpbnB1dCB7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLnVpLWdyaWQtcGFnZXItY29udHJvbCAudWktZ3JpZC1wYWdlci1tYXgtcGFnZXMtbnVtYmVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLWdyaWQtcGFnZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4vKiB1aS1ncmlkIG1pc2MuICovXG5cbi5pY29uLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4IDVweCAwIDA7XG59XG5cbi5pY29uLXJpZ2h0LXRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uaWNvbi1yaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVUktR3JpZCBPdmVycmlkZSBTdHlsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIEltcGxlbWVudGVkIHRvIGFkZHJlc3MgSmlyYSB0aWNrZXQgVUktMjk2Mi5cbi51aS1ncmlkLWhlYWRlci12aWV3cG9ydCB7XG4gIGhlaWdodDogMjlweDtcbn1cblxuLy9JbXBsZW1lbnRlZCB0byBhZGRyZXNzIEppcmEgdGlja2V0IFVJLTI3NzcuXG4udWktZ3JpZC1jZWxsLWNvbnRlbnRzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS44ZW07XG59XG5cbi51aS1ncmlkLWhlYWRlci1jZWxsIGRpdltyb2xlPVwiY29sdW1uaGVhZGVyXCJdLnNvcnRhYmxlIC51aS1ncmlkLWljb24tYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTE2NCc7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzc3NztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKiogVUkgR3JpZCBJY29uIE92ZXJyaWRlcyAqKiovXG5bY2xhc3MqPVwiIHVpLWdyaWQtaWNvblwiXTpiZWZvcmUsIFtjbGFzc149dWktZ3JpZC1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xufVxuLnVpLWdyaWQtaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODc2Jztcbn1cbi51aS1ncmlkLW1lbnUtYnV0dG9uIC51aS1ncmlkLWljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNWQyJztcbn1cbi51aS1ncmlkLW1lbnUtaW5uZXIge1xuICAudWktZ3JpZC1pY29uLWNhbmNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MzUnOy8qcGFnZXZpZXcnOyovXG4gIH1cbiAgLnVpLWdyaWQtaWNvbi1vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MzQnOy8qcGFnZXZpZXcnOyovXG4gIH1cbn0iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHtvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzaWRlbmF2RXhwYW5kIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgbWF4LXdpZHRoOiA2OHB4O1xuICAgIG1pbi13aWR0aDogNjhweDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgbWluLXdpZHRoOiAyOTVweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZGVuYXZDb2xsYXBzZSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIG1pbi13aWR0aDogMjk1cHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIG1heC13aWR0aDogNjhweDtcbiAgICBtaW4td2lkdGg6IDY4cHg7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb2RlTWlycm9yIGN1c3RvbSBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQmFja2dyb3VuZCBoaWdobGlnaHQgY29sb3Igd2hlbiBjbGlja2luZyBvbiB3b3JkIGluIENvZGVNaXJyb3IgaW5zdGFuY2UuXG4uY20tbWF0Y2hoaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xufVxuXG4vLyBIaWdobGlnaHRzIHBvc2l0aW9uIG9mIGhpZ2hsaWdodCB3b3JkIG9uIHNjcm9sbGJhci5cbi5Db2RlTWlycm9yLXNlbGVjdGlvbi1oaWdobGlnaHQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZjAsIDEwJSk7XG59XG5cbi8vIEFkbWluID4gRGF0YS1NYW5hZ2VtZW50J3MgcmVjb3JkIHZpZXcgbW9kYWwncyBDTS5cbi5tb2RhbENNIHtcbiAgLkNvZGVNaXJyb3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHMtaWNvbnMnO1xuICBzcmM6ICB1cmwoJy91aS9fc2hhcmVkL2ljb25zL3BzLmVvdCcpO1xuICBzcmM6ICB1cmwoJy91aS9fc2hhcmVkL2ljb25zL3BzLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy91aS9fc2hhcmVkL2ljb25zL3BzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy91aS9fc2hhcmVkL2ljb25zL3BzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy91aS9fc2hhcmVkL2ljb25zL3BzLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxubWQtaWNvbi5wcy1pY29ucywgW2NsYXNzXj1cInBzLWljb25zXCJdLCBbY2xhc3MqPVwiIHBzLWljb25zXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdwcy1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgXG4gIC8qIEVuYWJsZSBMaWdhdHVyZXMgPT09PT09PT09PT09PT09PSAqL1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhPTFcIjtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGRpc2NyZXRpb25hcnktbGlnYXR1cmVzO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBkaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlcztcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4ucHMtaWNvbnMucHNfc2V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLnBzLWljb25zLnBzX2xpbWJvX3NlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLnBzLWljb25zLnBzX3BlcnNvbmFfc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4ucHMtaWNvbnMucHNfZG91YmxlX2Fycm93X2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5wcy1pY29ucy5wc19kb3VibGVfYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5wcy1pY29ucy5wc19hZHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5wcy1pY29ucy5wc19hZHZhbmNlX2RpcmVjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY1ZTJcIjtcbn1cbi5wcy1pY29ucy5wc19hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5wcy1pY29ucy5wc19iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5wcy1pY29ucy5wc19kb2N0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5wcy1pY29ucy5wc19wYXRpZW50X2RldGFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLnBzLWljb25zLnBzX3BhdGllbnRfc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLnBzLWljb25zLnBzX3BpbGxfYm90dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4ucHMtaWNvbnMucHNfcGlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLnBzLWljb25zLnBzX3ByZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLnBzLWljb25zLnBzX3J4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4ucHMtaWNvbnMucHNfdHJhbnNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLnBzLWljb25zLnBzX3ZpdGFsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLnBzLWljb25zLnBzX3hfcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4iLCIvL0ZpcmVmb3hcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5tZC10b29sdGlwIHtcbiAgICAmLm1kLW9yaWdpbi10b3AsXG4gICAgJi5tZC1vcmlnaW4tcmlnaHQsXG4gICAgJi5tZC1vcmlnaW4tYm90dG9tLFxuICAgICYubWQtb3JpZ2luLWxlZnQge1xuICAgICAgJi5tZC1zaG93LFxuICAgICAgJi5tZC1oaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBJRTEwLCBJRTExICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjbGVmdC1zaWRlYmFyLWxheW91dCA+IC5zaWRlbmF2IG1kLXNpZGVuYXYgbWQtbGlzdC1pdGVtOm5vdCguY29sbGFwc2UtdG9nZ2xlKSAubWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmID4gbWQtaWNvbixcbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICNsZWZ0LXNpZGViYXItbGF5b3V0ID4gLnNpZGVuYXYgbWQtc2lkZW5hdi5jb2xsYXBzZWQgbWQtbGlzdC1pdGVtOm5vdCguY29sbGFwc2UtdG9nZ2xlKSAubWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBQUy04NTYgZml4IGZvciBkb3VibGUgY2xlYXIgWCAqL1xuLyogcmV2ZWFsIHNob3VsZCBiZSBmb3IgdmlzaWJpbGl0eSBleWUgKi9cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7IGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtcmV2ZWFsIHsgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuLyogTVMgRWRnZSBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICNtcGktYXBwIHtcbiAgICAudmlydHVhbC1yZXBlYXQtcGFnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC52aXJ0dWFsLXJlcGVhdC1wYWdlciAucGFnZXItbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICAudmlydHVhbC1yZXBlYXQtcGFnZXIgLnBhZ2VyLW5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC52aXJ0dWFsLXJlcGVhdC1wYWdlciAucGFnZXItcGFnZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAubXMtY2xlYXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgcHMtcGFnZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAzNHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfSAgXG4gIH1cbn0iLCJAcHJpbWFyeUJsdWU6IHJnYig2NiwxNjUsMjQ1KTtcbkBwcmltYXJ5R3JheTogcmdiKDExOSwgMTE5LCAxMTkpO1xuXG4jYWRtaW4tYXBwIHtcblxuICAuYWRtaW4tbG9hZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgYWRtaW4tZGFzaGJvYXJkLWRldGFpbHMge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAuYXV0aHRva2Vucy1tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBtZC1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZGF0YS1saXN0IC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cblxuICAuZGF0YS1saXN0IC5tZC1zdWJoZWFkZXIgLm1kLXN1YmhlYWRlci1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICB9XG5cbiAgLmRhdGEtbGlzdCBtZC1saXN0LWl0ZW0gLm1kLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gIGRpdlt1aS12aWV3PVwibWFpbi1jb250ZW50XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgYWRtaW4tbG9nLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZC1zaWRlbmF2LXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUzcHg7XG4gICAgJiA+IG1kLWNvbnRlbnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLnNpZGVuYXYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgLm1kLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNpZGVuYXYtZmxleC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIC5zaWRlbmF2LWZsZXgtaGVpZ2h0LWVsZW1lbnQge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAuc2lkZW5hdi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlbmF2LWZpbGwtaGVpZ2h0LWVsZW1lbnQge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyBcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJiBtZC1zd2l0Y2gsXG4gICAgJiBtZC1zd2l0Y2g6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgIH1cbiAgICAmIG1kLWRpdmlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktZ3JheSB7XG4gICAgY29sb3I6IEBwcmltYXJ5R3JheTtcbiAgfVxuXG4gIC5wcmltYXJ5LWJsdWUge1xuICAgIGNvbG9yOiBAcHJpbWFyeUJsdWU7XG4gIH1cblxuICBtZC10b29sYmFyLmxheW91dC1jb250ZW50LXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5Nyw5Nyw5Nyk7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsMC44NylcbiAgICB9XG4gIH1cblxuICAvLyBtZC10b29sYmFyLi4uXG4gIC5jdGFrZXMtdG9vbGJhciBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1zZWxlY3QsXG4gIC5maWx0ZXItdG9vbGJhciBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1zZWxlY3QsXG4gIC5ncm91cHMtdG9vbGJhciBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1zZWxlY3QsXG4gIC5zZXRzLXRvb2xiYXIgbWQtaW5wdXQtY29udGFpbmVyID4gbWQtc2VsZWN0LFxuICAudXNlcnMtdG9vbGJhciBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1zZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb250ZW50LXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAucGFnZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDY0cHgpXCI7IC8vMTAwJSAtIGhlaWdodCBvZiB0b29sYmFyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAuZGF0YS1saXN0LXN1YmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tZGF0YSB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmxpc3QtdG9vbHRpcC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIG1kLWxpc3QubGluay1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbWQtbGlzdC1pdGVtLmxpbmstbGlzdC1pdGVtIC5saW5rLWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmxpbmstbGlzdC1pdGVtIC5saW5rLXRpdGxlLCAubGluay1saXN0LWl0ZW0gLmxpbmstZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmxpbmstbGlzdC1pdGVtIC5saW5rLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgbWQtc2lkZW5hdjpub3QoLnNpZGViYXItbmF2KSAuYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnNpZGVuYXYtYWN0aW9ucyB7LyogVU5VU0VEICovXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuXG4gIC5ncm91cC1zZWxlY3Qgey8qIFVOVVNFRCAqL1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAudXBsb2FkLWJ1dHRvbiB7LyogVU5VU0VEICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2VzIHRoZSBtZC10YWJsZS10b29sYmFyIGRpcmVjdGl2ZSdzIGlucHV0IGZpZWxkcycgcGxhY2Vob2xkZXJzL2xhYmVscyB1bmlmb3JtbHkgc2l6ZWQuXG4gIC5tZC10YWJsZS10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgaW5wdXQsXG4gICAgbWQtc2VsZWN0LFxuICAgIG1kLXNlbGVjdC12YWx1ZSxcbiAgICBtZC1saXN0LWl0ZW0sXG4gICAgbWQtY2hlY2tib3gge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZC1kaWFsb2ctY29udGVudCAubWQtdGFibGUtdG9vbGJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIG1kLWRpYWxvZyNkaWFsb2cge1xuICAgIG1kLXRvb2xiYXIge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICAgIG1kLWljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIG1kLWRpYWxvZy1jb250ZW50Om5vdCguc2F2ZS1jb25maXJtLWRpYWxvZywgLmNyZWF0ZS1jb25maWctZGlhbG9nKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtZC1kaWFsb2cjZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zLCBtZC1kaWFsb2cjZGlhbG9nIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIG1kLWRpYWxvZyNkaWFsb2cgZGl2Lm1kLWVycm9ycy1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ3VzdG9tIDxtZC1kYXRhLXRhYmxlPiBzdHlsZSBvdmVycmlkZXMuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIHRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGw6bm90KC5tZC1jaGVja2JveC1jZWxsKSxcbiAgdGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICB0YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLWNoZWNrYm94LWNlbGwge1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIH1cblxuICBtZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikubWQtZGVmYXVsdCAubWQtYnV0dG9uLm1kLXJhaXNlZCxcbiAgbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IC5tZC1idXR0b24ubWQtcmFpc2VkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgfVxuXG4gIG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhci5tZC1kZWZhdWx0LXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKSBtZC1pY29uLFxuICBtZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXI6bm90KC5tZC1tZW51LXRvb2xiYXIpIG1kLWljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICAgIGZpbGw6IHJnYmEoMCwwLDAsMC41NCk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ3VzdG9tIHN0eWxlcy5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUxKTtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIEFDQ0VTUyBUT0tFTlNcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgLnRva2VuLWlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gIC50b2tlbkZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuXG4gIC5zZWxlY3Qtd2l0aC1zZWFyY2gtaGVhZGVyIHtcbiAgICAuc2VsZWN0LWhlYWRlci1zZWFyY2hib3gge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNlbGVjdC1zZWFyY2gtaGVhZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMC42NjdweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gQ09MTEVDVElPTlNcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgLmNvbGxlY3Rpb25zLXRvb2xiYXIgbWQtaW5wdXQtY29udGFpbmVyID4gbWQtc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBmb3JtW25hbWU9J2NvbGxlY3Rpb25Gb3JtJ10ge1xuICAgIGRpdiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIG1kLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIENPTkZJR1VSQVRJT05cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgc2VjdGlvbiNjb25maWd1cmF0aW9uIHtcblxuICAgICNjb2RlRWRpdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgLkNvZGVNaXJyb3Ige1xuICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDY1cHgpXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpZ3VyYXRpb24tbGlzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjB2dztcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmZpbGUtdGV4dC1hcmVhIHsvKiBVTlVTRUQgKi9cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5maWxlLXRleHQtYXJlYS1sYWJlbCB7LyogVU5VU0VEICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5maWxlLXRleHQtYXJlYS1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1aWxkLWZpbGUtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTJweCAwcHggMHB4IDEycHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNyZWF0ZS1jb25maWctZGlhbG9nIHtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHg7XG4gICAgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zYXZlLWNvbmZpcm0tZGlhbG9nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNnB4O1xuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIERBU0hCT0FSRFMgTUFOQUdFTUVOVFxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAuZmxleC1oZWlnaHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAuZmxleC1oZWlnaHQtZWxlbWVudCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZsZXgtaGVpZ2h0LWZpbGwtZWxlbWVudCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgXG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gREFUQSBNQU5BR0VNRU5UXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIC5hZG1pbi10YWItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTQ5cHg7XG4gICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gIH1cblxuICBkaXYjcmVjb3JkcyBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMjFweCAwIDAgMTZweDtcbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgfVxuXG4gICNkYXRhLW1nbXQtcmVjb3JkLXF1ZXJ5IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG5cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gR1JPVVAgTUFOQUdFTUVOVFxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAubWFuYWdlLWdyb3Vwcy12aXJ0dWFsLWNvbnRhaW5lciB7LyogYWxzbywgY29sbGVjdGlvbnM/PyAqL1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBSRVBPUlQgQ09OVEFJTkVSU1xuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAucHJvY2Vzc2luZy1kaWFsb2cge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG5cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gU1lNQk9MU1xuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICAuc3ltYm9scy12YWx1ZS1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gIH1cblxuICAuc3ltYm9scy12YWx1ZS1saXN0IG1kLWxpc3QtaXRlbSBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgfVxuXG4gIC5zeW1ib2xzLWF1dG9jb21wbGV0ZSB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5zeW1ib2xzLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cblxuICAuc3ltYm9scy1jb2x1bW4gLkNvZGVNaXJyb3IuQ29kZU1pcnJvci13cmFwIHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBVU0VSIE1BTkFHRU1FTlRcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgLnBhc3N3b3JkLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCA+ICo6bm90KC5kaXNhYmxlZC1tZXNzYWdlKXtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgJi5kaXNhYmxlZCAuZGlzYWJsZWQtbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgIH1cbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBHZW5lcmFsIER5bmFtaWMgQWRtaW4gTGF5b3V0IFN0dWZmXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNsZWZ0LXNpZGViYXItbGF5b3V0IC5zaWRlbmF2IG1kLXNpZGVuYXYge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDQ4cHgpXCI7IC8vMTAwJSAtIGhlaWdodCBvZiB0b29sYmFyXG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5sYWJlbC12YWx1ZS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICo6Zmlyc3QtY2hpbGQsICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBhZG1pbi1kYXNoYm9hcmQtZGV0YWlscyB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyAvLyBGaXhlcyBjbGlwcGluZyBhdCBoaWdoZXIgcmVzb2x1dGlvbnNcbiAgICB9XG4gIH1cblxufVxuIiwiI3NldHMge1xuXG4gIC5tZC1hdXRvY29tcGxldGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyBcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5uZy1tZXNzYWdlcy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAubmctbWVzc2FnZXMge1xuICAgICAgICBjb2xvcjogcmdiKDIxMywgMCwgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGZvcm1bbmFtZT1zZXRFZGl0Rm9ybV0gbWQtYXV0b2NvbXBsZXRlLFxuICBmb3JtW25hbWU9c2V0QWRkRm9ybV0gbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgZm9ybVtuYW1lPXNldEVkaXRGb3JtXSBtZC1hdXRvY29tcGxldGUtd3JhcCxcbiAgZm9ybVtuYW1lPXNldEFkZEZvcm1dIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAvLyAgIGZvcm1bbmFtZT1cInNldEVkaXRGb3JtXCJdIGRpdltsYXlvdXQ9XCJjb2x1bW5cIl0sXG4gIC8vICAgZm9ybVtuYW1lPVwic2V0RWRpdEZvcm1cIl0gZGl2W2xheW91dD1cInJvd1wiXSxcbiAgLy8gICBmb3JtW25hbWU9XCJzZXRBZGRGb3JtXCJdIGRpdltsYXlvdXQ9XCJjb2x1bW5cIl0sXG4gIC8vICAgZm9ybVtuYW1lPVwic2V0QWRkRm9ybVwiXSBkaXZbbGF5b3V0PVwicm93XCJdIHtcbiAgLy8gICAgIG1heC13aWR0aDogMTAwJTtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgZGl2W2xheW91dD1cInJvd1wiXSB7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgIH1cbiAgLy8gICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIC8vICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgLy8gICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAvLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIGRpdi5Db2RlTWlycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC43KTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgdGFibGUubWQtdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgdGhlYWQubWQtaGVhZCB7XG4gICAgICB0aC5tZC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDI4cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICAgIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICB9XG4gICAgICB0aDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgfVxuICAgICAgdGg6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cbiAgICAgIHRoOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG4gICAgICB0aDpudGgtY2hpbGQoNikge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgfVxuICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkubWQtYm9keSB7XG4gICAgICB0ZC5tZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4IDAgMjRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgdGQubWQtY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtdmFsaWRhdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICBjb2xvcjogI2U1MWIyNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgICBjb2xvcjogI2U1MWIyNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV2ZW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgfVxuXG4gIC5vdXRkYXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDEpO1xuICB9XG5cbiAgbWQtdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYubWQtdG9hc3QtYW5pbWF0aW5nIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIiNzaGFyaW5nLWFwcCB7XG5cbiAgLmN1cnJlbnQtYWNjZXNzLWxpc3Qge1xuICAgIG1kLWxpc3Qge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1kLWxpc3QtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ub25lLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1kLWljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNoYXJpbmctbGlzdCB7XG4gICAgLnNoYXJpbmctbGlzdC12aXJ0dWFsLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5lZGl0LWFjY2Vzcy1uYW1lLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAuZWRpdC1hY2Nlc3MtcGVybWlzc2lvbi1jb2x1bW5zIHtcbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY29yZC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG5cbiAgLnJlY29yZC1vd25lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLnJlY29yZC1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUxKTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuXG4gIC5tZC10b29sYmFyLXRvb2xzIGlucHV0IHtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBtZC1jYXJkLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6MzZweDtcbiAgfVxuXG4gIHRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbixcbiAgdGFibGUubWQtdGFibGUgdGQubWQtY2VsbCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGFibGUubWQtdGFibGUgdGgubWQtY2hlY2tib3gtY29sdW1uLFxuICB0YWJsZS5tZC10YWJsZSB0ZC5tZC1jaGVja2JveC1jZWxsIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cblxufVxuIiwiI2N0YWtlcy1hcHAge1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBPeHlnZW47XG4gICAgc3JjOiBsb2NhbChPeHlnZW4pLHVybCgvdWkvX3NoYXJlZC9mb250cy9PeHlnZW4tUmVndWxhci50dGYpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgfVxuXG4gIC5zZWFyY2gtY29kZXMtaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuYWxwaGEtbm9ybWFsaXplZC1oZWFkZXIgPiAqLFxuICAuYWxwaGEtbm9ybWFsaXplZC1saXN0IC5saXN0LWhlYWRlciA+ICosXG4gIC5hbHBoYS1ub3JtYWxpemVkLWxpc3QgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gIC5hbHBoYS1ub3JtYWxpemVkLXNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmFscGhhLW5vcm1hbGl6ZWQtaGVhZGVyIC50b2dnbGUtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbi1saXN0IHtcbiAgICB3aWR0aDogNTkwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG5cbiAgLmFscGhhLW5vcm1hbGl6ZWQtaGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiKDE1NSwxNTUsMTU1KTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAuaGVhZGVyLXN3aXRjaCB7XG4gICAgLm1kLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyMzAsMjMwLDIzMCk7XG4gICAgfVxuICAgICYubWQtY2hlY2tlZCAubWQtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICB9XG4gICAgLm1kLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMTkwLDE5MCwxOTApO1xuICAgIH1cbiAgICAmLm1kLWNoZWNrZWQgLm1kLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY2LDE2NSwyNDUsLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1zd2l0Y2hbZGlzYWJsZWRdIHtcbiAgICAubWQtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1MCwyNTAsMjUwKTtcbiAgICB9XG4gICAgJi5tZC1jaGVja2VkIC5tZC10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoNjYsMTY1LDI0NSk7XG4gICAgfVxuICAgIC5tZC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDE1OCwxNTgsMTU4KTtcbiAgICB9XG4gICAgJi5tZC1jaGVja2VkIC5tZC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NiwxNjUsMjQ1LC41KTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA0OHB4XG4gIH1cblxuICBtZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBmaWVsZHNldCAuZmllbGRzZXQtb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gIH1cblxuICAuYnRuLmdseXBoaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuYnRuLWdyb3VwLWNvbG9ycGlja2VyID4gYnV0dG9uLmJ0bi1sZyB7XG4gICAgd2lkdGg6IDQ2cHg7O1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAtY29sb3JwaWNrZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuXG4gIC5idG4tZ3JvdXAtY29sb3JwaWNrZXIgLmRyb3Bkb3duLW1lbnUgLmJ0bi1jb2xvciB7XG4gICAgd2lkdGg6IDI1cHg7O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDJweDtcbiAgfVxuXG4gIC5idG4tbGlua1tkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuaW50ZXJhY3Rpb24tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgZGl2LmFsZXJ0LWJveCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87O1xuXG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLyouYnV0dG9uLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlCOUI5O1xuICAgIGJvcmRlci1jb2xvcjogI0I5QjlCOTtcbiAgfSovXG4gIC5hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaW5hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmluYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNDlkMjQ5O1xuICB9XG4gIGkuaW5hY3RpdmUge1xuICAgIGNvbG9yOiAjZGE1OTU5O1xuICB9XG4gIC5jb25jZXB0SGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjM2LCAyMzYpO1xuICB9XG4gIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5uby1mb2N1czpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cbiAgLnNwYWNlIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG4gIC5ncmV5b3V0IHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICAuYWNjb3JkaW9uLXRvZ2dsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLkNvZGVTZWFyY2ggbWQtc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gIH1cblxuICAuQ29kZVNlYXJjaCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cblxuICAuY2VudGVySGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2x1bW4taGVhZGVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5jb2x1bW4taGVhZGVyLWN0YWtlcyBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5teS1hbmltYXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubXktYW5pbWF0aW9uLm5nLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubXktYW5pbWF0aW9uLm5nLWhpZGUtYWRkLFxuICAubXktYW5pbWF0aW9uLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBsaW5lYXIgYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGxpbmVhciBhbGw7XG4gIH1cblxufVxuIiwiI2N0YWtlcy1hcHAge1xuICBAbWVkaWEgcHJpbnQge1xuXG4gICAgKiB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuICB9XG59XG4iLCIjdXBsb2FkZXItYXBwIHtcblxuICAuZmlsZS1kcm9wem9uZSB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNjY2M7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG5cbiAgLmZpbGUtbGlzdHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbi1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxufVxuIiwiQGtleWZyYW1lcyBleHBhbmQge1xuICBmcm9tIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBtYXgtd2lkdGg6IDY4cHg7XG4gICAgbWluLXdpZHRoOiA2OHB4O1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICBtaW4td2lkdGg6IDI5NXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29sbGFwc2Uge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICBtaW4td2lkdGg6IDI5NXB4O1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBtYXgtd2lkdGg6IDY4cHg7XG4gICAgbWluLXdpZHRoOiA2OHB4O1xuICB9XG59XG5cbiN2aHItYXBwIHtcbiAgLmNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgYWJiciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnVzZS1pY29uIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBBbmd1bGFyICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIFtuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBBbmd1bGFyIE1hdGVyaWFsIG92ZXJyaWRlcyAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogU2lkZW5hdiAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAjc2lkZW5hdiAubWQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgI3NpZGVuYXYgLm1kLWJ1dHRvbi5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cblxuICBtZC1zaWRlbmF2Om5vdCguY29sbGFwc2VkKSxcbiAgbWQtc2lkZW5hdi5tZC1sb2NrZWQtb3Blbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBtaW4td2lkdGg6IDI5NXB4O1xuICAgIG1heC13aWR0aDogMjk1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNzaWRlbmF2IG1kLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgI3NpZGVuYXYgbWQtbGlzdC1pdGVtIC5yZWNvcmQtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cblxuICAjc2lkZW5hdi5jb2xsYXBzZWQge1xuXG4gIH1cblxuICAucGF0aWVudC1sb29rdXAtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBGb290ZXIgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgZm9vdGVyID4gbWQtdG9vbGJhciA+IG5hdi5uYXZiYXIgPiBkaXYuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIFBhZ2UgY29udGVudCBhcmVhcyAobm90IGRhdGVwaWNrZXIpICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC5kaXZpZGVyLWJhciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICB9XG5cbiAgLmJhZGdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NCw2Nyw1NCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC01cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZpbHRlciB7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8qIEJ1bXAgZmlsdGVyIGNoZWNrYm94IGRvd24gYSBiaXQgdG8gYmV0dGVyIGxpbmUgdXAgd2l0aCBvdGhlciBmaWx0ZXIgaW5wdXRzICovXG4gIGRpdi5maWx0ZXIgPiBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDo1cHhcbiAgfVxuXG4gIC5maWx0ZXItaWNvbiB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuXG4gIC5maWx0ZXItaWNvbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmZpbHRlcnMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgd2lkdGg6IDIzMnB4O1xuICB9XG5cbiAgLmxvYWRpbmctZGF0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAucGFnZS1jb250ZW50LWxvYWRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAucGFnZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC1jb250ZW50LFxuICAuY29udGVudC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIG1kLXRvb2xiYXIubWQtYWNjZW50ID4gLm1kLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cblxuICAubWQtaGVhZGxpbmUgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRweCA1cHggMCAwO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIG1kLURpYWxvZyBDb250ZW50ICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC5kaWFsb2ctYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIG1kLUlucHV0LUNvbnRhaW5lciAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogQ29tbW9uIGRhdGVwaWNrZXIgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgICAvKiBNYXkgbm90IGJlIGFuIGlzc3VlIGluIE1hdGVyaWFsID4gMS4xLjEgKi9cbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBDb21tb24gUGF0aWVudCAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAjcGF0aWVudC1oZWFkZXIgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gICNwYXRpZW50LWhlYWRlciA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgI3BhdGllbnQtaGVhZGVyIG1kLW1lbnUuc3Vic2NyaXB0aW9ucyBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICB9XG5cbiAgI3BhdGllbnQtaGVhZGVyIG1kLW1lbnUuc3Vic2NyaXB0aW9ucyBtZC1pY29uIHtcbiAgICBjb2xvcjogI2YzYzU1NDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3BhdGllbnQtaGVhZGVyIG1kLW1lbnUuc3Vic2NyaXB0aW9ucyBtZC1pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cblxuICAjcGF0aWVudC1oZWFkZXIgYnV0dG9uLnZoci13aWRnZXQgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICNwYXRpZW50LWhlYWRlciBidXR0b24udmhyLXdpZGdldCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qIHNldHVwIHBhdGllbnQgaGVhZGVyIG1kIGl0ZW1zIHRvIGJlIGNvbG9yIHdoaXRlICovXG4gIG1kLXRvb2xiYXIubWQtYWNjZW50ID4gbWQtc2VsZWN0ID4gbWQtc2VsZWN0LXZhbHVlXG4gIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZWNlbnQtcmVjb3Jkcy1kcm9wZG93biA+IG1kLXNlbGVjdC12YWx1ZSA+IC5tZC1zZWxlY3QtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIH1cblxuICB2aHItcmVwb3J0LXRpbWVzdGFtcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdmhyLWFnZS1iYW5uZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNjcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVjb3JkLWNvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmE1ZjU7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogUGF0aWVudCBMb29rdXAgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgI3BhdGllbnQtbG9va3VwIGZvcm1bbmFtZT1wYXRpZW50TG9va3VwXSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgfVxuXG4gICNwYXRpZW50LWxvb2t1cCAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgI3BhdGllbnQtbG9va3VwIC5wYWdlLWNvbnRlbnQgbWQtY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG4gICNwYXRpZW50LWxvb2t1cCAucGFnZS1jb250ZW50IG1kLXNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMDsvKiBNYXkgbm90IGJlIGFuIGlzc3VlIGluIE1hdGVyaWFsID4gMS4xLjQgKi9cbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAjcGF0aWVudC1sb29rdXAgLnN1Ym1pdC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICB9XG5cbiAgI3BhdGllbnQtbG9va3VwIC5zdWJtaXQtbWVzc2FnZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIFBhdGllbnQgRGV0YWlscyAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAjcGF0aWVudC1kZXRhaWxzIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICNwYXRpZW50LWRldGFpbHMgLnNlY3Rpb24tYmFzaWMge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICB9XG5cbiAgI3BhdGllbnQtZGV0YWlscyAuc2VjdGlvbi1iYXNpYyA+IGRpdiB7XG4gICAgLW1vei1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cblxuICAjcGF0aWVudC1kZXRhaWxzIC5zZWN0aW9uLWJhc2ljIGxhYmVsIHtcbiAgICBjb2xvcjogI2E2YTZhNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICNwYXRpZW50LWRldGFpbHMgLnNlY3Rpb24tYmFzaWMgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gICNwYXRpZW50LWRldGFpbHMgLnNlY3Rpb24tYWR2YW5jZWQge1xuICB9XG5cbiAgI3BhdGllbnQtZGV0YWlscyAuc2VjdGlvbi1hZHZhbmNlZCAubWQtdGl0bGUge1xuICAgIG1hcmdpbjogMjVweCAwIDVweCAwO1xuICB9XG5cbiAgI3BhdGllbnQtZGV0YWlscyAuc2VjdGlvbi1hZHZhbmNlZCAubWQtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogUGF0aWVudCBTdW1tYXJ5ICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICNwYXRpZW50LXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAjcGF0aWVudC1zdW1tYXJ5IC5wYXRpZW50LXN1bW1hcnkgLm1kLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgfVxuXG4gICNwYXRpZW50LXN1bW1hcnkgLmhpdExpc3RVSUdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogTGluayB0eXBlIHBhZ2VzICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC5saW5rLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcbiAgfVxuXG4gIC5saW5rLWJ1dHRvbiA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIEhJRSBwYWdlcyAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAuaGllLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIH1cblxuICAuaGllLWZsb2F0aW5nLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogUERGICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIC5wZGYtdG9vbGJhciB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsMjM4LDIzOCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjg3KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBkZi1udW0taW5wdXQge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIG1hcmdpbjogNnB4IDA7XG4gIH1cblxuICAucGRmLWNvdW50LXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucm90YXRlMCB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLnJvdGF0ZTkwIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5yb3RhdGUxODAgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucm90YXRlMjcwIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgLmZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IGNhbGMoNTAlIC0gNDgwcHgpOyB6LWluZGV4OiAxMDA7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxZW07IGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwuOSk7IHdpZHRoOiA5NjBweDsgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBOb3RpZmljYXRpb25zICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gIG1kLXRvYXN0IC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgbWQtdG9hc3Qubm90aWZpY2F0aW9uLXRvYXN0LXN1Y2Nlc3Mge1xuICAgIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODlGMzg7XG4gICAgfVxuICB9XG5cbiAgbWQtdG9hc3Qubm90aWZpY2F0aW9uLXRvYXN0LXdhcm4ge1xuICAgIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkMxMDc7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cblxuICBtZC10b2FzdC5ub3RpZmljYXRpb24tdG9hc3QtZXJyb3Ige1xuICAgIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTM5MzU7XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIE1vZGFsIHJlY29yZCB2aWV3cyAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAubW9kYWwtaW5mby1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgLmRvc2FnZS1pbnN0cnVjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIH1cblxuICAuZG9zYWdlLWluc3RydWN0aW9uLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5kb3NhZ2UtaW5zdHJ1Y3Rpb24tc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgfVxuXG4gIC5kb3NhZ2UtaW5zdHJ1Y3Rpb24tY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICB9XG5cbiAgLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5jYXJkLXBoaS1oZWFkZXIge1xuICAgIGNvbG9yOiNFNTM5MzU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnJlY29yZC1wYXRpZW50LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgfVxuXG4gIC5yZWNvcmQtZGF0YS1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucmVjb3JkLW1vZGFsLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgbWQtdG9vbGJhci5tZC1hY2NlbnQ+Lm1kLWJ1dHRvbi5tZC1oZWFkbGluZSB7XG4gICAgICBjb2xvcjogI0ZGRiFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVjb3JkLXRpdGxlOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucmVjb3JkLXBhdGllbnQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAucmVjb3JkLXBhdGllbnQtaGVhZGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIDEwcHQgMCAwO1xuICB9XG5cbiAgLnJlY29yZC1kYXRhLXJvdyB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgfVxuXG4gIC5yZWNvcmQtZGF0YS1yb3cgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5yZWNvcmQtZGF0YS1yb3cgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxuICAucmVjb3JkLWRhdGEtcm93IC5jb25jZXB0LW5vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLmZvb3Rub3RlLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5yZWNvcmQtZGF0YS1yb3cgdmhyLWZvb3Rub3RlcyBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAyNnB4OyovXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnJlY29yZC1kYXRhLXJvdyB2aHItZm9vdG5vdGVzIGxpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZ2VuZXJhbC1ub3RlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAudHJhbnNjcmlwdGlvbi1ub3Rlc3tcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIGNzcy0zICovXG4gICAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7IC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAvKiBPcGVyYSA0LTYgKi9cbiAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7IC8qIE9wZXJhIDcgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFIDUuNSsgKi9cbiAgfVxuXG4gIC5hdHRhY2htZW50cy1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDJweCAwIDIwcHggMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFIDUuNSsgKi9cbiAgfVxuXG4gIC5kb2N1bWVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAub3JpZ2luYWwtZG9jdW1lbnQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogY3NzLTMgKi9cbiAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICAgIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7IC8qIE9wZXJhIDQtNiAqL1xuICAgIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgLyogT3BlcmEgNyAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgNS41KyAqL1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmRvY3VtZW50IC5hdHRhY2htZW50cy1jb250ZW50LFxuICAuZG9jdW1lbnQgLm9yaWdpbmFsLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5kb2N1bWVudCAuYXR0YWNobWVudHMtY29udGVudC5uZy1oaWRlLFxuICAuZG9jdW1lbnQgLm9yaWdpbmFsLWRvY3VtZW50Lm5nLWhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZG9jdW1lbnQgLmF0dGFjaG1lbnRzLWNvbnRlbnQubmctaGlkZS1hZGQsXG4gIC5kb2N1bWVudCAuYXR0YWNobWVudHMtY29udGVudC5uZy1oaWRlLXJlbW92ZSxcbiAgLmRvY3VtZW50IC5vcmlnaW5hbC1kb2N1bWVudC5uZy1oaWRlLWFkZCxcbiAgLmRvY3VtZW50IC5vcmlnaW5hbC1kb2N1bWVudC5uZy1oaWRlLXJlbW92ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC41cztcbiAgfVxuXG4gIC5kb2N1bWVudCB2aHItcGRmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kb2N1bWVudCB2aHItcGRmLmF0dGFjaG1lbnRzLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGFiLWFkZHJlc3NlcyB7XG4gICAgcGFkZGluZzogMnB4IDAgMjBweCAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogY3NzLTMgKi9cbiAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICAgIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7IC8qIE9wZXJhIDQtNiAqL1xuICAgIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgLyogT3BlcmEgNyAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgNS41KyAqL1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNlY3Rpb24tbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICB9XG5cbiAgbWQtZGlhbG9nLnJlY29yZC1tb2RhbCB7XG4gICAgaGVpZ2h0OiA5OCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gIH1cblxuICBtZC1kaWFsb2cucmVjb3JkLW1vZGFsID4gbWQtZGlhbG9nLWNvbnRlbnQsXG4gICNncmlkLXJlY29yZC1tb2RhbCA+IG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgI2dyaWQtcmVjb3JkLW1vZGFsID4gbWQtZGlhbG9nLWNvbnRlbnQgbGFiZWwsXG4gICNjeG1sLXJlY29yZC1tb2RhbCA+IG1kLWRpYWxvZy1jb250ZW50IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICNncmlkLXJlY29yZC1tb2RhbCA+IG1kLWRpYWxvZy1jb250ZW50IGxhYmVsOmFmdGVyLFxuICAjY3htbC1yZWNvcmQtbW9kYWwgPiBtZC1kaWFsb2ctY29udGVudCBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJzonO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgI2dyaWQtcmVjb3JkLW1vZGFsID4gbWQtZGlhbG9nLWNvbnRlbnQgLnJlY29yZC1kYXRhLXJvdy5jb25jZXB0IGxhYmVsLFxuICAjY3htbC1yZWNvcmQtbW9kYWwgPiBtZC1kaWFsb2ctY29udGVudCAucmVjb3JkLWRhdGEtcm93LmNvbmNlcHQgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4Oy8qIHVpLWdyaWQgbGFiZWxzIHBvc2l0aW9uZWQgb24gdG9wICovXG4gIH1cblxuICAjZ3JpZC1yZWNvcmQtbW9kYWwgPiBtZC1kaWFsb2ctY29udGVudCAucmVjb3JkLWRhdGEtcm93LmNvbmNlcHQgbGFiZWw6YWZ0ZXIsXG4gICNjeG1sLXJlY29yZC1tb2RhbCA+IG1kLWRpYWxvZy1jb250ZW50IC5yZWNvcmQtZGF0YS1yb3cuY29uY2VwdCBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7LyogdWktZ3JpZCBsYWJlbHMgcG9zaXRpb25lZCBvbiB0b3AgKi9cbiAgfVxuXG4gICNncmlkLXJlY29yZC1tb2RhbCA+IG1kLWRpYWxvZy1jb250ZW50IC5yZWNvcmQtZGF0YS1yb3cuZG9jdW1lbnQgbGFiZWwsXG4gICNjeG1sLXJlY29yZC1tb2RhbCA+IG1kLWRpYWxvZy1jb250ZW50IC5yZWNvcmQtZGF0YS1yb3cuZG9jdW1lbnQgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4Oy8qIHVpLWdyaWQgbGFiZWxzIHBvc2l0aW9uZWQgb24gdG9wICovXG4gIH1cblxuICAjZ3JpZC1yZWNvcmQtbW9kYWwgPiBtZC1kaWFsb2ctY29udGVudCAucmVjb3JkLWRhdGEtcm93LmRvY3VtZW50IGxhYmVsOmFmdGVyLFxuICAjY3htbC1yZWNvcmQtbW9kYWwgPiBtZC1kaWFsb2ctY29udGVudCAucmVjb3JkLWRhdGEtcm93LmRvY3VtZW50IGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsvKiB1aS1ncmlkIGxhYmVscyBwb3NpdGlvbmVkIG9uIHRvcCAqL1xuICB9XG5cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogdWktZ3JpZCAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmdyaWQge1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAjcGF0aWVudC1sb29rdXAgLmdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZ3JpZC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICAvL3dpZHRoOiA5OCU7XG5cbiAgfVxuXG4gIC51aS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvKiBzZWxlY3RlZCBncmlkIHJvdyBiYWNrZ3JvdW5kICovXG4gIC8qIHdoZW4gcm93IHNlbGVjdGVkLCBib2xkIHRleHQgYnV0IGtlZXAgcm93IGNvbG9yIHRoZSBzYW1lICovXG4gIC8qLnVpLWdyaWQtcm93LnVpLWdyaWQtcm93LXNlbGVjdGVkID4gW3VpLWdyaWQtcm93XSA+IC51aS1ncmlkLWNlbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICovXG5cbiAgLnVpLWdyaWQtcm93Om50aC1jaGlsZChvZGQpLnVpLWdyaWQtcm93LXNlbGVjdGVkID4gW3VpLWdyaWQtcm93XSA+IC51aS1ncmlkLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIH1cbiAgLnVpLWdyaWQtcm93Om50aC1jaGlsZChldmVuKS51aS1ncmlkLXJvdy1zZWxlY3RlZCA+IFt1aS1ncmlkLXJvd10gPiAudWktZ3JpZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB9XG4gIC51aS1ncmlkLWNlbGwudW5kZXJhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkMxMDcgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIEkgd2FudCB0byBzZWxlY3QgdGhpbmdzIGZyb20gY2hlY2tib3ggY2VsbCAqL1xuICAudWktZ3JpZC1jZWxsLnVpLWdyaWQtZGlzYWJsZS1zZWxlY3Rpb24udWktZ3JpZC1yb3ctaGVhZGVyLWNlbGwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLnVpLWdyaWQtaWNvbi1kb3duLWRpcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1QzUnOy8qYXJyb3dfZHJvcF9kb3duJzsqL1xuICB9XG5cbiAgLnVpLWdyaWQtaWNvbi11cC1kaXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxFNUM3JzsvKmFycm93X2Ryb3BfdXAnOyovXG4gIH1cblxuICAvKiB1c2UgbWF0ZXJpYWwgaWNvbiBmb3IgdmlldyBtb2RlICovXG5cbiAgLnVpLWdyaWQtaWNvbi1vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU4QTAnOy8qcGFnZXZpZXcnOyovXG4gIH1cblxuICAuc2VsZWN0YWJsZSAudWktZ3JpZC1jZWxsIHsgY3Vyc29yOnBvaW50ZXI7IH1cblxuICAvKiBtYWtlIGNoZWNrYm94IGNlbGwgbG9vayBzaW1pbGFyIHRvIG1hdGVyaWFsIGNoZWNrYm94ZXMgKi9cbiAgLnVpLWdyaWQtcm93LXNlbGVjdGVkID4gZGl2ID4gZGl2LnVpLWdyaWQtcm93LWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAvKlxuICAudWktZ3JpZC1yb3cgLnVpLWdyaWQtY2VsbC51aS1ncmlkLXJvdy1oZWFkZXItY2VsbCxcbiAgLnVpLWdyaWQtY2VsbCAudWktZ3JpZC1jZWxsLnVpLWdyaWQtcm93LWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gICovXG5cbiAgLnVpLWdyaWQtcm93LXNlbGVjdGVkLnVpLWdyaWQtaWNvbi1vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0EnICFpbXBvcnRhbnQ7LypyZW1vdmUqL1xuICB9XG5cbiAgLnVpLWdyaWQtcm93LXNlbGVjdGVkOmhvdmVyLnVpLWdyaWQtaWNvbi1vazpiZWZvcmUge1xuICAgIC8qY29udGVudDogJ1xcRTE1QicgIWltcG9ydGFudDsqLy8qcmVtb3ZlKi9cbiAgfVxuXG4gIC51aS1ncmlkLXJvdy1zZWxlY3RlZDpob3ZlciA+IGRpdiA+IGRpdi51aS1ncmlkLXJvdy1oZWFkZXItY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg3KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWdyaWQtc2VsZWN0aW9uLXJvdy1oZWFkZXItYnV0dG9uczpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIGhvdmVyIGhpZ2hsaWdodCBjb2xvciBmb3IgZ3JpZCByb3dzICovXG4gIC51aS1ncmlkLXJvdzpob3ZlciAudWktZ3JpZC1jZWxsIHtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNCQkRFRkIgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY5QzQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGF2b2lkIGJ1dHRvbiBvdXRsaW5lIHdoZW4gaW4gZm9jdXMgKi9cbiAgLnVpLWdyaWQtaWNvbi1vayB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8qIGF0dGVtcHRlZCBvdmVycmlkZSBidXQgYnVnZ3lcbiAgLnVpLWdyaWQgLnVpLWdyaWQtcmVuZGVyLWNvbnRhaW5lci1ib2R5IC51aS1ncmlkLXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51aS1ncmlkLXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH0qL1xuXG4gIC51aS1ncmlkLXBhZ2VyLWNvbnRyb2wgaW5wdXQge1xuICAgIGhlaWdodDogMTNweDtcbiAgfVxuXG4gIC51aS1ncmlkLXBhZ2VyLWNvbnRyb2wgLnVpLWdyaWQtcGFnZXItbWF4LXBhZ2VzLW51bWJlciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC51aS1ncmlkLXBhZ2VyLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICB9XG5cbiAgLyogdWktZ3JpZCBtaXNjLiAqL1xuXG4gIC5hYm5vcm1hbC1pbmRpY2F0b3ItY29sdW1uIHtcbiAgICBjb2xvcjogZmlyZWJyaWNrO1xuICB9XG5cbiAgLmljb24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gIH1cblxuICAuaWNvbi1yaWdodC10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLmljb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBMb2FkaW5nIE92ZXJsYXkgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLnZoci1sb2FkaW5nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogTUlTQyAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAudmhyLW92ZXJmbG93LXNjcm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZoci1vdmVyZmxvdy1zY3JvbGwgLnZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDI0MHB4KSB7XG4gICAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1kcm9wZG93biB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIG1kLWJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB9XG4gICAgbWQtbWVudSB7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIG1kLW1lbnUtY29udGVudCB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5oaW50IHsgLyogdGV4dCB1bmRlciBmb3JtICovXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC43MCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzcHg7XG4gIH1cblxuICAuZGF0ZS1maWVsZC1oaW50IHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cblxuICAucGFuZWwtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGJhY2tncm91bmQ6I2VlZTtcbiAgfVxuICAuc2VsZWN0LWFsbC1jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gIH1cblxuICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24sIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XG4gIH1cblxuICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIsIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG5cbiAgLnRydW5jYXRlLTUwMCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBQcmludGVyIHNlY3Rpb24gKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLnJlY29yZC1jb2xsZWN0aW9uLXRhYmxlLWljb24ge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG5cbiAgLnJlY29yZC1jb2xsZWN0aW9uLXRhYmxlLWRhdGEge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAucHJpbnQtdmVyc2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBTaWRlYmFyICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuICAjdmhyLWxheW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1kLXNpZGVuYXYge1xuICAgICAgd2lkdGg6IDI5NXB4O1xuXG4gICAgICAmLCBtZC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBtZC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIG1kLWxpc3QtaXRlbS5jb2xsYXBzZS10b2dnbGUgLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICB9XG5cbiAgICAgIG1kLWxpc3QtaXRlbS5jb2xsYXBzZS10b2dnbGUgLm1kLWxpc3QtaXRlbS1pbm5lciBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIG1kLWxpc3QtaXRlbTpub3QoLmNvbGxhcHNlLXRvZ2dsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBtZC1saXN0LWl0ZW06bm90KC5jb2xsYXBzZS10b2dnbGUpIC5tZC1idXR0b24gc3Bhbjpub3QoLnJlY29yZC1jb3VudCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXIgLjJzO1xuICAgICAgfVxuXG4gICAgICBtZC1saXN0LWl0ZW0gbWQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIG1kLWxpc3QtaXRlbTpub3QoLmNvbGxhcHNlLXRvZ2dsZSkgLm1kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBleHBhbmQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLmNvbGxhcHNpbmcge1xuICAgICAgICBhbmltYXRpb246IGNvbGxhcHNlIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbWQtbGlzdC1pdGVtOm5vdCguY29sbGFwc2UtdG9nZ2xlKSAubWQtYnV0dG9uIHNwYW46bm90KC5yZWNvcmQtY291bnQpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbGxhcHNlZCB7IC8vY29sbGFwc2VkIHRvIGljb25zIG9ubHlcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIG1heC13aWR0aDogNjhweDtcbiAgICAgICAgbWluLXdpZHRoOiA2OHB4O1xuXG4gICAgICAgIG1kLWxpc3QtaXRlbTpub3QoLmNvbGxhcHNlLXRvZ2dsZSkgLm1kLWJ1dHRvbiBzcGFuOm5vdCgucmVjb3JkLWNvdW50KXtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9O1xuICAgICAgICBtZC1saXN0LWl0ZW06bm90KC5jb2xsYXBzZS10b2dnbGUpIC5tZC1idXR0b24gc3Bhbi5yZWNvcmQtY291bnQge1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWQtbGlzdC1pdGVtIC5tZC1idXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBtZC1saXN0LWl0ZW0gbWQtaWNvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbWQtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBtZC1saXN0LWl0ZW0gLm1kLWJ1dHRvbi5hY3RpdmUgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTVmNTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ucmVjb3JkLWNvdW50IHtcbiAgICAgICAgICBjb2xvcjogIzQyYTVmNTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5sYXlvdXQtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNsZWZ0LXNpZGViYXItbGF5b3V0IC5zaWRlbmF2IG1kLXNpZGVuYXYge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgfVxuICB9XG59XG4iLCIjdmhyLWFwcCB7XG4gIC5jZGEtcmVuZGVye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC8qIERvY3VtZW50IGZvcm1hdHRpbmcgKi9cblxuICAuY2RhLXJlbmRlciBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgLmRvYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDE4cHggNnB4O1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgLnRvYyB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAvKiBFTkctMTMyNSBnaXZlIHRvYyBtZW51IG1heCB3aWR0aCAqL1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cblxuICAuY2RhLXJlbmRlciAucGFuZWwtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzE1NjVjMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5jZGEtcmVuZGVyIC5wYW5lbC1oZWFkZXItaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY2RhLXJlbmRlciAucGF0aWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIH1cblxuICAuY2RhLXJlbmRlciAuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgLmhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgLmxpc3QtaXRlbS1zZWN0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgLmxpc3QtaXRlbS1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuY2RhLXJlbmRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogOHB0IDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuY2RhLXJlbmRlciAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTJwdCAwIDJwdCAwO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG87XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFVJLTI3MDYgLSBmaXhlcyBsYXJnZSB0YWJsZXMgZGlzcGxheSAqL1xuICAjaGllLWRvY3VtZW50IG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5jZGEtcmVuZGVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIC8vbWFyZ2luLWxlZnQ6MWVtO1xuICAgIC8vcGFkZGluZy1sZWZ0OjAuNWVtO1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgLnNlY3Rpb24tcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jZGEtcmVuZGVyIC5hdHRyaWJ1dGUtdGl0bGUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgLmF0dHJpYnV0ZS12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgLmdlbmVyYXRlZC10ZXh0e1xuICAgIHdoaXRlLXNwYWNlOm5vLXdyYXA7XG4gICAgbWFyZ2luOjBlbTtcbiAgICBjb2xvcjojMzMzO1xuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICB9XG5cbiAgLyoqKioqIEhlYWRlciBHcm91cGluZyAqL1xuXG4gIC5jZGEtcmVuZGVyIC50aWdodHtcbiAgICBtYXJnaW46MDtcbiAgfVxuXG4gICNuYXZiYXItbGlzdC1jZGEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqKioqKiBUQUJMRSAqKioqKioqL1xuICAuY2RhLXJlbmRlciB0YWJsZSB7XG4gICAgLyogRU5HLTEzMjUgZml4IGJvcmRlciB0byBiZSBvbiB0aC90ZCAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jZGEtcmVuZGVyIHRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC44Nyk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qIEVORy0xMzI1IFNldHVwIHRhYmxlIGhlYWRlcnMgdG8gYmUgc3RpY2t5ICovXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuY2RhLXJlbmRlciB0YWJsZSB0ZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIH1cblxuICAuY2RhLXJlbmRlciB0YWJsZSB0ZCxcbiAgLmNkYS1yZW5kZXIgdGFibGUgdGgge1xuICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogRU5HLTEzMjUgcmVkdWNlIGNlbGwgcGFkZGluZyAqL1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuXG4gIC5jZGEtcmVuZGVyIHRhYmxlIHRkID4gKixcbiAgLmNkYS1yZW5kZXIgdGFibGUgdGggPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLyogRU5HLTEzMjUgc2V0IHRhYmxlcyB0byBzY3JvbGwgaWYgZ2V0IFwiYmlnXCIgKi9cbiAgLmNkYS1yZW5kZXIgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyogRU5HLTEzMjUgdW5zZXQgc2Nyb2xsIG9uIG5lc3RlZCB0YWJsZXMgKi9cbiAgLmNkYS1yZW5kZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLyogVkhSIENDRCBSRUNPUkQgREVUQUlMIFZJRVcgKi9cblxuICAjY2NkLXJlY29yZC1kZXRhaWwgLmNkYS1yZW5kZXIgLnBhbmVsLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAjY2NkLXJlY29yZC1kZXRhaWwgLmNkYS1yZW5kZXIgLnBhbmVsLWhlYWRlci1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgfVxuXG4gIC8qIE1JU0MgKi9cblxuICAvKiBFTkctMTMyNSBhZGp1c3QgZmxleCBsYXlvdXQgKi9cbiAgLmNkYS1tYWluIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgaHRtbCwgYm9keSwgLm1kLWRpYWxvZy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kLXNjcm9sbC1tYXNrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjRweDtcbiAgfVxuXG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZHtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICB9XG4gIC50YWJsZSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiBWSFIgc3BlY2lmaWMgKi9cblxuICAmW3N0eWxlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmICoge1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAvKmZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7Ki9cbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIHN0eWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGl2LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGl2LXRhYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgLmRpdi10YWJsZS1ib3JkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3Nzc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3NztcbiAgfVxuXG4gIC5kaXYtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAuZGl2LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMCAycHQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXV0bztcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXV0bztcbiAgfVxuXG4gIC5kaXYtdGFibGUtY2VsbC1ib3JkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7XG4gICAgcGFkZGluZzogMnB0O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF1dG87XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG87XG4gIH1cblxuICBoZWFkZXIgPiAuZGl2LXRhYmxlLWNlbGwsXG4gIGhlYWRlciA+IC5kaXYtdGFibGUtY2VsbC1ib3JkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLmF2b2lkLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyptaW4taGVpZ2h0OiA0MHB0ICFpbXBvcnRhbnQ7Ki9cbiAgICAvKmhlaWdodDogMTAwJSAhaW1wb3J0YW50OyovXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIH1cbiAvKlxuICB0aD5kaXYuYXZvaWQtYnJlYWs6OmJlZm9yZSxcbiAgdGQ+ZGl2LmF2b2lkLWJyZWFrOjpiZWZvcmUsXG4gIHRoPmRpdi5hdm9pZC1icmVhazo6YWZ0ZXIsXG4gIHRkPmRpdi5hdm9pZC1icmVhazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAycHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIH1cbiovXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgICAvKiB3b3JrcyBidXQgbm90IHN1cmUgd2FudCB0byBjdXR0b2ZmIGF0IHRhYmxlc1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICovXG4gIH1cblxuICB0aCxcbiAgdGR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NyAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMXB0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDAgMnB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDJwdDtcbiAgfVxuXG4gIG1kLXRvYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbWQtdG9vbHRpcCA+IC5tZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGF5b3V0LCAubGF5b3V0LWNvbHVtbiwgLmxheW91dC1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1kLWRpYWxvZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByaW50LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByaW50LXZlcnNpb246bm90KC5uZy1oaWRlKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcmludC1yZWNvcmQ6bm90KC5uZy1oaWRlKSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJpbnQtcmVjb3JkICoge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcmludC1jb25jZXB0cyB0aGVhZCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5wcmludC1jb25jZXB0cyB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLmRpdi10YWJsZS1jZWxsLWJvcmRlciA+IHNwYW4gPiBpbWcsXG4gIC5wcmludC1jb25jZXB0cyB0Ym9keSB0ZCBpbWcsXG4gIC5wcmludC1jb25jZXB0cyB0Ym9keSB0ZCBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcmludC1jb25jZXB0cyB2aHItZm9vdG5vdGVzIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB9XG5cbiAgLnByaW50LWNvbmNlcHRzIHZoci1mb290bm90ZXMgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cblxuICAvKiBDdXN0b21lciBoZWFkZXIgKi9cblxuICAucHJpbnQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA1cHQgMDtcbiAgfVxuXG4gIC5wcmludC1rZXkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnByaW50LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC5wcmludC1sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCI6IFwiO1xuICB9XG5cbiAgLnByaW50LWNvbHVtbmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5wcmludC1jb2x1bW5hciAucHJpbnQtbGFiZWwge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFBhdGllbnQgaGVhZGVyICovXG5cbiAgLnByaW50LXBhdGllbnQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB0IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB0IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXRvcDogMXB0IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNXB0IDA7XG4gIH1cblxuICAucHJpbnQtcGF0aWVudC1oZWFkZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxMHB0IDAgMDtcbiAgfVxuXG4gIC5wcmludC1wYXRpZW50LWhlYWRlciA+IC5wYXRpZW50LWZ1bGwtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKiBCZWhhdmlvcmFsIEhlYWx0aCBEYXRhICovXG4gIC5wcmludC1iaC1kaXYge1xuICAgIC5wcmludC1iaC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHQgMDtcbiAgICB9XG4gICAgLnByaW50LWJoLXdhdGVybWFyayB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAxMTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIFJlY29yZCBoZWFkZXIgKi9cblxuICAucHJpbnQtcmVjb3JkLWhlYWRlciB7XG4gICAgbWFyZ2luOiA1cHQgMDtcbiAgfVxuXG4gIC5wcmludC1yZWNvcmQtaGVhZGVyID4gLnJlY29yZC10eXBlLWhlYWRlcjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnByaW50LXJlY29yZC1oZWFkZXIgPiAucmVjb3JkLXR5cGUtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA1cHQgMCAwIDA7XG4gIH1cblxuICAucHJpbnQtY29uY2VwdHMge1xuICAgIG1hcmdpbjogNXB0IDA7XG4gIH1cblxuICAvKiBPcmlnaW5hbCBkb2N1bWVudCAqL1xuXG4gIC5vcmlnaW5hbC1kb2N1bWVudCB7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgbWFyZ2luOiA1cHQgMDtcbiAgfVxuXG4gIC5zZWN0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qIFBhdGllbnQgZGV0YWlscyAqL1xuXG4gIC5wcmludC1kZXRhaWwtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAucHJpbnQtZGV0YWlsLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmludC1wYXRpZW50LWRldGFpbHMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wcmludC1wYXRpZW50LWRldGFpbHMgKiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByaW50LXRpdGxlIHtcbiAgICBtYXJnaW46IDVwdCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJpbnQtaW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB0O1xuICB9XG5cbiAgLmNvbmNlcHQtbm90ZXMge1xuICAgIG1hcmdpbjogNXB0IDA7XG4gIH1cblxuICAucmVjb3JkLWRhdGEtcm93IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAvKiBDQ0RBIHZpZXdlciAqL1xuICBtZC1jYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBtZC1jYXJkIG1kLWNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYXRpZW50LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2RhLXJlbmRlciAuc2VjdGlvbiwgLmNkYS1yZW5kZXIgLmhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMTJwdCAwO1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogNnB0IDA7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG87XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jZGEtcmVuZGVyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA0cHQgMCAycHQgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXV0bztcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogc2VjdGlvbiBjb250ZW50IHRhYmxlcyBoYXZlIGgxIHRpdGxlcyAqL1xuICBoMS5wcmludC12ZXJzaW9uIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXV0bztcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNkYS1yZW5kZXIgdGFibGUgdGQsXG4gIC5jZGEtcmVuZGVyIHRhYmxlIHRoIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdXRvO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvO1xuICB9XG5cbi8qIEVORy0xMzI1IFJlc2V0IHNjcm9sbCAmIHN0aWNreSBzdHlsZXMgZm9yIHByaW50IHZlcnNpb24sIEVORy0xNTg3IGFkZCAhaW1wb3J0YW50ICovXG4gIC5jZGEtcmVuZGVyIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5jZGEtcmVuZGVyIHRhYmxlIHRoIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxuXG4gIC8qIGhpZGluZyB0aGUgdG9jIHBvcnRpb24gZm9yIHByaW50IGFuZCBzZXR0aW5nIGZsZXgtNzAgdG8gYWxsIHNjcmVlbiAqL1xuICAjaGllLWRvY3VtZW50IC50b2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hpZS1kb2N1bWVudCAuZmxleC03MCwgLmxheW91dC1yb3c+LmZsZXgtNzAge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gICNtYWluLWhlYWRlcixcbiAgI21haW4tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbiIsIiNtcGktYXBwIHtcblxuICAvKiBGaXggZmxleCBib3ggbGF5b3V0IGZvciBJRSAqL1xuICAvKiBrZWVwaW5nIGFzIHJlZmVyZW5jZSBidXQgd2lsbCBicmVhayBhbGwgdGhlIG90aGVyIHNjcmVlbnMgKi9cbiAgLy9odG1sLGJvZHkge1xuICAvLyAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICBmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtcbiAgLy8gICAgaGVpZ2h0OjEwMHZoOyAvKiBmaXggSUUxMSAqL1xuICAvLyAgICBtaW4taGVpZ2h0OjEwMCU7IC8qIGZpeCBJRTExICovICBcbiAgLy99XG4gIFxuICAubXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaGlkZGVuLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOGE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIH1cblxuICAubXBpZC1saXN0IC5tcGlkIC5saXN0LWl0ZW0tZGF0YS5mYWNpbGl0eS1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1waWQtbGlzdCAubXBpZCAubGlzdC1pdGVtLWRhdGEuZmFjaWxpdHktY2VsbCBtZC1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29tcGFyaXNvbi1zd2l0Y2gge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cblxuICAuc2VsZWN0LWNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC8qc3R5bGVzIGZvciB2ZXJ0aWNhbCBhbmd1bGFyLXVpIHRhYnMqL1xuICB1bC5uYXYtdGFicy5uYXYtc3RhY2tlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIHVsLm5hdi1zdGFja2VkICsgZGl2LnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjcwcHg7XG4gIH1cblxuICAvKiBIaWdobGlnaHQgYSBQSSByZWNvcmQgYXMgb25lIGFkZGVkIGJ5IGEgdXNlciAqL1xuICAudXNlci1hZGRlZCxcbiAgLnVzZXItYWRkZWQgdGQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjlDNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogQ1NTIGZvciBpbmRpY2F0aW5nIHdoZXRoZXIgYSBkYXRhIGZpZWxkIGlzIGFjdGl2ZSBvciBpbmFjdGl2ZSAqL1xuICAuaW5hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAjYmJiO1xuICB9XG5cbiAgLyogVGFncyBmb3IgaW5kaWNhdGluZyB1c2UsIHR5cGUsIGV0Yy4gKi9cblxuICAudGFnIHtcbiAgICBjb2xvcjogQGJyYW5kLXdhcm5pbmctaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggMCAwcHggOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5hY3Rpb24tYmFyLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5zY3JlZW4taGVhZGVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBoMiwgLnNjcmVlbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnNjcmVlbi1oZWFkZXItcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5zY3JlZW4tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cblxuICAvKlxuICAgKiBzZWFyY2ggcGFnZVxuICAgKi9cblxuICAuaGVhZGluZy10b2dnbGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm1waS1zZWFyY2gtZm9ybSAubWQtZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gIH1cblxuICAvKlxuICAgKiBQZXJzb25hcyBwYWdlXG4gICAqL1xuXG4gIHRib2R5I3ByZWZlcnJlZCA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9IFxuXG4gIC5jb250YWluZWQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5wcmVmZXJyZWQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5wZXJzb25hLWxhYmVsIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIC5saXN0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICBtZC1pY29uLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICBtZC1jZWxsIG1kLWljb24ubWF0ZXJpYWwtaWNvbnMge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucmF3LW91dHB1dHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIH1cblxuICBtZC1saXN0IG1kLWxpc3QtaXRlbS5zY3JvbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5wZXJzb25hLWxhYmVsLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgbWQtbGlzdC5wZXJzb25hLWNsaW5pY2FsLXJlY29yZC10YWJsZSBtZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cblxuICBtZC1saXN0LnBlcnNvbmEtY2xpbmljYWwtcmVjb3JkLXRhYmxlIG1kLWxpc3QtaXRlbSA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLm1kLWNoZWNrYm94LWNvbnRhaW5lciA+IG1kLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbjogMTZweCAyOXB4IDE2cHggM3B4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICBtZC1saXN0LWl0ZW0ucGVyc29uYS10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICYuc2Nyb2xsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgICB9XG4gIH1cblxuICAuZmFjaWxpdHktbmFtZSwgLmZhY2lsaXR5LW1ybiB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3BpLXJlY29yZHMtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5wZXJzb25hLWRldGFpbC1ibG9jayB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5uYXYtYnV0dG9uLm1kLWJ1dHRvbi5tZC1hY2NlbnQubWQtcmFpc2VkIG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmOyBcbiAgfVxuXG4gIC5zb3J0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgLnNvcnQtaWNvbiBtZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5zdGF0dXMge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgLnBpLXJlY29yZC1yb3cgbWQtc3dpdGNoLFxuICAuZmFjaWxpdHktcm93IG1kLXN3aXRjaCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBpLXJlY29yZC1yb3cgdGQudG9nZ2xlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cblxuICBbZmxleC1jZWxsXSBbZmxleC1jZWxsXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5mYWNpbGl0aWVzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKiBcbiAgICogTGlua2VkIFBlcnNvbiBJbmZvIFJlY29yZHMgJiBDbGluaWNhbCBSZWNvcmRzIFxuICAgKi9cblxuICAucGlkLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVzZXItYWRkZWQtaWNvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3dEaXNhYmxlZFBpUmVjb3JkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIG1kLXRvb2xiYXIgLm1kLW1lbnUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIG1kLXRvb2xiYXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikgbWQtaWNvbiwgbWQtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcikgbWQtaWNvbiB7XG4gIC8vICAgY29sb3I6IHJnYmEoMCwwLDAsMC41NCk7XG4gIC8vICAgZmlsbDogcmdiYSgwLDAsMCwwLjU0KTtcbiAgLy8gfVxuXG4gIG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyLnRvb2xiYXItcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBTZXR1cCBhIHRyYW5zcGFyZW50IGNsYXNzICovXG4gIC50b29sYmFyLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuODcpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIgeyBcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IFxuICB9XG5cbiAgLmxpc3QtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5saXN0LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG4gIH1cblxuICAubGlzdC1pY29uIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxuICBcbiAgLmxpc3QtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmxpc3QtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5saXN0LWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwcHggN3B4IDdweCAyNXB4O1xuICB9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAubGlzdC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmNsaW5pY2FsLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5jbGluaWNhbC1saXN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLyogXG4gICAqIExpbmtlZCBQZXJzb24gSW5mbyBSZWNvcmRzXG4gICAqL1xuICAgXG4gIC5saW5rZWQtaW5mby1waWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLmNvbHVtbi1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5kYXRhLWNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubXBpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tcGlkLmRuZERyYWdnaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLm1waWQuY29sbGFwc2VkIC5waS1yZWNvcmQtbGlzdCAucGktcmVjb3JkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgfVxuXG4gIC5tcGktcGVyc29uYS1saXN0IC5kYXRhLWxpc3QtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMTZweDtcbiAgICB6LWluZGV4OiA5OyBcbiAgfVxuXG4gIC5tcGktcGVyc29uYS1saXN0IC5tZC1zdWJoZWFkZXIsXG4gIC5waUVkaXRvci1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuICB9XG5cbiAgLm1waS1wZXJzb25hLWxpc3QgLm1kLXN1YmhlYWRlciAubWQtc3ViaGVhZGVyLWlubmVyLFxuICAucGlFZGl0b3ItbGlzdCAubWQtc3ViaGVhZGVyIC5tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubXBpLXBlcnNvbmEtbGlzdCAubWQtc3ViaGVhZGVyIC5tZC1zdWJoZWFkZXItY29udGVudCxcbiAgLnBpRWRpdG9yLWxpc3QgLm1kLXN1YmhlYWRlciAubWQtc3ViaGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIH1cblxuICAubXBpLXBlcnNvbmEtbGlzdCAubWQtc3ViaGVhZGVyIC5tZC1zdWJoZWFkZXItY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAubXBpLWZvcm0tZmllbGRzIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgfVxuXG4gIC5tcGktZm9ybS1maWVsZHMgbWQtaW5wdXQtY29udGFpbmVyID4gbWQtc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG4gIFxuICAuZG5kUGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZG5kRHJhZ2dpbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIH1cblxuICAuYW5jaG9yLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxuXG4gIC5kbmREcmFnZ2luZ1NvdXJjZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAucGlFZGl0b3ItbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1waWQtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgXG4gIH1cbiAgLmNvbHVtbi1oZWFkZXJzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAuY29sdW1uLWhlYWRlcnMgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sdW1uLWhlYWRlcnMgLm1kLXN1YmhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuICB9XG4gIC5tcGlkLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7IFxuICAgIHRvcDogNDBweDsgXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5tcGlkIC5saXN0LWl0ZW0tZGF0YSxcbiAgLnBpLXJlY29yZCAubGlzdC1pdGVtLWRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tcGlkLWhlYWRlcixcbiAgLm1waWQtZGV0YWlscyxcbiAgLnBpLXJlY29yZC1saXN0LWhlYWRlcixcbiAgLnBpLXJlY29yZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIG1kLWljb25bbmctY2xpY2tdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5mYWNpbGl0eS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tcGlkLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDI4cHg7XG4gIH1cblxuICAucGktcmVjb3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgfVxuXG4gIC5waS1yZWNvcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxNzMsMjI2LDAuMyk7XG4gIH1cblxuICAucGktcmVjb3JkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTczLDIyNiwwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB9XG4gIFxuICAubXBpZC5hbHRlcmVkIC5tcGlkLWRldGFpbHMsXG4gIC5waS1yZWNvcmQubW92ZWQge1xuICAgIHBhZGRpbmc6IDRweCAxNnB4IDRweCAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwYWRlMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgfVxuXG4gIC5waS1yZWNvcmQuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnBpLXJlY29yZCA+ICoge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAubXBpZC1oZWFkZXIgPiBkaXYsXG4gIC5waS1yZWNvcmQtbGlzdC1oZWFkZXIgPiBkaXYge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIFxuICAuYWN0aW9uLWljb25zIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgJiA+ICo6bm90KGRpdikge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmID4gbWQtbWVudSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICAgIC5ub3QtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLm1kLXNpZGVuYXYtcmlnaHQgc3VwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuICAuZGV0YWlscy13YXJuaW5nLWJhbm5lcixcbiAgLnBlbmRpbmctZGVsZXRlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmRldGFpbHMtd2FybmluZy1mb290bm90ZSB7XG4gICAgY29sb3I6ICNmNDQzMzY7XG4gIH1cbiAgLmxpc3QtbXBpZHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmxpc3QtbXBpZHM+bGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmxpc3QtcGktZW50cmllcyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubGlzdC1waS1lbnRyaWVzPmxpLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5OWM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZTI7XG4gIH1cbiAgLnBpLWVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnBpLWVudHJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk2MTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyO1xuICB9XG4gIC5waS1lbnRyeS5kcm9wcGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk2MTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcbiAgfVxuICAuZGVsZXRlLWljb24sXG4gIC5leHBhbmQtaWNvbixcbiAgLm1waWQtZW50cnkgbWQtaWNvbixcbiAgLnBpLWVudHJ5IC5leHBhbmQtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5waS1lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAucGktZW50cnkgLnBpLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5waS1lbnRyeSA+IGRpdltsYXlvdXQ9XCJjb2x1bW5cIl0gPiBkaXZbbGF5b3V0PVwicm93XCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAubXBpZC1lbnRyeS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5waS1lbnRyeS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5waS1lbnRyeTpudGgtY2hpbGQoZXZlbil7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgfVxuICAucGktZW50cnkudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU5NjEgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxuICAubXBpZC12YWx1ZXMge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4IDBweCAxMHB4O1xuICB9XG5cbiAgLmxpc3QtbXBpZHM+bGksIC5saXN0LXBpLWVudHJpZXM+bGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5saXN0LW1waWRzIC5nbHlwaGljb25zLCAubGlzdC1waS1lbnRyaWVzIC5nbHlwaGljb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnBpLWVudHJ5LmluYWN0aXZlIHNwYW4sXG4gIC5waS1lbnRyeS5pbmFjdGl2ZSBkaXYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgbWQtdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICNsb2FkLW1waWQgaW5wdXQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIC5yb3dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubXBpZHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDY0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5oaW50IHtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjcwKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAubXBpZC1lbnRyeS1kZXRhaWxzIFtmbGV4LWNlbGxdLFxuICAucGktZW50cnktZGV0YWlscyBbZmxleC1jZWxsXXtcbiAgICAgcGFkZGluZzogNXB4IDA7XG4gIH1cblxuICAvKiBcbiAgICogUEkgTGluayBFZGl0b3JcbiAgICovXG5cbiAgLy8gU3R5bGUgb3ZlcnJpZGUgZm9yIGJhY2sgYnV0dG9uIG9uIFBJIExpbmsgRWRpdG9yIHBhZ2UuXG4gIC8vIFBvc2l0aW9ucyBidXR0b24gdG8gYmUgaW5saW5lIHdpdGggc2NyZWVuIHRpdGxlLlxuXG4gICNzY3JvbGwtdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICByaWdodDogLTE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAjc2Nyb2xsLXRvLXRvcC5hY3RpdmUge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucGktbGluay1lZGl0b3ItYmFjay1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03cHg7XG4gIH1cblxuICAubXBpZC1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5waWQtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBpLWxpbmstZWRpdG9yLWhlYWRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnBpLWxpbmstZWRpdG9yLWxpc3QtY29sdW1ucyB7XG4gICAgcGFkZGluZzogMThweCAxMHB4IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxuXG4gIC5hY3Rpb24tYmFyLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuYWN0aW9uLWJhci1mb290ZXIgLm1kLXRvb2xiYXItdG9vbHMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5kaWFsb2ctaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qXG4gICAqIE1QSSBQZXJzb25hIEhpdCBsaXN0IHVpIGdyaWQgdmlld1xuICAgKi9cblxuICAgLyogV29ya2Fyb3VuZCBmb3IgSUUxMSBzbyB0aGF0IG1lbnUgaXRlbXMgd2l0aCBtZC1jaGVja2JveCB3aWxsIHdvcmsgKi9cbiAgLmNvbHVtbnMtbWVudS1jb250ZW50IHtcbiAgICBtZC1tZW51LWl0ZW0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICYgPiAubWVudS1pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtZC1jaGVja2JveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAubWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEyKTtcbiAgICAgIH1cbiAgICB9ICBcbiAgfVxuXG4gICAgLypvdmVycmlkZSBvZiBoZWFkZXIgaGVpZ2h0Ki9cbiAgICAudWktZ3JpZC1oZWFkZXItY2FudmFzIHtcbiAgICAgIGhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qb3ZlcnJpZGUgb2YgbWVudSBidXR0b24gZGVmYXVsdCBzdHlsaW5nKi9cbiAgLy8gTW96aWxsYVxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAudWktZ3JpZC1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2hyb21lXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAudWktZ3JpZC1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSUUgMTAgJiAxMVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XG4gICAgICAudWktZ3JpZC1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgICo6Oi1tcy1iYWNrZHJvcCwgLnVpLWdyaWQtbWVudS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEVkZ2VcbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICAgLnVpLWdyaWQtbWVudS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypvdmVycmlkZSB0aGUgYmVoYXZpb3Igb2Ygbm90IGJlaW5nIGFibGUgdG8gc2VsZWN0IHRleHQqL1xuICAgIC51aS1ncmlkLXNlbGVjdGFibGUgLnVpLWdyaWQtZGlzYWJsZS1zZWxlY3Rpb24ge1xuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBkZWZhdWx0O1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICAgIGN1cnNvcjphdXRvO1xuICAgIH1cblxuXG4gIC8qIDYvNi8xNyBJIHRoaW5rIHdlIHNob3VsZCBqdXN0IGxpdmUgd2l0aCB0aGUgZGVmYXVsdCBiZWhhdmlvci0gTGFyYSAqLyAgXG4gIC8qIHBvc2l0aW9ucyBhc2NlbmRpbmcvZGVzY2VuZGluZyBhcnJvdyBpbmRpY2F0b3IgbmV4dCB0byBkcm9wZG93biBjaGV2cm9uICovXG4gIC8vICAudWktZ3JpZC1pY29uLWRvd24tZGlyLCAudWktZ3JpZC1pY29uLXVwLWRpciB7XG4gIC8vICAgIGZsb2F0OiByaWdodDtcbiAgLy8gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICBib3R0b206IDJweDtcbiAgLy8gICAgbGVmdDogNnB4O1xuICAvLyAgfVxuXG4gIC8qcG9zaXRpb25zIHNvcnRpbmcgcHJpb3JpdHkgbnVtYmVyIG5leHQgdG8gc29ydGluZyBkaXJlY3Rpb24gYXJyb3cgaW5kaWNhdG9yKi9cbiAgLy8gIC51aS1ncmlkLXNvcnQtcHJpb3JpdHktbnVtYmVyIHtcbiAgLy8gICAgZmxvYXQ6IHJpZ2h0O1xuICAvLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgIGJvdHRvbTogMXB4O1xuICAvLyAgICBsZWZ0OiA4cHg7XG4gIC8vfVxuXG4gIC51aS1ncmlkLWNvbHVtbi1tZW51LWJ1dHRvbiAudWktZ3JpZC1pY29uLWFuZ2xlLWRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3cHg7XG4gIH1cbiAgXG4gICYge1xuICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogUEkgQ3JlYXRlICovXG5cbiAgLmlkZW50aWZpZXItYmxvY2sge1xuICAgIG1heC13aWR0aDogNzUwcHg7IC8vIFByZXZlbnQgc2l6ZSBjaGFuZ2Ugd2hlbiBoaW50IGRpc3BsYXllZFxuICB9XG5cbiAgbWQtaWNvbi5hZGQtY29sb3Ige1xuICAgIGNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgbWQtbWVudSBtZC1jaGVja2JveCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC5zZWFyY2gtdmlldyB7XG4gICAgb3ZlcmZsb3cteTphdXRvO1xuICB9XG4gIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5zZWxlY3QtY29udGFpbmVyID4gbWQtc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQsXG4gIFt1aS12aWV3PVwibWFpbi1jb250ZW50XCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7ICBcbiAgfVxuXG4gIC5jb25maXJtLWRlbGV0ZS1saXN0IC5zY3JvbGwtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1waS1zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MTZweDtcbiAgfVxuICAubXBpLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoW2ZsZXhdKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm1vcmUtaHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1vcmUtaHIgLm1kLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbiAgLm1vcmUtaHIgbWQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIH1cbiAgLm1vcmUtaHI6aG92ZXIgbWQtaWNvbiB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLm1vcmUtaHIubGVzczpob3ZlciBtZC1pY29uIHtcbiAgICB0b3A6IC0yOXB4O1xuICB9XG4gIC5tb3JlLWhyOmhvdmVyIC5tZC1jYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tb3JlLWhyLmxlc3MgbWQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI0cHg7XG4gIH1cbiAgLm1vcmUtaHIubGVzcyAubWQtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjRweDtcbiAgfVxuICBtZC1pbnB1dC1jb250YWluZXIgLmhpbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1mb2N1c2VkIC5oaW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5zZWxlY3QtY29udGFpbmVyIC5oaW50IHtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLnNlYXJjaC12aWV3IC5saXN0LXZpcnR1YWwtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC52aXJ0dWFsLXJlcGVhdC1wYWdlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTsgXG4gICAgYm90dG9tOiAwcHg7IFxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICBtZC1saXN0LmRhdGEtbGlzdCBtZC1saXN0LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLm1kLWJ1dHRvbixcbiAgICAubWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAubWQtYnV0dG9uLmRhdGEtbGlzdC1jaGVja2JveCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuICAgIC5tZC1idXR0b24uZGF0YS1saXN0LWNoZWNrYm94IG1kLWljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQtc2VhcmNoLXBhcmFtcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAuY3VycmVudC1zZWFyY2gtcGFyYW1zIC5wYXJhbS1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5jdXJyZW50LXNlYXJjaC1wYXJhbXMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5jdXJyZW50LXNlYXJjaC1wYXJhbXMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuY3VycmVudC1zZWFyY2gtcGFyYW1zIGxpIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cblxuICAuY3VycmVudC1zZWFyY2gtcGFyYW1zIGxpIC52YWx1ZSB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgfVxuXG4vKiBUaGUgZm9sbG93aW5nIGFyZSBpZGVudGljYWwgdG8gdGhlIFBlcnNvbmFzIHBhZ2UuXG5cbiAgLmxpc3QtY2xvc2VcbiAgLmxpc3QtYnV0dG9uXG4gIC5saXN0LWljb25cbiAgLmxpc3QtY29udGFpbmVyXG4gIC5saXN0LWNvbnRlbnRcbiAgLmxpc3QtaGVhZGVyXG4gIC5saXN0LWl0ZW1cbiAgLmxpc3QtY2hlY2tib3hcbiAgLmNsaW5pY2FsLWxpc3QtY29udGFpbmVyXG4gIC5jbGluaWNhbC1saXN0LWNvbnRlbnRcblxuKi9cblxufVxuXG5cbiIsIiNtcGktYXBwIHtcbiAgQG1lZGlhIHByaW50IHtcblxuICAgICoge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICBcdFx0cGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICB9XG59IiwidGFibGUubWQtdGFibGUuaGl0bGlzdC10YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5oaXRsaXN0LXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1MCwgMjUwLCAyNTApO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufSIsIiNhY2NvdW50LWFwcCB7XG5cbiAgZGl2W3VpLXZpZXc9XCJtYWluLWNvbnRlbnRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAucGFnZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDY0cHgpXCI7IC8vMTAwJSAtIGhlaWdodCBvZiB0b29sYmFyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5uYXYtY29udGVudCB7XG4gICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSA0OXB4KVwiOyAvLzEwMCUgLSBoZWlnaHQgb2YgdG9vbGJhclxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAub3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC8qc3R5bGVzIGZvciB2ZXJ0aWNhbCBhbmd1bGFyLXVpIHRhYnMqL1xuICB1bC5uYXYtdGFicy5uYXYtc3RhY2tlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIHVsLm5hdi1zdGFja2VkICsgZGl2LnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjcwcHg7XG4gIH1cbiAgdWwubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaSB7XG5cbiAgfVxuICB1bC5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgI3NhdmVCdXR0b24ge1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG5cbiAgI3NhdmVCb3gge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnNlY3VyaXR5LXF1ZXN0aW9uLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAmID4gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgfVxuICAgIG1kLXNlbGVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIFtrZXktdmFsdWUtdGFibGVdLFxuICAua2V5LXZhbHVlLXRhYmxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogOHB4IDA7XG5cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgW3Jvd10ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgICAgW2tleV0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFt2YWx1ZV0ge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcbiAgfVxuXG4gIC5yZXBvcnRzLWxpc3QgbWQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBbbmctbWVzc2FnZXNdLnVudG91Y2hlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvL1N0eWxlcyBmb3IgYWNjb3VudCBob21lXG4gIC5hY2NvdW50LWhvbWUtY29udGVudCBtZC10b29sYmFyLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICBtZC10b29sYmFyLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIG1kLXRvb2xiYXIucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmxhYmVsLXZhbHVlLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgbWQtbGlzdC5saW5rLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBtZC1saXN0LWl0ZW0ubGluay1saXN0LWl0ZW0gLmxpbmstbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAubGluay1saXN0LWl0ZW0gLmxpbmstdGl0bGUsIC5saW5rLWxpc3QtaXRlbSAubGluay1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubGluay1saXN0LWl0ZW0gLmxpbmstdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAvKiBTdHlsZXMgZm9yIHBhc3N3b3JkICYgc2VjdXJpdHkgKi9cbiAgbWQtaW5wdXQtY29udGFpbmVyLnBhc3N3b3JkLWlucHV0IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cblxuICAvL1N0eWxlcyBmb3IgYWNjb3VudCBob21lXG4gIC5hY2NvdW50LWhvbWUtY29udGVudCBtZC10b29sYmFyLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICBtZC10b29sYmFyLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIG1kLXRvb2xiYXIucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmxhYmVsLXZhbHVlLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgbWQtbGlzdC5saW5rLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBtZC1saXN0LWl0ZW0ubGluay1saXN0LWl0ZW0gLmxpbmstbGlzdC1pdGVtLWNvbnRlbnR7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5saW5rLWxpc3QtaXRlbSAubGluay10aXRsZSwgLmxpbmstbGlzdC1pdGVtIC5saW5rLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5saW5rLWxpc3QtaXRlbSAubGluay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC8qIFN0eWxlcyBmb3IgcGFzc3dvcmQgJiBzZWN1cml0eSAqL1xuICBtZC1pbnB1dC1jb250YWluZXIucGFzc3dvcmQtaW5wdXQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuXG4gIC8vU3R5bGVzIGZvciBhY2NvdW50IGhvbWVcbiAgLmFjY291bnQtaG9tZS1jb250ZW50IG1kLXRvb2xiYXIucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIG1kLXRvb2xiYXIucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbWQtdG9vbGJhci5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItY29udGVudCAubGFiZWwtdmFsdWUtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBtZC1saXN0LmxpbmstbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIG1kLWxpc3QtaXRlbS5saW5rLWxpc3QtaXRlbSAubGluay1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5saW5rLWxpc3QtaXRlbSAubGluay10aXRsZSwgLmxpbmstbGlzdC1pdGVtIC5saW5rLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5saW5rLWxpc3QtaXRlbSAubGluay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG59XG4iLCIjYWNjb3VudC1hcHAge1xuICBAbWVkaWEgcHJpbnQge1xuXG4gICAgKiB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuICB9XG5cbn0iLCIjcXVlcmllcy1hcHAge1xuXG4gIC8qcXVlcmllcyBzcGVjaWZpYyBzdHlsZXMqL1xuICAjcXVlcmllcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndvcmQtd3JhcCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5oZWlnaHQtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAudG9vbHRpcC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuXG4gICNxdWVyaWVzIC5hY3Rpb25zLWJhciB7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgI3F1ZXJpZXMgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwcHg7XG4gIH1cbiAgI3F1ZXJpZXMgLmlubmVyLWNvbnRlbnQgPiBtZC10YWJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmlubmVyLWNvbnRlbnQtYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAucXVlcnktYnVpbGRlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIH1cbiAgLnF1ZXJ5LWJ1aWxkZXItZm9vdGVyLWJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gIH1cbiAgLnF1ZXJ5LWJ1aWxkZXItcmVzdWx0cy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbiAgLnF1ZXJ5LWJ1aWxkZXItcmVzdWx0cy10b29sYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gICNxdWVyaWVzIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuXG4gICNwYWdlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci1tZXNzYWdlID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1kLXNpZGVuYXYtcmlnaHQge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgI3F1ZXJpZXMgbWQtbGlzdCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIFxuICAubGlzdC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46MTJweCAwOyBcbiAgICAvKndoaXRlLXNwYWNlOiBwcmUtd3JhcDsgKi9cbiAgfVxuXG4gIC5kb2N1bWVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG4gIGNzbWtkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWxlY3RlZC1saXN0LWl0ZW0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuc2VsZWN0ZWQtbGlzdC1pdGVtIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnNlbGVjdGVkLWxpc3QtaXRlbSBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3F1ZXJpZXMgLmhpZ2hsaWdodCxcbiAgI3F1ZXJpZXMgLmhpZ2hsaWdodCBjc21rZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIH1cbiAgbWQtYXV0b2NvbXBsZXRlLXdyYXAubWQtd2hpdGVmcmFtZS16MSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIC5tZC10YWIgeyBcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICB9XG5cbiAgLm1kLXRhYmxlLXBhZ2luYXRpb24gLmxhYmVsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQtb25seSBtZC10YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNxdWVyaWVzLXNpZGVuYXYsXG4gICNyZWNvcmQtZGV0YWlscy1zaWRlbmF2IHtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgei1pbmRleDogNzU7IC8qIHNldCBzaWRlbmF2IGFib3ZlIGhlYWRlciB3aGVuIHVuZGVyIG1lZCBzaXplICovXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG4gICAgXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjtcbiAgICAgIC51cGRhdGUtYWxsLFxuICAgICAgbWQtY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBtZC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICB9XG4gICAgbWQtbGlzdCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBtZC1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5Nyw5Nyw5Nyk7XG4gICAgICAvKmJhY2tncm91bmQtY29sb3I6ICM4MjgyODI7Ki9cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLm1kLXN1YmhlYWRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICB9XG4gICAgICAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgfVxuICAgIC51cGRhdGUtYWxsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1kLWNoZWNrYm94IHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNxdWVyaWVzLW1pbmktc2lkZW5hdiwgXG4gICNyZWNvcmQtZGV0YWlscy1taW5pLXNpZGVuYXYge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMkUyRTI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMtYmFyIG1kLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLnRhYi1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzZweCAxNnB4O1xuICB9XG4gIC5zYXZlLXJlc3VsdHMtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLmZpbHRlci1yb3cge1xuICAgIG1hcmdpbjogMHB4IDAgMjRweCAwO1xuICB9XG5cbiAgLnNldC1kZXNjLWZvcm0ge1xuICAgIHBhZGRpbmc6IDhweCA4cHggMTZweCA4cHg7XG4gIH1cblxuICAuc2V0LWRlc2MtYXV0b2NvbXBsZXRlIHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAwO1xuICB9XG5cbiAgLyogb3ZlcnJpZGUgc2luZ2xlIGxpbmUgYmVoYXZpb3IgZm9yIFNFVHMqL1xuICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWNvbnRhaW5lciAuYXV0b2NvbXBsZXRlLTItbGluZXMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAuanNfb3JpZ0RvYyB7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIjcmVwb3J0cy1hcHAge1xuXG4gICNyZXBvcnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG9cbiAgfVxuXG4gIC8qIGNvZGUgbWlycm9yIGhlaWdodCBvdmVycmlkZSB0byBmaWxsIGluIHNwYWNlICovXG4gIC5Db2RlTWlycm9yIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucGFuZS1kaXZpZGVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIG1kLWljb24ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmaWxsOiAjOTk5O1xuICAgICAgc3Ryb2tlOiAjOTk5O1xuICAgIH1cbiAgfVxuXG4vKioqIE1haW4gY29udGVudCB0b29sYmFyIC0gZmlsdGVyaW5nIGFuZCBhY3Rpb25zICAqKiovXG4gIC8vIE1ha2VzIGlucHV0IGZpZWxkcycgcGxhY2Vob2xkZXJzL2xhYmVscyB1bmlmb3JtbHkgc2l6ZWQuXG4gIC8vY29waWVkIGZyb20gYWRtaW4ubGVzc1xuICAubWQtdGFibGUtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIG1kLWlucHV0LWNvbnRhaW5lcj5tZC1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH07XG4gICAgaW5wdXQsXG4gICAgbWQtc2VsZWN0LFxuICAgIG1kLXNlbGVjdC12YWx1ZSxcbiAgICBtZC1saXN0LWl0ZW0sXG4gICAgbWQtY2hlY2tib3gge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vY29waWVkIGZyb20gYWRtaW4ubGVzc1xuICAubWQtc2lkZW5hdi1yaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICYgPiBtZC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggNjBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5zaWRlbmF2LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIC5tZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmIG1kLXN3aXRjaCxcbiAgICAmIG1kLXN3aXRjaDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgfVxuICAgICYgbWQtZGl2aWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudC1hY2Nlc3MtbGlzdCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWQtbGlzdC1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgJiA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1kLWxpc3QtaXRlbT5tZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pXG5cbiAgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmID4gaGVhZGVyLFxuICAmID4gZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogbm9uZTtcbiAgICBoZWlnaHQ6IDV2aDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICB9XG5cbiAgJiA+IGhlYWRlciA+IG1kLXRvb2xiYXIubWF0ZXJpYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmID4gI2NvbnRlbnQuY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxuXG4gICYgPiBkaXZbdWktdmlld10udmlldy1pbmRleCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgI3Rvb2xiYXItbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZGl2W3VpLXZpZXc9XCJ0b29sYmFyXCJde1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cblxuICBkaXZbdWktdmlldz1cInRvb2xiYXItdmlld1wiXXtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYnNvbHV0ZS1maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm5vLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgYS5zci1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuXG4gIC8qaHRtbC5tZC1kZWZhdWx0LXRoZW1lLCBodG1sLCBjb250ZW50QGFwcC5tZC1kZWZhdWx0LXRoZW1lLCBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9Ki9cbiAgbWQtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBmb290ZXIgbWQtdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQtbG9hZGluZyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIG1kLXRhYnMubWQtbm8tYW5pbWF0aW9uIG1kLXRhYi1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cblxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogdWktZ3JpZCAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAuZ3JpZCB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVpLWdyaWQtcm93Om50aC1jaGlsZChvZGQpLnVpLWdyaWQtcm93LXNlbGVjdGVkID4gW3VpLWdyaWQtcm93XSA+IC51aS1ncmlkLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIH1cbiAgLnVpLWdyaWQtcm93Om50aC1jaGlsZChldmVuKS51aS1ncmlkLXJvdy1zZWxlY3RlZCA+IFt1aS1ncmlkLXJvd10gPiAudWktZ3JpZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB9XG5cbiAgLyogSSB3YW50IHRvIHNlbGVjdCB0aGluZ3MgZnJvbSBjaGVja2JveCBjZWxsICovXG4gIC51aS1ncmlkLWNlbGwudWktZ3JpZC1kaXNhYmxlLXNlbGVjdGlvbi51aS1ncmlkLXJvdy1oZWFkZXItY2VsbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAudWktZ3JpZC1pY29uLWRvd24tZGlyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRTVDNSc7LyphcnJvd19kcm9wX2Rvd24nOyovXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWktZ3JpZC1pY29uLXVwLWRpcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1QzcnOy8qYXJyb3dfZHJvcF91cCc7Ki9cbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIHVzZSBtYXRlcmlhbCBpY29uIGZvciB2aWV3IG1vZGUgKi9cblxuICAudWktZ3JpZC1pY29uLW9rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRThBMCc7LypwYWdldmlldyc7Ki9cbiAgfVxuICBbY2xhc3NePVwidWktZ3JpZC1pY29uXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiB1aS1ncmlkLWljb25cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IC0ycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnNlbGVjdGFibGUgLnVpLWdyaWQtY2VsbCB7IGN1cnNvcjpwb2ludGVyOyB9XG5cbiAgLyogbWFrZSBjaGVja2JveCBjZWxsIGxvb2sgc2ltaWxhciB0byBtYXRlcmlhbCBjaGVja2JveGVzICovXG4gIC51aS1ncmlkLXJvdy1zZWxlY3RlZCA+IGRpdiA+IGRpdi51aS1ncmlkLXJvdy1oZWFkZXItY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg3KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnVpLWdyaWQtcm93LXNlbGVjdGVkLnVpLWdyaWQtaWNvbi1vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0EnICFpbXBvcnRhbnQ7LypyZW1vdmUqL1xuICB9XG5cbiAgLnVpLWdyaWQtcm93LXNlbGVjdGVkOmhvdmVyID4gZGl2ID4gZGl2LnVpLWdyaWQtcm93LWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODcpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWktZ3JpZC1zZWxlY3Rpb24tcm93LWhlYWRlci1idXR0b25zOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogaG92ZXIgaGlnaGxpZ2h0IGNvbG9yIGZvciBncmlkIHJvd3MgKi9cbiAgLnVpLWdyaWQtcm93OmhvdmVyIC51aS1ncmlkLWNlbGwge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjlDNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogYXZvaWQgYnV0dG9uIG91dGxpbmUgd2hlbiBpbiBmb2N1cyAqL1xuICAudWktZ3JpZC1pY29uLW9rIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnVpLWdyaWQtcGFnZXItY29udHJvbCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG5cbiAgLnVpLWdyaWQtcGFnZXItY29udHJvbCAudWktZ3JpZC1wYWdlci1tYXgtcGFnZXMtbnVtYmVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLnVpLWdyaWQtcGFnZXItcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIH1cblxuICAvKiB1aS1ncmlkIG1pc2MuICovXG5cbiAgLmljb24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gIH1cblxuICAuaWNvbi1yaWdodC10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLmljb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLyohXG4gKlxuICogIFByb2plY3Q6ICBHTFlQSElDT05TXG4gKiAgQXV0aG9yOiAgIEphbiBLb3ZhcmlrIC0gd3d3LmdseXBoaWNvbnMuY29tXG4gKiAgVHdpdHRlcjogIEBqYW5rb3ZhcmlrXG4gKlxuICovXG5cbi8vIElNUE9SVCBGT05UU1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJ0B7Zm9udEJhc2VQYXRofWdseXBoaWNvbnMtcmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJ0B7Zm9udEJhc2VQYXRofWdseXBoaWNvbnMtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnQHtmb250QmFzZVBhdGh9Z2x5cGhpY29ucy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ0B7Zm9udEJhc2VQYXRofWdseXBoaWNvbnMtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdAe2ZvbnRCYXNlUGF0aH1nbHlwaGljb25zLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBSZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5nbHlwaGljb25zLngwNXtcbiAgZm9udC1zaXplOjEycHg7XG59XG4uZ2x5cGhpY29ucy54MntcbiAgZm9udC1zaXplOjQ4cHg7XG59XG4uZ2x5cGhpY29ucy54M3tcbiAgZm9udC1zaXplOjcycHg7XG59XG4uZ2x5cGhpY29ucy54NHtcbiAgZm9udC1zaXplOjk2cHg7XG59XG4uZ2x5cGhpY29ucy54NXtcbiAgZm9udC1zaXplOjEyMHB4O1xufVxuXG5cbi8vIExpZ2h0XG4uZ2x5cGhpY29ucy5saWdodHtcbiAgJjpiZWZvcmV7XG4gICAgY29sb3I6I2YyZjJmMlxuICB9XG59XG5cbi8vIERyb3Agc2hhZG93XG4uZ2x5cGhpY29ucy5kcm9we1xuICAmOmJlZm9yZXtcbiAgICB0ZXh0LXNoYWRvdzogLTFweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4zKTtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIEZsaXBcbi5nbHlwaGljb25zLmZsaXB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGZpbHRlcjogRmxpcEg7XG4gIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcbn1cbi5nbHlwaGljb25zLmZsaXB2e1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICBmaWx0ZXI6IEZsaXBWO1xuICAtbXMtZmlsdGVyOiBcIkZsaXBWXCI7XG59XG5cbi8vIFJvdGF0ZVxuLmdseXBoaWNvbnMucm90YXRlOTB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmdseXBoaWNvbnMucm90YXRlMTgwe1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZ2x5cGhpY29ucy5yb3RhdGUyNzB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuXG4uZ2x5cGhpY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIFJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuICAmLmdseXBoaWNvbnMtdXNlcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMDRcIjt9IH1cbiAgJi5nbHlwaGljb25zLXBvd2VyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA2NFwiO30gfVxuICAmLmdseXBoaWNvbnMtY2lyY2xlLXF1ZXN0aW9uLW1hcmt7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTk1XCI7fSB9XG4gIC5nbHlwaGljb25zLWljb257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46MCA4cHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dseXBoaWNvbnMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gICAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAgIC8vIE9QRVJBIEJVRyBTVkcgRklYIHY5LjUgLSB2MTJcbiAgICBfOi1vLXByZWZvY3VzLCAme1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nbHlwaGljb25zLnBuZyk7XG4gICAgfVxuICAgIC5uby1pbmxpbmVzdmcgJntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2x5cGhpY29ucy5wbmcpO1xuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nbHlwaGljb25zLXdoaXRlLnN2Zyk7XG5cbiAgICAgIC8vIE9QRVJBIEJVRyBTVkcgRklYIHY5LjUgLSB2MTJcbiAgICAgIF86LW8tcHJlZm9jdXMsICZ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2x5cGhpY29ucy13aGl0ZS5wbmcpO1xuICAgICAgfVxuICAgICAgLm5vLWlubGluZXN2ZyAme1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dseXBoaWNvbnMtd2hpdGUucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5nbHlwaGljb25zLXVzZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAxMXB4OyB9XG4gICAgJi5nbHlwaGljb25zLXBvd2VyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTI3N3B4OyB9XG4gICAgJi5nbHlwaGljb25zLWNpcmNsZS1xdWVzdGlvbi1tYXJreyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTkwMXB4OyB9XG4gIH1cbi8vIEZPTlQgSUNPTlNcbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBSZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuICAmLmdseXBoaWNvbi1nbGFzc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMDFcIjt9IH1cbiAgJi5nbHlwaGljb24tbGVhZnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMDJcIjt9IH1cbiAgJi5nbHlwaGljb24tZG9neyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAwM1wiO30gfVxuICAmLmdseXBoaWNvbi11c2VyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAwNFwiO30gfVxuICAmLmdseXBoaWNvbi1naXJseyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAwNVwiO30gfVxuICAmLmdseXBoaWNvbi1jYXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDA2XCI7fSB9XG4gICYuZ2x5cGhpY29uLXVzZXJfYWRkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAwN1wiO30gfVxuICAmLmdseXBoaWNvbi11c2VyX3JlbW92ZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMDhcIjt9IH1cbiAgJi5nbHlwaGljb24tZmlsbXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMDlcIjt9IH1cbiAgJi5nbHlwaGljb24tbWFnaWN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDEwXCI7fSB9XG4gICYuZ2x5cGhpY29uLWVudmVsb3BleyAmOmJlZm9yZXsgY29udGVudDpcIlxcMjcwOVwiO30gfVxuICAmLmdseXBoaWNvbi1jYW1lcmF7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDExXCI7fSB9XG4gICYuZ2x5cGhpY29uLWhlYXJ0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAxM1wiO30gfVxuICAmLmdseXBoaWNvbi1iZWFjaF91bWJyZWxsYXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMTRcIjt9IH1cbiAgJi5nbHlwaGljb24tdHJhaW57ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDE1XCI7fSB9XG4gICYuZ2x5cGhpY29uLXByaW50eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAxNlwiO30gfVxuICAmLmdseXBoaWNvbi1iaW57ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDE3XCI7fSB9XG4gICYuZ2x5cGhpY29uLW11c2ljeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAxOFwiO30gfVxuICAmLmdseXBoaWNvbi1ub3RleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAxOVwiO30gfVxuICAmLmdseXBoaWNvbi1oZWFydF9lbXB0eXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMjBcIjt9IH1cbiAgJi5nbHlwaGljb24taG9tZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMjFcIjt9IH1cbiAgJi5nbHlwaGljb24tc25vd2ZsYWtleyAmOmJlZm9yZXsgY29udGVudDpcIlxcMjc0NFwiO30gfVxuICAmLmdseXBoaWNvbi1maXJleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAyM1wiO30gfVxuICAmLmdseXBoaWNvbi1tYWduZXR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDI0XCI7fSB9XG4gICYuZ2x5cGhpY29uLXBhcmVudHN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDI1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWJpbm9jdWxhcnN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDI2XCI7fSB9XG4gICYuZ2x5cGhpY29uLXJvYWR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDI3XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNlYXJjaHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMjhcIjt9IH1cbiAgJi5nbHlwaGljb24tY2Fyc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMjlcIjt9IH1cbiAgJi5nbHlwaGljb24tbm90ZXNfMnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMzBcIjt9IH1cbiAgJi5nbHlwaGljb24tcGVuY2lseyAmOmJlZm9yZXsgY29udGVudDpcIlxcMjcwRlwiO30gfVxuICAmLmdseXBoaWNvbi1idXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDMyXCI7fSB9XG4gICYuZ2x5cGhpY29uLXdpZmlfYWx0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAzM1wiO30gfVxuICAmLmdseXBoaWNvbi1sdWdnYWdleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAzNFwiO30gfVxuICAmLmdseXBoaWNvbi1vbGRfbWFueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTAzNVwiO30gfVxuICAmLmdseXBoaWNvbi13b21hbnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMzZcIjt9IH1cbiAgJi5nbHlwaGljb24tZmlsZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwMzdcIjt9IH1cbiAgJi5nbHlwaGljb24tY29pbnN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDM4XCI7fSB9XG4gICYuZ2x5cGhpY29uLWFpcnBsYW5leyAmOmJlZm9yZXsgY29udGVudDpcIlxcMjcwOFwiO30gfVxuICAmLmdseXBoaWNvbi1ub3Rlc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNDBcIjt9IH1cbiAgJi5nbHlwaGljb24tc3RhdHN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDQxXCI7fSB9XG4gICYuZ2x5cGhpY29uLWNoYXJ0c3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNDJcIjt9IH1cbiAgJi5nbHlwaGljb24tcGllX2NoYXJ0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA0M1wiO30gfVxuICAmLmdseXBoaWNvbi1ncm91cHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNDRcIjt9IH1cbiAgJi5nbHlwaGljb24ta2V5c3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNDVcIjt9IH1cbiAgJi5nbHlwaGljb24tY2FsZW5kYXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDQ2XCI7fSB9XG4gICYuZ2x5cGhpY29uLXJvdXRlcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNDdcIjt9IH1cbiAgJi5nbHlwaGljb24tY2FtZXJhX3NtYWxseyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA0OFwiO30gfVxuICAmLmdseXBoaWNvbi1kaXNsaWtlc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNDlcIjt9IH1cbiAgJi5nbHlwaGljb24tc3RhcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNTBcIjt9IH1cbiAgJi5nbHlwaGljb24tbGlua3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNTFcIjt9IH1cbiAgJi5nbHlwaGljb24tZXllX29wZW57ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDUyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWV5ZV9jbG9zZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNTNcIjt9IH1cbiAgJi5nbHlwaGljb24tYWxhcm17ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDU0XCI7fSB9XG4gICYuZ2x5cGhpY29uLWNsb2NreyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA1NVwiO30gfVxuICAmLmdseXBoaWNvbi1zdG9wd2F0Y2h7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDU2XCI7fSB9XG4gICYuZ2x5cGhpY29uLXByb2plY3RvcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNTdcIjt9IH1cbiAgJi5nbHlwaGljb24taGlzdG9yeXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNThcIjt9IH1cbiAgJi5nbHlwaGljb24tdHJ1Y2t7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDU5XCI7fSB9XG4gICYuZ2x5cGhpY29uLWNhcmdveyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA2MFwiO30gfVxuICAmLmdseXBoaWNvbi1jb21wYXNzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA2MVwiO30gfVxuICAmLmdseXBoaWNvbi1rZXlub3RleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA2MlwiO30gfVxuICAmLmdseXBoaWNvbi1wYXBlcmNsaXB7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDYzXCI7fSB9XG4gICYuZ2x5cGhpY29uLXBvd2VyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA2NFwiO30gfVxuICAmLmdseXBoaWNvbi1saWdodGJ1bGJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDY1XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRhZ3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNjZcIjt9IH1cbiAgJi5nbHlwaGljb24tdGFnc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNjdcIjt9IH1cbiAgJi5nbHlwaGljb24tY2xlYW5pbmd7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDY4XCI7fSB9XG4gICYuZ2x5cGhpY29uLXJ1bGxlcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNjlcIjt9IH1cbiAgJi5nbHlwaGljb24tZ2lmdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwNzBcIjt9IH1cbiAgJi5nbHlwaGljb24tdW1icmVsbGF7ICY6YmVmb3JleyBjb250ZW50OlwiXFwyNjAyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWJvb2t7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDcyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWJvb2ttYXJreyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA3M1wiO30gfVxuICAmLmdseXBoaWNvbi13aWZpeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA3NFwiO30gfVxuICAmLmdseXBoaWNvbi1jdXB7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDc1XCI7fSB9XG4gICYuZ2x5cGhpY29uLXN0cm9sbGVyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA3NlwiO30gfVxuICAmLmdseXBoaWNvbi1oZWFkcGhvbmVzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA3N1wiO30gfVxuICAmLmdseXBoaWNvbi1oZWFkc2V0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA3OFwiO30gfVxuICAmLmdseXBoaWNvbi13YXJuaW5nX3NpZ257ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDc5XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNpZ25hbHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwODBcIjt9IH1cbiAgJi5nbHlwaGljb24tcmV0d2VldHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwODFcIjt9IH1cbiAgJi5nbHlwaGljb24tcmVmcmVzaHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwODJcIjt9IH1cbiAgJi5nbHlwaGljb24tcm91bmRhYm91dHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwODNcIjt9IH1cbiAgJi5nbHlwaGljb24tcmFuZG9teyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA4NFwiO30gfVxuICAmLmdseXBoaWNvbi1oZWF0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA4NVwiO30gfVxuICAmLmdseXBoaWNvbi1yZXBlYXR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDg2XCI7fSB9XG4gICYuZ2x5cGhpY29uLWRpc3BsYXl7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDg3XCI7fSB9XG4gICYuZ2x5cGhpY29uLWxvZ19ib29reyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA4OFwiO30gfVxuICAmLmdseXBoaWNvbi1hZGRyZXNzX2Jvb2t7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDg5XCI7fSB9XG4gICYuZ2x5cGhpY29uLWJ1aWxkaW5neyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA5MFwiO30gfVxuICAmLmdseXBoaWNvbi1leWVkcm9wcGVyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA5MVwiO30gfVxuICAmLmdseXBoaWNvbi1hZGp1c3R7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDkyXCI7fSB9XG4gICYuZ2x5cGhpY29uLXRpbnR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDkzXCI7fSB9XG4gICYuZ2x5cGhpY29uLWNyb3B7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMDk0XCI7fSB9XG4gICYuZ2x5cGhpY29uLXZlY3Rvcl9wYXRoX3NxdWFyZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwOTVcIjt9IH1cbiAgJi5nbHlwaGljb24tdmVjdG9yX3BhdGhfY2lyY2xleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA5NlwiO30gfVxuICAmLmdseXBoaWNvbi12ZWN0b3JfcGF0aF9wb2x5Z29ueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA5N1wiO30gfVxuICAmLmdseXBoaWNvbi12ZWN0b3JfcGF0aF9saW5leyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTA5OFwiO30gfVxuICAmLmdseXBoaWNvbi12ZWN0b3JfcGF0aF9jdXJ2ZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUwOTlcIjt9IH1cbiAgJi5nbHlwaGljb24tdmVjdG9yX3BhdGhfYWxseyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTEwMFwiO30gfVxuICAmLmdseXBoaWNvbi1mb250eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTEwMVwiO30gfVxuICAmLmdseXBoaWNvbi1pdGFsaWN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTAyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWJvbGR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTAzXCI7fSB9XG4gICYuZ2x5cGhpY29uLXRleHRfdW5kZXJsaW5leyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTEwNFwiO30gfVxuICAmLmdseXBoaWNvbi10ZXh0X3N0cmlrZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxMDVcIjt9IH1cbiAgJi5nbHlwaGljb24tdGV4dF9oZWlnaHR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTA2XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRleHRfd2lkdGh7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTA3XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRleHRfcmVzaXpleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTEwOFwiO30gfVxuICAmLmdseXBoaWNvbi1sZWZ0X2luZGVudHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxMDlcIjt9IH1cbiAgJi5nbHlwaGljb24tcmlnaHRfaW5kZW50eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTExMFwiO30gfVxuICAmLmdseXBoaWNvbi1hbGlnbl9sZWZ0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTExMVwiO30gfVxuICAmLmdseXBoaWNvbi1hbGlnbl9jZW50ZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTEyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWFsaWduX3JpZ2h0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTExM1wiO30gfVxuICAmLmdseXBoaWNvbi1qdXN0aWZ5eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTExNFwiO30gfVxuICAmLmdseXBoaWNvbi1saXN0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTExNVwiO30gfVxuICAmLmdseXBoaWNvbi10ZXh0X3NtYWxsZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTE2XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRleHRfYmlnZ2VyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTExN1wiO30gfVxuICAmLmdseXBoaWNvbi1lbWJlZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxMThcIjt9IH1cbiAgJi5nbHlwaGljb24tZW1iZWRfY2xvc2V7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTE5XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRhYmxleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTEyMFwiO30gfVxuICAmLmdseXBoaWNvbi1tZXNzYWdlX2Z1bGx7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTIxXCI7fSB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2VfZW1wdHl7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTIyXCI7fSB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2VfaW57ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTIzXCI7fSB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2Vfb3V0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTEyNFwiO30gfVxuICAmLmdseXBoaWNvbi1tZXNzYWdlX3BsdXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTI1XCI7fSB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2VfbWludXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTI2XCI7fSB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2VfYmFueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTEyN1wiO30gfVxuICAmLmdseXBoaWNvbi1tZXNzYWdlX2ZsYWd7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTI4XCI7fSB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2VfbG9ja3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxMjlcIjt9IH1cbiAgJi5nbHlwaGljb24tbWVzc2FnZV9uZXd7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTMwXCI7fSB9XG4gICYuZ2x5cGhpY29uLWluYm94eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTEzMVwiO30gfVxuICAmLmdseXBoaWNvbi1pbmJveF9wbHVzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTEzMlwiO30gfVxuICAmLmdseXBoaWNvbi1pbmJveF9taW51c3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxMzNcIjt9IH1cbiAgJi5nbHlwaGljb24taW5ib3hfbG9ja3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxMzRcIjt9IH1cbiAgJi5nbHlwaGljb24taW5ib3hfaW57ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTM1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWluYm94X291dHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxMzZcIjt9IH1cbiAgJi5nbHlwaGljb24tY29nd2hlZWx7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTM3XCI7fSB9XG4gICYuZ2x5cGhpY29uLWNvZ3doZWVsc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxMzhcIjt9IH1cbiAgJi5nbHlwaGljb24tcGljdHVyZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxMzlcIjt9IH1cbiAgJi5nbHlwaGljb24tYWRqdXN0X2FsdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNDBcIjt9IH1cbiAgJi5nbHlwaGljb24tZGF0YWJhc2VfbG9ja3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNDFcIjt9IH1cbiAgJi5nbHlwaGljb24tZGF0YWJhc2VfcGx1c3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNDJcIjt9IH1cbiAgJi5nbHlwaGljb24tZGF0YWJhc2VfbWludXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTQzXCI7fSB9XG4gICYuZ2x5cGhpY29uLWRhdGFiYXNlX2JhbnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNDRcIjt9IH1cbiAgJi5nbHlwaGljb24tZm9sZGVyX29wZW57ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTQ1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWZvbGRlcl9wbHVzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE0NlwiO30gfVxuICAmLmdseXBoaWNvbi1mb2xkZXJfbWludXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTQ3XCI7fSB9XG4gICYuZ2x5cGhpY29uLWZvbGRlcl9sb2NreyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE0OFwiO30gfVxuICAmLmdseXBoaWNvbi1mb2xkZXJfZmxhZ3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNDlcIjt9IH1cbiAgJi5nbHlwaGljb24tZm9sZGVyX25ld3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNTBcIjt9IH1cbiAgJi5nbHlwaGljb24tZWRpdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNTFcIjt9IH1cbiAgJi5nbHlwaGljb24tbmV3X3dpbmRvd3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNTJcIjt9IH1cbiAgJi5nbHlwaGljb24tY2hlY2t7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTUzXCI7fSB9XG4gICYuZ2x5cGhpY29uLXVuY2hlY2tlZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNTRcIjt9IH1cbiAgJi5nbHlwaGljb24tbW9yZV93aW5kb3dzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE1NVwiO30gfVxuICAmLmdseXBoaWNvbi1zaG93X2JpZ190aHVtYm5haWxzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE1NlwiO30gfVxuICAmLmdseXBoaWNvbi1zaG93X3RodW1ibmFpbHN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTU3XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNob3dfdGh1bWJuYWlsc193aXRoX2xpbmVzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE1OFwiO30gfVxuICAmLmdseXBoaWNvbi1zaG93X2xpbmVzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE1OVwiO30gfVxuICAmLmdseXBoaWNvbi1wbGF5bGlzdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNjBcIjt9IH1cbiAgJi5nbHlwaGljb24taW1hY3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNjFcIjt9IH1cbiAgJi5nbHlwaGljb24tbWFjYm9va3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNjJcIjt9IH1cbiAgJi5nbHlwaGljb24taXBhZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNjNcIjt9IH1cbiAgJi5nbHlwaGljb24taXBob25leyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE2NFwiO30gfVxuICAmLmdseXBoaWNvbi1pcGhvbmVfdHJhbnNmZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTY1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWlwaG9uZV9leGNoYW5nZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNjZcIjt9IH1cbiAgJi5nbHlwaGljb24taXBvZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNjdcIjt9IH1cbiAgJi5nbHlwaGljb24taXBvZF9zaHVmZmxleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE2OFwiO30gfVxuICAmLmdseXBoaWNvbi1lYXJfcGx1Z3N7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTY5XCI7fSB9XG4gICYuZ2x5cGhpY29uLXJlY29yZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNzBcIjt9IH1cbiAgJi5nbHlwaGljb24tc3RlcF9iYWNrd2FyZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNzFcIjt9IH1cbiAgJi5nbHlwaGljb24tZmFzdF9iYWNrd2FyZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNzJcIjt9IH1cbiAgJi5nbHlwaGljb24tcmV3aW5keyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE3M1wiO30gfVxuICAmLmdseXBoaWNvbi1wbGF5eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE3NFwiO30gfVxuICAmLmdseXBoaWNvbi1wYXVzZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNzVcIjt9IH1cbiAgJi5nbHlwaGljb24tc3RvcHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNzZcIjt9IH1cbiAgJi5nbHlwaGljb24tZm9yd2FyZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxNzdcIjt9IH1cbiAgJi5nbHlwaGljb24tZmFzdF9mb3J3YXJkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE3OFwiO30gfVxuICAmLmdseXBoaWNvbi1zdGVwX2ZvcndhcmR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTc5XCI7fSB9XG4gICYuZ2x5cGhpY29uLWVqZWN0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE4MFwiO30gfVxuICAmLmdseXBoaWNvbi1mYWNldGltZV92aWRlb3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxODFcIjt9IH1cbiAgJi5nbHlwaGljb24tZG93bmxvYWRfYWx0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE4MlwiO30gfVxuICAmLmdseXBoaWNvbi1tdXRleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE4M1wiO30gfVxuICAmLmdseXBoaWNvbi12b2x1bWVfZG93bnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxODRcIjt9IH1cbiAgJi5nbHlwaGljb24tdm9sdW1lX3VweyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE4NVwiO30gfVxuICAmLmdseXBoaWNvbi1zY3JlZW5zaG90eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE4NlwiO30gfVxuICAmLmdseXBoaWNvbi1tb3ZleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE4N1wiO30gfVxuICAmLmdseXBoaWNvbi1tb3JleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE4OFwiO30gfVxuICAmLmdseXBoaWNvbi1icmlnaHRuZXNzX3JlZHVjZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxODlcIjt9IH1cbiAgJi5nbHlwaGljb24tYnJpZ2h0bmVzc19pbmNyZWFzZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxOTBcIjt9IH1cbiAgJi5nbHlwaGljb24tY2lyY2xlX3BsdXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTkxXCI7fSB9XG4gICYuZ2x5cGhpY29uLWNpcmNsZV9taW51c3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxOTJcIjt9IH1cbiAgJi5nbHlwaGljb24tY2lyY2xlX3JlbW92ZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxOTNcIjt9IH1cbiAgJi5nbHlwaGljb24tY2lyY2xlX29reyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE5NFwiO30gfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfcXVlc3Rpb25fbWFya3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUxOTVcIjt9IH1cbiAgJi5nbHlwaGljb24tY2lyY2xlX2luZm97ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTk2XCI7fSB9XG4gICYuZ2x5cGhpY29uLWNpcmNsZV9leGNsYW1hdGlvbl9tYXJreyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE5N1wiO30gfVxuICAmLmdseXBoaWNvbi1yZW1vdmV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMTk4XCI7fSB9XG4gICYuZ2x5cGhpY29uLW9reyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTE5OVwiO30gfVxuICAmLmdseXBoaWNvbi1iYW57ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjAwXCI7fSB9XG4gICYuZ2x5cGhpY29uLWRvd25sb2FkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIwMVwiO30gfVxuICAmLmdseXBoaWNvbi11cGxvYWR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjAyXCI7fSB9XG4gICYuZ2x5cGhpY29uLXNob3BwaW5nX2NhcnR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjAzXCI7fSB9XG4gICYuZ2x5cGhpY29uLWxvY2t7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjA0XCI7fSB9XG4gICYuZ2x5cGhpY29uLXVubG9ja3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMDVcIjt9IH1cbiAgJi5nbHlwaGljb24tZWxlY3RyaWNpdHl7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjA2XCI7fSB9XG4gICYuZ2x5cGhpY29uLW9rXzJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjA3XCI7fSB9XG4gICYuZ2x5cGhpY29uLXJlbW92ZV8yeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIwOFwiO30gfVxuICAmLmdseXBoaWNvbi1jYXJ0X291dHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMDlcIjt9IH1cbiAgJi5nbHlwaGljb24tY2FydF9pbnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMTBcIjt9IH1cbiAgJi5nbHlwaGljb24tbGVmdF9hcnJvd3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMTFcIjt9IH1cbiAgJi5nbHlwaGljb24tcmlnaHRfYXJyb3d7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjEyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWRvd25fYXJyb3d7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjEzXCI7fSB9XG4gICYuZ2x5cGhpY29uLXVwX2Fycm93eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIxNFwiO30gfVxuICAmLmdseXBoaWNvbi1yZXNpemVfc21hbGx7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjE1XCI7fSB9XG4gICYuZ2x5cGhpY29uLXJlc2l6ZV9mdWxseyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIxNlwiO30gfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfYXJyb3dfbGVmdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMTdcIjt9IH1cbiAgJi5nbHlwaGljb24tY2lyY2xlX2Fycm93X3JpZ2h0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIxOFwiO30gfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfYXJyb3dfdG9weyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIxOVwiO30gfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfYXJyb3dfZG93bnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMjBcIjt9IH1cbiAgJi5nbHlwaGljb24tcGxheV9idXR0b257ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjIxXCI7fSB9XG4gICYuZ2x5cGhpY29uLXVuc2hhcmV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjIyXCI7fSB9XG4gICYuZ2x5cGhpY29uLXNoYXJleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIyM1wiO30gfVxuICAmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIyNFwiO30gfVxuICAmLmdseXBoaWNvbi1jaGV2cm9uLWxlZnR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjI1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWJsdWV0b290aHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMjZcIjt9IH1cbiAgJi5nbHlwaGljb24tZXVyb3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXDIwQUNcIjt9IH1cbiAgJi5nbHlwaGljb24tdXNkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIyOFwiO30gfVxuICAmLmdseXBoaWNvbi1nYnB7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjI5XCI7fSB9XG4gICYuZ2x5cGhpY29uLXJldHdlZXRfMnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMzBcIjt9IH1cbiAgJi5nbHlwaGljb24tbW9vbnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMzFcIjt9IH1cbiAgJi5nbHlwaGljb24tc3VueyAmOmJlZm9yZXsgY29udGVudDpcIlxcMjYwOVwiO30gfVxuICAmLmdseXBoaWNvbi1jbG91ZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXDI2MDFcIjt9IH1cbiAgJi5nbHlwaGljb24tZGlyZWN0aW9ueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIzNFwiO30gfVxuICAmLmdseXBoaWNvbi1icnVzaHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMzVcIjt9IH1cbiAgJi5nbHlwaGljb24tcGVueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIzNlwiO30gfVxuICAmLmdseXBoaWNvbi16b29tX2lueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIzN1wiO30gfVxuICAmLmdseXBoaWNvbi16b29tX291dHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyMzhcIjt9IH1cbiAgJi5nbHlwaGljb24tcGlueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTIzOVwiO30gfVxuICAmLmdseXBoaWNvbi1hbGJ1bXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjQwXCI7fSB9XG4gICYuZ2x5cGhpY29uLXJvdGF0aW9uX2xvY2t7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjQxXCI7fSB9XG4gICYuZ2x5cGhpY29uLWZsYXNoeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTI0MlwiO30gfVxuICAmLmdseXBoaWNvbi1nb29nbGVfbWFwc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNDNcIjt9IH1cbiAgJi5nbHlwaGljb24tYW5jaG9yeyAmOmJlZm9yZXsgY29udGVudDpcIlxcMjY5M1wiO30gfVxuICAmLmdseXBoaWNvbi1jb252ZXJzYXRpb257ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjQ1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWNoYXR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjQ2XCI7fSB9XG4gICYuZ2x5cGhpY29uLW1hbGV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjQ3XCI7fSB9XG4gICYuZ2x5cGhpY29uLWZlbWFsZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNDhcIjt9IH1cbiAgJi5nbHlwaGljb24tYXN0ZXJpc2t7ICY6YmVmb3JleyBjb250ZW50OlwiXFwwMDJBXCI7fSB9XG4gICYuZ2x5cGhpY29uLWRpdmlkZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXDAwRjdcIjt9IH1cbiAgJi5nbHlwaGljb24tc25vcmtlbF9kaXZpbmd7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjUxXCI7fSB9XG4gICYuZ2x5cGhpY29uLXNjdWJhX2RpdmluZ3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNTJcIjt9IH1cbiAgJi5nbHlwaGljb24tb3h5Z2VuX2JvdHRsZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNTNcIjt9IH1cbiAgJi5nbHlwaGljb24tZmluc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNTRcIjt9IH1cbiAgJi5nbHlwaGljb24tZmlzaGVzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTI1NVwiO30gfVxuICAmLmdseXBoaWNvbi1ib2F0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTI1NlwiO30gfVxuICAmLmdseXBoaWNvbi1kZWxldGV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjU3XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNoZXJpZmZzX3N0YXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjU4XCI7fSB9XG4gICYuZ2x5cGhpY29uLXFyY29kZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNTlcIjt9IH1cbiAgJi5nbHlwaGljb24tYmFyY29kZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNjBcIjt9IH1cbiAgJi5nbHlwaGljb24tcG9vbHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNjFcIjt9IH1cbiAgJi5nbHlwaGljb24tYnVveXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNjJcIjt9IH1cbiAgJi5nbHlwaGljb24tc3BhZGV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjYzXCI7fSB9XG4gICYuZ2x5cGhpY29uLWJhbmt7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjY0XCI7fSB9XG4gICYuZ2x5cGhpY29uLXZjYXJkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTI2NVwiO30gfVxuICAmLmdseXBoaWNvbi1lbGVjdHJpY2FsX3BsdWd7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjY2XCI7fSB9XG4gICYuZ2x5cGhpY29uLWZsYWd7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjY3XCI7fSB9XG4gICYuZ2x5cGhpY29uLWNyZWRpdF9jYXJkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTI2OFwiO30gfVxuICAmLmdseXBoaWNvbi1rZXlib2FyZC13aXJlbGVzc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNjlcIjt9IH1cbiAgJi5nbHlwaGljb24ta2V5Ym9hcmQtd2lyZWR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjcwXCI7fSB9XG4gICYuZ2x5cGhpY29uLXNoaWVsZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNzFcIjt9IH1cbiAgJi5nbHlwaGljb24tcmluZ3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXDAyREFcIjt9IH1cbiAgJi5nbHlwaGljb24tY2FrZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNzNcIjt9IH1cbiAgJi5nbHlwaGljb24tZHJpbmt7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjc0XCI7fSB9XG4gICYuZ2x5cGhpY29uLWJlZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjc1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWZhc3RfZm9vZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNzZcIjt9IH1cbiAgJi5nbHlwaGljb24tY3V0bGVyeXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyNzdcIjt9IH1cbiAgJi5nbHlwaGljb24tcGl6emF7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjc4XCI7fSB9XG4gICYuZ2x5cGhpY29uLWJpcnRoZGF5X2Nha2V7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjc5XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRhYmxldHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyODBcIjt9IH1cbiAgJi5nbHlwaGljb24tc2V0dGluZ3N7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjgxXCI7fSB9XG4gICYuZ2x5cGhpY29uLWJ1bGxldHN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjgyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWNhcmRpb3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyODNcIjt9IH1cbiAgJi5nbHlwaGljb24tdC1zaGlydHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyODRcIjt9IH1cbiAgJi5nbHlwaGljb24tcGFudHN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjg1XCI7fSB9XG4gICYuZ2x5cGhpY29uLXN3ZWF0ZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjg2XCI7fSB9XG4gICYuZ2x5cGhpY29uLWZhYnJpY3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyODdcIjt9IH1cbiAgJi5nbHlwaGljb24tbGVhdGhlcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyODhcIjt9IH1cbiAgJi5nbHlwaGljb24tc2Npc3NvcnN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjg5XCI7fSB9XG4gICYuZ2x5cGhpY29uLWJvbWJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjkwXCI7fSB9XG4gICYuZ2x5cGhpY29uLXNrdWxseyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTI5MVwiO30gfVxuICAmLmdseXBoaWNvbi1jZWxlYnJhdGlvbnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyOTJcIjt9IH1cbiAgJi5nbHlwaGljb24tdGVhX2tldHRsZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyOTNcIjt9IH1cbiAgJi5nbHlwaGljb24tZnJlbmNoX3ByZXNzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTI5NFwiO30gfVxuICAmLmdseXBoaWNvbi1jb2ZmZWVfY3VweyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTI5NVwiO30gfVxuICAmLmdseXBoaWNvbi1wb3R7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMjk2XCI7fSB9XG4gICYuZ2x5cGhpY29uLWdyYXRlcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyOTdcIjt9IH1cbiAgJi5nbHlwaGljb24ta2V0dGxleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTI5OFwiO30gfVxuICAmLmdseXBoaWNvbi1ob3NwaXRhbHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUyOTlcIjt9IH1cbiAgJi5nbHlwaGljb24taG9zcGl0YWxfaHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMDBcIjt9IH1cbiAgJi5nbHlwaGljb24tbWljcm9waG9uZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMDFcIjt9IH1cbiAgJi5nbHlwaGljb24td2ViY2FteyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMwMlwiO30gfVxuICAmLmdseXBoaWNvbi10ZW1wbGVfY2hyaXN0aWFuaXR5X2NodXJjaHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMDNcIjt9IH1cbiAgJi5nbHlwaGljb24tdGVtcGxlX2lzbGFteyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMwNFwiO30gfVxuICAmLmdseXBoaWNvbi10ZW1wbGVfaGluZHV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzA1XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRlbXBsZV9idWRkaGlzdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMDZcIjt9IH1cbiAgJi5nbHlwaGljb24tYmljeWNsZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMDdcIjt9IH1cbiAgJi5nbHlwaGljb24tbGlmZV9wcmVzZXJ2ZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzA4XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNoYXJlX2FsdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMDlcIjt9IH1cbiAgJi5nbHlwaGljb24tY29tbWVudHN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzEwXCI7fSB9XG4gICYuZ2x5cGhpY29uLWZsb3dlcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXDI2OThcIjt9IH1cbiAgJi5nbHlwaGljb24tYmFzZWJhbGx7ICY6YmVmb3JleyBjb250ZW50OlwiXFwyNkJFXCI7fSB9XG4gICYuZ2x5cGhpY29uLXJ1Z2J5eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMxM1wiO30gfVxuICAmLmdseXBoaWNvbi1heHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMTRcIjt9IH1cbiAgJi5nbHlwaGljb24tdGFibGVfdGVubmlzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMxNVwiO30gfVxuICAmLmdseXBoaWNvbi1ib3dsaW5neyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMxNlwiO30gfVxuICAmLmdseXBoaWNvbi10cmVlX2NvbmlmZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzE3XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRyZWVfZGVjaWR1b3VzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMxOFwiO30gfVxuICAmLmdseXBoaWNvbi1tb3JlX2l0ZW1zeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMxOVwiO30gfVxuICAmLmdseXBoaWNvbi1zb3J0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMyMFwiO30gfVxuICAmLmdseXBoaWNvbi1maWx0ZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzIxXCI7fSB9XG4gICYuZ2x5cGhpY29uLWdhbWVwYWR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzIyXCI7fSB9XG4gICYuZ2x5cGhpY29uLXBsYXlpbmdfZGljZXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzIzXCI7fSB9XG4gICYuZ2x5cGhpY29uLWNhbGN1bGF0b3J7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzI0XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRpZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMjVcIjt9IH1cbiAgJi5nbHlwaGljb24td2FsbGV0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMyNlwiO30gfVxuICAmLmdseXBoaWNvbi1waWFub3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMjdcIjt9IH1cbiAgJi5nbHlwaGljb24tc2FtcGxlcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMjhcIjt9IH1cbiAgJi5nbHlwaGljb24tcG9kaXVteyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMyOVwiO30gfVxuICAmLmdseXBoaWNvbi1zb2NjZXJfYmFsbHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMzBcIjt9IH1cbiAgJi5nbHlwaGljb24tYmxvZ3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMzFcIjt9IH1cbiAgJi5nbHlwaGljb24tZGFzaGJvYXJkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMzMlwiO30gfVxuICAmLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMzNcIjt9IH1cbiAgJi5nbHlwaGljb24tYmVsbHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzMzRcIjt9IH1cbiAgJi5nbHlwaGljb24tY2FuZGxleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMzNVwiO30gfVxuICAmLmdseXBoaWNvbi1wdXNocGlueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMzNlwiO30gfVxuICAmLmdseXBoaWNvbi1pcGhvbmVfc2hha2V7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzM3XCI7fSB9XG4gICYuZ2x5cGhpY29uLXBpbl9mbGFneyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTMzOFwiO30gfVxuICAmLmdseXBoaWNvbi10dXJ0bGV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzM5XCI7fSB9XG4gICYuZ2x5cGhpY29uLXJhYmJpdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNDBcIjt9IH1cbiAgJi5nbHlwaGljb24tZ2xvYmV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzQxXCI7fSB9XG4gICYuZ2x5cGhpY29uLWJyaWVmY2FzZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNDJcIjt9IH1cbiAgJi5nbHlwaGljb24taGRkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM0M1wiO30gfVxuICAmLmdseXBoaWNvbi10aHVtYnNfdXB7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzQ0XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRodW1ic19kb3dueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM0NVwiO30gfVxuICAmLmdseXBoaWNvbi1oYW5kX3JpZ2h0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM0NlwiO30gfVxuICAmLmdseXBoaWNvbi1oYW5kX2xlZnR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzQ3XCI7fSB9XG4gICYuZ2x5cGhpY29uLWhhbmRfdXB7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzQ4XCI7fSB9XG4gICYuZ2x5cGhpY29uLWhhbmRfZG93bnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNDlcIjt9IH1cbiAgJi5nbHlwaGljb24tZnVsbHNjcmVlbnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNTBcIjt9IH1cbiAgJi5nbHlwaGljb24tc2hvcHBpbmdfYmFneyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM1MVwiO30gfVxuICAmLmdseXBoaWNvbi1ib29rX29wZW57ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzUyXCI7fSB9XG4gICYuZ2x5cGhpY29uLW5hbWVwbGF0ZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNTNcIjt9IH1cbiAgJi5nbHlwaGljb24tbmFtZXBsYXRlX2FsdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNTRcIjt9IH1cbiAgJi5nbHlwaGljb24tdmFzZXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzU1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWJ1bGxob3JueyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM1NlwiO30gfVxuICAmLmdseXBoaWNvbi1kdW1iYmVsbHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNTdcIjt9IH1cbiAgJi5nbHlwaGljb24tc3VpdGNhc2V7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzU4XCI7fSB9XG4gICYuZ2x5cGhpY29uLWZpbGVfaW1wb3J0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM1OVwiO30gfVxuICAmLmdseXBoaWNvbi1maWxlX2V4cG9ydHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNjBcIjt9IH1cbiAgJi5nbHlwaGljb24tYnVneyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM2MVwiO30gfVxuICAmLmdseXBoaWNvbi1jcm93bnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNjJcIjt9IH1cbiAgJi5nbHlwaGljb24tc21va2luZ3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNjNcIjt9IH1cbiAgJi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzY0XCI7fSB9XG4gICYuZ2x5cGhpY29uLWNsb3VkLXVwbG9hZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNjVcIjt9IH1cbiAgJi5nbHlwaGljb24tcmVzdGFydHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNjZcIjt9IH1cbiAgJi5nbHlwaGljb24tc2VjdXJpdHlfY2FtZXJheyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM2N1wiO30gfVxuICAmLmdseXBoaWNvbi1leHBhbmR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzY4XCI7fSB9XG4gICYuZ2x5cGhpY29uLWNvbGxhcHNleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM2OVwiO30gfVxuICAmLmdseXBoaWNvbi1jb2xsYXBzZV90b3B7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzcwXCI7fSB9XG4gICYuZ2x5cGhpY29uLWdsb2JlX2FmeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM3MVwiO30gfVxuICAmLmdseXBoaWNvbi1nbG9iYWx7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzcyXCI7fSB9XG4gICYuZ2x5cGhpY29uLXNwcmF5eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM3M1wiO30gfVxuICAmLmdseXBoaWNvbi1uYWlsc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNzRcIjt9IH1cbiAgJi5nbHlwaGljb24tY2xhd19oYW1tZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzc1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWNsYXNzaWNfaGFtbWVyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM3NlwiO30gfVxuICAmLmdseXBoaWNvbi1oYW5kX3Nhd3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNzdcIjt9IH1cbiAgJi5nbHlwaGljb24tcmlmbGVzY29wZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzNzhcIjt9IH1cbiAgJi5nbHlwaGljb24tZWxlY3RyaWNhbF9zb2NrZXRfZXV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzc5XCI7fSB9XG4gICYuZ2x5cGhpY29uLWVsZWN0cmljYWxfc29ja2V0X3VzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM4MFwiO30gfVxuICAmLmdseXBoaWNvbi1tZXNzYWdlX2ZvcndhcmR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzgxXCI7fSB9XG4gICYuZ2x5cGhpY29uLWNvYXRfaGFuZ2VyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM4MlwiO30gfVxuICAmLmdseXBoaWNvbi1kcmVzc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzODNcIjt9IH1cbiAgJi5nbHlwaGljb24tYmF0aHJvYmV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzg0XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNoaXJ0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM4NVwiO30gfVxuICAmLmdseXBoaWNvbi11bmRlcndlYXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzg2XCI7fSB9XG4gICYuZ2x5cGhpY29uLWxvZ19pbnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzODdcIjt9IH1cbiAgJi5nbHlwaGljb24tbG9nX291dHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzODhcIjt9IH1cbiAgJi5nbHlwaGljb24tZXhpdHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzODlcIjt9IH1cbiAgJi5nbHlwaGljb24tbmV3X3dpbmRvd19hbHR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzkwXCI7fSB9XG4gICYuZ2x5cGhpY29uLXZpZGVvX3NkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM5MVwiO30gfVxuICAmLmdseXBoaWNvbi12aWRlb19oZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzOTJcIjt9IH1cbiAgJi5nbHlwaGljb24tc3VidGl0bGVzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM5M1wiO30gfVxuICAmLmdseXBoaWNvbi1zb3VuZF9zdGVyZW97ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzk0XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNvdW5kX2RvbGJ5eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM5NVwiO30gfVxuICAmLmdseXBoaWNvbi1zb3VuZF81XzF7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFMzk2XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNvdW5kXzZfMXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzOTdcIjt9IH1cbiAgJi5nbHlwaGljb24tc291bmRfN18xeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTM5OFwiO30gfVxuICAmLmdseXBoaWNvbi1jb3B5cmlnaHRfbWFya3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEUzOTlcIjt9IH1cbiAgJi5nbHlwaGljb24tcmVnaXN0cmF0aW9uX21hcmt7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDAwXCI7fSB9XG4gICYuZ2x5cGhpY29uLXJhZGFyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQwMVwiO30gfVxuICAmLmdseXBoaWNvbi1za2F0ZWJvYXJkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQwMlwiO30gfVxuICAmLmdseXBoaWNvbi1nb2xmX2NvdXJzZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MDNcIjt9IH1cbiAgJi5nbHlwaGljb24tc29ydGluZ3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MDRcIjt9IH1cbiAgJi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MDVcIjt9IH1cbiAgJi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDA2XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNvcnQtYnktb3JkZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDA3XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQwOFwiO30gfVxuICAmLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDA5XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDEwXCI7fSB9XG4gICYuZ2x5cGhpY29uLWNvbXByZXNzZWR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDExXCI7fSB9XG4gICYuZ2x5cGhpY29uLXBhY2thZ2V7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDEyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWNsb3VkX3BsdXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDEzXCI7fSB9XG4gICYuZ2x5cGhpY29uLWNsb3VkX21pbnVzeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQxNFwiO30gfVxuICAmLmdseXBoaWNvbi1kaXNrX3NhdmV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDE1XCI7fSB9XG4gICYuZ2x5cGhpY29uLWRpc2tfb3BlbnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MTZcIjt9IH1cbiAgJi5nbHlwaGljb24tZGlza19zYXZlZHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MTdcIjt9IH1cbiAgJi5nbHlwaGljb24tZGlza19yZW1vdmV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDE4XCI7fSB9XG4gICYuZ2x5cGhpY29uLWRpc2tfaW1wb3J0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQxOVwiO30gfVxuICAmLmdseXBoaWNvbi1kaXNrX2V4cG9ydHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MjBcIjt9IH1cbiAgJi5nbHlwaGljb24tdG93ZXJ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDIxXCI7fSB9XG4gICYuZ2x5cGhpY29uLXNlbmR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDIyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWdpdF9icmFuY2h7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDIzXCI7fSB9XG4gICYuZ2x5cGhpY29uLWdpdF9jcmVhdGV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDI0XCI7fSB9XG4gICYuZ2x5cGhpY29uLWdpdF9wcml2YXRleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQyNVwiO30gfVxuICAmLmdseXBoaWNvbi1naXRfZGVsZXRleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQyNlwiO30gfVxuICAmLmdseXBoaWNvbi1naXRfbWVyZ2V7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDI3XCI7fSB9XG4gICYuZ2x5cGhpY29uLWdpdF9wdWxsX3JlcXVlc3R7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDI4XCI7fSB9XG4gICYuZ2x5cGhpY29uLWdpdF9jb21wYXJleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQyOVwiO30gfVxuICAmLmdseXBoaWNvbi1naXRfY29tbWl0eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQzMFwiO30gfVxuICAmLmdseXBoaWNvbi1jb25zdHJ1Y3Rpb25fY29uZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MzFcIjt9IH1cbiAgJi5nbHlwaGljb24tc2hvZV9zdGVwc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MzJcIjt9IH1cbiAgJi5nbHlwaGljb24tcGx1c3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXDAwMkJcIjt9IH1cbiAgJi5nbHlwaGljb24tbWludXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFwyMjEyXCI7fSB9XG4gICYuZ2x5cGhpY29uLXJlZG97ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDM1XCI7fSB9XG4gICYuZ2x5cGhpY29uLXVuZG97ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDM2XCI7fSB9XG4gICYuZ2x5cGhpY29uLWdvbGZ7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDM3XCI7fSB9XG4gICYuZ2x5cGhpY29uLWhvY2tleXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MzhcIjt9IH1cbiAgJi5nbHlwaGljb24tcGlwZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0MzlcIjt9IH1cbiAgJi5nbHlwaGljb24td3JlbmNoeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ0MFwiO30gfVxuICAmLmdseXBoaWNvbi1mb2xkZXJfY2xvc2VkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ0MVwiO30gfVxuICAmLmdseXBoaWNvbi1waG9uZV9hbHR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDQyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWVhcnBob25leyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ0M1wiO30gfVxuICAmLmdseXBoaWNvbi1mbG9wcHlfZGlza3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NDRcIjt9IH1cbiAgJi5nbHlwaGljb24tZmxvcHB5X3NhdmVkeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ0NVwiO30gfVxuICAmLmdseXBoaWNvbi1mbG9wcHlfcmVtb3ZleyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ0NlwiO30gfVxuICAmLmdseXBoaWNvbi1mbG9wcHlfc2F2ZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NDdcIjt9IH1cbiAgJi5nbHlwaGljb24tZmxvcHB5X29wZW57ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDQ4XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRyYW5zbGF0ZXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NDlcIjt9IH1cbiAgJi5nbHlwaGljb24tZmF4eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ1MFwiO30gfVxuICAmLmdseXBoaWNvbi1mYWN0b3J5eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ1MVwiO30gfVxuICAmLmdseXBoaWNvbi1zaG9wX3dpbmRvd3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NTJcIjt9IH1cbiAgJi5nbHlwaGljb24tc2hvcHsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NTNcIjt9IH1cbiAgJi5nbHlwaGljb24ta2lvc2t7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDU0XCI7fSB9XG4gICYuZ2x5cGhpY29uLWtpb3NrX3doZWVsc3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NTVcIjt9IH1cbiAgJi5nbHlwaGljb24ta2lvc2tfbGlnaHR7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDU2XCI7fSB9XG4gICYuZ2x5cGhpY29uLWtpb3NrX2Zvb2R7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDU3XCI7fSB9XG4gICYuZ2x5cGhpY29uLXRyYW5zZmVyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ1OFwiO30gfVxuICAmLmdseXBoaWNvbi1tb25leXsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NTlcIjt9IH1cbiAgJi5nbHlwaGljb24taGVhZGVyeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ2MFwiO30gfVxuICAmLmdseXBoaWNvbi1ibGFja3NtaXRoeyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ2MVwiO30gfVxuICAmLmdseXBoaWNvbi1zYXdfYmxhZGV7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDYyXCI7fSB9XG4gICYuZ2x5cGhpY29uLWJhc2tldGJhbGx7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDYzXCI7fSB9XG4gICYuZ2x5cGhpY29uLXNlcnZlcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NjRcIjt9IH1cbiAgJi5nbHlwaGljb24tc2VydmVyX3BsdXN7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDY1XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNlcnZlcl9taW51c3sgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NjZcIjt9IH1cbiAgJi5nbHlwaGljb24tc2VydmVyX2JhbnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU0NjdcIjt9IH1cbiAgJi5nbHlwaGljb24tc2VydmVyX2ZsYWd7ICY6YmVmb3JleyBjb250ZW50OlwiXFxFNDY4XCI7fSB9XG4gICYuZ2x5cGhpY29uLXNlcnZlcl9sb2NreyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ2OVwiO30gfVxuICAmLmdseXBoaWNvbi1zZXJ2ZXJfbmV3eyAmOmJlZm9yZXsgY29udGVudDpcIlxcRTQ3MFwiO30gfVxuICAmLmdseXBoaWNvbi1tZW51X2hhbWJ1cmdlcnsgJjpiZWZvcmV7IGNvbnRlbnQ6XCJcXEU1MTdcIjt9IH1cblxuLy8gSU1BR0UgSUNPTlNcbi5nbHlwaGljb24taWNvbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46MCA4cHggMCAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dseXBoaWNvbnMuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcblxuICAvLyBPUEVSQSBCVUcgU1ZHIEZJWCB2OS41IC0gdjEyXG4gIF86LW8tcHJlZm9jdXMsICZ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nbHlwaGljb25zLnBuZyk7XG4gIH1cbiAgLm5vLWlubGluZXN2ZyAme1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2x5cGhpY29ucy5wbmcpO1xuICB9XG4gICYud2hpdGV7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nbHlwaGljb25zLXdoaXRlLnN2Zyk7XG5cbiAgICAvLyBPUEVSQSBCVUcgU1ZHIEZJWCB2OS41IC0gdjEyXG4gICAgXzotby1wcmVmb2N1cywgJntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2x5cGhpY29ucy13aGl0ZS5wbmcpO1xuICAgIH1cbiAgICAubm8taW5saW5lc3ZnICZ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dseXBoaWNvbnMtd2hpdGUucG5nKTtcbiAgICB9XG4gIH1cblxuICAmLmdseXBoaWNvbi1nbGFzc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDExcHg7IH1cbiAgJi5nbHlwaGljb24tbGVhZnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMTFweDsgfVxuICAmLmdseXBoaWNvbi1kb2d7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IDExcHg7IH1cbiAgJi5nbHlwaGljb24tdXNlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDExcHg7IH1cbiAgJi5nbHlwaGljb24tZ2lybHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IDExcHg7IH1cbiAgJi5nbHlwaGljb24tY2FyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggMTFweDsgfVxuICAmLmdseXBoaWNvbi11c2VyX2FkZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IDExcHg7IH1cbiAgJi5nbHlwaGljb24tdXNlcl9yZW1vdmV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAxMXB4OyB9XG4gICYuZ2x5cGhpY29uLWZpbG17IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAxMXB4OyB9XG4gICYuZ2x5cGhpY29uLW1hZ2ljeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggMTFweDsgfVxuICAmLmdseXBoaWNvbi1lbnZlbG9wZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0zN3B4OyB9XG4gICYuZ2x5cGhpY29uLWNhbWVyYXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTM3cHg7IH1cbiAgJi5nbHlwaGljb24taGVhcnR7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0zN3B4OyB9XG4gICYuZ2x5cGhpY29uLWJlYWNoX3VtYnJlbGxheyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTM3cHg7IH1cbiAgJi5nbHlwaGljb24tdHJhaW57IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMzdweDsgfVxuICAmLmdseXBoaWNvbi1wcmludHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0zN3B4OyB9XG4gICYuZ2x5cGhpY29uLWJpbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0zN3B4OyB9XG4gICYuZ2x5cGhpY29uLW11c2ljeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTM3cHg7IH1cbiAgJi5nbHlwaGljb24tbm90ZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0zN3B4OyB9XG4gICYuZ2x5cGhpY29uLWhlYXJ0X2VtcHR5eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTM3cHg7IH1cbiAgJi5nbHlwaGljb24taG9tZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC04NXB4OyB9XG4gICYuZ2x5cGhpY29uLXNub3dmbGFrZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTg1cHg7IH1cbiAgJi5nbHlwaGljb24tZmlyZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTg1cHg7IH1cbiAgJi5nbHlwaGljb24tbWFnbmV0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTg1cHg7IH1cbiAgJi5nbHlwaGljb24tcGFyZW50c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC04NXB4OyB9XG4gICYuZ2x5cGhpY29uLWJpbm9jdWxhcnN7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtODVweDsgfVxuICAmLmdseXBoaWNvbi1yb2FkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTg1cHg7IH1cbiAgJi5nbHlwaGljb24tc2VhcmNoeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTg1cHg7IH1cbiAgJi5nbHlwaGljb24tY2Fyc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC04NXB4OyB9XG4gICYuZ2x5cGhpY29uLW5vdGVzXzJ7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtODVweDsgfVxuICAmLmdseXBoaWNvbi1wZW5jaWx7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTMzcHg7IH1cbiAgJi5nbHlwaGljb24tYnVzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMTMzcHg7IH1cbiAgJi5nbHlwaGljb24td2lmaV9hbHR7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xMzNweDsgfVxuICAmLmdseXBoaWNvbi1sdWdnYWdleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTEzM3B4OyB9XG4gICYuZ2x5cGhpY29uLW9sZF9tYW57IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMTMzcHg7IH1cbiAgJi5nbHlwaGljb24td29tYW57IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtMTMzcHg7IH1cbiAgJi5nbHlwaGljb24tZmlsZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0xMzNweDsgfVxuICAmLmdseXBoaWNvbi1jb2luc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xMzNweDsgfVxuICAmLmdseXBoaWNvbi1haXJwbGFuZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xMzNweDsgfVxuICAmLmdseXBoaWNvbi1ub3Rlc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0xMzNweDsgfVxuICAmLmdseXBoaWNvbi1zdGF0c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xODFweDsgfVxuICAmLmdseXBoaWNvbi1jaGFydHN7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xODFweDsgfVxuICAmLmdseXBoaWNvbi1waWVfY2hhcnR7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xODFweDsgfVxuICAmLmdseXBoaWNvbi1ncm91cHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xODFweDsgfVxuICAmLmdseXBoaWNvbi1rZXlzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTE4MXB4OyB9XG4gICYuZ2x5cGhpY29uLWNhbGVuZGFyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTE4MXB4OyB9XG4gICYuZ2x5cGhpY29uLXJvdXRlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0xODFweDsgfVxuICAmLmdseXBoaWNvbi1jYW1lcmFfc21hbGx7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTgxcHg7IH1cbiAgJi5nbHlwaGljb24tZGlzbGlrZXN7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMTgxcHg7IH1cbiAgJi5nbHlwaGljb24tc3RhcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0xODFweDsgfVxuICAmLmdseXBoaWNvbi1saW5reyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTIyOXB4OyB9XG4gICYuZ2x5cGhpY29uLWV5ZV9vcGVueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMjI5cHg7IH1cbiAgJi5nbHlwaGljb24tZXllX2Nsb3NleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMjI5cHg7IH1cbiAgJi5nbHlwaGljb24tYWxhcm17IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMjI5cHg7IH1cbiAgJi5nbHlwaGljb24tY2xvY2t7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMjI5cHg7IH1cbiAgJi5nbHlwaGljb24tc3RvcHdhdGNoeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTIyOXB4OyB9XG4gICYuZ2x5cGhpY29uLXByb2plY3RvcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0yMjlweDsgfVxuICAmLmdseXBoaWNvbi1oaXN0b3J5eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTIyOXB4OyB9XG4gICYuZ2x5cGhpY29uLXRydWNreyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTIyOXB4OyB9XG4gICYuZ2x5cGhpY29uLWNhcmdveyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTIyOXB4OyB9XG4gICYuZ2x5cGhpY29uLWNvbXBhc3N7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMjc3cHg7IH1cbiAgJi5nbHlwaGljb24ta2V5bm90ZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTI3N3B4OyB9XG4gICYuZ2x5cGhpY29uLXBhcGVyY2xpcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTI3N3B4OyB9XG4gICYuZ2x5cGhpY29uLXBvd2VyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTI3N3B4OyB9XG4gICYuZ2x5cGhpY29uLWxpZ2h0YnVsYnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0yNzdweDsgfVxuICAmLmdseXBoaWNvbi10YWd7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtMjc3cHg7IH1cbiAgJi5nbHlwaGljb24tdGFnc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0yNzdweDsgfVxuICAmLmdseXBoaWNvbi1jbGVhbmluZ3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0yNzdweDsgfVxuICAmLmdseXBoaWNvbi1ydWxsZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMjc3cHg7IH1cbiAgJi5nbHlwaGljb24tZ2lmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0yNzdweDsgfVxuICAmLmdseXBoaWNvbi11bWJyZWxsYXsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0zMjVweDsgfVxuICAmLmdseXBoaWNvbi1ib29reyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMzI1cHg7IH1cbiAgJi5nbHlwaGljb24tYm9va21hcmt7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0zMjVweDsgfVxuICAmLmdseXBoaWNvbi13aWZpeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTMyNXB4OyB9XG4gICYuZ2x5cGhpY29uLWN1cHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0zMjVweDsgfVxuICAmLmdseXBoaWNvbi1zdHJvbGxlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0zMjVweDsgfVxuICAmLmdseXBoaWNvbi1oZWFkcGhvbmVzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTMyNXB4OyB9XG4gICYuZ2x5cGhpY29uLWhlYWRzZXR7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMzI1cHg7IH1cbiAgJi5nbHlwaGljb24td2FybmluZ19zaWdueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTMyNXB4OyB9XG4gICYuZ2x5cGhpY29uLXNpZ25hbHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0zMjVweDsgfVxuICAmLmdseXBoaWNvbi1yZXR3ZWV0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTM3M3B4OyB9XG4gICYuZ2x5cGhpY29uLXJlZnJlc2h7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0zNzNweDsgfVxuICAmLmdseXBoaWNvbi1yb3VuZGFib3V0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMzczcHg7IH1cbiAgJi5nbHlwaGljb24tcmFuZG9teyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTM3M3B4OyB9XG4gICYuZ2x5cGhpY29uLWhlYXR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMzczcHg7IH1cbiAgJi5nbHlwaGljb24tcmVwZWF0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTM3M3B4OyB9XG4gICYuZ2x5cGhpY29uLWRpc3BsYXl7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMzczcHg7IH1cbiAgJi5nbHlwaGljb24tbG9nX2Jvb2t7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMzczcHg7IH1cbiAgJi5nbHlwaGljb24tYWRkcmVzc19ib29reyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTM3M3B4OyB9XG4gICYuZ2x5cGhpY29uLWJ1aWxkaW5neyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTM3M3B4OyB9XG4gICYuZ2x5cGhpY29uLWV5ZWRyb3BwZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtNDIxcHg7IH1cbiAgJi5nbHlwaGljb24tYWRqdXN0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDIxcHg7IH1cbiAgJi5nbHlwaGljb24tdGludHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTQyMXB4OyB9XG4gICYuZ2x5cGhpY29uLWNyb3B7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtNDIxcHg7IH1cbiAgJi5nbHlwaGljb24tdmVjdG9yX3BhdGhfc3F1YXJleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTQyMXB4OyB9XG4gICYuZ2x5cGhpY29uLXZlY3Rvcl9wYXRoX2NpcmNsZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC00MjFweDsgfVxuICAmLmdseXBoaWNvbi12ZWN0b3JfcGF0aF9wb2x5Z29ueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTQyMXB4OyB9XG4gICYuZ2x5cGhpY29uLXZlY3Rvcl9wYXRoX2xpbmV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtNDIxcHg7IH1cbiAgJi5nbHlwaGljb24tdmVjdG9yX3BhdGhfY3VydmV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtNDIxcHg7IH1cbiAgJi5nbHlwaGljb24tdmVjdG9yX3BhdGhfYWxseyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTQyMXB4OyB9XG4gICYuZ2x5cGhpY29uLWZvbnR7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtNDY5cHg7IH1cbiAgJi5nbHlwaGljb24taXRhbGljeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDY5cHg7IH1cbiAgJi5nbHlwaGljb24tYm9sZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTQ2OXB4OyB9XG4gICYuZ2x5cGhpY29uLXRleHRfdW5kZXJsaW5leyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTQ2OXB4OyB9XG4gICYuZ2x5cGhpY29uLXRleHRfc3RyaWtleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTQ2OXB4OyB9XG4gICYuZ2x5cGhpY29uLXRleHRfaGVpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTQ2OXB4OyB9XG4gICYuZ2x5cGhpY29uLXRleHRfd2lkdGh7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtNDY5cHg7IH1cbiAgJi5nbHlwaGljb24tdGV4dF9yZXNpemV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtNDY5cHg7IH1cbiAgJi5nbHlwaGljb24tbGVmdF9pbmRlbnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtNDY5cHg7IH1cbiAgJi5nbHlwaGljb24tcmlnaHRfaW5kZW50eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTQ2OXB4OyB9XG4gICYuZ2x5cGhpY29uLWFsaWduX2xlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtNTE3cHg7IH1cbiAgJi5nbHlwaGljb24tYWxpZ25fY2VudGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNTE3cHg7IH1cbiAgJi5nbHlwaGljb24tYWxpZ25fcmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC01MTdweDsgfVxuICAmLmdseXBoaWNvbi1qdXN0aWZ5eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTUxN3B4OyB9XG4gICYuZ2x5cGhpY29uLWxpc3R7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtNTE3cHg7IH1cbiAgJi5nbHlwaGljb24tdGV4dF9zbWFsbGVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTUxN3B4OyB9XG4gICYuZ2x5cGhpY29uLXRleHRfYmlnZ2VyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTUxN3B4OyB9XG4gICYuZ2x5cGhpY29uLWVtYmVkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTUxN3B4OyB9XG4gICYuZ2x5cGhpY29uLWVtYmVkX2Nsb3NleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTUxN3B4OyB9XG4gICYuZ2x5cGhpY29uLXRhYmxleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTUxN3B4OyB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2VfZnVsbHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC01NjVweDsgfVxuICAmLmdseXBoaWNvbi1tZXNzYWdlX2VtcHR5eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNTY1cHg7IH1cbiAgJi5nbHlwaGljb24tbWVzc2FnZV9pbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTU2NXB4OyB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2Vfb3V0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTU2NXB4OyB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2VfcGx1c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC01NjVweDsgfVxuICAmLmdseXBoaWNvbi1tZXNzYWdlX21pbnVzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTU2NXB4OyB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2VfYmFueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTU2NXB4OyB9XG4gICYuZ2x5cGhpY29uLW1lc3NhZ2VfZmxhZ3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC01NjVweDsgfVxuICAmLmdseXBoaWNvbi1tZXNzYWdlX2xvY2t7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtNTY1cHg7IH1cbiAgJi5nbHlwaGljb24tbWVzc2FnZV9uZXd7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtNTY1cHg7IH1cbiAgJi5nbHlwaGljb24taW5ib3h7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtNjEzcHg7IH1cbiAgJi5nbHlwaGljb24taW5ib3hfcGx1c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTYxM3B4OyB9XG4gICYuZ2x5cGhpY29uLWluYm94X21pbnVzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtNjEzcHg7IH1cbiAgJi5nbHlwaGljb24taW5ib3hfbG9ja3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC02MTNweDsgfVxuICAmLmdseXBoaWNvbi1pbmJveF9pbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC02MTNweDsgfVxuICAmLmdseXBoaWNvbi1pbmJveF9vdXR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtNjEzcHg7IH1cbiAgJi5nbHlwaGljb24tY29nd2hlZWx7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtNjEzcHg7IH1cbiAgJi5nbHlwaGljb24tY29nd2hlZWxzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTYxM3B4OyB9XG4gICYuZ2x5cGhpY29uLXBpY3R1cmV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtNjEzcHg7IH1cbiAgJi5nbHlwaGljb24tYWRqdXN0X2FsdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC02MTNweDsgfVxuICAmLmdseXBoaWNvbi1kYXRhYmFzZV9sb2NreyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTY2MXB4OyB9XG4gICYuZ2x5cGhpY29uLWRhdGFiYXNlX3BsdXN7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC02NjFweDsgfVxuICAmLmdseXBoaWNvbi1kYXRhYmFzZV9taW51c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTY2MXB4OyB9XG4gICYuZ2x5cGhpY29uLWRhdGFiYXNlX2JhbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC02NjFweDsgfVxuICAmLmdseXBoaWNvbi1mb2xkZXJfb3BlbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC02NjFweDsgfVxuICAmLmdseXBoaWNvbi1mb2xkZXJfcGx1c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC02NjFweDsgfVxuICAmLmdseXBoaWNvbi1mb2xkZXJfbWludXN7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtNjYxcHg7IH1cbiAgJi5nbHlwaGljb24tZm9sZGVyX2xvY2t7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtNjYxcHg7IH1cbiAgJi5nbHlwaGljb24tZm9sZGVyX2ZsYWd7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtNjYxcHg7IH1cbiAgJi5nbHlwaGljb24tZm9sZGVyX25ld3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC02NjFweDsgfVxuICAmLmdseXBoaWNvbi1lZGl0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTcwOXB4OyB9XG4gICYuZ2x5cGhpY29uLW5ld193aW5kb3d7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC03MDlweDsgfVxuICAmLmdseXBoaWNvbi1jaGVja3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTcwOXB4OyB9XG4gICYuZ2x5cGhpY29uLXVuY2hlY2tlZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC03MDlweDsgfVxuICAmLmdseXBoaWNvbi1tb3JlX3dpbmRvd3N7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtNzA5cHg7IH1cbiAgJi5nbHlwaGljb24tc2hvd19iaWdfdGh1bWJuYWlsc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC03MDlweDsgfVxuICAmLmdseXBoaWNvbi1zaG93X3RodW1ibmFpbHN7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtNzA5cHg7IH1cbiAgJi5nbHlwaGljb24tc2hvd190aHVtYm5haWxzX3dpdGhfbGluZXN7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtNzA5cHg7IH1cbiAgJi5nbHlwaGljb24tc2hvd19saW5lc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC03MDlweDsgfVxuICAmLmdseXBoaWNvbi1wbGF5bGlzdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC03MDlweDsgfVxuICAmLmdseXBoaWNvbi1pbWFjeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTc1N3B4OyB9XG4gICYuZ2x5cGhpY29uLW1hY2Jvb2t7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC03NTdweDsgfVxuICAmLmdseXBoaWNvbi1pcGFkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtNzU3cHg7IH1cbiAgJi5nbHlwaGljb24taXBob25leyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTc1N3B4OyB9XG4gICYuZ2x5cGhpY29uLWlwaG9uZV90cmFuc2ZlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC03NTdweDsgfVxuICAmLmdseXBoaWNvbi1pcGhvbmVfZXhjaGFuZ2V7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtNzU3cHg7IH1cbiAgJi5nbHlwaGljb24taXBvZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC03NTdweDsgfVxuICAmLmdseXBoaWNvbi1pcG9kX3NodWZmbGV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtNzU3cHg7IH1cbiAgJi5nbHlwaGljb24tZWFyX3BsdWdzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTc1N3B4OyB9XG4gICYuZ2x5cGhpY29uLXJlY29yZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC03NTdweDsgfVxuICAmLmdseXBoaWNvbi1zdGVwX2JhY2t3YXJkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTgwNXB4OyB9XG4gICYuZ2x5cGhpY29uLWZhc3RfYmFja3dhcmR7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC04MDVweDsgfVxuICAmLmdseXBoaWNvbi1yZXdpbmR7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC04MDVweDsgfVxuICAmLmdseXBoaWNvbi1wbGF5eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTgwNXB4OyB9XG4gICYuZ2x5cGhpY29uLXBhdXNleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTgwNXB4OyB9XG4gICYuZ2x5cGhpY29uLXN0b3B7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtODA1cHg7IH1cbiAgJi5nbHlwaGljb24tZm9yd2FyZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC04MDVweDsgfVxuICAmLmdseXBoaWNvbi1mYXN0X2ZvcndhcmR7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtODA1cHg7IH1cbiAgJi5nbHlwaGljb24tc3RlcF9mb3J3YXJkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTgwNXB4OyB9XG4gICYuZ2x5cGhpY29uLWVqZWN0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTgwNXB4OyB9XG4gICYuZ2x5cGhpY29uLWZhY2V0aW1lX3ZpZGVveyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTg1M3B4OyB9XG4gICYuZ2x5cGhpY29uLWRvd25sb2FkX2FsdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTg1M3B4OyB9XG4gICYuZ2x5cGhpY29uLW11dGV7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC04NTNweDsgfVxuICAmLmdseXBoaWNvbi12b2x1bWVfZG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC04NTNweDsgfVxuICAmLmdseXBoaWNvbi12b2x1bWVfdXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtODUzcHg7IH1cbiAgJi5nbHlwaGljb24tc2NyZWVuc2hvdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC04NTNweDsgfVxuICAmLmdseXBoaWNvbi1tb3ZleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTg1M3B4OyB9XG4gICYuZ2x5cGhpY29uLW1vcmV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtODUzcHg7IH1cbiAgJi5nbHlwaGljb24tYnJpZ2h0bmVzc19yZWR1Y2V7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtODUzcHg7IH1cbiAgJi5nbHlwaGljb24tYnJpZ2h0bmVzc19pbmNyZWFzZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC04NTNweDsgfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfcGx1c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC05MDFweDsgfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfbWludXN7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC05MDFweDsgfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfcmVtb3ZleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtOTAxcHg7IH1cbiAgJi5nbHlwaGljb24tY2lyY2xlX29reyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTkwMXB4OyB9XG4gICYuZ2x5cGhpY29uLWNpcmNsZV9xdWVzdGlvbl9tYXJreyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTkwMXB4OyB9XG4gICYuZ2x5cGhpY29uLWNpcmNsZV9pbmZveyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTkwMXB4OyB9XG4gICYuZ2x5cGhpY29uLWNpcmNsZV9leGNsYW1hdGlvbl9tYXJreyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTkwMXB4OyB9XG4gICYuZ2x5cGhpY29uLXJlbW92ZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC05MDFweDsgfVxuICAmLmdseXBoaWNvbi1va3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC05MDFweDsgfVxuICAmLmdseXBoaWNvbi1iYW57IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtOTAxcHg7IH1cbiAgJi5nbHlwaGljb24tZG93bmxvYWR7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtOTQ5cHg7IH1cbiAgJi5nbHlwaGljb24tdXBsb2FkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtOTQ5cHg7IH1cbiAgJi5nbHlwaGljb24tc2hvcHBpbmdfY2FydHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTk0OXB4OyB9XG4gICYuZ2x5cGhpY29uLWxvY2t7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtOTQ5cHg7IH1cbiAgJi5nbHlwaGljb24tdW5sb2NreyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTk0OXB4OyB9XG4gICYuZ2x5cGhpY29uLWVsZWN0cmljaXR5eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTk0OXB4OyB9XG4gICYuZ2x5cGhpY29uLW9rXzJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtOTQ5cHg7IH1cbiAgJi5nbHlwaGljb24tcmVtb3ZlXzJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtOTQ5cHg7IH1cbiAgJi5nbHlwaGljb24tY2FydF9vdXR7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtOTQ5cHg7IH1cbiAgJi5nbHlwaGljb24tY2FydF9pbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC05NDlweDsgfVxuICAmLmdseXBoaWNvbi1sZWZ0X2Fycm93eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTk5N3B4OyB9XG4gICYuZ2x5cGhpY29uLXJpZ2h0X2Fycm93eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtOTk3cHg7IH1cbiAgJi5nbHlwaGljb24tZG93bl9hcnJvd3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTk5N3B4OyB9XG4gICYuZ2x5cGhpY29uLXVwX2Fycm93eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTk5N3B4OyB9XG4gICYuZ2x5cGhpY29uLXJlc2l6ZV9zbWFsbHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC05OTdweDsgfVxuICAmLmdseXBoaWNvbi1yZXNpemVfZnVsbHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC05OTdweDsgfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfYXJyb3dfbGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC05OTdweDsgfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfYXJyb3dfcmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtOTk3cHg7IH1cbiAgJi5nbHlwaGljb24tY2lyY2xlX2Fycm93X3RvcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC05OTdweDsgfVxuICAmLmdseXBoaWNvbi1jaXJjbGVfYXJyb3dfZG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC05OTdweDsgfVxuICAmLmdseXBoaWNvbi1wbGF5X2J1dHRvbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xMDQ1cHg7IH1cbiAgJi5nbHlwaGljb24tdW5zaGFyZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTEwNDVweDsgfVxuICAmLmdseXBoaWNvbi1zaGFyZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTEwNDVweDsgfVxuICAmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTEwNDVweDsgfVxuICAmLmdseXBoaWNvbi1jaGV2cm9uLWxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMTA0NXB4OyB9XG4gICYuZ2x5cGhpY29uLWJsdWV0b290aHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0xMDQ1cHg7IH1cbiAgJi5nbHlwaGljb24tZXVyb3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0xMDQ1cHg7IH1cbiAgJi5nbHlwaGljb24tdXNkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTEwNDVweDsgfVxuICAmLmdseXBoaWNvbi1nYnB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMTA0NXB4OyB9XG4gICYuZ2x5cGhpY29uLXJldHdlZXRfMnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0xMDQ1cHg7IH1cbiAgJi5nbHlwaGljb24tbW9vbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xMDkzcHg7IH1cbiAgJi5nbHlwaGljb24tc3VueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMTA5M3B4OyB9XG4gICYuZ2x5cGhpY29uLWNsb3VkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTA5M3B4OyB9XG4gICYuZ2x5cGhpY29uLWRpcmVjdGlvbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xMDkzcHg7IH1cbiAgJi5nbHlwaGljb24tYnJ1c2h7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMTA5M3B4OyB9XG4gICYuZ2x5cGhpY29uLXBlbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0xMDkzcHg7IH1cbiAgJi5nbHlwaGljb24tem9vbV9pbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0xMDkzcHg7IH1cbiAgJi5nbHlwaGljb24tem9vbV9vdXR7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTA5M3B4OyB9XG4gICYuZ2x5cGhpY29uLXBpbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xMDkzcHg7IH1cbiAgJi5nbHlwaGljb24tYWxidW1zeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTEwOTNweDsgfVxuICAmLmdseXBoaWNvbi1yb3RhdGlvbl9sb2NreyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTExNDFweDsgfVxuICAmLmdseXBoaWNvbi1mbGFzaHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTExNDFweDsgfVxuICAmLmdseXBoaWNvbi1nb29nbGVfbWFwc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTExNDFweDsgfVxuICAmLmdseXBoaWNvbi1hbmNob3J7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMTE0MXB4OyB9XG4gICYuZ2x5cGhpY29uLWNvbnZlcnNhdGlvbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0xMTQxcHg7IH1cbiAgJi5nbHlwaGljb24tY2hhdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0xMTQxcHg7IH1cbiAgJi5nbHlwaGljb24tbWFsZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0xMTQxcHg7IH1cbiAgJi5nbHlwaGljb24tZmVtYWxleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTExNDFweDsgfVxuICAmLmdseXBoaWNvbi1hc3Rlcmlza3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xMTQxcHg7IH1cbiAgJi5nbHlwaGljb24tZGl2aWRleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTExNDFweDsgfVxuICAmLmdseXBoaWNvbi1zbm9ya2VsX2RpdmluZ3sgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xMTg5cHg7IH1cbiAgJi5nbHlwaGljb24tc2N1YmFfZGl2aW5neyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMTE4OXB4OyB9XG4gICYuZ2x5cGhpY29uLW94eWdlbl9ib3R0bGV7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xMTg5cHg7IH1cbiAgJi5nbHlwaGljb24tZmluc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xMTg5cHg7IH1cbiAgJi5nbHlwaGljb24tZmlzaGVzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTExODlweDsgfVxuICAmLmdseXBoaWNvbi1ib2F0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTExODlweDsgfVxuICAmLmdseXBoaWNvbi1kZWxldGV7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTE4OXB4OyB9XG4gICYuZ2x5cGhpY29uLXNoZXJpZmZzX3N0YXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTE4OXB4OyB9XG4gICYuZ2x5cGhpY29uLXFyY29kZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xMTg5cHg7IH1cbiAgJi5nbHlwaGljb24tYmFyY29kZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0xMTg5cHg7IH1cbiAgJi5nbHlwaGljb24tcG9vbHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xMjM3cHg7IH1cbiAgJi5nbHlwaGljb24tYnVveXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTEyMzdweDsgfVxuICAmLmdseXBoaWNvbi1zcGFkZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTEyMzdweDsgfVxuICAmLmdseXBoaWNvbi1iYW5reyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTEyMzdweDsgfVxuICAmLmdseXBoaWNvbi12Y2FyZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0xMjM3cHg7IH1cbiAgJi5nbHlwaGljb24tZWxlY3RyaWNhbF9wbHVneyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTEyMzdweDsgfVxuICAmLmdseXBoaWNvbi1mbGFneyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTEyMzdweDsgfVxuICAmLmdseXBoaWNvbi1jcmVkaXRfY2FyZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xMjM3cHg7IH1cbiAgJi5nbHlwaGljb24ta2V5Ym9hcmQtd2lyZWxlc3N7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMTIzN3B4OyB9XG4gICYuZ2x5cGhpY29uLWtleWJvYXJkLXdpcmVkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTEyMzdweDsgfVxuICAmLmdseXBoaWNvbi1zaGllbGR7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTI4NXB4OyB9XG4gICYuZ2x5cGhpY29uLXJpbmd7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xMjg1cHg7IH1cbiAgJi5nbHlwaGljb24tY2FrZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTEyODVweDsgfVxuICAmLmdseXBoaWNvbi1kcmlua3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xMjg1cHg7IH1cbiAgJi5nbHlwaGljb24tYmVlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0xMjg1cHg7IH1cbiAgJi5nbHlwaGljb24tZmFzdF9mb29keyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTEyODVweDsgfVxuICAmLmdseXBoaWNvbi1jdXRsZXJ5eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTEyODVweDsgfVxuICAmLmdseXBoaWNvbi1waXp6YXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xMjg1cHg7IH1cbiAgJi5nbHlwaGljb24tYmlydGhkYXlfY2FrZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xMjg1cHg7IH1cbiAgJi5nbHlwaGljb24tdGFibGV0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTEyODVweDsgfVxuICAmLmdseXBoaWNvbi1zZXR0aW5nc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xMzMzcHg7IH1cbiAgJi5nbHlwaGljb24tYnVsbGV0c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTEzMzNweDsgfVxuICAmLmdseXBoaWNvbi1jYXJkaW97IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xMzMzcHg7IH1cbiAgJi5nbHlwaGljb24tdC1zaGlydHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xMzMzcHg7IH1cbiAgJi5nbHlwaGljb24tcGFudHN7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMTMzM3B4OyB9XG4gICYuZ2x5cGhpY29uLXN3ZWF0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtMTMzM3B4OyB9XG4gICYuZ2x5cGhpY29uLWZhYnJpY3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0xMzMzcHg7IH1cbiAgJi5nbHlwaGljb24tbGVhdGhlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xMzMzcHg7IH1cbiAgJi5nbHlwaGljb24tc2Npc3NvcnN7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMTMzM3B4OyB9XG4gICYuZ2x5cGhpY29uLWJvbWJ7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtMTMzM3B4OyB9XG4gICYuZ2x5cGhpY29uLXNrdWxseyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTEzODFweDsgfVxuICAmLmdseXBoaWNvbi1jZWxlYnJhdGlvbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTEzODFweDsgfVxuICAmLmdseXBoaWNvbi10ZWFfa2V0dGxleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTM4MXB4OyB9XG4gICYuZ2x5cGhpY29uLWZyZW5jaF9wcmVzc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xMzgxcHg7IH1cbiAgJi5nbHlwaGljb24tY29mZmVlX2N1cHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0xMzgxcHg7IH1cbiAgJi5nbHlwaGljb24tcG90eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTEzODFweDsgfVxuICAmLmdseXBoaWNvbi1ncmF0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTM4MXB4OyB9XG4gICYuZ2x5cGhpY29uLWtldHRsZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xMzgxcHg7IH1cbiAgJi5nbHlwaGljb24taG9zcGl0YWx7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMTM4MXB4OyB9XG4gICYuZ2x5cGhpY29uLWhvc3BpdGFsX2h7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtMTM4MXB4OyB9XG4gICYuZ2x5cGhpY29uLW1pY3JvcGhvbmV7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTQyOXB4OyB9XG4gICYuZ2x5cGhpY29uLXdlYmNhbXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTE0MjlweDsgfVxuICAmLmdseXBoaWNvbi10ZW1wbGVfY2hyaXN0aWFuaXR5X2NodXJjaHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE0MjlweDsgfVxuICAmLmdseXBoaWNvbi10ZW1wbGVfaXNsYW17IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMTQyOXB4OyB9XG4gICYuZ2x5cGhpY29uLXRlbXBsZV9oaW5kdXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0xNDI5cHg7IH1cbiAgJi5nbHlwaGljb24tdGVtcGxlX2J1ZGRoaXN0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTE0MjlweDsgfVxuICAmLmdseXBoaWNvbi1iaWN5Y2xleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTE0MjlweDsgfVxuICAmLmdseXBoaWNvbi1saWZlX3ByZXNlcnZlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xNDI5cHg7IH1cbiAgJi5nbHlwaGljb24tc2hhcmVfYWx0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTE0MjlweDsgfVxuICAmLmdseXBoaWNvbi1jb21tZW50c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0xNDI5cHg7IH1cbiAgJi5nbHlwaGljb24tZmxvd2VyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTE0NzdweDsgfVxuICAmLmdseXBoaWNvbi1iYXNlYmFsbHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTE0NzdweDsgfVxuICAmLmdseXBoaWNvbi1ydWdieXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE0NzdweDsgfVxuICAmLmdseXBoaWNvbi1heHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xNDc3cHg7IH1cbiAgJi5nbHlwaGljb24tdGFibGVfdGVubmlzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTE0NzdweDsgfVxuICAmLmdseXBoaWNvbi1ib3dsaW5neyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTE0NzdweDsgfVxuICAmLmdseXBoaWNvbi10cmVlX2NvbmlmZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTQ3N3B4OyB9XG4gICYuZ2x5cGhpY29uLXRyZWVfZGVjaWR1b3VzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTE0NzdweDsgfVxuICAmLmdseXBoaWNvbi1tb3JlX2l0ZW1zeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTE0NzdweDsgfVxuICAmLmdseXBoaWNvbi1zb3J0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTE0NzdweDsgfVxuICAmLmdseXBoaWNvbi1maWx0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTUyNXB4OyB9XG4gICYuZ2x5cGhpY29uLWdhbWVwYWR7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xNTI1cHg7IH1cbiAgJi5nbHlwaGljb24tcGxheWluZ19kaWNlc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE1MjVweDsgfVxuICAmLmdseXBoaWNvbi1jYWxjdWxhdG9yeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTE1MjVweDsgfVxuICAmLmdseXBoaWNvbi10aWV7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMTUyNXB4OyB9XG4gICYuZ2x5cGhpY29uLXdhbGxldHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0xNTI1cHg7IH1cbiAgJi5nbHlwaGljb24tcGlhbm97IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTUyNXB4OyB9XG4gICYuZ2x5cGhpY29uLXNhbXBsZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTUyNXB4OyB9XG4gICYuZ2x5cGhpY29uLXBvZGl1bXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xNTI1cHg7IH1cbiAgJi5nbHlwaGljb24tc29jY2VyX2JhbGx7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtMTUyNXB4OyB9XG4gICYuZ2x5cGhpY29uLWJsb2d7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTU3M3B4OyB9XG4gICYuZ2x5cGhpY29uLWRhc2hib2FyZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTE1NzNweDsgfVxuICAmLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE1NzNweDsgfVxuICAmLmdseXBoaWNvbi1iZWxseyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTE1NzNweDsgfVxuICAmLmdseXBoaWNvbi1jYW5kbGV7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMTU3M3B4OyB9XG4gICYuZ2x5cGhpY29uLXB1c2hwaW57IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtMTU3M3B4OyB9XG4gICYuZ2x5cGhpY29uLWlwaG9uZV9zaGFrZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0xNTczcHg7IH1cbiAgJi5nbHlwaGljb24tcGluX2ZsYWd7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTU3M3B4OyB9XG4gICYuZ2x5cGhpY29uLXR1cnRsZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xNTczcHg7IH1cbiAgJi5nbHlwaGljb24tcmFiYml0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTE1NzNweDsgfVxuICAmLmdseXBoaWNvbi1nbG9iZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xNjIxcHg7IH1cbiAgJi5nbHlwaGljb24tYnJpZWZjYXNleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMTYyMXB4OyB9XG4gICYuZ2x5cGhpY29uLWhkZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE2MjFweDsgfVxuICAmLmdseXBoaWNvbi10aHVtYnNfdXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMTYyMXB4OyB9XG4gICYuZ2x5cGhpY29uLXRodW1ic19kb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTE2MjFweDsgfVxuICAmLmdseXBoaWNvbi1oYW5kX3JpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTE2MjFweDsgfVxuICAmLmdseXBoaWNvbi1oYW5kX2xlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTYyMXB4OyB9XG4gICYuZ2x5cGhpY29uLWhhbmRfdXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTYyMXB4OyB9XG4gICYuZ2x5cGhpY29uLWhhbmRfZG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xNjIxcHg7IH1cbiAgJi5nbHlwaGljb24tZnVsbHNjcmVlbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0xNjIxcHg7IH1cbiAgJi5nbHlwaGljb24tc2hvcHBpbmdfYmFneyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTE2NjlweDsgfVxuICAmLmdseXBoaWNvbi1ib29rX29wZW57IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xNjY5cHg7IH1cbiAgJi5nbHlwaGljb24tbmFtZXBsYXRleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTY2OXB4OyB9XG4gICYuZ2x5cGhpY29uLW5hbWVwbGF0ZV9hbHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMTY2OXB4OyB9XG4gICYuZ2x5cGhpY29uLXZhc2VzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTE2NjlweDsgfVxuICAmLmdseXBoaWNvbi1idWxsaG9ybnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0xNjY5cHg7IH1cbiAgJi5nbHlwaGljb24tZHVtYmJlbGx7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTY2OXB4OyB9XG4gICYuZ2x5cGhpY29uLXN1aXRjYXNleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTE2NjlweDsgfVxuICAmLmdseXBoaWNvbi1maWxlX2ltcG9ydHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xNjY5cHg7IH1cbiAgJi5nbHlwaGljb24tZmlsZV9leHBvcnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtMTY2OXB4OyB9XG4gICYuZ2x5cGhpY29uLWJ1Z3sgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xNzE3cHg7IH1cbiAgJi5nbHlwaGljb24tY3Jvd257IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xNzE3cHg7IH1cbiAgJi5nbHlwaGljb24tc21va2luZ3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE3MTdweDsgfVxuICAmLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xNzE3cHg7IH1cbiAgJi5nbHlwaGljb24tY2xvdWQtdXBsb2FkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTE3MTdweDsgfVxuICAmLmdseXBoaWNvbi1yZXN0YXJ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTE3MTdweDsgfVxuICAmLmdseXBoaWNvbi1zZWN1cml0eV9jYW1lcmF7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTcxN3B4OyB9XG4gICYuZ2x5cGhpY29uLWV4cGFuZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xNzE3cHg7IH1cbiAgJi5nbHlwaGljb24tY29sbGFwc2V7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMTcxN3B4OyB9XG4gICYuZ2x5cGhpY29uLWNvbGxhcHNlX3RvcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0xNzE3cHg7IH1cbiAgJi5nbHlwaGljb24tZ2xvYmVfYWZ7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTc2NXB4OyB9XG4gICYuZ2x5cGhpY29uLWdsb2JhbHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTE3NjVweDsgfVxuICAmLmdseXBoaWNvbi1zcHJheXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE3NjVweDsgfVxuICAmLmdseXBoaWNvbi1uYWlsc3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xNzY1cHg7IH1cbiAgJi5nbHlwaGljb24tY2xhd19oYW1tZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMTc2NXB4OyB9XG4gICYuZ2x5cGhpY29uLWNsYXNzaWNfaGFtbWVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTE3NjVweDsgfVxuICAmLmdseXBoaWNvbi1oYW5kX3Nhd3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0xNzY1cHg7IH1cbiAgJi5nbHlwaGljb24tcmlmbGVzY29wZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xNzY1cHg7IH1cbiAgJi5nbHlwaGljb24tZWxlY3RyaWNhbF9zb2NrZXRfZXV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMTc2NXB4OyB9XG4gICYuZ2x5cGhpY29uLWVsZWN0cmljYWxfc29ja2V0X3VzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTE3NjVweDsgfVxuICAmLmdseXBoaWNvbi1tZXNzYWdlX2ZvcndhcmR7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTgxM3B4OyB9XG4gICYuZ2x5cGhpY29uLWNvYXRfaGFuZ2VyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMTgxM3B4OyB9XG4gICYuZ2x5cGhpY29uLWRyZXNzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTgxM3B4OyB9XG4gICYuZ2x5cGhpY29uLWJhdGhyb2JleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTE4MTNweDsgfVxuICAmLmdseXBoaWNvbi1zaGlydHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0xODEzcHg7IH1cbiAgJi5nbHlwaGljb24tdW5kZXJ3ZWFyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2cHggLTE4MTNweDsgfVxuICAmLmdseXBoaWNvbi1sb2dfaW57IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTgxM3B4OyB9XG4gICYuZ2x5cGhpY29uLWxvZ19vdXR7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTgxM3B4OyB9XG4gICYuZ2x5cGhpY29uLWV4aXR7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMTgxM3B4OyB9XG4gICYuZ2x5cGhpY29uLW5ld193aW5kb3dfYWx0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTE4MTNweDsgfVxuICAmLmdseXBoaWNvbi12aWRlb19zZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0xODYxcHg7IH1cbiAgJi5nbHlwaGljb24tdmlkZW9faGR7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xODYxcHg7IH1cbiAgJi5nbHlwaGljb24tc3VidGl0bGVzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTg2MXB4OyB9XG4gICYuZ2x5cGhpY29uLXNvdW5kX3N0ZXJlb3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xODYxcHg7IH1cbiAgJi5nbHlwaGljb24tc291bmRfZG9sYnl7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMTg2MXB4OyB9XG4gICYuZ2x5cGhpY29uLXNvdW5kXzVfMXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0xODYxcHg7IH1cbiAgJi5nbHlwaGljb24tc291bmRfNl8xeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg0cHggLTE4NjFweDsgfVxuICAmLmdseXBoaWNvbi1zb3VuZF83XzF7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTg2MXB4OyB9XG4gICYuZ2x5cGhpY29uLWNvcHlyaWdodF9tYXJreyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTE4NjFweDsgfVxuICAmLmdseXBoaWNvbi1yZWdpc3RyYXRpb25fbWFya3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0xODYxcHg7IH1cbiAgJi5nbHlwaGljb24tcmFkYXJ7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTkwOXB4OyB9XG4gICYuZ2x5cGhpY29uLXNrYXRlYm9hcmR7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xOTA5cHg7IH1cbiAgJi5nbHlwaGljb24tZ29sZl9jb3Vyc2V7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xOTA5cHg7IH1cbiAgJi5nbHlwaGljb24tc29ydGluZ3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xOTA5cHg7IH1cbiAgJi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0xOTA5cHg7IH1cbiAgJi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtMTkwOXB4OyB9XG4gICYuZ2x5cGhpY29uLXNvcnQtYnktb3JkZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTkwOXB4OyB9XG4gICYuZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTE5MDlweDsgfVxuICAmLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXN7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMTkwOXB4OyB9XG4gICYuZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtMTkwOXB4OyB9XG4gICYuZ2x5cGhpY29uLWNvbXByZXNzZWR7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTk1N3B4OyB9XG4gICYuZ2x5cGhpY29uLXBhY2thZ2V7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0xOTU3cHg7IH1cbiAgJi5nbHlwaGljb24tY2xvdWRfcGx1c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE5NTdweDsgfVxuICAmLmdseXBoaWNvbi1jbG91ZF9taW51c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0xOTU3cHg7IH1cbiAgJi5nbHlwaGljb24tZGlza19zYXZleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTE5NTdweDsgfVxuICAmLmdseXBoaWNvbi1kaXNrX29wZW57IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtMTk1N3B4OyB9XG4gICYuZ2x5cGhpY29uLWRpc2tfc2F2ZWR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMTk1N3B4OyB9XG4gICYuZ2x5cGhpY29uLWRpc2tfcmVtb3ZleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTE5NTdweDsgfVxuICAmLmdseXBoaWNvbi1kaXNrX2ltcG9ydHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0xOTU3cHg7IH1cbiAgJi5nbHlwaGljb24tZGlza19leHBvcnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtMTk1N3B4OyB9XG4gICYuZ2x5cGhpY29uLXRvd2VyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTIwMDVweDsgfVxuICAmLmdseXBoaWNvbi1zZW5keyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMjAwNXB4OyB9XG4gICYuZ2x5cGhpY29uLWdpdF9icmFuY2h7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0yMDA1cHg7IH1cbiAgJi5nbHlwaGljb24tZ2l0X2NyZWF0ZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0yMDA1cHg7IH1cbiAgJi5nbHlwaGljb24tZ2l0X3ByaXZhdGV7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMjAwNXB4OyB9XG4gICYuZ2x5cGhpY29uLWdpdF9kZWxldGV7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtMjAwNXB4OyB9XG4gICYuZ2x5cGhpY29uLWdpdF9tZXJnZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0yMDA1cHg7IH1cbiAgJi5nbHlwaGljb24tZ2l0X3B1bGxfcmVxdWVzdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0yMDA1cHg7IH1cbiAgJi5nbHlwaGljb24tZ2l0X2NvbXBhcmV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMjAwNXB4OyB9XG4gICYuZ2x5cGhpY29uLWdpdF9jb21taXR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtMjAwNXB4OyB9XG4gICYuZ2x5cGhpY29uLWNvbnN0cnVjdGlvbl9jb25leyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTIwNTNweDsgfVxuICAmLmdseXBoaWNvbi1zaG9lX3N0ZXBzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMjA1M3B4OyB9XG4gICYuZ2x5cGhpY29uLXBsdXN7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0yMDUzcHg7IH1cbiAgJi5nbHlwaGljb24tbWludXN7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMjA1M3B4OyB9XG4gICYuZ2x5cGhpY29uLXJlZG97IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMjA1M3B4OyB9XG4gICYuZ2x5cGhpY29uLXVuZG97IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtMjA1M3B4OyB9XG4gICYuZ2x5cGhpY29uLWdvbGZ7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMjA1M3B4OyB9XG4gICYuZ2x5cGhpY29uLWhvY2tleXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0yMDUzcHg7IH1cbiAgJi5nbHlwaGljb24tcGlwZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IC0yMDUzcHg7IH1cbiAgJi5nbHlwaGljb24td3JlbmNoeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTIwNTNweDsgfVxuICAmLmdseXBoaWNvbi1mb2xkZXJfY2xvc2VkeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTIxMDFweDsgfVxuICAmLmdseXBoaWNvbi1waG9uZV9hbHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0yMTAxcHg7IH1cbiAgJi5nbHlwaGljb24tZWFycGhvbmV7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0yMTAxcHg7IH1cbiAgJi5nbHlwaGljb24tZmxvcHB5X2Rpc2t7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMjEwMXB4OyB9XG4gICYuZ2x5cGhpY29uLWZsb3BweV9zYXZlZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OHB4IC0yMTAxcHg7IH1cbiAgJi5nbHlwaGljb24tZmxvcHB5X3JlbW92ZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0yMTAxcHg7IH1cbiAgJi5nbHlwaGljb24tZmxvcHB5X3NhdmV7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMjEwMXB4OyB9XG4gICYuZ2x5cGhpY29uLWZsb3BweV9vcGVueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTIxMDFweDsgfVxuICAmLmdseXBoaWNvbi10cmFuc2xhdGV7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMjEwMXB4OyB9XG4gICYuZ2x5cGhpY29uLWZheHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOHB4IC0yMTAxcHg7IH1cbiAgJi5nbHlwaGljb24tZmFjdG9yeXsgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0yMTQ5cHg7IH1cbiAgJi5nbHlwaGljb24tc2hvcF93aW5kb3d7IGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0yMTQ5cHg7IH1cbiAgJi5nbHlwaGljb24tc2hvcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTIxNDlweDsgfVxuICAmLmdseXBoaWNvbi1raW9za3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0yMTQ5cHg7IH1cbiAgJi5nbHlwaGljb24ta2lvc2tfd2hlZWxzeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTIxNDlweDsgfVxuICAmLmdseXBoaWNvbi1raW9za19saWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0yMTQ5cHg7IH1cbiAgJi5nbHlwaGljb24ta2lvc2tfZm9vZHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0yMTQ5cHg7IH1cbiAgJi5nbHlwaGljb24tdHJhbnNmZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMjE0OXB4OyB9XG4gICYuZ2x5cGhpY29uLW1vbmV5eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTIxNDlweDsgfVxuICAmLmdseXBoaWNvbi1oZWFkZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC00MjhweCAtMjE0OXB4OyB9XG4gICYuZ2x5cGhpY29uLWJsYWNrc21pdGh7IGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMjE5N3B4OyB9XG4gICYuZ2x5cGhpY29uLXNhd19ibGFkZXsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTIxOTdweDsgfVxuICAmLmdseXBoaWNvbi1iYXNrZXRiYWxseyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMjE5N3B4OyB9XG4gICYuZ2x5cGhpY29uLXNlcnZlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC0yMTk3cHg7IH1cbiAgJi5nbHlwaGljb24tc2VydmVyX3BsdXN7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODhweCAtMjE5N3B4OyB9XG4gICYuZ2x5cGhpY29uLXNlcnZlcl9taW51c3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0yMTk3cHg7IH1cbiAgJi5nbHlwaGljb24tc2VydmVyX2JhbnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NHB4IC0yMTk3cHg7IH1cbiAgJi5nbHlwaGljb24tc2VydmVyX2ZsYWd7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMjE5N3B4OyB9XG4gICYuZ2x5cGhpY29uLXNlcnZlcl9sb2NreyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggLTIxOTdweDsgfVxuICAmLmdseXBoaWNvbi1zZXJ2ZXJfbmV3eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI4cHggLTIxOTdweDsgfVxuXG59XG4iLCJAdGhlbWU6ICdpbWF0JztcbkBpbWctYmFzZS1wYXRoOiAnLi4vaW1nLyc7XG5AZm9udEJhc2VQYXRoOiBcIi91aS9fc2hhcmVkL2ZvbnRzL1wiO1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiLi4vLi4vX3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLmxlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9fc2hhcmVkL3N0eWxlcy9nbHlwaGljb25zLmxlc3NcIjtcblxuI2Rhc2hib2FyZC1hcHAge1xuXG4gIEBpbXBvcnQgJ3RoZW1lcy9Ae3RoZW1lfS9zdHlsZXMubGVzcyc7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE94eWdlbjtcbiAgICBzcmM6IGxvY2FsKE94eWdlbiksIHVybCgnQHtmb250QmFzZVBhdGh9T3h5Z2VuLVJlZ3VsYXIudHRmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICB9XG5cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDT01NT04gKHZpZXdpbmcvZWRpdGluZylcbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICNsZWZ0LXNpZGViYXItbGF5b3V0IC5sYXlvdXQtY29udGVudCBkaXZbdWktdmlldz1pdGVtLWNvbnRlbnRdIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm1kLW1lbnUtdG9vbGJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC5tZC10b29sYmFyLXRvb2xzID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmRhc2hib2FyZCBtZC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5kYXNoYm9hcmQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIGJ1dHRvbi5kYXNoYm9hcmQtaWNvbi1vcHRpb24ubWQtYnV0dG9uIG1kLWljb24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIHNwYW4uYmV0YSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgc3Bhbi5iZXRhID4gLnJpYmJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsNjcsNTQsMC40KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDhweDsgbGVmdDogLTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAuaXRlbS10aWxlIC5pdGVtLWltYWdlID4gKiB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxuXG4gIC5pdGVtLXRpbGUgLml0ZW0taW1hZ2UgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICBoZWlnaHQ6IDkycHg7XG4gICAgbWF4LWhlaWdodDogOTJweDtcbiAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgd2lkdGg6IDkycHg7XG4gIH1cblxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFZJRVdJTkdcbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5kYXNoYm9hcmQtdmlldyB7XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gei1pbmRleFxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5pdGVtLWxpbmsgLml0ZW0taW1hZ2UsXG4gICAgLml0ZW0tdGlsZSAuaXRlbS1pbWFnZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaXRlbS1saW5rIHNwYW4uYmV0YSxcbiAgICAuaXRlbS10aWxlIHNwYW4uYmV0YSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAuaXRlbS1saW5rIGEsXG4gICAgLml0ZW0tdGlsZSBhIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgIC5pdGVtLWxpbmsgLml0ZW0tYmFkZ2UsXG4gICAgLml0ZW0tdGlsZSAuaXRlbS1iYWRnZSB7XG4gICAgICB6LWluZGV4OiA3O1xuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5pdGVtLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5pdGVtLWxpbmsuaW52aXNpYmxlLFxuICAgIC5pdGVtLXRpbGUuaW52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLml0ZW0tbGluayBhLFxuICAgIC5pdGVtLXRpbGUgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pdGVtLWxpbms6aG92ZXIgYSxcbiAgICAuaXRlbS10aWxlOmhvdmVyIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgIH1cblxuICAgIC5pdGVtLWxpbmsgLml0ZW0tYmFkZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaXRlbS1saW5rIC5pdGVtLWJhZGdlID4gbWQtaWNvbiB7XG4gICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxuXG4gICAgLml0ZW0tbGluayAuaXRlbS1pbWFnZSA+ICoge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLml0ZW0tbGluayAuaXRlbS1pbWFnZSA+IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5pdGVtLXRpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5pdGVtLXRpbGUgc3Bhbi5iZXRhID4gLnJpYmJvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogOHB4OyBsZWZ0OiAtNzZweDtcbiAgICB9XG5cbiAgICAuaXRlbS10aWxlIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXRlbS10aWxlIC5pdGVtLWJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4cHg7IHJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLml0ZW0tdGlsZSAuaXRlbS1iYWRnZSA+IG1kLWljb24ge1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRURJVElOR1xuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmRhc2hib2FyZC1lZGl0IHtcblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBvcGFjaXR5XG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLml0ZW0tbGluayBzcGFuLmJldGEgPiAucmliYm9uLFxuICAgIC5pdGVtLXRpbGUgc3Bhbi5iZXRhID4gLnJpYmJvbixcbiAgICAuaXRlbS1saW5rIC5pdGVtLWltYWdlID4gKixcbiAgICAuaXRlbS10aWxlIC5pdGVtLWltYWdlID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjU1O1xuICAgIH1cbiAgICAuaXRlbS1saW5rIGxhYmVsLFxuICAgIC5pdGVtLXRpbGUgbGFiZWwge1xuICAgICAgb3BhY2l0eTogMC42NTtcbiAgICB9XG5cbiAgICAuaXRlbS1saW5rLmludmlzaWJsZSBzcGFuLmJldGEgPiAucmliYm9uLFxuICAgIC5pdGVtLXRpbGUuaW52aXNpYmxlIHNwYW4uYmV0YSA+IC5yaWJib24sXG4gICAgLml0ZW0tbGluay5pbnZpc2libGUgLml0ZW0taW1hZ2UgPiAqLFxuICAgIC5pdGVtLXRpbGUuaW52aXNpYmxlIC5pdGVtLWltYWdlID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIC5pdGVtLWxpbmsuaW52aXNpYmxlIGxhYmVsLFxuICAgIC5pdGVtLXRpbGUuaW52aXNpYmxlIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gei1pbmRleFxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5pdGVtLWxpbmsgc3Bhbi5iZXRhLFxuICAgIC5pdGVtLXRpbGUgc3Bhbi5iZXRhIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5pdGVtLWxpbmsgLml0ZW0taW1hZ2UsXG4gICAgLml0ZW0tdGlsZSAuaXRlbS1pbWFnZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaXRlbS1saW5rIGxhYmVsLFxuICAgIC5pdGVtLXRpbGUgbGFiZWwge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLml0ZW0tbGluayAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICAuaXRlbS1saW5rIC5pdGVtLW9wdGlvbnMsXG4gICAgLml0ZW0tdGlsZSAuaXRlbS1vcHRpb25zIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLml0ZW0tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLDI1MCwyNTApO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5pdGVtLWxpbmsgLml0ZW0taGFuZGxlIHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG5cbiAgICAuaXRlbS1saW5rIHNwYW4uYmV0YSB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxuXG4gICAgLml0ZW0tbGluayAuaXRlbS1pbWFnZSA+ICoge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLml0ZW0tbGluayAuaXRlbS1pbWFnZSA+IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIC5pdGVtLWxpbmsgbGFiZWwge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuaXRlbS1saW5rLmluaGVyaXRlZCBsYWJlbCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5pdGVtLW9wdGlvbnMgLm1kLWljb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuaXRlbS1vcHRpb25zIC5tZC1pY29uLWJ1dHRvbiA+IG1kLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgICAuaXRlbS1vcHRpb25zIC5tZC1pY29uLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICB9XG4gICAgLml0ZW0tb3B0aW9ucyAubWQtaWNvbi1idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuXG4gICAgLml0ZW0tdGlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA1LDIwNSwyMDUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuaXRlbS10aWxlIHNwYW4uYmV0YSA+IC5yaWJib24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDhweDsgbGVmdDogLTc2cHg7XG4gICAgfVxuXG4gICAgLml0ZW0tdGlsZSAuaXRlbS1vcHRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA2cHg7IHJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLml0ZW0tdGlsZSBsYWJlbCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbn1cbiIsIiN0b29scy1hcHAge1xuICAvKiBHZW5lcmFsIGxheW91dCAqL1xuICAuaW5uZXItY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm1pbmktc2lkZW5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UyRTJFMjtcbiAgfVxuICAubWQtdGFibGUtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGlucHV0LFxuICAgIG1kLXNlbGVjdCxcbiAgICBtZC1zZWxlY3QtdmFsdWUsXG4gICAgbWQtbGlzdC1pdGVtLFxuICAgIG1kLWNoZWNrYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyPm1kLXNlbGVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLyogUGxhdGZvcm0gU3RhdHVzIFBhZ2UgKi9cbiAgLnN0YXR1cy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLDI1MCwyNTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjM5LDIzOSwyMzkpO1xuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIH1cbiAgfVxuXG4gIC8qIExpc3QgKi9cbiAgLmxpc3QtdmlydHVhbC1jb250YWluZXIge1xuICAgIGhlaWdodDogNjIwcHg7XG4gIH1cbiAgbWQtc2lkZW5hdiBtZC1saXN0IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH0gIFxuICBtZC1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhNWY1O1xuICAgIGNvbG9yOiAjZmZmXG4gIH1cblxuICAvKiBHcmlkICovXG4gIG1kLWdyaWQtdGlsZSBtZC1pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5Db2RlTWlycm9yIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXhhbXBsZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIG1kLWxpc3QuZGF0YS1saXN0IG1kLWxpc3QtaXRlbS5kYXRhLWxpc3QtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyAvL3Njcm9sbGJhciBvZmZzZXRcbiAgfVxuXG59IiwibWQtaW5wdXQtY29udGFpbmVyLnBzLW1hc2tlZC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAucHNldWRvLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgfVxuXG4gICAgLm1kLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5tZC1pbnB1dC1oYXMtdmFsdWUge1xuICAgICAgICAucHNldWRvLWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgfVxuICAgICAgICAubWQtaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWQtaW5wdXQtaW52YWxpZCAucHNldWRvLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZDJjMDA7XG4gICAgfVxuXG4gICAgJi5tZC1pbnB1dC1mb2N1c2VkIC5wc2V1ZG8taW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQyYTVmNTtcbiAgICB9XG5cbiAgICAmLm1kLWlucHV0LWZvY3VzZWQubWQtaW5wdXQtaW52YWxpZCAucHNldWRvLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZDJjMDA7XG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICNkZDJjMDA7XG4gICAgICAgICAgICBmaWxsOiAjZGQyYzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyYW5zY2x1ZGVkLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgW25nLW1lc3NhZ2VzXSB7XG4gICAgICAgIFtuZy1tZXNzYWdlXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLnBzLW1hc2tlZC1pbnB1dCB7XG4gICAgICAubWQtaW5wdXQsIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAubWQtaW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbn0iLCIubWF0ZXJpYWwtaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQGxpZ2h0LWJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHotaW5kZXg6IDc1O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1hdGVyaWFsLWxvYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5tYXRlcmlhbC1sb2FkZXJbYmVoYXZpb3I9XCJhYnNvbHV0ZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxubWF0ZXJpYWwtbG9hZGVyW2JlaGF2aW9yPVwiYmxvY2tcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbm1hdGVyaWFsLWxvYWRlcltiZWhhdmlvcj1cInN0aWNreVwiXSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk7XG59XG5cbm1hdGVyaWFsLWxvYWRlclthbGlnbj1cImxlZnRcIl0ge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxubWF0ZXJpYWwtbG9hZGVyW2FsaWduPVwicmlnaHRcIl0ge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmxpbmVhciB7XG4gIG1pbi1oZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaXJjdWxhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIuZGFzaGJvYXJkLWljb24tb3B0aW9uIC5nbHlwaGljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IGF1dG8gMTZweCBhdXRvIDA7XG59XG5cbi5pY29uLWxpc3QtZmlsdGVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA4cHggOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmljb24tbGlzdC1maWx0ZXJzIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmljb24tbGlzdC1maWx0ZXJzIG1kLWlucHV0LWNvbnRhaW5lciBtZC1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLmljb24tc2V0LXNlbGVjdC1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbm1kLW1lbnUtY29udGVudC5pY29uLXNlbGVjdC1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxubWQtbWVudS1jb250ZW50IC5wcy1hbHQtdGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxNnB4O1xufVxuXG4uaWNvbi1zZWxlY3QtZ2x5cGgge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCAwIDAgMnB4O1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwicHMtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbnBzLXBhZ2VyIC5wYWdlci1wYWdlcyAubWQtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA0OHB4O1xufVxuXG5wcy1wYWdlciAubGltaXQtaW5wdXQgbWQtc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufSIsIi8qXG5TdHlsZXNcbiAqL1xuQGFwcC1yb290OiAnLi4vLi4vJztcblxuQGltcG9ydCAnbWF0ZXJpYWwubGVzcyc7XG5AaW1wb3J0ICdtYXRlcmlhbC1pY29ucy5sZXNzJztcbkBpbXBvcnQgJ3RoZW1lLmxlc3MnO1xuQGltcG9ydCAndWktZ3JpZC5sZXNzJztcbkBpbXBvcnQgJ2FuaW1hdGlvbnMubGVzcyc7XG5AaW1wb3J0ICdjb2RlbWlycm9yLmxlc3MnO1xuQGltcG9ydCAncHMtaWNvbnMubGVzcyc7XG5AaW1wb3J0ICdicm93c2VyLXNwZWNpZmljLmxlc3MnO1xuXG5AaW1wb3J0ICdAe2FwcC1yb290fWFkbWluL2xlc3Mvc3R5bGVzLmxlc3MnO1xuQGltcG9ydCAnQHthcHAtcm9vdH1hZG1pbi9zZXRzL2xlc3Mvc3R5bGVzLmxlc3MnO1xuQGltcG9ydCAnQHthcHAtcm9vdH1hZG1pbi9zaGFyaW5nL2xlc3Mvc3R5bGVzLmxlc3MnO1xuQGltcG9ydCAnQHthcHAtcm9vdH1hZG1pbi9jdGFrZXMvbGVzcy9zdHlsZXMubGVzcyc7XG5AaW1wb3J0ICdAe2FwcC1yb290fWFkbWluL3VwbG9hZGVyL2xlc3Mvc3R5bGVzLmxlc3MnO1xuQGltcG9ydCAnQHthcHAtcm9vdH12aHIvbGVzcy9zdHlsZXMubGVzcyc7XG5AaW1wb3J0ICdAe2FwcC1yb290fW1waS9sZXNzL3N0eWxlcy5sZXNzJztcbkBpbXBvcnQgJ0B7YXBwLXJvb3R9dmlld2VyL2xlc3Mvc3R5bGVzLmxlc3MnO1xuQGltcG9ydCAnQHthcHAtcm9vdH1hY2NvdW50L2xlc3Mvc3R5bGVzLmxlc3MnO1xuQGltcG9ydCAnQHthcHAtcm9vdH1xdWVyaWVzL2xlc3Mvc3R5bGVzLmxlc3MnO1xuQGltcG9ydCAnQHthcHAtcm9vdH1yZXBvcnRzL2xlc3Mvc3R5bGVzLmxlc3MnO1xuQGltcG9ydCAnQHthcHAtcm9vdH1kYXNoYm9hcmQvbGVzcy9zdHlsZXMubGVzcyc7XG5AaW1wb3J0ICdAe2FwcC1yb290fV90b29scy9sZXNzL3N0eWxlcy5sZXNzJztcbkBpbXBvcnQgJ0B7YXBwLXJvb3R9X3NoYXJlZC9kaXJlY3RpdmVzL3N0eWxlcy5sZXNzJztcbkBpbXBvcnQgJ0B7YXBwLXJvb3R9X3NoYXJlZC9jb21wb25lbnRzL3N0eWxlcy5sZXNzJztcblxuQG1lZGlhIHNjcmVlbiB7XG4gIC8qIFlvdSBjYW4gQGltcG9ydCBkaXJlY3RseSBpbnRvIHRoaXMgbWVkaWEgcXVlcnkgKi9cblxuICBAaW1wb3J0ICdtZC1kYXRhLXRhYmxlLmxlc3MnO1xuXG4gIC5tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgYm9keSA+IGRpdlt1aS12aWV3XSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBhLm5vLWRlY29yYXRpb24sIGEubm8tZGVjb3JhdGlvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1kLWljb24tc3BhY2VyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mYWRlLWluLFxuICAudHJhbnNwYXJlbnQuZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIH1cblxuICAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC51aS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICAubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5wYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC53b3JkLWJyZWFrIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAudGV4dC13YXJuIHtcbiAgICBjb2xvcjogI2Y0NDMzNjtcbiAgfVxuXG4gIC5ub3QtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAudmVydGljYWwtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLmF1dG9jb21wbGV0ZS1yb3cge1xuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgbWQtc2VsZWN0LFxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIG1kLWNoaXBzLXdyYXAge1xuICAgICAgcGFkZGluZzogMCAwIDdweCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlciB7XG4gICAgJi1pbmxpbmUge1xuICAgICAgJi1zbSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG4gICAgICAmLW1kIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG4gICAgICAmLWxnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtdmVydGljYWwge1xuICAgICAgJi1zbSB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgfVxuICAgICAgJi1tZCB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgICYtbGcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAjbWFpbi1oZWFkZXIsICNtYWluLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gIH1cblxuICAjbWFpbi1sYXlvdXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYnJvd3Nlci11bnN1cHBvcnRlZC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQwLDAsMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmNsb3NlLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBIZWFkZXIgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgLmhlYWRlci1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9icmFuZC9pbWcvbG9nby5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogNzUlO1xuICAgIG1hcmdpbjogMCAwIDAgLThweDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgI2xlZnQtc2lkZWJhci1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmID4gLnNpZGVuYXYge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1kLXNpZGVuYXYge1xuICAgICAgICB3aWR0aDogMjk1cHg7XG5cbiAgICAgICAgJiwgbWQtY29udGVudCB7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRpbmcge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2lkZW5hdkV4cGFuZCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbWQtbGlzdC1pdGVtOm5vdCguY29sbGFwc2UtdG9nZ2xlKSAubWQtYnV0dG9uICo6bm90KG1kLWljb24pIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXIgLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzaWRlbmF2Q29sbGFwc2UgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1kLWxpc3QtaXRlbTpub3QoLmNvbGxhcHNlLXRvZ2dsZSkgLm1kLWJ1dHRvbiAqOm5vdChtZC1pY29uKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyIC4ycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0uY29sbGFwc2UtdG9nZ2xlIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW0uY29sbGFwc2UtdG9nZ2xlIC5tZC1saXN0LWl0ZW0taW5uZXIgbWQtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBtZC1saXN0LWl0ZW06bm90KC5jb2xsYXBzZS10b2dnbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWQtbGlzdC1pdGVtIG1kLWljb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1kLWxpc3QtaXRlbTpub3QoLmNvbGxhcHNlLXRvZ2dsZSkgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQgeyAvL2NvbGxhcHNlZCB0byBpY29ucyBvbmx5XG4gICAgICAgICAgd2lkdGg6IDY4cHg7XG5cbiAgICAgICAgICBtZC1saXN0LWl0ZW06bm90KC5jb2xsYXBzZS10b2dnbGUpIC5tZC1idXR0b24gKjpub3QobWQtaWNvbil7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH07XG4gICAgICAgICAgbWQtbGlzdC1pdGVtIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBtZC1saXN0LWl0ZW0gbWQtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtZC1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIG1kLWxpc3QtaXRlbSAubWQtYnV0dG9uLmFjdGl2ZSAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmE1ZjU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNsZWZ0LXNpZGViYXItbGF5b3V0IC5zaWRlbmF2IG1kLXNpZGVuYXYge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgI21haW4taGVhZGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm1hdGVyaWFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAbGlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHotaW5kZXg6IDc1O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtYWluLWZvb3RlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICAubWF0ZXJpYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBAbGlnaHQtYmx1ZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWluLWhlaWdodDo0MnB4O1xuICAgIC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IEBmb290ZXItY29weXJpZ2h0LWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgY29sb3I6IEB0ZXh0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAbGlua3M7XG4gICAgfVxuICAgIC51c2VyTGlua3MgYSB7XG4gICAgICBmb250LXNpemU6IEBmb290ZXItdXNlci1saW5rcy1mb250LXNpemU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IEBsaW5rcy1zZWNvbmRhcnk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICAgIC51c2VyTGlua3MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTpAZm9vdGVyLXVzZXItbGlua3MtZm9udC1zaXplIC0gNTtcbiAgICAgIH1cbiAgICAgIC5jb3B5cmlnaHQtdGV4dHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9vdGVyLWNvcHlyaWdodC1mb250LXNpemUgLSAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vKioqIE1haW4gY29udGVudCAqKiovXG4gICNtYWluLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbi8qKiogTWFpbiBjb250ZW50IGRhdGEgbGlzdCAqKiovXG4gIC5zZWxlY3RlZC1yZWNvcmQtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCA4cHggMCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41NCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBtZC1saXN0LmRhdGEtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBtZC1saXN0LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAmOm5vdCguZGF0YS1saXN0LWhlYWRlcikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWQtbGlzdC1pdGVtID4gKiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIG1kLWxpc3QtaXRlbS5fbWQtYnV0dG9uLXdyYXAgPiBkaXYubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICBtZC1saXN0LWl0ZW0uZGF0YS1saXN0LWhlYWRlcixcbiAgICBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lcixcbiAgICBtZC1saXN0LWl0ZW0gLnBlbmRpbmctZGVsZXRlLW1lc3NhZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgbWQtbGlzdC1pdGVtLmRhdGEtbGlzdC1oZWFkZXIgPiAqLFxuICAgIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWlubmVyID4gKixcbiAgICBtZC1saXN0LWl0ZW0gPiAqOm5vdChtZC1saXN0LWl0ZW0taW5uZXIpOm5vdChtZC1yYWRpby1ncm91cCksXG4gICAgbWQtbGlzdC1pdGVtIG1kLXJhZGlvLWdyb3VwID4gKixcbiAgICBtZC1saXN0LWl0ZW0gLnBlbmRpbmctZGVsZXRlLW1lc3NhZ2UgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAmLm1kLWljb24tc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWQtbGlzdC1pdGVtIG1kLXJhZGlvLWdyb3VwID4gKiBtZC1yYWRpby1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgXG4gICAgbWQtbGlzdC1pdGVtLmRhdGEtbGlzdC1zdWJoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLm1kLWxpc3QtaXRlbS1pbm5lciA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWQtbGlzdC1pdGVtOm5vdCguZGF0YS1saXN0LWhlYWRlcikge1xuICAgICAgei1pbmRleDogODtcbiAgICB9XG4gIFxuICAgIG1kLWxpc3QtaXRlbSAubWQtc2Vjb25kYXJ5LWNvbnRhaW5lciBidXR0b24uZGF0YS1saXN0LWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBtZC1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjE3LDAsMC41KTtcbiAgICB9XG4gICAgXG4gICAgbWQtbGlzdC1pdGVtLmhpZ2hsaWdodDpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5PdXQgMXMgbGluZWFyO1xuICAgIH1cblxuICAgIG1kLWxpc3QtaXRlbS5wZW5kaW5nLWRlbGV0ZSB7XG4gICAgICAucGVuZGluZy1kZWxldGUtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LDY3LDU0LDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDAgMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZpbGw6IHJnYig2MywgNTcsIDU3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+ICo6bm90KC5wZW5kaW5nLWRlbGV0ZS1tZXNzYWdlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtZC1saXN0LWl0ZW0uZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEyKTtcbiAgICB9XG5cbiAgICBtZC1saXN0LWl0ZW0udXBkYXRlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMGFkZTI7XG4gICAgfVxuXG4gICAgbWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHsgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5tZC12aXJ0dWFsLXJlcGVhdC1zY3JvbGxlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgfVxuICBtZC1saXN0LWl0ZW0uZGF0YS1saXN0LWhlYWRlci5uby1zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAxNnB4O1xuICB9XG4gIFxuICBtZC1saXN0LWl0ZW0uZGF0YS1saXN0LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbi8qKiogVmlydHVhbCBTY3JvbGwgTGlzdCAqKiovXG5cbiAgbWQtbGlzdFtpbWF0LXZpcnR1YWwtbGlzdF06bm90KC5pbWF0LXNpemVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMCAxIDM5MnB4Oy8qIE1BVENIIE1BWC1IRUlHSFQgKi9cbiAgICBtYXgtaGVpZ2h0OiAzOTJweDsvKjggaXRlbXMgKyAxcHggYm9yZGVycyovXG4gICAgbWluLWhlaWdodDogOThweDsgLyoyIGl0ZW1zICsgMXB4IGJvcmRlcnMqL1xuICB9XG4gIFxuICBtZC1saXN0W2ltYXQtdmlydHVhbC1saXN0XTpub3QoLmltYXQtc2l6ZWQpIG1kLWxpc3QtaXRlbSxcbiAgbWQtbGlzdFtpbWF0LXZpcnR1YWwtbGlzdF06bm90KC5pbWF0LXNpemVkKSBtZC1saXN0LWl0ZW0ubWQtbm8tcHJveHkge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgbWQtbGlzdFtpbWF0LXZpcnR1YWwtbGlzdF0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIG1kLWxpc3RbaW1hdC12aXJ0dWFsLWxpc3RdIG1kLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuICB9XG4gIG1kLWxpc3RbaW1hdC12aXJ0dWFsLWxpc3RdIG1kLWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIG1kLWxpc3RbaW1hdC12aXJ0dWFsLWxpc3RdIG1kLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjEyKTtcbiAgfVxuXG4gIFt2aXJ0dWFsLXJlcGVhdC1zaXplcl0gbWQtdGFiLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmxpc3QtaXRlbS1kYXRhIHtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFwcC1yb290LWVsZW1lbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICBba2V5LXZhbHVlLXRhYmxlXSxcbiAgLmtleS12YWx1ZS10YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBbcm93XSxcbiAgICAucm93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgIFtrZXldLFxuICAgICAgLmtleSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIH1cbiAgICAgIFt2YWx1ZV0sXG4gICAgICAudmFsdWUge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIG1kLXRhYnMubWQtZGVmYXVsdC10aGVtZSAubWQtdGFiLCBtZC10YWJzIC5tZC10YWIsXG4gIG1kLW5hdi1iYXIubWQtZGVmYXVsdC10aGVtZSAubWQtYnV0dG9uLl9tZC1uYXYtYnV0dG9uLm1kLXVuc2VsZWN0ZWQsIFxuICBtZC1uYXYtYmFyIC5tZC1idXR0b24uX21kLW5hdi1idXR0b24ubWQtdW5zZWxlY3RlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gIH1cblxuICBtZC1uYXYtYmFyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWJ1dHRvbi5fbWQtbmF2LWJ1dHRvbi5tZC1hY3RpdmUge1xuICAgIGNvbG9yOiByZ2IoNzUsMTc0LDI0Nik7XG4gIH1cblxuICBtZC1uYXYtYmFyLm1kLWRlZmF1bHQtdGhlbWUgbWQtbmF2LWluay1iYXIsIG1kLW5hdi1iYXIgbWQtbmF2LWluay1iYXIge1xuICAgIGNvbG9yOiByZ2IoNzUsMTc0LDI0Nik7XG4gICAgYmFja2dyb3VuZDogcmdiKDc1LDE3NCwyNDYpO1xuICB9XG5cbiAgbWQtdGFicy5tZC1kZWZhdWx0LXRoZW1lIG1kLWluay1iYXIsIG1kLXRhYnMgbWQtaW5rLWJhciB7XG4gICAgY29sb3I6IHJnYigwLCAxNzMsIDIyNik7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDE3MywgMjI2KTtcbiAgfVxuXG4gIC8vSW5wdXQgZXJyb3IgbWVzc2FnZXNcbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUubWQtaW5wdXQtaW52YWxpZCAubWQtY2hhci1jb3VudGVyLCBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaW52YWxpZCAubWQtY2hhci1jb3VudGVyLCBtZC1pbnB1dC1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZS5tZC1pbnB1dC1pbnZhbGlkIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbiwgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWludmFsaWQgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uLCBtZC1pbnB1dC1jb250YWluZXIubWQtZGVmYXVsdC10aGVtZS5tZC1pbnB1dC1pbnZhbGlkIGxhYmVsLCBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaW52YWxpZCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2NyZWVuLWhlYWRlciB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgLnNjcmVlbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy9GaXhlcyBwYWRkaW5nIGluIG1kLWJ1dHRvbiB3aGVuIGljb24gaXMgcHJlY2VlZGluZyBzdHJpbmdcbiAgYS5tZC1idXR0b24gPiBtZC1pY29uICsgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLm1kLXRvb2xiYXItdG9vbHMgLm5vLXNwYWNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAub3ZlcmZsb3ctZWxsaXBzaXMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5vdmVyZmxvdy12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLm5vLWRhdGEtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIC5uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLm92ZXJmbG93LWJyZWFrLXdvcmQge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBNaWNyb3NvZnQgc3VwcG9ydCAqL1xuICB9XG5cbiAgLnBhZGRlZC1icmVhay13b3JkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICB9XG5cbiAgLmRpYWxvZyB7XG4gICAgJi1sZyB7XG4gICAgICBtaW4td2lkdGg6IDk4MHB4O1xuICAgIH1cbiAgICAmLW1kIHtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgICYtc20ge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTEpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC5sYWJlbC12YWx1ZS1yb3csXG4gIC5pY29uLXZhbHVlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgPiAqW2xhYmVsXSB7XG4gICAgICAubGFiZWw7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgICYgPiAqW3ZhbHVlXSB7XG4gICAgICAudmFsdWU7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJiA+IC5tZC1idXR0b24ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1hcmdpbjogLTEycHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYgPiAqW3ZhbHVlXTpmaXJzdC1jaGlsZCxcbiAgICAmID4gKlt2YWx1ZV06bm90KC5uZy1oaWRlKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJi52ZXJ0aWNhbCA+ICoge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXZhbHVlLXJvdy1zdGFydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICAmID4gKlt2YWx1ZV0ge1xuICAgICAgLnZhbHVlO1xuICAgICAgZmxleDogMSAxIDg1JTtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNpZGVuYXYtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudmlydHVhbC1yZXBlYXQtcGFnZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2VyLXBhZ2VzIC5tZC1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAubWQtYnV0dG9uLm1kLXByaW1hcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzQyYTVmNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlci1tZXRhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmZhZGVJbi0yMDBtcyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBsaW5lYXI7XG4gIH1cblxuICAuZmFkZS01MCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgfVxuXG4gIC50cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAucm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC5tZC1zaWRlbmF2LXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDUzcHg7XG4gICAgJiA+IG1kLWNvbnRlbnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLnNpZGVuYXYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgLm1kLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuYWN0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmIG1kLXN3aXRjaCxcbiAgICAmIG1kLXN3aXRjaDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgfVxuICAgICYgbWQtZGl2aWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgIC5sYWJlbC12YWx1ZS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICo6Zmlyc3QtY2hpbGQsICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn0iXSwiZmlsZSI6ImltYXQtc3R5bGVzLmNzcyJ9 */
