/*!
Theme Name: AccessAlly
Theme URI: https://accessally.com/
Author: AccessAlly
Author URI: https://accessally.com/
Description: Default AccessAlly Theme
Version: 1.3.0
Tested up to: 6.1.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: accessally-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

AccessAlly is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
/*--------------------------------------------------------------
# AccessAlly Theme Palatte Variables
--------------------------------------------------------------*/
:root {
  --theme-primary: #1b006d;
  --theme-secondary: #001138;
  --theme-body-text: #24628c;
  --theme-body-bg: #ededed;
  --theme-navbar-bg: #00a5b3;
  --theme-navbar-text: #ffffff;
  --theme-sidebar-bg: #bc1870;
  --theme-sidebar-text: #ffffff;
  --theme-footer-bg: #bfbfbf;
  --theme-footer-text: #333333;
  --theme-body-font: 'Roboto', 'sans-serif';
  --theme-navbar-font: 'Roboto', 'sans-serif';
}

/*--------------------------------------------------------------
# AccessAlly Theme Mobile Breakpoints
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# AccessAlly Theme Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.navbar {
  background-color: var(--theme-navbar-bg);
  box-shadow: 0 0px 6px 0px rgba(0, 0, 0, 0.3);
}
#avatar-center{
  display: flex;
}
.nav-link{
  height: 100%;
  padding: 0.5rem 0.5rem;
}

#notification-bell{
  position: relative;
}
#notification-bell .notification-bell-dropdown{
  width: 60px;
  font-size: 12px;
}
#notification-bell .notification-bell-dropdown li a{
  display: block;
  white-space: normal;
  word-wrap: break-word;
  width: 100%;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  background-color: transparent;
  border: 0;
}

.accessally-theme-bell-icon:before{
  color: #FFFFFF;
  content: "\f16d";
  font-family: dashicons;
  font-size: 26px;
  vertical-align: middle;
}
.accessally-theme-bell-icon-notification-count{
  height: 24px;
  width: 24px;
  background-color: var(--theme-primary);
  text-align: center;
  color: white;
  border-radius: 50%;
  margin-left: 12px;
  margin-top: -40px;
  z-index: 1;
  position: absolute;
}
.accessally-theme-bell-icon-notification-count:empty {
  display: none;
}
@media (max-width: 992px) {
  .navbar .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .navbar .container .custom-center {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .navbar .container .custom-center:first-child > * {
    margin-right: auto;
  }
  .navbar .container .custom-center:last-child > * {
    margin-left: auto;
  }
}

#user-avatar img{
	height:30px;
}
.user-avatar-image{
width:30px;
height:30px;
border-radius:50%;
overflow:hidden;
}
@media (min-width: 992px) {
  .navbar #avatar-center {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.navbar .navbar-brand {
  color: var(--theme-navbar-text);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar .navbar-brand span {
  margin-left: 0.35rem;
}

.navbar .navbar-brand:hover, .navbar .navbar-brand:focus {
  color: var(--theme-navbar-text);
}

.navbar .navbar-text {
  color: var(--theme-navbar-text);
}

.navbar .navbar-text a {
  color: var(--theme-navbar-text);
}

.navbar .navbar-text a:hover, .navbar .navbar-text a:focus {
  color: var(--theme-navbar-text);
}

.navbar .navbar-nav .nav-link {
  color: var(--theme-navbar-text);
  border-radius: .25rem;
  margin: 0 0.25em;
}

.navbar .navbar-nav .nav-link:not(.disabled):hover, .navbar .navbar-nav .nav-link:not(.disabled):focus {
  background-color: var(--theme-navbar-hover);
  color: var(--theme-navbar-text);
}

.navbar .navbar-nav .dropdown-menu {
  background-color: var(--theme-navbar-bg);
  border-color: var(--theme-navbar-hover);
}

.navbar .navbar-nav .dropdown-menu .dropdown-item {
  color: var(--theme-navbar-text);
}

.navbar .navbar-nav .dropdown-menu .dropdown-item:hover, .navbar .navbar-nav .dropdown-menu .dropdown-item:focus, .navbar .navbar-nav .dropdown-menu .dropdown-item.active {
  color: var(--theme-navbar-text);
  background-color: var(--theme-navbar-hover);
}

.navbar .navbar-nav .dropdown-menu .dropdown-divider {
  border-top-color: var(--theme-navbar-hover);
}

.navbar .navbar-nav .nav-item.active .nav-link, .navbar .navbar-nav .nav-item.active .nav-link:hover, .navbar .navbar-nav .nav-item.active .nav-link:focus, .navbar .navbar-nav .nav-item.show .nav-link, .navbar .navbar-nav .nav-item.show .nav-link:hover, .navbar .navbar-nav .nav-item.show .nav-link:focus {
  color: var(--theme-navbar-text);
  background-color: var(--theme-navbar-hover);
}

.navbar .dropdown-toggle:after {
  color: var(--theme-navbar-text);
}

.navbar .navbar-toggler {
  border-color: var(--theme-navbar-hover);
}

.navbar .navbar-toggler:hover, .navbar .navbar-toggler:focus {
  background-color: var(--theme-navbar-hover);
}

.navbar .navbar-toggler .navbar-toggler-icon {
  color: var(--theme-navbar-text);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar .navbar-collapse,
.navbar .navbar-form {
  border-color: var(--theme-navbar-text);
}

.navbar .navbar-link {
  color: var(--theme-navbar-text);
}

.navbar .navbar-link:hover {
  color: var(--theme-navbar-text);
}

@media (max-width: 575px) {
  .navbar-expend-sm .navbar-nav .show .dropdown-menu .dropdown-item {
    color: var(--theme-navbar-text);
  }
  .navbar-expend-sm .navbar-nav .show .dropdown-menu .dropdown-item:hover, .navbar-expend-sm .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: var(--theme-navbar-text);
  }
  .navbar-expend-sm .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: var(--theme-navbar-text);
    background-color: var(--theme-navbar-hover);
  }
}

@media (max-width: 767px) {
  .navbar-expend-md .navbar-nav .show .dropdown-menu .dropdown-item {
    color: var(--theme-navbar-text);
  }
  .navbar-expend-md .navbar-nav .show .dropdown-menu .dropdown-item:hover, .navbar-expend-md .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: var(--theme-navbar-text);
  }
  .navbar-expend-md .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: var(--theme-navbar-text);
    background-color: var(--theme-navbar-hover);
  }
}

@media (max-width: 991px) {
  .navbar-expend-lg .navbar-nav .show .dropdown-menu .dropdown-item {
    color: var(--theme-navbar-text);
  }
  .navbar-expend-lg .navbar-nav .show .dropdown-menu .dropdown-item:hover, .navbar-expend-lg .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: var(--theme-navbar-text);
  }
  .navbar-expend-lg .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: var(--theme-navbar-text);
    background-color: var(--theme-navbar-hover);
  }
}

@media (max-width: 1199px) {
  .navbar-expend-xl .navbar-nav .show .dropdown-menu .dropdown-item {
    color: var(--theme-navbar-text);
  }
  .navbar-expend-xl .navbar-nav .show .dropdown-menu .dropdown-item:hover, .navbar-expend-xl .navbar-nav .show .dropdown-menu .dropdown-item:focus {
    color: var(--theme-navbar-text);
  }
  .navbar-expend-xl .navbar-nav .show .dropdown-menu .dropdown-item.active {
    color: var(--theme-navbar-text);
    background-color: var(--theme-navbar-hover);
  }
}

.navbar-expend .navbar-nav .show .dropdown-menu .dropdown-item {
  color: var(--theme-navbar-text);
}

.navbar-expend .navbar-nav .show .dropdown-menu .dropdown-item:hover, .navbar-expend .navbar-nav .show .dropdown-menu .dropdown-item:focus {
  color: var(--theme-navbar-text);
}

.navbar-expend .navbar-nav .show .dropdown-menu .dropdown-item.active {
  color: var(--theme-navbar-text);
  background-color: var(--theme-navbar-hover);
}

.sidebar-inner {
  width: 280px;
  height: 100%;
  background-color: var(--theme-sidebar-bg);
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: inset -5px 0 6px -5px rgba(0, 0, 0, 0.2);
}

.sidebar-inner #sidebar-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sidebar-inner .progress-information .course-icon-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.5rem;
}

.sidebar-inner .progress-information .course-icon-container .accessally-icon-img {
  width: 8rem !important;
}

.sidebar-inner .progress-information .course-icon-container a {
  width: 8rem !important;
}

.sidebar-inner .progress-information .course-icon-container a .accessally-course-icon-name {
  font-size: 0.825rem;
}

.sidebar-inner .indent {
  margin-left: 1rem;
}

.sidebar-inner .link-wrapper .progress-marker {
  margin-left: auto;
}

.sidebar-inner .dropdown-link {
  margin-left: -0.5rem;
}

.sidebar-inner .dropdown-link:hover, .sidebar-inner .dropdown-link:focus {
  border-radius: 3px;
  background-color: var(--theme-sidebar-hover);
}

.sidebar-inner .dropdown-toggle {
  outline: 0;
}

.sidebar-inner .nav-flush .nav-link {
  border-radius: 0;
}

.sidebar-inner .btn {
  font-size: 0.875rem;
}

.sidebar-inner .bi {
  vertical-align: -.125em;
  pointer-events: none;
  fill: currentColor;
}

.sidebar-inner .btn-toggle {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .25rem .5rem;
  margin-left: -.5rem;
  color: var(--theme-sidebar-text);
  background-color: transparent;
  border: 0;
}

.sidebar-inner .btn-toggle:hover,
.sidebar-inner .btn-toggle:focus .sidebar-inner .btn-toggle:hover, .sidebar-inner .btn-toggle:focus {
  border-radius: 3px;
  background-color: var(--theme-sidebar-hover);
}

.sidebar-inner .btn-toggle[aria-expanded="true"] {
  color: var(--theme-sidebar-text);
}

.sidebar-inner .btn-toggle[aria-expanded="true"] i {
  -webkit-transform: rotate(45deg) !important;
      -ms-transform: rotate(45deg) !important;
          transform: rotate(45deg) !important;
}

.sidebar-inner .btn-toggle-nav .link-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: .125rem;
}

.sidebar-inner .btn-toggle-nav .link-wrapper:hover, .sidebar-inner .btn-toggle-nav .link-wrapper:focus {
  border-radius: 3px;
  background-color: var(--theme-sidebar-hover);
}

.sidebar-inner .btn-toggle-nav a {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: .1875rem .5rem;
  text-decoration: none;
}

.sidebar-inner .btn-toggle-nav aa:hover, .sidebar-inner .btn-toggle-nav aa:focus {
  border-radius: 3px;
  background-color: var(--theme-sidebar-hover);
}

.sidebar-inner .small-link {
  font-size: 0.875rem;
}

#sidebar {
  transition: margin-left 0.5s ease-in;
  margin-left: 0;
}

#sidebar.active {
  margin-left: -280px;
}

@media (max-width: 960px) {
  #sidebar {
    margin-left: -280px;
  }
  #sidebar.active {
    margin-left: 0;
  }
}

#accessally-theme-sidebar-collapse {
  background-color: var(--theme-body-bg);
  color: var(--theme-body-text);
  position: absolute;
  margin-top: 12px;
  width: 42px;
  height: 42px;
  border-radius: 21px;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.15);
}

#accessally-theme-sidebar-collapse i.bi::before {
  transition: all 0.5s ease-in;
}

#accessally-theme-sidebar-collapse[aria-expanded="false"] i.bi::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Posts and pages
--------------------------------------------- */
/* page component color mappings */
body {
  height: calc(100vh - 56px);
}

main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  overflow-x: hidden;
}

main #main-content-page {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
  height: 100%;
  width: 100%;
  background-color: var(--theme-body-hover);
  min-width: 350px;
}

main img {
  height: auto;
  /* overrides wordpress block image height not set properly with aspect ratio  */
}

main #main-content-container {
  max-width: var(--theme-max-width);
}

main article {
  padding: 2rem;
  margin: 2rem;
  border-radius: 1rem;
  background-color: var(--theme-body-bg);
  box-shadow: 0 0px 6px -1px rgba(0, 0, 0, 0.2);
}

@media (max-width: 640px) {
  main #main-content-page {
    padding: 0;
  }
  main article {
    padding: 1rem;
    padding-top: 2rem;
    margin: 0;
    border-radius: 0;
  }
}

/* Content Footer
--------------------------------------------- */
.footer-info {
  background-color: var(--theme-footer-bg);
  color: var(--theme-footer-text);
  margin-top: auto;
  /* bottom fix footer in flex parent */
  padding: 0.5rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  box-shadow: 0 0px 6px -1px rgba(0, 0, 0, 0.2);
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.accessally-comment-list {
  list-style: none;
  padding: 0;
}

.accessally-comment {
  margin: 2rem 0;
}

.accessally-comment-submit-button {
  background-color: var(--theme-primary) !important;
  border: none !important;
  padding: 10px 12px !important;
  color: white !important;
  border-radius: 5px !important;
  box-shadow: 0 0 3px 3px #f1f1f1 !important;
  cursor: pointer !important;
  font-size: 12px !important;
}

.accessally-comment-submit-button:hover {
  background-color: var(--theme-secondary) !important;
}

.accessally-comment-form-input {
  padding: 5px;
  width: 100%;
}

.accessally-comment-form-submit {
  text-align: right;
}

.accessally-comment-author {
  color: var(--theme-primary);
}

.accessally-cancel-comment-reply {
  margin: 0px 5px;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* -------------------------------------------------------------------------- */

/*	Widgets styling from TwentyTwenty theme
/* -------------------------------------------------------------------------- */


/* Widget Base ------------------------------- */

.widget {
	margin-top: 3rem;
}

.widget:first-child {
	margin-top: 0;
}

.widget-content > div > *:first-child {
	margin-top: 0;
}

.widget-content > div > *:last-child {
	margin-bottom: 0;
}

.widget .widget-title {
	margin: 0 0 2rem;
}

.widget li {
	margin: 2rem 0 0 0;
}

.widget li:first-child,
.widget li > ul,
.widget li > ol {
	margin-top: 0;
}

.widget table,
.widget table * {
	border-color: #dedfdf;
}

.widget table caption {
	background-color: #dedfdf;
}

.widget .post-date,
.widget .rss-date {
	color: #6d6d6d;
	display: block;
	font-size: 0.85em;
	font-weight: 500;
	margin-top: 0.2rem;
}

.widget select {
	max-width: 100%;
}

/* Font Families ----------------------------- */

.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
	font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
	letter-spacing: normal;
}

.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@supports ( font-variation-settings: normal ) {

	.widget-content cite,
	.widget-content figcaption,
	.widget-content .wp-caption-text {
		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

/* Base List Widget -------------------------- */

.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
	list-style: none;
	margin: 0;
}

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li {
	color: #6d6d6d;
	margin: 0.3rem 0;
}

.widget_archive li li,
.widget_categories li li,
.widget_pages li li,
.widget_meta li li,
.widget_nav_menu li li {
	margin-left: 2rem;
}

.widget_archive a,
.widget_categories a,
.widget_pages a,
.widget_meta a,
.widget_nav_menu a {
	font-weight: 700;
	text-decoration: none;
}

.widget_archive a:focus,
.widget_archive a:hover,
.widget_categories a:focus,
.widget_categories a:hover,
.widget_pages a:focus,
.widget_pages a:hover,
.widget_meta a:focus,
.widget_meta a:hover,
.widget_nav_menu a:focus,
.widget_nav_menu a:hover {
	text-decoration: underline;
}

/* Widget: Calendar -------------------------- */

.calendar_wrap {
	font-size: 2.4rem;
}

.calendar_wrap th,
.calendar_wrap td {
	font-size: 1em;
	font-weight: 500;
	line-height: 1;
	padding: 2.5% 2.5% 1.75% 2.5%;
	text-align: center;
}

.calendar_wrap tfoot td {
	border-bottom: none;
}

.calendar_wrap tfoot a {
	text-decoration: none;
}

.calendar_wrap tfoot #prev {
	text-align: left;
}

.calendar_wrap tfoot #next {
	text-align: right;
}

/* Widget: Image ----------------------------- */

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

/* Widget: Gallery --------------------------- */

.widget_media_gallery .gallery {
	margin: 0 -0.4em -0.8em -0.4em;
	width: calc(100% + 0.8em);
}

.widget_media_gallery .gallery-item {
	margin: 0 0 0.8em 0;
	padding: 0 0.4em;
}

/* Widget: Nav Menu -------------------------- */

.widget_nav_menu .widget-content > div > ul {
	margin-left: 0;
}

/* Widget: Recent Comments ------------------- */

.widget_recent_comments li {
	font-weight: 700;
}

.widget_recent_comments a {
	text-decoration: none;
}

.widget_recent_comments a:focus,
.widget_recent_comments a:hover {
	text-decoration: underline;
}

/* Widget: Recent Entries -------------------- */

.widget_recent_entries a {
	font-weight: 700;
	text-decoration: none;
}

.widget_recent_entries a:focus,
.widget_recent_entries a:hover {
	text-decoration: underline;
}

/* Widget: RSS ------------------------------- */

.widget_rss .widget-title a.rsswidget:first-of-type {
	display: none;
}

.widget_rss .rsswidget {
	font-weight: 700;
}

.widget_rss a {
	text-decoration: none;
}

.widget_rss a:focus,
.widget_rss a:hover {
	text-decoration: underline;
}

.widget_rss .rssSummary {
	margin-top: 0.5rem;
}

.widget_rss cite::before {
	content: "— ";
}

/* Widget: Search ---------------------------- */

.widget_search .search-field {
	border-color: #dedfdf;
}

/* Widget: Tag Cloud ------------------------- */

.widget_tag_cloud a {
	font-weight: 700;
	margin-right: 0.5rem;
	text-decoration: none;
	white-space: nowrap;
}

.widget_tag_cloud a:focus,
.widget_tag_cloud a:hover {
	text-decoration: underline;
}

/* Widget: Text ------------------------------ */

/*--------------------------------------------------------------
# Overrides Default AccessAlly Elements
--------------------------------------------------------------*/
/* themes color mappings */
#main-content-page label {
  color: var(--theme-body-text) !important;
}

body {
  background-color: var(--theme-body-bg);
  color: var(--theme-body-text);
  font-family: var(--theme-body-font);
}

body a {
  color: var(--theme-primary);
}

body a:hover {
  color: var(--theme-secondary);
}

.main {
  background-color: var(--theme-body-bg);
}

button {
  background-color: var(--theme-primary);
}

.wp-block-button__link {
  background-color: var(--theme-primary);
  color: #fff;
}

.wp-block-button__link:hover {
  background-color: var(--theme-secondary);
  color: #fff;
}

.callout, .message {
  background-color: var(--theme-primary);
}

h1, h2, h3, h4 {
  font-family: var(--theme-navbar-font);
}

header {
  background-color: var(--theme-navbar-bg);
  color: var(--theme-navbar-text);
}

header a {
  color: var(--theme-navbar-text);
}

header a:hover {
  color: var(--theme-navbar-text);
  opacity: 0.5;
}

.left-sidebar,
.sidebar-primary {
  background-color: var(--theme-sidebar-bg);
}

#sidebar,
.sidebar-primary {
  background-color: var(--theme-sidebar-bg);
  color: var(--theme-sidebar-text);
}

#sidebar p,
#sidebar a,
.sidebar-primary p,
.sidebar-primary a {
  color: var(--theme-sidebar-text);
}

#sidebar .list-group-item {
  background-color: var(--theme-sidebar-bg);
  color: var(--theme-sidebar-text);
}

#sidebar .list-group-item:not(.collapsed) {
  background-color: var(--theme-sidebar-bg);
}

#sidebar .list-group .list-group-item[aria-expanded="true"] {
  background-color: var(--theme-sidebar-bg);
}

.completion-checkbox:checked + label::after {
  color: var(--theme-primary) !important;
}

.menu-completed-icon::after {
  color: var(--theme-primary) !important;
}

footer {
  background-color: var(--theme-footer-bg);
  color: var(--theme-footer-text) !important;
}

footer a {
  color: var(--theme-footer-text) !important;
}
.list-page header{
background-color:transparent;
color:var(--theme-body-text) !important;
}
.list-page header a{
color:var(--theme-primary) !important;
text-decoration:none;
}
.list-page footer{
background-color:transparent;
color:var(--theme-body-text) !important;
}
.list-page footer.entry-footer span{
margin-right:20px;
}
.list-page footer a{
color:var(--theme-primary) !important;
}
.search-result-header .entry-title a{
text-decoration:none;
}
.nav-links{
display:flex;
}
.nav-next{
flex-grow:1;
text-align:right;
}
/*--------------------------------------------------------------
# Overrides Default ProgressAlly Elements
--------------------------------------------------------------*/
/* themes color mappings */
#sidebar .progressally_progress_percentage,
#sidebar .progressally_progress_bar_percentage {
  color: var(--theme-sidebar-text) !important;
}

.progressally-objective-table {
  width: 100%;
}

.progress-information .progressally_progress_bar_chart {
  width: 100% !important;
}

.template-course .progress-information .progressally_progress_pie_chart > div > .progressally_progress_pie_overlay {
  background-color: var(--theme-primary) !important;
}

.template-course .progressally_progress_pie_chart > .progressally_progress_pie_border_overlay {
  border: 1px solid var(--theme-primary) !important;
}

.template-course div.progressally-quiz-button,
.template-course input[type="submit"].progressally-quiz-button,
.template-course input[type="submit"].progressally-quiz-submit-button {
  background-color: var(--theme-primary) !important;
}

.template-course div.progressally-quiz-button:hover,
.template-course input[type="submit"].progressally-quiz-button:hover,
.template-course input[type="submit"].progressally-quiz-submit-button:hover {
  background-color: var(--theme-secondary) !important;
}

.progressally-notes-update-button::after {
  color: var(--theme-primary) !important;
}

.progressally-notes-cancel-button:hover {
  background-color: var(--theme-secondary);
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfdGhlbWUtY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3BhZ2VzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwib3ZlcnJpZGVzL19hY2Nlc3NhbGx5X3N0eWxlc19vdmVycmlkZXMuc2NzcyIsIm92ZXJyaWRlcy9fcHJvZ3Jlc3NhbGx5X3N0eWxlc19vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NDa0JDO0FERUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytEQ3NCK0Q7QURHL0Q7OytEQ0ErRDtBQzdDL0Q7RUFDRSx3QkFBZ0I7RUFDaEIsMEJBQWtCO0VBQ2xCLDBCQUFrQjtFQUNsQix3QkFBZ0I7RUFDaEIsMEJBQWtCO0VBQ2xCLDRCQUFvQjtFQUNwQiwyQkFBbUI7RUFDbkIsNkJBQXFCO0VBQ3JCLDBCQUFrQjtFQUNsQiw0QkFBb0I7RUFFcEIseUNBQWtCO0VBQ2xCLDJDQUFvQjtBRDhDdEI7O0FEUkE7OytEQ1krRDtBRE4vRDs7K0RDUytEO0FFbEUvRDsrQ0ZvRStDO0FHN0QvQztFQUNFLHdDQVJtQztFQVNuQyw0Q0FBa0Q7QUgrRHBEOztBRzdERTtFQUpGO0lBTU0scUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RUhnRWpCO0VHdEVGO0lBU1EsZUFBa0I7UUFBbEIsV0FBa0I7WUFBbEIsT0FBa0I7SUFDbEIscUJBQXFCO0lBQXJCLG9CQUFxQjtJQUFyQixhQUFxQjtJQUNyQiwr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RCxnQ0F0Rm1EO0FUMGpCckQ7O0FTamVBO0VBQ0UseUNBM0ZpRDtBVCtqQm5EOztBU2plQTtFQUNFLHlDQS9GaUQ7QVRta0JuRDs7QVNqZUE7RUFDRSxzQ0FBZ0M7QVRvZWxDOztBU2plQTtFQUNFLHNDQUFnQztBVG9lbEM7O0FTamVBO0VBQ0UsMkNBQXFDO0FUb2V2Qzs7QVNqZUE7RUFDRSxzQ0FBZ0M7QVRvZWxDOztBU2plQTtFQUNFLHNDQUFnQztBVG9lbEM7O0FTamVBO0VBQ0UsMkNBQXFDO0FUb2V2Qzs7QVNqZUE7RUFDRSxzQ0FBZ0M7QVRvZWxDOztBU2plQTtFQUNFLDJDQUFxQztBVG9ldkM7O0FTamVBO0VBQ0Usc0NBQWdDO0FUb2VsQzs7QVNqZUE7RUFDRSwyQ0FBcUM7QVRvZXZDOztBU2plQTtFQUNFLHdDQUFrQztBVG9lcEM7O0FTamVBO0VBQ0UsMkNBQXFDO0FUb2V2Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLG1EQUE2QztBVG9lL0M7O0FTamVBO0VBQ0UsbURBQTZDO0FUb2UvQzs7QVNqZUE7RUFDRSxtREFBNkM7QVRvZS9DOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsbURBQTZDO0FUb2UvQzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsMkNBQXFDO0FUb2V2Qzs7QVNqZUE7RUFDRSwyQ0FBcUM7QVRvZXZDOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsbURBQTZDO0FUb2UvQzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLG1EQUE2QztBVG9lL0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxtREFBNkM7QVRvZS9DOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxtREFBNkM7QVRvZS9DOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTs7O0VBR0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLG1EQUE2QztBVG9lL0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLHNDQUFpQztFQUNqQyxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLG1EQUE2QztBVG9lL0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxtREFBNkM7QVRvZS9DOztBU2plQTs7O0VBR0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxtREFBNkM7QVRvZS9DOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxtREFBNkM7QVRvZS9DOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsbURBQTZDO0FUb2UvQzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLG1EQUE2QztBVG9lL0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxtREFBNkM7QVRvZS9DOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxtREFBNkM7QVRvZS9DOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLGlEQUEyQztBVG9lN0M7O0FTamVBO0VBQ0UsaURBQTJDO0FUb2U3Qzs7QVNqZUE7RUFDRSxpREFBMkM7QVRvZTdDOztBU2plQTtFQUNFLG1EQUE2QztBVG9lL0M7O0FTamVBO0VBQ0Usd0RBQWtEO0FUb2VwRDs7QVNqZUE7RUFDRSwwREFBb0Q7QVRvZXREOztBU2plQTtFQUNFLHVEQUFpRDtBVG9lbkQ7O0FTamVBO0VBQ0UseURBQW1EO0FUb2VyRDs7QVNqZUE7O0VBRUUsaURBQTJDO0FUb2U3Qzs7QVNqZUE7O0VBRUUsbURBQTZDO0FUb2UvQzs7QVNqZUE7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtBVG9lWjs7QVNqZUE7RUFDRSxjQUFjO0FUb2VoQjs7QVNqZUE7RUFDRSxpREFBMkM7RUFDM0MsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDBDQUEwQztFQUMxQywwQkFBMEI7RUFDMUIsMEJBQTBCO0FUb2U1Qjs7QVNqZUE7RUFDRSxtREFBNkM7QVRvZS9DOztBU2plQTtFQUNFLFlBQVk7RUFDWixXQUFXO0FUb2ViOztBU2plQTtFQUNFLGlCQUFpQjtBVG9lbkI7O0FTamVBO0VBQ0UsMkJBcGU4QztBVHc4QmhEOztBU2plQTtFQUNFLGVBQWU7QVRvZWpCOztBU2plQTtFQUNFLHdDQXJlZ0Q7RUFzZWhELDBDQUErQztBVG9lakQ7O0FTamVBO0VBQ0UsMENBQW9DO0FUb2V0Qzs7QURsNUJBOzsrRENzNUIrRDtBVTM5Qi9ELDBCQUFBO0FBY0E7O0VBR0ksMkNBQXFDO0FWKzhCekM7O0FVMzhCQTtFQUNFLFdBQVc7QVY4OEJiOztBVTM4QkE7RUFDRSxzQkFBc0I7QVY4OEJ4Qjs7QVUzOEJBO0VBQ0UsaURBQTJDO0FWODhCN0M7O0FVMzhCQTtFQUNFLGlEQUEyQztBVjg4QjdDOztBVTM4QkE7OztFQUdFLGlEQUEyQztBVjg4QjdDOztBVTM4QkE7OztFQUdFLG1EQUE2QztBVjg4Qi9DOztBVTM4QkE7Ozs7O0VBS0UsaURBQTJDO0FWODhCN0M7O0FVMzhCQTs7Ozs7RUFLRSxtREFBNkM7QVY4OEIvQzs7QVUxOEJBO0VBQ0Usc0NBQWdDO0FWNjhCbEM7O0FVMThCQTtFQUNFLHNDQXJFOEM7QVZraENoRDs7QVUxOEJBO0VBQ0Usc0NBekU4QztBVnNoQ2hEOztBVTE4QkE7O0VBRUUsd0NBN0VnRDtBVjBoQ2xEOztBVTE4QkE7RUFDRSx3Q0FqRmdEO0FWOGhDbEQ7O0FVMThCQTtFQUNFLGlEQUEyQztBVjY4QjdDOztBVTE4QkE7RUFDRSxtREFBNkM7QVY2OEIvQzs7QVUxOEJBO0VBQ0UsaURBQTJDO0FWNjhCN0M7O0FVMThCQTtFQUNFLHdDQWpHZ0Q7QVY4aUNsRDs7QVUxOEJBO0VBQ0Usc0NBQWdDO0FWNjhCbEMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBBY2Nlc3NBbGx5XG5UaGVtZSBVUkk6IGh0dHBzOi8vYWNjZXNzYWxseS5jb20vXG5BdXRob3I6IEFjY2Vzc0FsbHlcbkF1dGhvciBVUkk6IGh0dHBzOi8vYWNjZXNzYWxseS5jb20vXG5EZXNjcmlwdGlvbjogRGVmYXVsdCBBY2Nlc3NBbGx5IFRoZW1lXG5WZXJzaW9uOiAxLjAuMVxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBhY2Nlc3NhbGx5LXRoZW1lXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblxuQWNjZXNzQWxseSBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAyMCBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG4qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zYXNzXG58LS0gX3RoZW1lLWNvbG9yLnNjc3NcbnwtLSBjb21wb25lbnRzXG58ICAgfC0tIF9jb21wb25lbnRzLnNjc3NcbnwgICB8LS0gY29tbWVudHNcbnwgICB8ICAgYC0tIF9jb21tZW50cy5zY3NzXG58ICAgfC0tIGNvbnRlbnRcbnwgICB8ICAgYC0tIF9wYWdlcy5zY3NzXG58ICAgfC0tIG5hdmlnYXRpb25cbnwgICB8ICAgfC0tIF9uYXZpZ2F0aW9uLnNjc3NcbnwgICB8ICAgYC0tIF9zaWRlYmFyLnNjc3NcbnwgICBgLS0gd2lkZ2V0c1xufCAgICAgICBgLS0gX3dpZGdldHMuc2Nzc1xufC0tIG92ZXJyaWRlc1xufCAgIHwtLSBfYWNjZXNzYWxseV9zdHlsZXNfb3ZlcnJpZGVzLnNjc3NcbnwgICBgLS0gX3Byb2dyZXNzYWxseV9zdHlsZXNfb3ZlcnJpZGVzLnNjc3NcbnwtLSBzdHlsZS5zY3NzXG5gLS0gdXRpbGl0aWVzXG4gICAgfC0tIF9hY2Nlc3NpYmlsaXR5LnNjc3NcbiAgICBgLS0gX2FsaWdubWVudHMuc2Nzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc0FsbHkgVGhlbWUgUGFsYXR0ZSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInRoZW1lLWNvbG9yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzQWxseSBUaGVtZSBNb2JpbGUgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInV0aWxpdGllcy9icmVha3BvaW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc0FsbHkgVGhlbWUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgT3ZlcnJpZGVzIERlZmF1bHQgQWNjZXNzQWxseSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwib3ZlcnJpZGVzL2FjY2Vzc2FsbHlfc3R5bGVzX292ZXJyaWRlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE92ZXJyaWRlcyBEZWZhdWx0IFByb2dyZXNzQWxseSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwib3ZlcnJpZGVzL3Byb2dyZXNzYWxseV9zdHlsZXNfb3ZlcnJpZGVzXCI7XG4iLCIvKiFcblRoZW1lIE5hbWU6IEFjY2Vzc0FsbHlcblRoZW1lIFVSSTogaHR0cHM6Ly9hY2Nlc3NhbGx5LmNvbS9cbkF1dGhvcjogQWNjZXNzQWxseVxuQXV0aG9yIFVSSTogaHR0cHM6Ly9hY2Nlc3NhbGx5LmNvbS9cbkRlc2NyaXB0aW9uOiBEZWZhdWx0IEFjY2Vzc0FsbHkgVGhlbWVcblZlcnNpb246IDEuMC4xXG5UZXN0ZWQgdXAgdG86IDUuNFxuUmVxdWlyZXMgUEhQOiA1LjZcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGFjY2Vzc2FsbHktdGhlbWVcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuXG5BY2Nlc3NBbGx5IGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zYXNzXG58LS0gX3RoZW1lLWNvbG9yLnNjc3NcbnwtLSBjb21wb25lbnRzXG58ICAgfC0tIF9jb21wb25lbnRzLnNjc3NcbnwgICB8LS0gY29tbWVudHNcbnwgICB8ICAgYC0tIF9jb21tZW50cy5zY3NzXG58ICAgfC0tIGNvbnRlbnRcbnwgICB8ICAgYC0tIF9wYWdlcy5zY3NzXG58ICAgfC0tIG5hdmlnYXRpb25cbnwgICB8ICAgfC0tIF9uYXZpZ2F0aW9uLnNjc3NcbnwgICB8ICAgYC0tIF9zaWRlYmFyLnNjc3NcbnwgICBgLS0gd2lkZ2V0c1xufCAgICAgICBgLS0gX3dpZGdldHMuc2Nzc1xufC0tIG92ZXJyaWRlc1xufCAgIHwtLSBfYWNjZXNzYWxseV9zdHlsZXNfb3ZlcnJpZGVzLnNjc3NcbnwgICBgLS0gX3Byb2dyZXNzYWxseV9zdHlsZXNfb3ZlcnJpZGVzLnNjc3NcbnwtLSBzdHlsZS5zY3NzXG5gLS0gdXRpbGl0aWVzXG4gICAgfC0tIF9hY2Nlc3NpYmlsaXR5LnNjc3NcbiAgICBgLS0gX2FsaWdubWVudHMuc2Nzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NBbGx5IFRoZW1lIFBhbGF0dGUgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCB7XG4gIC0tdGhlbWUtcHJpbWFyeTogIzFiMDA2ZDtcbiAgLS10aGVtZS1zZWNvbmRhcnk6ICMwMDExMzg7XG4gIC0tdGhlbWUtYm9keS10ZXh0OiAjMjQ2MjhjO1xuICAtLXRoZW1lLWJvZHktYmc6ICNlZGVkZWQ7XG4gIC0tdGhlbWUtbmF2YmFyLWJnOiAjMDBhNWIzO1xuICAtLXRoZW1lLW5hdmJhci10ZXh0OiAjZmZmZmZmO1xuICAtLXRoZW1lLXNpZGViYXItYmc6ICNiYzE4NzA7XG4gIC0tdGhlbWUtc2lkZWJhci10ZXh0OiAjZmZmZmZmO1xuICAtLXRoZW1lLWZvb3Rlci1iZzogI2JmYmZiZjtcbiAgLS10aGVtZS1mb290ZXItdGV4dDogIzMzMzMzMztcbiAgLS10aGVtZS1ib2R5LWZvbnQ6ICdSb2JvdG8nLCAnc2Fucy1zZXJpZic7XG4gIC0tdGhlbWUtbmF2YmFyLWZvbnQ6ICdSb2JvdG8nLCAnc2Fucy1zZXJpZic7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzQWxseSBUaGVtZSBNb2JpbGUgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzQWxseSBUaGVtZSBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItYmcpO1xuICBib3gtc2hhZG93OiAwIDBweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubmF2YmFyIC5jb250YWluZXIgLmN1c3RvbS1jZW50ZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyIC5jb250YWluZXIgLmN1c3RvbS1jZW50ZXI6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhciAuY29udGFpbmVyIC5jdXN0b20tY2VudGVyOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAjYXZhdGFyLWNlbnRlciB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG59XG5cbi5uYXZiYXIgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIG1hcmdpbjogMCAwLjI1ZW07XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci1ob3Zlcik7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci1ob3Zlcik7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItaG92ZXIpO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLWhvdmVyKTtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbn1cblxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci1ob3Zlcik7XG59XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci1ob3Zlcik7XG59XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXIgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbn1cblxuLm5hdmJhciAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdmJhci1leHBlbmQtc20gLm5hdmJhci1uYXYgLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG4gIH1cbiAgLm5hdmJhci1leHBlbmQtc20gLm5hdmJhci1uYXYgLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5uYXZiYXItZXhwZW5kLXNtIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xuICB9XG4gIC5uYXZiYXItZXhwZW5kLXNtIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItaG92ZXIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWV4cGVuZC1tZCAubmF2YmFyLW5hdiAuc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiAgfVxuICAubmF2YmFyLWV4cGVuZC1tZCAubmF2YmFyLW5hdiAuc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLm5hdmJhci1leHBlbmQtbWQgLm5hdmJhci1uYXYgLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG4gIH1cbiAgLm5hdmJhci1leHBlbmQtbWQgLm5hdmJhci1uYXYgLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci1ob3Zlcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItZXhwZW5kLWxnIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xuICB9XG4gIC5uYXZiYXItZXhwZW5kLWxnIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubmF2YmFyLWV4cGVuZC1sZyAubmF2YmFyLW5hdiAuc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiAgfVxuICAubmF2YmFyLWV4cGVuZC1sZyAubmF2YmFyLW5hdiAuc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLWhvdmVyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZiYXItZXhwZW5kLXhsIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xuICB9XG4gIC5uYXZiYXItZXhwZW5kLXhsIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubmF2YmFyLWV4cGVuZC14bCAubmF2YmFyLW5hdiAuc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiAgfVxuICAubmF2YmFyLWV4cGVuZC14bCAubmF2YmFyLW5hdiAuc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLWhvdmVyKTtcbiAgfVxufVxuXG4ubmF2YmFyLWV4cGVuZCAubmF2YmFyLW5hdiAuc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG59XG5cbi5uYXZiYXItZXhwZW5kIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubmF2YmFyLWV4cGVuZCAubmF2YmFyLW5hdiAuc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG59XG5cbi5uYXZiYXItZXhwZW5kIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci1ob3Zlcik7XG59XG5cbi5zaWRlYmFyLWlubmVyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNpZGViYXItYmcpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluc2V0IC01cHggMCA2cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zaWRlYmFyLWlubmVyICNzaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2lkZWJhci1pbm5lciAucHJvZ3Jlc3MtaW5mb3JtYXRpb24gLmNvdXJzZS1pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zaWRlYmFyLWlubmVyIC5wcm9ncmVzcy1pbmZvcm1hdGlvbiAuY291cnNlLWljb24tY29udGFpbmVyIC5hY2Nlc3NhbGx5LWljb24taW1nIHtcbiAgd2lkdGg6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItaW5uZXIgLnByb2dyZXNzLWluZm9ybWF0aW9uIC5jb3Vyc2UtaWNvbi1jb250YWluZXIgYSB7XG4gIHdpZHRoOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWlubmVyIC5wcm9ncmVzcy1pbmZvcm1hdGlvbiAuY291cnNlLWljb24tY29udGFpbmVyIGEgLmFjY2Vzc2FsbHktY291cnNlLWljb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG59XG5cbi5zaWRlYmFyLWlubmVyIC5pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnNpZGViYXItaW5uZXIgLmxpbmstd3JhcHBlciAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaWRlYmFyLWlubmVyIC5kcm9wZG93bi1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi5zaWRlYmFyLWlubmVyIC5kcm9wZG93bi1saW5rOmhvdmVyLCAuc2lkZWJhci1pbm5lciAuZHJvcGRvd24tbGluazpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2lkZWJhci1ob3Zlcik7XG59XG5cbi5zaWRlYmFyLWlubmVyIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2lkZWJhci1pbm5lciAubmF2LWZsdXNoIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zaWRlYmFyLWlubmVyIC5idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2lkZWJhci1pbm5lciAuYmkge1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNpZGViYXItaW5uZXIgLmJ0bi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtc2lkZWJhci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNpZGViYXItaW5uZXIgLmJ0bi10b2dnbGU6aG92ZXIsXG4uc2lkZWJhci1pbm5lciAuYnRuLXRvZ2dsZTpmb2N1cyAuc2lkZWJhci1pbm5lciAuYnRuLXRvZ2dsZTpob3ZlciwgLnNpZGViYXItaW5uZXIgLmJ0bi10b2dnbGU6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNpZGViYXItaG92ZXIpO1xufVxuXG4uc2lkZWJhci1pbm5lciAuYnRuLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1zaWRlYmFyLXRleHQpO1xufVxuXG4uc2lkZWJhci1pbm5lciAuYnRuLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWlubmVyIC5idG4tdG9nZ2xlLW5hdiAubGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbn1cblxuLnNpZGViYXItaW5uZXIgLmJ0bi10b2dnbGUtbmF2IC5saW5rLXdyYXBwZXI6aG92ZXIsIC5zaWRlYmFyLWlubmVyIC5idG4tdG9nZ2xlLW5hdiAubGluay13cmFwcGVyOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zaWRlYmFyLWhvdmVyKTtcbn1cblxuLnNpZGViYXItaW5uZXIgLmJ0bi10b2dnbGUtbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogLjE4NzVyZW0gLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpZGViYXItaW5uZXIgLmJ0bi10b2dnbGUtbmF2IGFhOmhvdmVyLCAuc2lkZWJhci1pbm5lciAuYnRuLXRvZ2dsZS1uYXYgYWE6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNpZGViYXItaG92ZXIpO1xufVxuXG4uc2lkZWJhci1pbm5lciAuc21hbGwtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbiNzaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cyBlYXNlLWluO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3NpZGViYXIuYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNzaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI4MHB4O1xuICB9XG4gICNzaWRlYmFyLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2FjY2Vzc2FsbHktdGhlbWUtc2lkZWJhci1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtYm9keS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuI2FjY2Vzc2FsbHktdGhlbWUtc2lkZWJhci1jb2xsYXBzZSBpLmJpOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xufVxuXG4jYWNjZXNzYWxseS10aGVtZS1zaWRlYmFyLWNvbGxhcHNlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSBpLmJpOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogcGFnZSBjb21wb25lbnQgY29sb3IgbWFwcGluZ3MgKi9cbmJvZHkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxubWFpbiAjbWFpbi1jb250ZW50LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1ib2R5LWhvdmVyKTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbn1cblxubWFpbiAjbWFpbi1jb250ZW50LXBhZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIG92ZXJyaWRlcyB3b3JkcHJlc3MgYmxvY2sgaW1hZ2UgaGVpZ2h0IG5vdCBzZXQgcHJvcGVybHkgd2l0aCBhc3BlY3QgcmF0aW8gICovXG59XG5cbm1haW4gI21haW4tY29udGVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXRoZW1lLW1heC13aWR0aCk7XG59XG5cbm1haW4gYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIG1haW4gI21haW4tY29udGVudC1wYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIG1haW4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vKiBDb250ZW50IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb290ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9vdGVyLXRleHQpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICAvKiBib3R0b20gZml4IGZvb3RlciBpbiBmbGV4IHBhcmVudCAqL1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBPdmVycmlkZXMgRGVmYXVsdCBBY2Nlc3NBbGx5IEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiB0aGVtZXMgY29sb3IgbWFwcGluZ3MgKi9cbiNtYWluLWNvbnRlbnQtcGFnZSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1ib2R5LXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWJvZHktdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10aGVtZS1ib2R5LWZvbnQpO1xufVxuXG5ib2R5IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5cbmJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG4ubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWJvZHktYmcpO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ibG9ja3F1b3RlLCAuY2FsbG91dCwgLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tdGhlbWUtbmF2YmFyLWZvbnQpO1xufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItYmcpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xufVxuXG5oZWFkZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1uYXZiYXItdGV4dCk7XG59XG5cbmhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubGVmdC1zaWRlYmFyLFxuLnNpZGViYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNpZGViYXItYmcpO1xufVxuXG4jc2lkZWJhcixcbi5zaWRlYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zaWRlYmFyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXNpZGViYXItdGV4dCk7XG59XG5cbiNzaWRlYmFyIHAsXG4jc2lkZWJhciBhLFxuLnNpZGViYXItcHJpbWFyeSBwLFxuLnNpZGViYXItcHJpbWFyeSBhIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXNpZGViYXItdGV4dCk7XG59XG5cbiNzaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zaWRlYmFyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXNpZGViYXItdGV4dCk7XG59XG5cbiNzaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW06bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2lkZWJhci1iZyk7XG59XG5cbiNzaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zaWRlYmFyLWJnKTtcbn1cblxuLmNvbXBsZXRpb24tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1jb21wbGV0ZWQtaWNvbjo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5hY2Nlc3NhbGx5LWxvZ2luLWZvcm0tc3VibWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LXNuYXBweS1sb2dpbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWxvc3QtcGFzc3dvcmQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1sb2dpbi1yZXNldC1sb2dpbi1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5hLmFjY2Vzc2FsbHktcmVzZXQtYmFjay1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWxvZ2luLXNldC1wYXNzLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbmEuYWNjZXNzYWxseS1zZXQtcGFzcy1iYWNrLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktbG9naW4tb25lLXVzZS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5hLmFjY2Vzc2FsbHktb25lLXVzZS1iYWNrLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1sb2dpbi1zbmFwcHktc3VibWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmFjY2Vzc2FsbHktcHJvZmlsZS11cGRhdGUtZWRpdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5hY2Nlc3NhbGx5LXByb2ZpbGUtdXBkYXRlLWVkaXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5hY2Nlc3NhbGx5LXNoaXBwaW5nLWFkZHJlc3MtdXBkYXRlLWVkaXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5hY2Nlc3NhbGx5LXNoaXBwaW5nLWFkZHJlc3MtdXBkYXRlLWVkaXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5hY2Nlc3NhbGx5LWNyZWRpdC1jYXJkLWVkaXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuaW5wdXQuYWNjZXNzYWxseS1jcmVkaXQtY2FyZC1lZGl0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktY3VzdG9tLW9wZXJhdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1jdXN0b20tb3BlcmF0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWNvdW50ZG93bi1kaXNwbGF5LXRvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWNvdW50ZG93bi1kaXNwbGF5LWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWN1c3RvbS1vcGVyYXRpb24tYWN0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWN1c3RvbS1vcGVyYXRpb24tYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktcHJvZmlsZS1pbWFnZS11cGRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1wcm9maWxlLWltYWdlLXVwZGF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktaW5saW5lLXByb2ZpbGUtdXBkYXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWlubGluZS1wcm9maWxlLXVwZGF0ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWlubGluZS1wcm9maWxlLXN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1pbmxpbmUtZmllbGQtdXBkYXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWlubGluZS1maWVsZC11cGRhdGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1pbmxpbmUtZmllbGQtc3VibWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1ib3JkZXJlZC1ibG9jayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tc3RlcC0xLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tcGF5cGFsLWV4cHJlc3MsXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLXBheXBhbC1leHByZXNzLXJlb3Blbixcbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tcGF5cGFsLWV4cHJlc3MtY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tcHJvZ3Jlc3MtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tcHJvZ3Jlc3MtaWNvbi1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tcHJvZ3Jlc3MtY29ubmVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tb3JkZXItc3VtbWFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tc3VjY2Vzcy1jaGVja21hcmsge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1zdWNjZXNzLWJ1dHRvbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWNjLXBheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tcGF5bWVudC1vcHRpb24uYWNjZXNzYWxseS1vcmRlci1mb3JtLXBheW1lbnQtc2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWNvdXBvbi1zZWN0aW9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1jb3Vwb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1wcm9tby1hY3RpdmUtdGV4dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1zd2FwLW9wdGlvbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tc3dhcC1zZWxlY3RlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tYnVtcC1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLXN3YXAtYnVtcC1iZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWNjZXNzYWxseS1vcmRlci1mb3JtLW1hbmRhdG9yeS1jb25kaXRpb24taW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1tYW5kYXRvcnktY29uZGl0aW9uLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1mYXN0LWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWNjLXZhbGlkYXRlLWNvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWNjLXZhbGlkYXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1wcm9ncmVzcy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtc3RlcC0xIC5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1wcm9ncmVzcy1pY29uLTEsXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtc3RlcC0yIC5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1wcm9ncmVzcy1pY29uLTIsXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtc3RlcC0zIC5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1wcm9ncmVzcy1pY29uLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtcHJvZ3Jlc3MtY29ubmVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1mbGV4LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1sYWJlbC1jaGVja2JveC1pbnB1dDpjaGVja2VkICsgbGFiZWwuYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtbGFiZWwtY2hlY2tib3gtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtY291cG9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1idW1wLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LXZpZXctcHVyY2hhc2UtdXBkYXRlLWNhcmQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdmlldy1wdXJjaGFzZS11cGRhdGUtY2FyZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LXZpZXctcHVyY2hhc2UtY2hhcmdlLW5vdy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS12aWV3LXB1cmNoYXNlLWNoYXJnZS1ub3ctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1saXN0LXVwZGF0ZS1jcmVkaXQtY2FyZC1zYXZlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWxpc3QtdXBkYXRlLWNyZWRpdC1jYXJkLXNhdmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1saXN0LXVwZGF0ZS1jcmVkaXQtY2FyZC1jYW5jZWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktbGlzdC11cGRhdGUtY3JlZGl0LWNhcmQtY2FuY2VsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdmlldy1wdXJjaGFzZS1zaG93LXBheW1lbnQtcGxhbi1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1zdWJzY3JpcHRpb24tbGlzdC11cGRhdGUtY2MtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktc3Vic2NyaXB0aW9uLWxpc3QtdXBkYXRlLWNjLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktbGlzdC11cGRhdGUtY2MtdmFsaWRhdGUtY29udGVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWxpc3QtY2MtdmFsaWRhdGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdGVhbS1hZGQtY2hpbGQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdGVhbS1jbGllbnQtb3BlcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdGVhbS1iYXRjaC1pbXBvcnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuYS5hY2Nlc3NhbGx5LWNvdXJzZS1uYXZpZ2F0aW9uLWJ1dHRvbiAuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbmEuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b246aG92ZXIgLmFjY2Vzc2FsbHktY291cnNlLW5hdmlnYXRpb24tYnV0dG9uLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbmEuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24uYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24tcHJldiAuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1kZWNvcmF0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbmEuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24uYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24tcHJldjpob3ZlciAuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1kZWNvcmF0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuYS5hY2Nlc3NhbGx5LWNvdXJzZS1uYXZpZ2F0aW9uLWJ1dHRvbi5hY2Nlc3NhbGx5LWNvdXJzZS1uYXZpZ2F0aW9uLWJ1dHRvbi1uZXh0IC5hY2Nlc3NhbGx5LWNvdXJzZS1uYXZpZ2F0aW9uLWRlY29yYXRpb24ge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5hLmFjY2Vzc2FsbHktY291cnNlLW5hdmlnYXRpb24tYnV0dG9uLmFjY2Vzc2FsbHktY291cnNlLW5hdmlnYXRpb24tYnV0dG9uLW5leHQ6aG92ZXIgLmFjY2Vzc2FsbHktY291cnNlLW5hdmlnYXRpb24tZGVjb3JhdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuYS5hY2Nlc3NhbGx5LWNvdXJzZS1zdGFydC1idXR0b24sXG5hLmFjY2Vzc2FsbHktY291cnNlLXJlc3VtZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5hLmFjY2Vzc2FsbHktY291cnNlLXN0YXJ0LWJ1dHRvbjpob3ZlcixcbmEuYWNjZXNzYWxseS1jb3Vyc2UtcmVzdW1lLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY2Vzc2FsbHktY29tbWVudCB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uYWNjZXNzYWxseS1jb21tZW50LXN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAzcHggI2YxZjFmMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWNvbW1lbnQtc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktY29tbWVudC1mb3JtLWlucHV0IHtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY2Vzc2FsbHktY29tbWVudC1mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWNjZXNzYWxseS1jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cblxuLmFjY2Vzc2FsbHktY2FuY2VsLWNvbW1lbnQtcmVwbHkge1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvb3Rlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb290ZXItdGV4dCkgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9vdGVyLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgT3ZlcnJpZGVzIERlZmF1bHQgUHJvZ3Jlc3NBbGx5IEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiB0aGVtZXMgY29sb3IgbWFwcGluZ3MgKi9cbiNzaWRlYmFyIC5wcm9ncmVzc2FsbHlfcHJvZ3Jlc3NfcGVyY2VudGFnZSxcbiNzaWRlYmFyIC5wcm9ncmVzc2FsbHlfcHJvZ3Jlc3NfYmFyX3BlcmNlbnRhZ2Uge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtc2lkZWJhci10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3NhbGx5LW9iamVjdGl2ZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3NhbGx5X3Byb2dyZXNzX2Jhcl9jaGFydCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb3Vyc2UgLnByb2dyZXNzLWluZm9ybWF0aW9uIC5wcm9ncmVzc2FsbHlfcHJvZ3Jlc3NfcGllX2NoYXJ0ID4gZGl2ID4gLnByb2dyZXNzYWxseV9wcm9ncmVzc19waWVfb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb3Vyc2UgLnByb2dyZXNzYWxseV9wcm9ncmVzc19waWVfY2hhcnQgPiAucHJvZ3Jlc3NhbGx5X3Byb2dyZXNzX3BpZV9ib3JkZXJfb3ZlcmxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb3Vyc2UgZGl2LnByb2dyZXNzYWxseS1xdWl6LWJ1dHRvbixcbi50ZW1wbGF0ZS1jb3Vyc2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcm9ncmVzc2FsbHktcXVpei1idXR0b24sXG4udGVtcGxhdGUtY291cnNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJvZ3Jlc3NhbGx5LXF1aXotc3VibWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb3Vyc2UgZGl2LnByb2dyZXNzYWxseS1xdWl6LWJ1dHRvbjpob3Zlcixcbi50ZW1wbGF0ZS1jb3Vyc2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcm9ncmVzc2FsbHktcXVpei1idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY291cnNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJvZ3Jlc3NhbGx5LXF1aXotc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzYWxseS1mYWNlYm9vay1zaGFyZSxcbi5wcm9ncmVzc2FsbHktdHdpdHRlci1zaGFyZSxcbi5wcm9ncmVzc2FsbHktZ3BsdXMtc2hhcmUsXG4ucHJvZ3Jlc3NhbGx5LXBpbnRlcmVzdC1zaGFyZSxcbi5wcm9ncmVzc2FsbHktZW1haWwtc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5zcGFuLnByb2dyZXNzYWxseS1mYWNlYm9vay1zaGFyZTpob3ZlcixcbnNwYW4ucHJvZ3Jlc3NhbGx5LXR3aXR0ZXItc2hhcmU6aG92ZXIsXG5zcGFuLnByb2dyZXNzYWxseS1ncGx1cy1zaGFyZTpob3ZlcixcbnNwYW4ucHJvZ3Jlc3NhbGx5LXBpbnRlcmVzdC1zaGFyZTpob3ZlcixcbnNwYW4ucHJvZ3Jlc3NhbGx5LWVtYWlsLXNoYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3NhbGx5LW5vdGVzLXVwZGF0ZS1idXR0b246OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzc2FsbHktbm90ZXMtc2F2ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cblxuLnByb2dyZXNzYWxseS1ub3Rlcy11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG5cbi5wcm9ncmVzc2FsbHktbm90ZXMtc2F2ZS1idXR0b246aG92ZXIsXG4ucHJvZ3Jlc3NhbGx5LW5vdGVzLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG4ucHJvZ3Jlc3NhbGx5LW5vdGVzLWNhbmNlbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1zZWNvbmRhcnkpO1xufVxuXG4ucHJvZ3Jlc3NhbGx5LWNlcnRpZmljYXRlLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzYWxseS1jZXJ0aWZpY2F0ZS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzYWxseS1jb21wbGV0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3NhbGx5LWNvbXBsZXRlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG59XG5cbi5vYmplY3RpdmUtZGVzY3JpcHRpb24ucHJvZ3Jlc3NhbGx5LXRpbWUtdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuIiwiOnJvb3Qge1xuICAtLXRoZW1lLXByaW1hcnk6ICMxYjAwNmQ7XG4gIC0tdGhlbWUtc2Vjb25kYXJ5OiAjMDAxMTM4O1xuICAtLXRoZW1lLWJvZHktdGV4dDogIzI0NjI4YztcbiAgLS10aGVtZS1ib2R5LWJnOiAjZWRlZGVkO1xuICAtLXRoZW1lLW5hdmJhci1iZzogIzAwYTViMztcbiAgLS10aGVtZS1uYXZiYXItdGV4dDogI2ZmZmZmZjtcbiAgLS10aGVtZS1zaWRlYmFyLWJnOiAjYmMxODcwO1xuICAtLXRoZW1lLXNpZGViYXItdGV4dDogI2ZmZmZmZjtcbiAgLS10aGVtZS1mb290ZXItYmc6ICNiZmJmYmY7XG4gIC0tdGhlbWUtZm9vdGVyLXRleHQ6ICMzMzMzMzM7XG5cbiAgLS10aGVtZS1ib2R5LWZvbnQ6ICdSb2JvdG8nLCAnc2Fucy1zZXJpZic7XG4gIC0tdGhlbWUtbmF2YmFyLWZvbnQ6ICdSb2JvdG8nLCAnc2Fucy1zZXJpZic7XG59IiwiLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvbi9zaWRlYmFyXCI7XG5cbi8qIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29udGVudC9wYWdlc1wiO1xuXG4vKiBDb250ZW50IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29udGVudC9mb290ZXJcIjtcblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbW1lbnRzL2NvbW1lbnRzXCI7XG5cbi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0c1wiO1xuXG4iLCIkYmdEZWZhdWx0OiAgICB2YXIoLS10aGVtZS1uYXZiYXItYmcpO1xuJGJnSGlnaGxpZ2h0OiAgdmFyKC0tdGhlbWUtbmF2YmFyLWhvdmVyKTtcbiRjb2xEZWZhdWx0OiAgIHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiRjb2xIaWdobGlnaHQ6IHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcblxuJGRyb3BEb3duOiAgICAgdHJ1ZTtcblxuLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0RlZmF1bHQ7XG4gIGJveC1zaGFkb3c6ICAgICAgIDAgMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYm9vdHN0cmFwTmF2YmFyQnJlYWtwb2ludCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmN1c3RvbS1jZW50ZXIge1xuICAgICAgICBmbGV4OiAgICAgICAgICAgIDE7XG4gICAgICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCA+ICoge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCA+ICoge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRib290c3RyYXBOYXZiYXJCcmVha3BvaW50KSB7XG4gICAgI2F2YXRhci1jZW50ZXIge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICAgICAgICRjb2xEZWZhdWx0O1xuICAgIGRpc3BsYXk6ICAgICBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xIaWdobGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJGNvbERlZmF1bHQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sSGlnaGxpZ2h0O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xIaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogICAgICAgICAkY29sRGVmYXVsdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIG1hcmdpbjogICAgICAgIDAgMC4yNWVtO1xuXG4gICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnSGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAgICAgICAgICAgICRjb2xIaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRkcm9wRG93bikge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdEZWZhdWx0O1xuICAgICAgICBib3JkZXItY29sb3I6ICAgICAkYmdIaWdobGlnaHQ7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAkY29sRGVmYXVsdDtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAgICAgICAgICAgICRjb2xIaWdobGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdIaWdobGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRiZ0hpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbS5hY3RpdmUsIC5uYXYtaXRlbS5zaG93IHtcbiAgICAgIC5uYXYtbGluaywgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogICAgICAgICAgICAkY29sSGlnaGxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdIaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgY29sb3I6ICRjb2xEZWZhdWx0O1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRiZ0hpZ2hsaWdodDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnSGlnaGxpZ2h0O1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgJGNvbERlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sRGVmYXVsdDtcbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRjb2xEZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbEhpZ2hsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXZiYXItZXhwZW5kLXNtIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogJGNvbERlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbEhpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgICAgY29sb3I6ICAgICAgICAgICAgJGNvbEhpZ2hsaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0hpZ2hsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZXhwZW5kLW1kIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogJGNvbERlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbEhpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgICAgY29sb3I6ICAgICAgICAgICAgJGNvbEhpZ2hsaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0hpZ2hsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItZXhwZW5kLWxnIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogJGNvbERlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbEhpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgICAgY29sb3I6ICAgICAgICAgICAgJGNvbEhpZ2hsaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0hpZ2hsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLWV4cGVuZC14bCAubmF2YmFyLW5hdiAuc2hvdyAuZHJvcGRvd24tbWVudSB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xEZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xIaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgICRjb2xIaWdobGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdIaWdobGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZXhwZW5kIC5uYXZiYXItbmF2IC5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkY29sRGVmYXVsdDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xIaWdobGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogICAgICAgICAgICAkY29sSGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0hpZ2hsaWdodDtcbiAgfVxufSIsIiRzaWRlYmFyV2lkdGg6ICAgICAgMjgwcHg7XG4kc2lkZWJhckJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXNpZGViYXItYmcpO1xuJHNpZGViYXJIb3ZlcjogICAgICB2YXIoLS10aGVtZS1zaWRlYmFyLWhvdmVyKTtcbiR0ZXh0Q29sb3I6ICAgICAgICAgdmFyKC0tdGhlbWUtc2lkZWJhci10ZXh0KTtcblxuJG1haW4tYmc6ICAgICAgICAgICB2YXIoLS10aGVtZS1ib2R5LWhvdmVyKTtcbiRjb250ZW50LWJnOiAgICAgICAgdmFyKC0tdGhlbWUtYm9keS1iZyk7XG4kY29udGVudC10ZXh0OiAgICAgIHZhcigtLXRoZW1lLWJvZHktdGV4dCk7XG5cbi5zaWRlYmFyLWlubmVyIHtcbiAgd2lkdGg6ICAgICAgICAgICAgJHNpZGViYXJXaWR0aDtcbiAgaGVpZ2h0OiAgICAgICAgICAgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXJCYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiAgICAgICBhdXRvO1xuICBvdmVyZmxvdy14OiAgICAgICBoaWRkZW47XG4gIGJveC1zaGFkb3c6ICAgICAgIGluc2V0IC01cHggMCA2cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgI3NpZGViYXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucHJvZ3Jlc3MtaW5mb3JtYXRpb24ge1xuICAgIC5jb3Vyc2UtaWNvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgIDAuNXJlbTtcblxuICAgICAgLmFjY2Vzc2FsbHktaWNvbi1pbWcge1xuICAgICAgICB3aWR0aDogOHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDhyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAuYWNjZXNzYWxseS1jb3Vyc2UtaWNvbi1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAubGluay13cmFwcGVyIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmRyb3Bkb3duLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICAgIDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5uYXYtZmx1c2ggLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gIC5iaSB7XG4gICAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsbDogICAgICAgICAgIGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5idG4tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiAgICAgICAgICBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogICAgICBjZW50ZXI7XG4gICAgcGFkZGluZzogICAgICAgICAgLjI1cmVtIC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAgICAgIC0uNXJlbTtcbiAgICBjb2xvcjogICAgICAgICAgICAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogICAgICAgICAgIDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICAgIDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFySG92ZXI7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXRvZ2dsZS1uYXYge1xuICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogICAgIGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogIC4xMjVyZW07XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogICAgM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhckhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogICAgICAgICBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6ICAgICAgICAgLjE4NzVyZW0gLjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICZhOmhvdmVyLFxuICAgICAgJmE6Zm9jdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAgICAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuI3NpZGViYXIge1xuICB0cmFuc2l0aW9uOiAgbWFyZ2luLWxlZnQgMC41cyBlYXNlLWluO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc2lkZWJhcldpZHRoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0QnJlYWtwb2ludCkge1xuICAjc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc2lkZWJhcldpZHRoO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNhY2Nlc3NhbGx5LXRoZW1lLXNpZGViYXItY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZztcbiAgY29sb3I6ICAgICAgICAgICAgJGNvbnRlbnQtdGV4dDtcbiAgcG9zaXRpb246ICAgICAgICAgYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICAgICAgIDEycHg7XG4gIHdpZHRoOiAgICAgICAgICAgIDQycHg7XG4gIGhlaWdodDogICAgICAgICAgIDQycHg7XG4gIGJvcmRlci1yYWRpdXM6ICAgIDIxcHg7XG4gIGJveC1zaGFkb3c6ICAgICAgIDFweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gIGkuYmk6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBpLmJpOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn0iLCIvKiBwYWdlIGNvbXBvbmVudCBjb2xvciBtYXBwaW5ncyAqL1xuJG1haW4tYmc6ICAgIHZhcigtLXRoZW1lLWJvZHktaG92ZXIpO1xuJGNvbnRlbnQtYmc6IHZhcigtLXRoZW1lLWJvZHktYmcpO1xuJG1heC13aWR0aDogIHZhcigtLXRoZW1lLW1heC13aWR0aCk7XG5cbmJvZHkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6ICAgICBmbGV4O1xuICBmbGV4LXdyYXA6ICAgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6ICAgICAgIDEwMCU7XG4gIG92ZXJmbG93LXg6ICBoaWRkZW47XG5cbiAgI21haW4tY29udGVudC1wYWdlIHtcbiAgICBkaXNwbGF5OiAgICAgICAgICBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAgIGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiAgICAgICBhdXRvO1xuICAgIGhlaWdodDogICAgICAgICAgIDEwMCU7XG4gICAgd2lkdGg6ICAgICAgICAgICAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1iZztcbiAgICBtaW4td2lkdGg6ICAgICAgICAzNTBweDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogb3ZlcnJpZGVzIHdvcmRwcmVzcyBibG9jayBpbWFnZSBoZWlnaHQgbm90IHNldCBwcm9wZXJseSB3aXRoIGFzcGVjdCByYXRpbyAgKi9cbiAgICB9XG4gIH1cblxuICAjbWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogICAgICAgICAgMnJlbTtcbiAgICBtYXJnaW46ICAgICAgICAgICAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICAgIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmc7XG4gICAgYm94LXNoYWRvdzogICAgICAgMCAwcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCcmVha3BvaW50KSB7XG4gICAgI21haW4tY29udGVudC1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAgICAgICAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6ICAgMnJlbTtcbiAgICAgIG1hcmdpbjogICAgICAgIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIkZm9vdGVyVGV4dDogICAgICAgdmFyKC0tdGhlbWUtZm9vdGVyLXRleHQpO1xuJGZvb3RlckJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvb3Rlci1iZyk7XG5cbi5mb290ZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJCYWNrZ3JvdW5kO1xuICBjb2xvcjogICAgICAgICAgICAkZm9vdGVyVGV4dDtcbiAgbWFyZ2luLXRvcDogICAgICAgYXV0bzsgICAgICAgICAgICAgICAgIC8qIGJvdHRvbSBmaXggZm9vdGVyIGluIGZsZXggcGFyZW50ICovXG4gIHBhZGRpbmc6ICAgICAgICAgIDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiAgY2VudGVyO1xuICB0ZXh0LWFsaWduOiAgICAgICBjZW50ZXI7XG4gIGJveC1zaGFkb3c6ICAgICAgIDAgMHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn0iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvLyBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLlxuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLyogdGhlbWVzIGNvbG9yIG1hcHBpbmdzICovXG4kYm9keV9jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tdGhlbWUtYm9keS1iZyk7XG4kcHJpbWFyeV9jb2xvcjogICAgICAgICAgICAgdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4kc2Vjb25kYXJ5X2NvbG9yOiAgICAgICAgICAgdmFyKC0tdGhlbWUtc2Vjb25kYXJ5KTtcbiR0ZXh0X2NvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS10aGVtZS1ib2R5LXRleHQpO1xuJGhlYWRlcl9iYWNrZ3JvdW5kX2NvbG9yOiAgIHZhcigtLXRoZW1lLW5hdmJhci1iZyk7XG4kaGVhZGVyX2ZvbnRfY29sb3I6ICAgICAgICAgdmFyKC0tdGhlbWUtbmF2YmFyLXRleHQpO1xuJHNpZGViYXJfYmFja2dyb3VuZF9jb2xvcjogIHZhcigtLXRoZW1lLXNpZGViYXItYmcpO1xuJHNpZGViYXJfZm9udF9jb2xvcjogICAgICAgIHZhcigtLXRoZW1lLXNpZGViYXItdGV4dCk7XG4kZm9vdGVyX2JhY2tncm91bmRfY29sb3I6ICAgdmFyKC0tdGhlbWUtZm9vdGVyLWJnKTtcbiRmb290ZXJfZm9udF9jb2xvcjogICAgICAgICB2YXIoLS10aGVtZS1mb290ZXItdGV4dCk7XG4kYWNjZXNzYWxseV9oZWFkaW5nc19mb250czogdmFyKC0tdGhlbWUtbmF2YmFyLWZvbnQpO1xuJGFjY2Vzc2FsbHlfYm9keV9mb250czogICAgIHZhcigtLXRoZW1lLWJvZHktZm9udCk7XG5cbiNtYWluLWNvbnRlbnQtcGFnZSB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHRleHRfY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlfY29sb3I7XG4gIGNvbG9yOiAgICAgICAgICAgICR0ZXh0X2NvbG9yO1xuICBmb250LWZhbWlseTogICAgICAkYWNjZXNzYWxseV9ib2R5X2ZvbnRzO1xufVxuXG5ib2R5IGEge1xuICBjb2xvcjogJHByaW1hcnlfY29sb3I7XG59XG5cbmJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yO1xufVxuXG4ubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5X2NvbG9yO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xuICBjb2xvcjogICAgICAgICAgICAjZmZmO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbiAgY29sb3I6ICAgICAgICAgICAgI2ZmZjtcbn1cblxuYmxvY2txdW90ZSwgLmNhbGxvdXQsIC5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3I7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC1mYW1pbHk6ICRhY2Nlc3NhbGx5X2hlYWRpbmdzX2ZvbnRzO1xufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyX2JhY2tncm91bmRfY29sb3I7XG4gIGNvbG9yOiAgICAgICAgICAgICRoZWFkZXJfZm9udF9jb2xvcjtcbn1cblxuaGVhZGVyIGEge1xuICBjb2xvcjogJGhlYWRlcl9mb250X2NvbG9yO1xufVxuXG5oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAgICRoZWFkZXJfZm9udF9jb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubGVmdC1zaWRlYmFyLFxuLnNpZGViYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyX2JhY2tncm91bmRfY29sb3I7XG59XG5cbiNzaWRlYmFyLFxuLnNpZGViYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyX2JhY2tncm91bmRfY29sb3I7XG4gIGNvbG9yOiAgICAgICAgICAgICRzaWRlYmFyX2ZvbnRfY29sb3I7XG59XG5cbiNzaWRlYmFyIHAsXG4jc2lkZWJhciBhLFxuLnNpZGViYXItcHJpbWFyeSBwLFxuLnNpZGViYXItcHJpbWFyeSBhIHtcbiAgY29sb3I6ICRzaWRlYmFyX2ZvbnRfY29sb3I7XG59XG5cbiNzaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcl9iYWNrZ3JvdW5kX2NvbG9yO1xuICBjb2xvcjogICAgICAgICAgICAkc2lkZWJhcl9mb250X2NvbG9yO1xufVxuXG4jc2lkZWJhciAubGlzdC1ncm91cC1pdGVtOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyX2JhY2tncm91bmRfY29sb3I7XG59XG5cbiNzaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcl9iYWNrZ3JvdW5kX2NvbG9yO1xufVxuXG4uY29tcGxldGlvbi1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWNvbXBsZXRlZC1pY29uOjphZnRlciB7XG4gIGNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmFjY2Vzc2FsbHktbG9naW4tZm9ybS1zdWJtaXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktc25hcHB5LWxvZ2luLWxpbmsge1xuICBjb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktbG9zdC1wYXNzd29yZC1saW5rIHtcbiAgY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWxvZ2luLXJlc2V0LWxvZ2luLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmEuYWNjZXNzYWxseS1yZXNldC1iYWNrLWxpbmsge1xuICBjb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktbG9naW4tc2V0LXBhc3Mtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuYS5hY2Nlc3NhbGx5LXNldC1wYXNzLWJhY2stbGluayB7XG4gIGNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1sb2dpbi1vbmUtdXNlLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmEuYWNjZXNzYWxseS1vbmUtdXNlLWJhY2stbGluayB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWxvZ2luLXNuYXBweS1zdWJtaXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuaW5wdXQuYWNjZXNzYWxseS1wcm9maWxlLXVwZGF0ZS1lZGl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmFjY2Vzc2FsbHktcHJvZmlsZS11cGRhdGUtZWRpdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmFjY2Vzc2FsbHktc2hpcHBpbmctYWRkcmVzcy11cGRhdGUtZWRpdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmFjY2Vzc2FsbHktc2hpcHBpbmctYWRkcmVzcy11cGRhdGUtZWRpdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmFjY2Vzc2FsbHktY3JlZGl0LWNhcmQtZWRpdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5hY2Nlc3NhbGx5LWNyZWRpdC1jYXJkLWVkaXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1jdXN0b20tb3BlcmF0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWN1c3RvbS1vcGVyYXRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktY291bnRkb3duLWRpc3BsYXktdG9wIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktY291bnRkb3duLWRpc3BsYXktYm90dG9tIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktY3VzdG9tLW9wZXJhdGlvbi1hY3Rpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktY3VzdG9tLW9wZXJhdGlvbi1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1wcm9maWxlLWltYWdlLXVwZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LXByb2ZpbGUtaW1hZ2UtdXBkYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1pbmxpbmUtcHJvZmlsZS11cGRhdGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktaW5saW5lLXByb2ZpbGUtdXBkYXRlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktaW5saW5lLXByb2ZpbGUtc3VibWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWlubGluZS1maWVsZC11cGRhdGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktaW5saW5lLWZpZWxkLXVwZGF0ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWlubGluZS1maWVsZC1zdWJtaXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1mbGV4LWJvcmRlcmVkLWJsb2NrIHtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1zdGVwLTEtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1wYXlwYWwtZXhwcmVzcyxcbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tcGF5cGFsLWV4cHJlc3MtcmVvcGVuLFxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1wYXlwYWwtZXhwcmVzcy1jb25maXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1wcm9ncmVzcy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1wcm9ncmVzcy1pY29uLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1wcm9ncmVzcy1jb25uZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1vcmRlci1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1zdWNjZXNzLWNoZWNrbWFyayB7XG4gIGNvbG9yOiAgJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyOiA0cHggc29saWQgJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1zdWNjZXNzLWJ1dHRvbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWNjLXBheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tcGF5bWVudC1vcHRpb24uYWNjZXNzYWxseS1vcmRlci1mb3JtLXBheW1lbnQtc2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWNvdXBvbi1zZWN0aW9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1jb3Vwb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1wcm9tby1hY3RpdmUtdGV4dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1zd2FwLW9wdGlvbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tc3dhcC1zZWxlY3RlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tYnVtcC1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLXN3YXAtYnVtcC1iZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uYWNjZXNzYWxseS1vcmRlci1mb3JtLW1hbmRhdG9yeS1jb25kaXRpb24taW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1tYW5kYXRvcnktY29uZGl0aW9uLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1mYXN0LWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWNjLXZhbGlkYXRlLWNvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWNjLXZhbGlkYXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1wcm9ncmVzcy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtc3RlcC0xIC5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1wcm9ncmVzcy1pY29uLTEsXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtc3RlcC0yIC5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1wcm9ncmVzcy1pY29uLTIsXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtc3RlcC0zIC5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1wcm9ncmVzcy1pY29uLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtcHJvZ3Jlc3MtY29ubmVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktb3JkZXItZm9ybS1mbGV4LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1sYWJlbC1jaGVja2JveC1pbnB1dDpjaGVja2VkICsgbGFiZWwuYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtbGFiZWwtY2hlY2tib3gtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1vcmRlci1mb3JtLWZsZXgtY291cG9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LW9yZGVyLWZvcm0tZmxleC1idW1wLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LXZpZXctcHVyY2hhc2UtdXBkYXRlLWNhcmQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdmlldy1wdXJjaGFzZS11cGRhdGUtY2FyZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LXZpZXctcHVyY2hhc2UtY2hhcmdlLW5vdy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS12aWV3LXB1cmNoYXNlLWNoYXJnZS1ub3ctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1saXN0LXVwZGF0ZS1jcmVkaXQtY2FyZC1zYXZlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWxpc3QtdXBkYXRlLWNyZWRpdC1jYXJkLXNhdmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1saXN0LXVwZGF0ZS1jcmVkaXQtY2FyZC1jYW5jZWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktbGlzdC11cGRhdGUtY3JlZGl0LWNhcmQtY2FuY2VsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdmlldy1wdXJjaGFzZS1zaG93LXBheW1lbnQtcGxhbi1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzYWxseS1zdWJzY3JpcHRpb24tbGlzdC11cGRhdGUtY2MtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktc3Vic2NyaXB0aW9uLWxpc3QtdXBkYXRlLWNjLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktbGlzdC11cGRhdGUtY2MtdmFsaWRhdGUtY29udGVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWxpc3QtY2MtdmFsaWRhdGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdGVhbS1hZGQtY2hpbGQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdGVhbS1jbGllbnQtb3BlcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktdGVhbS1iYXRjaC1pbXBvcnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuYS5hY2Nlc3NhbGx5LWNvdXJzZS1uYXZpZ2F0aW9uLWJ1dHRvbiAuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmEuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b246aG92ZXIgLmFjY2Vzc2FsbHktY291cnNlLW5hdmlnYXRpb24tYnV0dG9uLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmEuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24uYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24tcHJldiAuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1kZWNvcmF0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmEuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24uYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1idXR0b24tcHJldjpob3ZlciAuYWNjZXNzYWxseS1jb3Vyc2UtbmF2aWdhdGlvbi1kZWNvcmF0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuYS5hY2Nlc3NhbGx5LWNvdXJzZS1uYXZpZ2F0aW9uLWJ1dHRvbi5hY2Nlc3NhbGx5LWNvdXJzZS1uYXZpZ2F0aW9uLWJ1dHRvbi1uZXh0IC5hY2Nlc3NhbGx5LWNvdXJzZS1uYXZpZ2F0aW9uLWRlY29yYXRpb24ge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG5hLmFjY2Vzc2FsbHktY291cnNlLW5hdmlnYXRpb24tYnV0dG9uLmFjY2Vzc2FsbHktY291cnNlLW5hdmlnYXRpb24tYnV0dG9uLW5leHQ6aG92ZXIgLmFjY2Vzc2FsbHktY291cnNlLW5hdmlnYXRpb24tZGVjb3JhdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuYS5hY2Nlc3NhbGx5LWNvdXJzZS1zdGFydC1idXR0b24sXG5hLmFjY2Vzc2FsbHktY291cnNlLXJlc3VtZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG5hLmFjY2Vzc2FsbHktY291cnNlLXN0YXJ0LWJ1dHRvbjpob3ZlcixcbmEuYWNjZXNzYWxseS1jb3Vyc2UtcmVzdW1lLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY2Vzc2FsbHktY29tbWVudCB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uYWNjZXNzYWxseS1jb21tZW50LXN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAzcHggI2YxZjFmMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3NhbGx5LWNvbW1lbnQtc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2FsbHktY29tbWVudC1mb3JtLWlucHV0IHtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY2Vzc2FsbHktY29tbWVudC1mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWNjZXNzYWxseS1jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbn1cblxuLmFjY2Vzc2FsbHktY2FuY2VsLWNvbW1lbnQtcmVwbHkge1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJfYmFja2dyb3VuZF9jb2xvcjtcbiAgY29sb3I6ICAgICAgICAgICAgJGZvb3Rlcl9mb250X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBhIHtcbiAgY29sb3I6ICRmb290ZXJfZm9udF9jb2xvciAhaW1wb3J0YW50O1xufSIsIi8qIHRoZW1lcyBjb2xvciBtYXBwaW5ncyAqL1xuJGJvZHlfY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLXRoZW1lLWJvZHktYmcpO1xuJHByaW1hcnlfY29sb3I6ICAgICAgICAgICAgIHZhcigtLXRoZW1lLXByaW1hcnkpO1xuJHNlY29uZGFyeV9jb2xvcjogICAgICAgICAgIHZhcigtLXRoZW1lLXNlY29uZGFyeSk7XG4kdGV4dF9jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tdGhlbWUtYm9keS10ZXh0KTtcbiRoZWFkZXJfYmFja2dyb3VuZF9jb2xvcjogICB2YXIoLS10aGVtZS1uYXZiYXItYmcpO1xuJGhlYWRlcl9mb250X2NvbG9yOiAgICAgICAgIHZhcigtLXRoZW1lLW5hdmJhci10ZXh0KTtcbiRzaWRlYmFyX2JhY2tncm91bmRfY29sb3I6ICB2YXIoLS10aGVtZS1zaWRlYmFyLWJnKTtcbiRzaWRlYmFyX2ZvbnRfY29sb3I6ICAgICAgICB2YXIoLS10aGVtZS1zaWRlYmFyLXRleHQpO1xuJGZvb3Rlcl9iYWNrZ3JvdW5kX2NvbG9yOiAgIHZhcigtLXRoZW1lLWZvb3Rlci1iZyk7XG4kZm9vdGVyX2ZvbnRfY29sb3I6ICAgICAgICAgdmFyKC0tdGhlbWUtZm9vdGVyLXRleHQpO1xuJGFjY2Vzc2FsbHlfaGVhZGluZ3NfZm9udHM6IHZhcigtLXRoZW1lLW5hdmJhci1mb250KTtcbiRhY2Nlc3NhbGx5X2JvZHlfZm9udHM6ICAgICB2YXIoLS10aGVtZS1ib2R5LWZvbnQpO1xuXG4jc2lkZWJhciB7XG4gIC5wcm9ncmVzc2FsbHlfcHJvZ3Jlc3NfcGVyY2VudGFnZSxcbiAgLnByb2dyZXNzYWxseV9wcm9ncmVzc19iYXJfcGVyY2VudGFnZSB7XG4gICAgY29sb3I6ICRzaWRlYmFyX2ZvbnRfY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3NhbGx5LW9iamVjdGl2ZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3NhbGx5X3Byb2dyZXNzX2Jhcl9jaGFydCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb3Vyc2UgLnByb2dyZXNzLWluZm9ybWF0aW9uIC5wcm9ncmVzc2FsbHlfcHJvZ3Jlc3NfcGllX2NoYXJ0ID4gZGl2ID4gLnByb2dyZXNzYWxseV9wcm9ncmVzc19waWVfb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb3Vyc2UgLnByb2dyZXNzYWxseV9wcm9ncmVzc19waWVfY2hhcnQgPiAucHJvZ3Jlc3NhbGx5X3Byb2dyZXNzX3BpZV9ib3JkZXJfb3ZlcmxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb3Vyc2UgZGl2LnByb2dyZXNzYWxseS1xdWl6LWJ1dHRvbixcbi50ZW1wbGF0ZS1jb3Vyc2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcm9ncmVzc2FsbHktcXVpei1idXR0b24sXG4udGVtcGxhdGUtY291cnNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJvZ3Jlc3NhbGx5LXF1aXotc3VibWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1jb3Vyc2UgZGl2LnByb2dyZXNzYWxseS1xdWl6LWJ1dHRvbjpob3Zlcixcbi50ZW1wbGF0ZS1jb3Vyc2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcm9ncmVzc2FsbHktcXVpei1idXR0b246aG92ZXIsXG4udGVtcGxhdGUtY291cnNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJvZ3Jlc3NhbGx5LXF1aXotc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzYWxseS1mYWNlYm9vay1zaGFyZSxcbi5wcm9ncmVzc2FsbHktdHdpdHRlci1zaGFyZSxcbi5wcm9ncmVzc2FsbHktZ3BsdXMtc2hhcmUsXG4ucHJvZ3Jlc3NhbGx5LXBpbnRlcmVzdC1zaGFyZSxcbi5wcm9ncmVzc2FsbHktZW1haWwtc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG5zcGFuLnByb2dyZXNzYWxseS1mYWNlYm9vay1zaGFyZTpob3ZlcixcbnNwYW4ucHJvZ3Jlc3NhbGx5LXR3aXR0ZXItc2hhcmU6aG92ZXIsXG5zcGFuLnByb2dyZXNzYWxseS1ncGx1cy1zaGFyZTpob3ZlcixcbnNwYW4ucHJvZ3Jlc3NhbGx5LXBpbnRlcmVzdC1zaGFyZTpob3ZlcixcbnNwYW4ucHJvZ3Jlc3NhbGx5LWVtYWlsLXNoYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG5cbi5wcm9ncmVzc2FsbHktbm90ZXMtdXBkYXRlLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb2xvcjogJHByaW1hcnlfY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzYWxseS1ub3Rlcy1zYXZlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yO1xufVxuXG4ucHJvZ3Jlc3NhbGx5LW5vdGVzLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvcjtcbn1cblxuLnByb2dyZXNzYWxseS1ub3Rlcy1zYXZlLWJ1dHRvbjpob3Zlcixcbi5wcm9ncmVzc2FsbHktbm90ZXMtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG59XG5cbi5wcm9ncmVzc2FsbHktbm90ZXMtY2FuY2VsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlfY29sb3I7XG59XG5cbi5wcm9ncmVzc2FsbHktY2VydGlmaWNhdGUtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3NhbGx5LWNlcnRpZmljYXRlLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3NhbGx5LWNvbXBsZXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzc2FsbHktY29tcGxldGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9jb2xvcjtcbn1cblxuLm9iamVjdGl2ZS1kZXNjcmlwdGlvbi5wcm9ncmVzc2FsbHktdGltZS10YXJnZXQ6YmVmb3JlIHtcbiAgY29sb3I6ICRwcmltYXJ5X2NvbG9yICFpbXBvcnRhbnQ7XG59XG5cbiJdfQ== */
