@charset "UTF-8";
/*
*   Template name: Milestone Bootstrap 4 Dashboard Template
*   Demo URL: htp://milestone.nyasha.me
*/
/* Table of Contents
    Use (CMD/CTRL + F $[SECTION]) to quickly find what you are looking for
    [SECTION]
	1.	scaffolding
	2.	typography
	3.	avatar
	4.	sidebar-panel
	5.	header
	6.	brand
	7.	main-panel
	8.	footer
	9.	chat-panel
	10.	offscreen-menu
	11.	widget
	12.	layout-options
	13.	modal-panel
	14.	alerts
	15.	breadcrumbs
	16.	buttons
	17.	cards
	18.	dropdown
	19.	forms
	20.	input-groups
	21.	labels
	22.	listgroup
	23.	modal
	24.	navbar
	25.	navs
	26.	pills
	27.	tabs
	28.	pagination
	29.	popover
	30.	progress-bar
	31.	tables
	32.	tooltip
	33.	colors
	34.	bootstrap.ui
	35.	session
	36.	lockscreen
	37.	error-pages
	38.	calendar
	39.	gallery
	40.	invoice
	41.	messages
	42.	social
	43.	timeline
	44.	charts
	45.	jquery.ui
	46.	bootstrap-tags
	47.	bootstap-timepicker
	48.	c3-charts
	49.	chartjs
	50.	clock-picker
	51.	color-picker
	52.	datepicker
	53.	daterangepicker
	54.	easypie
	55.	flot-chart
	56.	google-map
	57.	input-select
	58.	intl-tel-input
	59.	jvectormap
	60.	labelauty
	61.	multiselect
	62.	nestable
	63.	noty
	64.	nvd
	65.	jquery-validation
	66.	portlets
	67.	rickshaw
	68.	social-button
	69.	sortable
	70.	summernote
	71.	sweet-alert
	72.	touch-spin
	73.	utilities
*/
/* $scaffolding
 ------------------------------------------*/
@font-face {
  font-family: 'Material Icons';
  font-weight: 400;
  font-style: normal;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/material/MaterialIcons-Regular.woff2) format("woff2"), url(../fonts/material/MaterialIcons-Regular.woff) format("woff"), url(../fonts/material/MaterialIcons-Regular.ttf) format("truetype"); }

.material-icons {
  font-family: 'Material Icons';
  font-size: 24px;
  width: 24px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  /* Preferred icon size */
  display: inline-block;
  vertical-align: bottom;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }

.btn-sm:not(.btn-icon) > .material-icons {
  line-height: 21px !important; }

::-moz-selection {
  color: white;
  background: #4c7ff0;
  text-shadow: none; }

::selection {
  color: white;
  background: #4c7ff0;
  text-shadow: none; }

.pace {
  background-color: transparent; }
  .pace .pace-progress {
    background-color: #7fc35c; }
  .pace .pace-activity {
    background-image: none; }

body,
html {
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: relative; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, sans-serif;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.7);
  background-color: #D1D1D2;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.app {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  background: #f7f0f0;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.app:not(.layout-static) {
  max-height: 100%;
  height: 100%; }

a {
  text-decoration: none;
  color: inherit; }
  a:focus, a:hover {
    cursor: pointer;
    text-decoration: none;
    outline: 0; }

.touch li:hover,
.touch li:focus,
.touch a:hover,
.touch a:focus {
  background-color: transparent !important; }

/* $typography
 ------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400; }

dt,
.bold {
  font-weight: 600; }

small,
.small {
  font-size: .6875rem; }

b,
strong {
  font-weight: 500; }

.pullquote {
  font-size: 1.6rem;
  font-style: italic;
  display: block;
  width: 55%;
  float: left ; }
  .pullquote::before {
    font-family: Georgia, serif;
    font-size: 2.5rem;
    font-style: normal;
    float: left;
    content: '“';
    color: #e2e4e9; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

ol.list-style-none,
ul.list-style-none {
  padding: 0;
  list-style: none; }

code {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8; }

/* $avatar
 ------------------------------------------*/
.avatar {
  position: relative;
  display: inline-block; }

.img-thumbnail {
  border-color: rgba(0, 0, 0, 0.1); }

.img-rounded {
  border-radius: 0.125rem; }

/* sizes */
.avatar-xlg {
  width: 32rem; }

.avatar-xlg {
  width: 16rem; }

.avatar-lg {
  width: 8rem; }

.avatar-md {
  width: 4rem; }

.avatar-sm {
  width: 3rem; }

.avatar-xs {
  width: 2.125rem; }

.avatar-xxs {
  width: 1.375rem; }

/* $sidebar-panel
 ------------------------------------------*/
.sidebar-panel {
  position: static;
  z-index: 60;
  top: 0;
  bottom: 0;
  overflow: hidden;
  box-sizing: border-box;
  transform: translate3d(0, 0, 0);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075);
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 0;
  transition: width 300ms cubic-bezier(0.7, 0, 0.3, 1); }
  .sidebar-panel .brand {
    z-index: 1; }
  .sidebar-panel .expanding-visible {
    display: none !important;
    visibility: hidden; }
  .sidebar-panel .nav-title {
    font-size: 11px;
    position: relative;
    display: table;
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0.4rem 1.5rem;
    white-space: nowrap;
    letter-spacing: .01rem; }
  .sidebar-panel .nav-profile {
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px; }
    .sidebar-panel .nav-profile .uib-dropdown-menu,
    .sidebar-panel .nav-profile .dropdown-menu {
      left: 50%;
      width: 90%;
      transform: translate(-50%, 0);
      background: #f7f0f0;
      box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.1); }
      .sidebar-panel .nav-profile .uib-dropdown-menu a,
      .sidebar-panel .nav-profile .dropdown-menu a {
        padding-top: 3px;
        padding-right: 1.25rem;
        padding-bottom: 3px;
        padding-left: 1.25rem; }
    .sidebar-panel .nav-profile > a:focus {
      background-color: transparent; }
    .sidebar-panel .nav-profile a.dropdown-toggle {
      position: relative;
      display: inline-block;
      width: 100%;
      padding: 0.4rem 1.5rem; }
      .sidebar-panel .nav-profile a.dropdown-toggle::after {
        font-family: 'Material Icons';
        font-size: 24px;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        position: absolute;
        top: 50%;
        display: block;
        width: auto;
        height: auto;
        margin-top: -12px;
        margin-right: 0;
        margin-left: 0;
        content: 'arrow_drop_down';
        vertical-align: bottom;
        white-space: nowrap;
        letter-spacing: normal;
        text-transform: none;
        word-wrap: normal;
        border: 0;
        right: 1.5rem;
        direction: ltr;
        /* Support for all WebKit browsers. */
        -webkit-font-smoothing: antialiased;
        /* Support for Safari and Chrome. */
        text-rendering: optimizeLegibility;
        /* Support for Firefox. */
        -moz-osx-font-smoothing: grayscale;
        /* Support for IE. */
        -webkit-font-feature-settings: 'liga';
                font-feature-settings: 'liga'; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-image {
        padding-right: 0.5rem; }
        .sidebar-panel .nav-profile a.dropdown-toggle .user-image .avatar {
          width: 2.8rem; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-info,
      .sidebar-panel .nav-profile a.dropdown-toggle .user-image {
        display: inline-block; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-info small {
        display: block; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-info {
        float: none !important;
        overflow: hidden;
        overflow: hidden;
        white-space: nowrap; }
      .sidebar-panel .nav-profile a.dropdown-toggle > * {
        display: table-cell;
        vertical-align: middle; }
  .sidebar-panel > nav {
    position: relative;
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    overflow-y: overlay;
    box-sizing: border-box;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-overflow-scrolling: touch;
    margin-right: -35px;
    padding-right: 35px; }
    .sidebar-panel > nav ul {
      margin-bottom: 5px;
      padding: 0;
      list-style: none; }
    .sidebar-panel > nav ul > li > a,
    .sidebar-panel > nav .menu-link {
      display: block;
      clear: both;
      white-space: nowrap;
      transition: background 200ms, color 200ms; }
      .sidebar-panel > nav ul > li > a > span,
      .sidebar-panel > nav .menu-link > span {
        display: inline-block; }
      .sidebar-panel > nav ul > li > a > .material-icons,
      .sidebar-panel > nav .menu-link > .material-icons {
        line-height: 1;
        text-align: center;
        margin-right: 0.5em; }
    .sidebar-panel > nav .user-image,
    .sidebar-panel > nav .user-info,
    .sidebar-panel > nav .nav-profile .dropdown-toggle::after {
      display: inline-block;
      vertical-align: middle; }
    .sidebar-panel > nav .user-info {
      padding-left: 1rem; }
      .sidebar-panel > nav .user-info small {
        display: block; }
    .sidebar-panel > nav .badge {
      line-height: 1;
      font-size: 10px;
      padding: .3rem .4rem;
      color: inherit;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 2px;
      margin-top: 2px;
      font-weight: 800; }
    .sidebar-panel > nav li {
      line-height: 24px; }
      .sidebar-panel > nav li ul.sub-menu li a {
        padding: 0.4rem 1.5rem 0.4rem 4.01rem; }
    .sidebar-panel > nav .menu-caret {
      display: inline-block;
      transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
      float: right ;
      margin-left: 0.3125rem; }
    .sidebar-panel > nav ul.nav > li {
      position: relative;
      display: block; }
      .sidebar-panel > nav ul.nav > li > a:focus {
        background-color: transparent; }
      .sidebar-panel > nav ul.nav > li a {
        position: relative;
        display: block;
        clear: both;
        padding: 0.4rem 1.5rem; }
        .sidebar-panel > nav ul.nav > li a > * {
          vertical-align: middle; }
      .sidebar-panel > nav ul.nav > li > ul {
        margin: 0;
        padding: 0; }
      .sidebar-panel > nav ul.nav > li ul {
        overflow: hidden;
        max-height: 0;
        transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
        transition-property: max-height; }
      .sidebar-panel > nav ul.nav > li.open > a > .menu-caret,
      .sidebar-panel > nav ul.nav > li li.open > a > .menu-caret {
        transform: rotate(-180deg); }
      .sidebar-panel > nav ul.nav > li.open > ul,
      .sidebar-panel > nav ul.nav > li li.open > ul {
        max-height: 1000px; }
      .sidebar-panel > nav ul.nav > li.open {
        background-color: rgba(0, 0, 0, 0.05); }
      .sidebar-panel > nav ul.nav > li .sub-menu {
        position: relative;
        z-index: 1;
        overflow: hidden; }
      .sidebar-panel > nav ul.nav > li > .sub-menu .sub-menu {
        padding-left: 1.5rem; }

@media (min-width: 992px) {
  .sidebar-panel {
    z-index: 1030;
    width: 18rem; }
    .sidebar-panel > .brand,
    .sidebar-panel > .nav-profile,
    .sidebar-panel > nav {
      min-width: 18rem; }
  /* Collapsed sidebar */
  .expanding .sidebar-panel {
    position: fixed; }
  .expanding .main-panel {
    margin-left: 4rem; }
  .expanding .sidebar-panel:not(:hover) {
    width: 4rem; }
    .expanding .sidebar-panel:not(:hover) > .brand,
    .expanding .sidebar-panel:not(:hover) > .nav-profile,
    .expanding .sidebar-panel:not(:hover) > nav {
      min-width: 4rem; }
    .expanding .sidebar-panel:not(:hover) > .brand {
      padding-left: 0;
      padding-right: 0;
      text-align: center; }
      .expanding .sidebar-panel:not(:hover) > .brand .brand-logo {
        padding-top: 8px;
        padding-bottom: 8px; }
        .expanding .sidebar-panel:not(:hover) > .brand .brand-logo img {
          max-height: 40px; }
    .expanding .sidebar-panel:not(:hover) .nav-profile > a {
      padding-right: 0;
      padding-left: 0; }
      .expanding .sidebar-panel:not(:hover) .nav-profile > a.dropdown-toggle::after {
        display: none;
        visibility: hidden; }
    .expanding .sidebar-panel:not(:hover) .nav-profile .user-image {
      display: block !important;
      padding-right: 0 !important;
      padding-left: 0;
      text-align: center; }
    .expanding .sidebar-panel:not(:hover) .nav-profile .dropdown-menu {
      display: none; }
    .expanding .sidebar-panel:not(:hover) .small-menu-hidden,
    .expanding .sidebar-panel:not(:hover) .nav-title {
      opacity: 0; }
    .expanding .sidebar-panel:not(:hover) .expanding-visible {
      display: block !important;
      visibility: visible; }
    .expanding .sidebar-panel:not(:hover) .expanding-hidden,
    .expanding .sidebar-panel:not(:hover) .sub-menu {
      display: none !important;
      visibility: hidden; }
    .expanding .sidebar-panel:not(:hover) > nav > ul > li > a {
      padding-right: 0;
      padding-left: 0; }
    .expanding .sidebar-panel:not(:hover) > nav > ul > li > a > span {
      display: none; }
    .expanding .sidebar-panel:not(:hover) > nav > ul > li .material-icons {
      width: 100%;
      padding: 0; } }

@media (max-width: 991px) {
  .sidebar-panel {
    position: absolute; } }

/* default sidebar skin */
.sidebar-panel {
  background-color: white; }
  .sidebar-panel > .brand {
    background-color: white; }
    .sidebar-panel > .brand > a {
      color: rgba(0, 0, 0, 0.7); }
      .sidebar-panel > .brand > a:focus, .sidebar-panel > .brand > a:hover {
        color: rgba(13, 13, 13, 0.7); }
  .sidebar-panel .nav-profile > .dropdown-toggle,
  .sidebar-panel .nav-title {
    color: rgba(0, 0, 0, 0.7); }
  .sidebar-panel > nav > ul > li > a:hover,
  .sidebar-panel > nav > ul > li.open > a:hover {
    background-color: #f7f7f7; }
  .sidebar-panel > nav li.open > a,
  .sidebar-panel > nav li.active > a {
    color: black; }
  .sidebar-panel > nav > ul > li.open:before {
    position: absolute;
    z-index: 99;
    top: 0;
    width: 4px;
    height: 100%;
    content: '';
    background: #4c7ff0;
    left: 0; }
  .sidebar-panel > nav a {
    color: rgba(0, 0, 0, 0.7); }
    .sidebar-panel > nav a:focus, .sidebar-panel > nav a:hover {
      color: black !important; }

/* $header
 ------------------------------------------*/
.main-panel > .header-secondary,
.main-panel > .header {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 0;
  padding-right: 1.5rem;
  padding-bottom: 0;
  padding-left: 1.5rem;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  /* Element alignments */ }
  .main-panel > .header-secondary .header-inner,
  .main-panel > .header .header-inner {
    box-sizing: border-box;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .main-panel > .header-secondary .navbar-item,
  .main-panel > .header .navbar-item {
    display: inline-block;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .main-panel > .header-secondary .navbar-spacer-right,
  .main-panel > .header .navbar-spacer-right {
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    transition: flex 200ms, width 200ms;
    transition: flex 200ms, width 200ms, -ms-flex 200ms; }
  .main-panel > .header-secondary .navbar-nav .nav-link,
  .main-panel > .header .navbar-nav .nav-link {
    line-height: 3.438rem;
    position: relative;
    padding-top: 0;
    padding-bottom: 0; }
  .main-panel > .header-secondary .navbar-nav .nav-link.dropdown > a,
  .main-panel > .header .navbar-nav .nav-link.dropdown > a {
    line-height: 3.438rem;
    display: inline-block; }
  .main-panel > .header-secondary .navbar-brand,
  .main-panel > .header .navbar-brand {
    padding-top: 0.7815rem;
    padding-bottom: 0.7815rem; }
  .main-panel > .header-secondary .navbar-text,
  .main-panel > .header .navbar-text {
    margin-right: 1rem;
    margin-left: 1rem;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem; }
  .main-panel > .header-secondary .navbar-heading,
  .main-panel > .header .navbar-heading {
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
    margin-top: 0.9065rem;
    margin-bottom: 0.9065rem;
    margin-right: 1rem; }
  .main-panel > .header-secondary .navbar-btn,
  .main-panel > .header .navbar-btn {
    margin-top: 0.6565rem;
    margin-bottom: 0.6565rem; }
  .main-panel > .header-secondary .btn-lg.navbar-btn,
  .main-panel > .header .btn-lg.navbar-btn {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem; }
  .main-panel > .header-secondary .btn-sm.navbar-btn,
  .main-panel > .header .btn-sm.navbar-btn {
    margin-top: 0.7815rem;
    margin-bottom: 0.7815rem; }
  .main-panel > .header-secondary .btn-xs.navbar-btn,
  .main-panel > .header .btn-xs.navbar-btn {
    margin-top: 1.0315rem;
    margin-bottom: 1.0315rem; }
  .main-panel > .header-secondary .material-icons,
  .main-panel > .header .material-icons {
    line-height: 24px;
    vertical-align: middle; }
  .main-panel > .header-secondary .navbar-nav,
  .main-panel > .header .navbar-nav {
    margin: 0; }
    .main-panel > .header-secondary .navbar-nav > li > a,
    .main-panel > .header .navbar-nav > li > a {
      padding-top: 1.125rem;
      padding-bottom: 1.125rem; }
    .main-panel > .header-secondary .navbar-nav .dropdown-toggle,
    .main-panel > .header .navbar-nav .dropdown-toggle {
      position: relative; }
      .main-panel > .header-secondary .navbar-nav .dropdown-toggle > *,
      .main-panel > .header .navbar-nav .dropdown-toggle > * {
        vertical-align: middle; }
      .main-panel > .header-secondary .navbar-nav .dropdown-toggle > .tag,
      .main-panel > .header .navbar-nav .dropdown-toggle > .tag {
        position: absolute;
        top: 50%;
        font-weight: 800;
        margin-top: -10px;
        right: 0;
        border-radius: 50%;
        border: 1px solid rgba(0, 0, 0, 0.1); }
    .main-panel > .header-secondary .navbar-nav .dropdown-menu,
    .main-panel > .header .navbar-nav .dropdown-menu {
      line-height: initial;
      min-width: auto;
      margin-top: -1px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px;
      box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.1); }
      .main-panel > .header-secondary .navbar-nav .dropdown-menu.notifications,
      .main-panel > .header .navbar-nav .dropdown-menu.notifications {
        min-width: 360px;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0; }
        .main-panel > .header-secondary .navbar-nav .dropdown-menu.notifications .notification-footer,
        .main-panel > .header .navbar-nav .dropdown-menu.notifications .notification-footer {
          background-color: #e8e8e8; }
        .main-panel > .header-secondary .navbar-nav .dropdown-menu.notifications .dropdown-item:hover,
        .main-panel > .header .navbar-nav .dropdown-menu.notifications .dropdown-item:hover {
          background-color: transparent; }
  .main-panel > .header-secondary .navbar-search,
  .main-panel > .header .navbar-search {
    transition: flex 200ms, width 200ms;
    transition: flex 200ms, width 200ms, -ms-flex 200ms; }
    .main-panel > .header-secondary .navbar-search .search-form,
    .main-panel > .header .navbar-search .search-form {
      background: rgba(0, 0, 0, 0.1);
      position: relative;
      margin-top: 0.594rem;
      margin-bottom: 0.594rem;
      border-radius: 2px;
      margin-left: 1rem;
      margin-right: 1rem;
      display: block; }
      .main-panel > .header-secondary .navbar-search .search-form .form-control,
      .main-panel > .header .navbar-search .search-form .form-control {
        font-size: 0.8125rem;
        padding: .535rem .75rem;
        z-index: 2;
        cursor: text;
        color: #fff;
        text-indent: 30px;
        border: none;
        background: transparent; }
      .main-panel > .header-secondary .navbar-search .search-form .material-icons,
      .main-panel > .header .navbar-search .search-form .material-icons {
        position: absolute;
        top: 50%;
        left: 10px;
        margin-top: -12px; }

.main-panel > .header .dropdown-toggle::after {
  display: none; }

.main-panel > .header-secondary .nav > li > a:hover,
.main-panel > .header-secondary .nav > li > a:focus {
  color: inherit;
  background-color: transparent; }

@media (min-width: 544px) {
  .main-panel > .header-secondary .search-focus .navbar-spacer-right, .main-panel > .header-secondary .search-focus-active .navbar-spacer-right,
  .main-panel > .header .search-focus .navbar-spacer-right,
  .main-panel > .header .search-focus-active .navbar-spacer-right {
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .main-panel > .header-secondary .search-focus .navbar-search, .main-panel > .header-secondary .search-focus-active .navbar-search,
  .main-panel > .header .search-focus .navbar-search,
  .main-panel > .header .search-focus-active .navbar-search {
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 1;
    flex-basis: 1; }
    .main-panel > .header-secondary .search-focus .navbar-search .search-form, .main-panel > .header-secondary .search-focus-active .navbar-search .search-form,
    .main-panel > .header .search-focus .navbar-search .search-form,
    .main-panel > .header .search-focus-active .navbar-search .search-form {
      background: white;
      box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
    .main-panel > .header-secondary .search-focus .navbar-search .form-control, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control,
    .main-panel > .header .search-focus .navbar-search .form-control,
    .main-panel > .header .search-focus-active .navbar-search .form-control {
      color: rgba(0, 0, 0, 0.7);
      background: transparent !important; }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control:-moz-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control:-moz-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control:-moz-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control:-moz-placeholder {
        color: rgba(0, 0, 0, 0.7); }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control::-moz-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control::-moz-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control::-moz-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control::-moz-placeholder {
        color: rgba(0, 0, 0, 0.7); }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control:-ms-input-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control:-ms-input-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control:-ms-input-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.7); }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control::-webkit-input-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control::-webkit-input-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control::-webkit-input-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.7); }
    .main-panel > .header-secondary .search-focus .navbar-search .material-icons, .main-panel > .header-secondary .search-focus-active .navbar-search .material-icons,
    .main-panel > .header .search-focus .navbar-search .material-icons,
    .main-panel > .header .search-focus-active .navbar-search .material-icons {
      color: rgba(0, 0, 0, 0.7); } }

@media (max-width: 543px) {
  .main-panel > .header-secondary .navbar-search,
  .main-panel > .header .navbar-search {
    display: none; } }

@media (max-width: 991px) {
  .navbar-collapse {
    overflow: hidden;
    max-height: 0;
    transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition-property: max-height; }
    .navbar-collapse .navbar-nav {
      padding-top: 1rem;
      padding-bottom: 1rem; }
  .offscreen .navbar-collapse {
    max-height: 2000px; }
  .main-panel > .header-secondary .navbar-nav {
    display: block;
    float: none !important; }
  .main-panel > .header-secondary .navbar-nav .nav-item {
    display: block;
    float: none; }
    .main-panel > .header-secondary .navbar-nav .nav-item .nav-link,
    .main-panel > .header-secondary .navbar-nav .nav-item .nav-link.dropdown > a {
      line-height: 2rem !important; }
    .main-panel > .header-secondary .navbar-nav .nav-item + .nav-item {
      margin-left: 0; }
  .main-panel > .header-secondary .dropdown-menu {
    position: static;
    float: none;
    border: 0;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important; } }

@media (max-width: 543px) {
  .main-panel > .header .dropdown {
    position: static !important; }
    .main-panel > .header .dropdown .dropdown-menu {
      width: 100%;
      padding: 0 0 1rem; }
      .main-panel > .header .dropdown .dropdown-menu.notifications {
        min-width: auto; }
      .main-panel > .header .dropdown .dropdown-menu .dropdown-header {
        margin-top: 1rem;
        margin-bottom: 0; }
      .main-panel > .header .dropdown .dropdown-menu .dropdown-item {
        border-radius: 2px; } }

/* default header skin */
.main-panel > .header {
  color: rgba(255, 255, 255, 0.7);
  background-color: #4c7ff0; }
  .main-panel > .header .navbar-nav .nav-link.dropdown > a,
  .main-panel > .header .nav > li > a,
  .main-panel > .header .navbar-heading,
  .main-panel > .header .material-icons {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .navbar-nav .dropdown-menu {
    border-color: #4c7ff0; }
  .main-panel > .header .search-form > input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form > input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form > input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form > input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form .form-control:focus {
    background: #4c7ff0; }
  .main-panel > .header .nav > li > a:hover,
  .main-panel > .header .nav > li > a:focus,
  .main-panel > .header .nav .open > a,
  .main-panel > .header .nav .open > a:hover,
  .main-panel > .header .nav .open > a:focus {
    color: white; }

/* $brand
 ------------------------------------------*/
.brand {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden; }
  .brand .toggle-offscreen {
    padding-top: 16px;
    padding-bottom: 16px;
    float: left ;
    margin-right: 1rem; }
    .brand .toggle-offscreen .material-icons {
      vertical-align: middle; }
  .brand .brand-logo {
    display: inline-block;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 13px; }
    .brand .brand-logo img {
      max-height: 16px; }

.sidebar-panel .brand {
  min-height: 56px;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

/* $main-panel
 ------------------------------------------*/
.main-panel {
  background: #f7f0f0;
  min-height: 100%;
  box-sizing: border-box;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden; }
  .main-panel > .main-content {
    box-sizing: border-box;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .main-panel > .main-content > .content-view {
      position: relative;
      box-sizing: border-box;
      padding: 1.5rem;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.no-padding .content-view {
  padding: 0 !important; }

/*Margins*/
.row {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

/* $footer
 ------------------------------------------*/
.content-footer {
  position: relative;
  z-index: 1000;
  width: 100%;
  min-height: 3rem;
  padding: 0 1.5rem; }
  .content-footer::after {
    content: "";
    display: table;
    clear: both; }
  .content-footer .footer-text {
    display: inline-block;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-top: 0.906rem;
    margin-bottom: 0.906rem;
    float: left ; }
    .content-footer .footer-text.small {
      margin-top: 1.03125rem;
      margin-bottom: 1.03125rem; }
  .content-footer .footer-right {
    float: right ;
    margin-right: 0; }
  .content-footer nav {
    margin-right: 1rem; }
  .content-footer nav ul {
    font-weight: normal;
    line-height: 1;
    margin: 0;
    list-style: none; }
    .content-footer nav ul li {
      display: inline-block;
      vertical-align: -webkit-baseline-middle; }
      .content-footer nav ul li a {
        line-height: 1.25rem;
        display: block;
        max-height: 3rem;
        padding-right: .625rem;
        padding-left: .625rem;
        color: rgba(0, 0, 0, 0.7);
        padding-top: 0.906rem;
        padding-bottom: 0.906rem; }
        .content-footer nav ul li a:hover, .content-footer nav ul li a:focus {
          color: rgba(0, 0, 0, 0.7);
          background-color: transparent; }
      .content-footer nav ul li:first-child {
        margin-left: 0; }
        .content-footer nav ul li:first-child a {
          padding-left: 0; }
  .content-footer li:hover,
  .content-footer li a:hover,
  .content-footer li a:active {
    background: transparent; }

.session-footer {
  padding: 0 4rem; }

.no-footer .content-footer,
.no-footer .session-footer {
  display: none;
  visibility: hidden; }

/* $chat-panel
 ------------------------------------------*/
.chat-panel .modal-dialog {
  width: 18rem !important;
  background: white !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075); }

.chat-panel .modal-body {
  overflow-y: auto;
  height: 100%;
  max-height: calc(100vh - 56px); }

.chat-panel .modal-body,
.chat-message .modal-body {
  padding: 0.75rem 0; }

.chat-panel .chat-inner,
.chat-message .chat-inner {
  width: 100%;
  height: 100%; }

.chat-panel .chat-header,
.chat-message .chat-header {
  min-height: 56px;
  padding: 0 1.5rem;
  background-color: rgba(0, 0, 0, 0.05); }
  .chat-panel .chat-header::after,
  .chat-message .chat-header::after {
    content: "";
    display: table;
    clear: both; }
  .chat-panel .chat-header .chat-header-title,
  .chat-message .chat-header .chat-header-title {
    display: inline-block;
    margin: 0;
    padding-top: 1.1875rem;
    padding-bottom: 1.1875rem; }
  .chat-panel .chat-header .chat-conversation-title,
  .chat-message .chat-header .chat-conversation-title {
    display: inline-block;
    margin: 0;
    padding-top: 0.5315rem;
    padding-bottom: 0.5315rem; }
    .chat-panel .chat-header .chat-conversation-title span,
    .chat-message .chat-header .chat-conversation-title span {
      display: block; }
  .chat-panel .chat-header > a,
  .chat-panel .chat-header > .dropdown,
  .chat-message .chat-header > a,
  .chat-message .chat-header > .dropdown {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem; }
  .chat-panel .chat-header > .dropdown > a::after,
  .chat-message .chat-header > .dropdown > a::after {
    display: none; }
  .chat-panel .chat-header .chat-right,
  .chat-panel .chat-header .chat-back,
  .chat-message .chat-header .chat-right,
  .chat-message .chat-header .chat-back {
    cursor: pointer;
    border: .0625rem solid transparent;
    background-color: transparent;
    background-image: none;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .chat-panel .chat-header .chat-right,
  .chat-message .chat-header .chat-right {
    position: absolute;
    top: 0;
    right: 0; }
  .chat-panel .chat-header .chat-back,
  .chat-message .chat-header .chat-back {
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    top: 0;
    color: black;
    text-shadow: 0 .0625rem 0 white;
    left: 0;
    opacity: 0.4; }
    .chat-panel .chat-header .chat-back:hover,
    .chat-message .chat-header .chat-back:hover {
      opacity: 0.5; }

.chat-message .modal-body {
  overflow-y: auto;
  height: 100%;
  max-height: calc(100vh - 200px);
  padding: 0.75rem; }

.chat-message .modal-content {
  display: inline-block; }

.chat-backdrop {
  background-color: transparent; }

.chat-message {
  background-color: rgba(0, 0, 0, 0.5); }

.chat-group {
  margin-bottom: 1rem; }
  .chat-group .chat-group-header {
    font-weight: 500;
    text-transform: uppercase; }
  .chat-group .chat-group-header,
  .chat-group a {
    position: relative;
    display: block;
    padding: 0.6125rem 1.5rem; }
    .chat-group .chat-group-header:hover,
    .chat-group a:hover {
      color: rgba(0, 0, 0, 0.7); }
  .chat-group .status-online,
  .chat-group .status-away,
  .chat-group .status-no-disturb,
  .chat-group .status-invisible,
  .chat-group .status-offline {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #e8e8e8;
    margin-right: 0.3125rem;
    border-radius: 5px; }
  .chat-group .status-online {
    background-color: #7fc35c; }
  .chat-group .status-away {
    background-color: #f0c54c; }
  .chat-group .status-no-disturb {
    background-color: #d26d54; }
  .chat-group .status-invisible,
  .chat-group .status-offline {
    background-color: #e8e8e8; }

.chat-conversation-content {
  position: absolute;
  top: 3.438rem;
  right: 0;
  bottom: 3.438rem;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1rem; }

.chat-conversation-footer {
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.chat-conversation-user {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0 4rem;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.me {
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.me .chat-conversation-avatar {
  margin-left: 1rem;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.me .chat-conversation-message {
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.me .chat-conversation-message::after {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  content: '';
  border: 5px solid #4cc3f0;
  border-top-color: transparent;
  border-right-color: transparent;
  right: -7px; }

.them .chat-conversation-avatar {
  margin-right: 1rem; }

.them .chat-conversation-message::after {
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  content: '';
  border: 5px solid #e8e8e8;
  border-bottom-color: transparent;
  left: -7px;
  border-left-color: transparent; }

.chat-conversation-avatar {
  position: relative;
  width: 36px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }
  .chat-conversation-avatar img {
    max-width: 100%;
    border-radius: 50%; }

.chat-conversation-message {
  position: relative;
  padding: 0.625rem 1rem;
  background-color: #e8e8e8;
  border-radius: 4px; }
  .chat-conversation-message p {
    margin: 0; }

.chat-conversation-user.me .chat-conversation-message {
  position: relative;
  background-color: #4cc3f0;
  float: right ; }
  .chat-conversation-user.me .chat-conversation-message p {
    color: white; }

.chat-input {
  position: absolute;
  top: 0;
  right: 3rem;
  left: 3rem;
  display: block;
  overflow: hidden;
  overflow-y: auto;
  max-height: 3.438rem;
  resize: none;
  border: 0;
  outline: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0;
  box-shadow: none; }

.chat-input:empty::before {
  content: 'Send a message'; }

.chat-input:focus::before {
  content: ''; }

.chat-left {
  padding: 0.625rem 1rem;
  color: inherit;
  border: none;
  outline: none;
  background: transparent;
  margin-top: 0.2185rem;
  margin-bottom: 0.2185rem;
  float: left ; }

.chat-right {
  position: relative;
  overflow: hidden;
  padding: 0.625rem 1rem;
  border: none;
  outline: none;
  background: transparent;
  margin-top: 0.2185rem;
  margin-bottom: 0.2185rem;
  float: right ; }

.chat-send > i {
  position: relative; }

/* $offscreen-menu
 ------------------------------------------*/
.off-canvas-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5); }

.offcanvas .off-canvas-overlay {
  background-color: transparent; }

.offcanvas .sidebar-panel {
  position: absolute;
  z-index: 9999;
  width: 18rem;
  transform: translate3d(-100%, 0, 0); }
  .offcanvas .sidebar-panel.offscreen-right {
    transform: translate3d(100%, 0, 0); }

.offcanvas .main-panel {
  position: relative;
  width: 100%;
  min-height: 100%; }

.offcanvas .main-panel,
.offcanvas .sidebar-panel {
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1); }

.offcanvas .header .brand,
.offcanvas .toggle-offscreen {
  display: inline-block !important;
  visibility: visible !important; }

.offcanvas .navbar-heading {
  display: none;
  visibility: hidden; }

.offcanvas.offscreen .off-canvas-overlay {
  display: block;
  visibility: visible; }

.offcanvas.offscreen .sidebar-panel {
  transform: translate3d(0, 0, 0); }

.offcanvas.move-right .sidebar-panel > nav {
  transform: translate3d(0, 0, 0); }

.offcanvas.full-width .main-panel > .main-content > .content-view,
.full-width .header-secondary + .main-content > .content-view {
  width: 100% !important; }

@media (min-width: 992px) {
  .off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important; }
  .offcanvas .main-panel > .main-content > .content-view,
  .header-secondary + .main-content > .content-view {
    width: 90%;
    margin-right: auto;
    margin-left: auto; } }

@media (max-width: 991px) {
  .off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important; } }

@media (max-width: 991px) {
  * {
    -webkit-overflow-scrolling: touch; }
  .sidebar-panel {
    z-index: 9999;
    width: 18rem;
    transform: translate3d(-100%, 0, 0); }
    .sidebar-panel.offscreen-right {
      transform: translate3d(100%, 0, 0); }
  .main-panel {
    position: relative;
    min-height: 100%; }
  .main-panel,
  .sidebar-panel .brand {
    width: 100%; }
  .sidebar-panel .brand {
    float: none;
    padding-right: 1rem;
    padding-left: 1rem; }
  .main-panel,
  .sidebar-panel {
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1); }
  .offscreen .off-canvas-overlay {
    display: block;
    visibility: visible; }
  .offscreen .sidebar-panel {
    transform: translate3d(0, 0, 0); }
  .move-right .sidebar-panel > nav {
    transform: translate3d(0, 0, 0); } }

/* $Widget
 ------------------------------------------*/
/*Notifications*/
.notification-bar-icon,
.notification-bar-details {
  display: table-cell;
  float: none;
  vertical-align: middle; }

.notification-bar-icon {
  width: 3rem;
  height: 3rem; }
  .notification-bar-icon div {
    position: relative;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    background-color: #fff; }
  .notification-bar-icon i {
    position: absolute;
    top: 50%;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background-color: #7fc35c;
    left: 50%;
    margin: -0.9375rem 0 0 -0.9375rem; }

.notification-bar-details {
  padding-left: 0.9rem; }
  .notification-bar-details .notification-bar-title {
    font-size: .85rem;
    display: block; }

.notification-bar-success .notification-bar-icon i {
  background-color: #7fc35c; }

.notification-bar-fail .notification-bar-icon i {
  background-color: #d26d54; }

.notification-bar-info .notification-bar-icon i {
  background-color: #4cc3f0; }

.dropdown-menu.notifications .dropdown-item {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

.dropdown-menu.notifications .notification-icon {
  width: 2rem; }

.dropdown-menu.notifications .notification-message {
  padding-left: 0.625rem; }

.dropdown-menu.notifications .notifications-header {
  padding: 0 1rem; }

.dropdown-menu.notifications .notifications-header {
  padding-top: .625rem;
  padding-right: 1.25rem;
  padding-bottom: .625rem;
  padding-left: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dropdown-menu.notifications .notifications-header p {
    margin: 0; }

.dropdown-menu.notifications li a {
  line-height: 1.563rem;
  display: table;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-spacing: 0; }

.dropdown-menu.notifications .notification-icon,
.dropdown-menu.notifications .notification-message {
  position: relative;
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle; }

.dropdown-menu.notifications .time {
  font-size: .75rem;
  line-height: 1;
  display: block;
  color: rgba(0, 0, 0, 0.5); }

.dropdown-menu.notifications .avatar {
  width: 100%; }

.dropdown-menu.notifications a:hover,
.dropdown-menu.notifications a:active {
  color: rgba(0, 0, 0, 0.7);
  background-color: transparent; }

.dropdown-menu.notifications .notifications-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 250px; }

.dropdown-menu.notifications .notifications-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .dropdown-menu.notifications .notifications-list li {
    margin: 0 1.5rem; }
  .dropdown-menu.notifications .notifications-list li a {
    position: relative;
    padding: 1rem 0;
    border-bottom: .0625rem solid #f1f1f1; }
  .dropdown-menu.notifications .notifications-list li:last-child a {
    border-bottom: 0; }

.dropdown-menu.notifications .notification-footer {
  padding: 1rem 1.5rem; }

.circle-icon {
  line-height: 2rem;
  position: relative;
  display: table;
  width: 2rem;
  height: 2rem;
  margin: 0;
  text-align: center;
  float: left ;
  border-radius: 50%; }
  .circle-icon > i {
    font-size: 1rem;
    display: table-cell;
    float: none;
    width: 100%;
    height: 100%;
    vertical-align: middle; }

/* $layout-options
 ------------------------------------------*/
/*Flex Layout*/
.layout-xs,
.layout-row-xs {
  box-sizing: border-box;
  width: 100%;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.layout-column-xs {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.layout-row-xs {
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .layout-row-xs > * {
    max-width: 100%; }

.flexbox-xs {
  box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-xs {
  box-sizing: border-box;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media (min-width: 544px) {
  .layout-sm,
  .layout-row-sm {
    box-sizing: border-box;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-sm {
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-sm {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-sm > * {
      max-width: 100%; }
  .flexbox-sm {
    box-sizing: border-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-sm {
    box-sizing: border-box;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 768px) {
  .layout-md,
  .layout-row-md {
    box-sizing: border-box;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-md {
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-md {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-md > * {
      max-width: 100%; }
  .flexbox-md {
    box-sizing: border-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-md {
    box-sizing: border-box;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 992px) {
  .layout-lg,
  .layout-row-lg {
    box-sizing: border-box;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-lg {
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-lg {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-lg > * {
      max-width: 100%; }
  .flexbox-lg {
    box-sizing: border-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-lg {
    box-sizing: border-box;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 1200px) {
  .layout-xl,
  .layout-row-xl {
    box-sizing: border-box;
    width: 100%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-xl {
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-xl {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-xl > * {
      max-width: 100%; }
  .flexbox-xl {
    box-sizing: border-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-xl {
    box-sizing: border-box;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

/*Heights*/
.full-height {
  height: 100%; }

.fill-container,
.page-height {
  height: calc(100vh - 6.438rem); }

.header-secondary + .main-content > .content-view .fill-container,
.header-secondary + .main-content > .content-view .page-height {
  height: calc(100vh - 9.876rem); }

/*Table equal columns*/
.column-equal {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .column-equal .col {
    display: table-cell;
    float: none;
    vertical-align: top; }

/*Scroll*/
.scroll-y {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/* Fixed header layout*/
.fixed-header .main-panel {
  overflow-x: initial;
  overflow-y: initial; }

.fixed-header .main-content {
  overflow-x: hidden;
  overflow-y: auto; }

/* Static sidebar layout*/
.app.layout-static {
  max-height: initial !important;
  max-height: auto !important;
  height: initial !important;
  height: auto !important; }

.app.static {
  max-height: initial;
  height: initial; }
  .app.static .main-panel {
    overflow-x: initial;
    overflow-y: initial; }
  .app.static .main-content {
    overflow-x: visible;
    overflow-y: visible; }
  .app.static .contacts-container {
    height: initial !important; }
  .app.static .full-height {
    height: initial; }
  .app.static .fill-container {
    width: 100%;
    height: initial; }
  .app.static #google-container {
    position: absolute !important; }

/* Boxed layout*/
.app.boxed {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto; }
  .app.boxed.expanding .sidebar-panel {
    position: absolute; }

@media (min-width: 48em) {
  .app.boxed {
    max-width: 46.88rem; } }

@media (min-width: 62rem) {
  .app.boxed {
    max-width: 60.63rem; } }

@media (min-width: 75rem) {
  .app.boxed {
    max-width: 73.13rem; } }

/* $modal-panel
 ------------------------------------------*/
.sidebar-modal.modal.fade .modal-dialog {
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transform: translate3d(100%, 0, 0); }

.sidebar-modal.modal.in .modal-dialog {
  transform: translate3d(0, 0, 0); }

.sidebar-modal .modal-dialog {
  position: absolute;
  z-index: 1100;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: 20rem;
  margin: 0;
  border-radius: 0;
  background-color: #e8e8e8;
  right: 0; }
  .sidebar-modal .modal-dialog .modal-header {
    border-color: rgba(0, 0, 0, 0.1); }
  .sidebar-modal .modal-dialog .modal-content {
    border: 0;
    background: transparent; }

/* $alerts
 ------------------------------------------*/
.alert {
  border-radius: 2px; }

.alert-success {
  background-color: #d7eccc;
  border-color: #cee8c1;
  color: #4f8732; }
  .alert-success hr {
    border-top-color: #bfe1ae; }
  .alert-success .alert-link {
    color: #396224; }

.alert-info {
  background-color: #d9f2fc;
  border-color: #cbeefb;
  color: #1194c5; }
  .alert-info hr {
    border-top-color: #b4e6f9; }
  .alert-info .alert-link {
    color: #0d7196; }

.alert-warning {
  background-color: #faebc2;
  border-color: #f9e7b4;
  color: #dda813; }
  .alert-warning hr {
    border-top-color: #f7df9c; }
  .alert-warning .alert-link {
    color: #ae840f; }

.alert-danger {
  background-color: #f2d4cd;
  border-color: #efcac1;
  color: #983e28; }
  .alert-danger hr {
    border-top-color: #e9b9ad; }
  .alert-danger .alert-link {
    color: #702e1d; }

/* $breadcrumbs
 ------------------------------------------*/
.breadcrumb {
  border-radius: 2px; }
  .breadcrumb > li + li::before {
    font-family: FontAwesome;
    content: ""; }

/* $buttons
 ------------------------------------------*/
.btn {
  border-radius: 2px;
  transition: all 200ms linear; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 0; }

/* Rounded button styles */
.btn-round,
.btn-round a,
.btn-round .btn,
.input-round {
  border-radius: 2.5rem; }
  .btn-round::before,
  .btn-round a::before,
  .btn-round .btn::before,
  .input-round::before {
    border-radius: 2.5rem; }

.btn-default {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8;
  border-color: #e2e1e1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-default:hover {
    color: rgba(0, 0, 0, 0.7);
    background-color: #cfcfcf;
    border-color: #c4c2c2; }
  .btn-default:focus, .btn-default.focus {
    color: rgba(0, 0, 0, 0.7);
    background-color: #cfcfcf;
    border-color: #c4c2c2; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: rgba(0, 0, 0, 0.7);
    background-color: #cfcfcf;
    border-color: #c4c2c2;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: rgba(0, 0, 0, 0.7);
      background-color: #bdbdbd;
      border-color: #a3a0a0; }
  .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default:disabled:focus, .btn-default:disabled.focus {
    background-color: #e8e8e8;
    border-color: #e2e1e1; }
  .btn-default.disabled:hover, .btn-default:disabled:hover {
    background-color: #e8e8e8;
    border-color: #e2e1e1; }

.btn-primary {
  color: white;
  background-color: #4c7ff0;
  border-color: #4c7ff0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: white;
    background-color: #1d5dec;
    border-color: #1457eb; }
  .btn-primary:focus, .btn-primary.focus {
    color: white;
    background-color: #1d5dec;
    border-color: #1457eb; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: white;
    background-color: #1d5dec;
    border-color: #1457eb;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: white;
      background-color: #124ed4;
      border-color: #0f40ae; }
  .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color: #4c7ff0;
    border-color: #4c7ff0; }
  .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #4c7ff0;
    border-color: #4c7ff0; }

.btn-secondary {
  color: rgba(0, 0, 0, 0.7);
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: rgba(0, 0, 0, 0.7);
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary:focus, .btn-secondary.focus {
    color: rgba(0, 0, 0, 0.7);
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: rgba(0, 0, 0, 0.7);
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0.1);
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .btn-secondary.dropdown-toggle.focus {
      color: rgba(0, 0, 0, 0.7);
      background-color: #d4d4d4;
      border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1); }

.btn-info {
  color: white;
  background-color: #4cc3f0;
  border-color: #4cc3f0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: white;
    background-color: #1db3ec;
    border-color: #14b0eb; }
  .btn-info:focus, .btn-info.focus {
    color: white;
    background-color: #1db3ec;
    border-color: #14b0eb; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: white;
    background-color: #1db3ec;
    border-color: #14b0eb;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: white;
      background-color: #129ed4;
      border-color: #0f82ae; }
  .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
  .btn-info.disabled:hover, .btn-info:disabled:hover {
    background-color: #4cc3f0;
    border-color: #4cc3f0; }

.btn-success {
  color: white;
  background-color: #7fc35c;
  border-color: #7fc35c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: white;
    background-color: #65ad3f;
    border-color: #60a53d; }
  .btn-success:focus, .btn-success.focus {
    color: white;
    background-color: #65ad3f;
    border-color: #60a53d; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: white;
    background-color: #65ad3f;
    border-color: #60a53d;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: white;
      background-color: #559236;
      border-color: #44752b; }
  .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
    background-color: #7fc35c;
    border-color: #7fc35c; }
  .btn-success.disabled:hover, .btn-success:disabled:hover {
    background-color: #7fc35c;
    border-color: #7fc35c; }

.btn-warning {
  color: white;
  background-color: #f0c54c;
  border-color: #f0c54c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: white;
    background-color: #ecb61d;
    border-color: #ebb314; }
  .btn-warning:focus, .btn-warning.focus {
    color: white;
    background-color: #ecb61d;
    border-color: #ebb314; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: white;
    background-color: #ecb61d;
    border-color: #ebb314;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: white;
      background-color: #d4a112;
      border-color: #ae840f; }
  .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
    background-color: #f0c54c;
    border-color: #f0c54c; }
  .btn-warning.disabled:hover, .btn-warning:disabled:hover {
    background-color: #f0c54c;
    border-color: #f0c54c; }

.btn-danger {
  color: white;
  background-color: #d26d54;
  border-color: #d26d54;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: white;
    background-color: #c04f33;
    border-color: #b84b31; }
  .btn-danger:focus, .btn-danger.focus {
    color: white;
    background-color: #c04f33;
    border-color: #b84b31; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: white;
    background-color: #c04f33;
    border-color: #b84b31;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: white;
      background-color: #a4432b;
      border-color: #843623; }
  .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
    background-color: #d26d54;
    border-color: #d26d54; }
  .btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color: #d26d54;
    border-color: #d26d54; }

.btn-outline-default {
  color: #e8e8e8;
  background-image: none;
  background-color: transparent;
  border-color: #e8e8e8; }
  .btn-outline-default:hover {
    color: #fff;
    background-color: #e8e8e8;
    border-color: #e8e8e8; }
  .btn-outline-default:focus, .btn-outline-default.focus {
    color: #fff;
    background-color: #e8e8e8;
    border-color: #e8e8e8; }
  .btn-outline-default:active, .btn-outline-default.active,
  .open > .btn-outline-default.dropdown-toggle {
    color: #fff;
    background-color: #e8e8e8;
    border-color: #e8e8e8; }
    .btn-outline-default:active:hover, .btn-outline-default:active:focus, .btn-outline-default:active.focus, .btn-outline-default.active:hover, .btn-outline-default.active:focus, .btn-outline-default.active.focus,
    .open > .btn-outline-default.dropdown-toggle:hover,
    .open > .btn-outline-default.dropdown-toggle:focus,
    .open > .btn-outline-default.dropdown-toggle.focus {
      color: #fff;
      background-color: #bdbdbd;
      border-color: #a8a8a8; }
  .btn-outline-default.disabled:focus, .btn-outline-default.disabled.focus, .btn-outline-default:disabled:focus, .btn-outline-default:disabled.focus {
    border-color: white; }
  .btn-outline-default.disabled:hover, .btn-outline-default:disabled:hover {
    border-color: white; }

.btn-outline-primary {
  color: #4c7ff0;
  background-image: none;
  background-color: transparent;
  border-color: #4c7ff0; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #4c7ff0;
    border-color: #4c7ff0; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    color: #fff;
    background-color: #4c7ff0;
    border-color: #4c7ff0; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .open > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #4c7ff0;
    border-color: #4c7ff0; }
    .btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
    .open > .btn-outline-primary.dropdown-toggle:hover,
    .open > .btn-outline-primary.dropdown-toggle:focus,
    .open > .btn-outline-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #124ed4;
      border-color: #0f40ae; }
  .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
    border-color: #aac2f8; }
  .btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
    border-color: #aac2f8; }

.btn-outline-secondary {
  color: rgba(0, 0, 0, 0.1);
  background-image: none;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .open > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1); }
    .btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
    .open > .btn-outline-secondary.dropdown-toggle:hover,
    .open > .btn-outline-secondary.dropdown-toggle:focus,
    .open > .btn-outline-secondary.dropdown-toggle.focus {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.1);
      border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
    border-color: rgba(51, 51, 51, 0.1); }
  .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
    border-color: rgba(51, 51, 51, 0.1); }

.btn-outline-info {
  color: #4cc3f0;
  background-image: none;
  background-color: transparent;
  border-color: #4cc3f0; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    color: #fff;
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
  .btn-outline-info:active, .btn-outline-info.active,
  .open > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
    .btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
    .open > .btn-outline-info.dropdown-toggle:hover,
    .open > .btn-outline-info.dropdown-toggle:focus,
    .open > .btn-outline-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #129ed4;
      border-color: #0f82ae; }
  .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
    border-color: #aae3f8; }
  .btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
    border-color: #aae3f8; }

.btn-outline-success {
  color: #7fc35c;
  background-image: none;
  background-color: transparent;
  border-color: #7fc35c; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #7fc35c;
    border-color: #7fc35c; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    color: #fff;
    background-color: #7fc35c;
    border-color: #7fc35c; }
  .btn-outline-success:active, .btn-outline-success.active,
  .open > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #7fc35c;
    border-color: #7fc35c; }
    .btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
    .open > .btn-outline-success.dropdown-toggle:hover,
    .open > .btn-outline-success.dropdown-toggle:focus,
    .open > .btn-outline-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #559236;
      border-color: #44752b; }
  .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
    border-color: #badea7; }
  .btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
    border-color: #badea7; }

.btn-outline-warning {
  color: #f0c54c;
  background-image: none;
  background-color: transparent;
  border-color: #f0c54c; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #f0c54c;
    border-color: #f0c54c; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    color: #fff;
    background-color: #f0c54c;
    border-color: #f0c54c; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .open > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #f0c54c;
    border-color: #f0c54c; }
    .btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
    .open > .btn-outline-warning.dropdown-toggle:hover,
    .open > .btn-outline-warning.dropdown-toggle:focus,
    .open > .btn-outline-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d4a112;
      border-color: #ae840f; }
  .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
    border-color: #f8e3aa; }
  .btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
    border-color: #f8e3aa; }

.btn-outline-danger {
  color: #d26d54;
  background-image: none;
  background-color: transparent;
  border-color: #d26d54; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #d26d54;
    border-color: #d26d54; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    color: #fff;
    background-color: #d26d54;
    border-color: #d26d54; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .open > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #d26d54;
    border-color: #d26d54; }
    .btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
    .open > .btn-outline-danger.dropdown-toggle:hover,
    .open > .btn-outline-danger.dropdown-toggle:focus,
    .open > .btn-outline-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #a4432b;
      border-color: #843623; }
  .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
    border-color: #e7b2a5; }
  .btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
    border-color: #e7b2a5; }

.btn-link {
  color: #4c7ff0; }

/* Floatin Button */
.btn-float {
  line-height: 50px;
  position: fixed;
  z-index: 2;
  bottom: 4.5rem;
  width: 50px;
  height: 50px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  right: 1.5rem; }
  .btn-float > .material-icons {
    line-height: 50px;
    vertical-align: baseline; }

/* $cards
 ------------------------------------------*/
.card {
  margin-bottom: 1.5rem;
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }

.card-block {
  padding: 0.75rem 1rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-link + .card-link {
  margin-left: 1rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-radius: 2px 2px 0 0; }

.card > .list-group:last-child .list-group-item:last-child {
  border-radius: 0 0 2px 2px; }

.card-header {
  font-size: .86rem;
  position: relative;
  padding: 0.75rem 1rem; }
  .card-header:first-child {
    border-radius: 2px 2px 0 0; }

.card-header.no-bg + .card-block {
  padding-top: 0; }

.card-footer {
  padding: 0.75rem 1rem; }
  .card-footer:last-child {
    border-radius: 0 0 2px 2px; }

.card-img-top {
  border-radius: 2px 2px 0 0; }

.card-img-bottom {
  border-radius: 0 0 2px 2px; }

/*Background variations*/
.card-primary {
  background-color: #4c7ff0;
  border-color: #4c7ff0; }
  .card-primary .card-header,
  .card-primary .card-footer {
    background-color: transparent; }

.card-success {
  background-color: #7fc35c;
  border-color: #7fc35c; }
  .card-success .card-header,
  .card-success .card-footer {
    background-color: transparent; }

.card-info {
  background-color: #4cc3f0;
  border-color: #4cc3f0; }
  .card-info .card-header,
  .card-info .card-footer {
    background-color: transparent; }

.card-warning {
  background-color: #f0c54c;
  border-color: #f0c54c; }
  .card-warning .card-header,
  .card-warning .card-footer {
    background-color: transparent; }

.card-danger {
  background-color: #d26d54;
  border-color: #d26d54; }
  .card-danger .card-header,
  .card-danger .card-footer {
    background-color: transparent; }

/*Remove all backgrounds*/
.card-primary-outline {
  background-color: transparent;
  border-color: #4c7ff0; }

.card-secondary-outline {
  background-color: transparent;
  border-color: #fff; }

.card-info-outline {
  background-color: transparent;
  border-color: #4cc3f0; }

.card-success-outline {
  background-color: transparent;
  border-color: #7fc35c; }

.card-warning-outline {
  background-color: transparent;
  border-color: #f0c54c; }

.card-danger-outline {
  background-color: transparent;
  border-color: #d26d54; }

.card-inverse .card-header {
  background-color: transparent; }

/*Card controls*/
.card-controls {
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 1rem; }
  .card-controls a {
    position: relative;
    font-size: 1rem;
    display: inline-block;
    margin-left: 0.625rem;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 2px; }
  .card-controls .card-collapse::after, .card-controls .card-refresh::after, .card-controls .card-remove::after {
    font-family: 'Material Icons';
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    display: block;
    width: auto;
    height: auto;
    margin-right: 0;
    margin-left: 0;
    vertical-align: bottom;
    white-space: nowrap;
    letter-spacing: normal;
    text-transform: none;
    word-wrap: normal;
    border: 0;
    right: 1.5rem;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga'; }
  .card-controls .card-collapse::after {
    content: 'arrow_drop_down'; }
  .card-controls .card-refresh::after {
    content: 'refresh'; }
  .card-controls .card-remove::after {
    content: 'close'; }

.card-collapsed > .card-block {
  display: none; }

.card-collapsed > .card-header .card-collapse::after {
  content: 'arrow_drop_up'; }

.card-refreshing::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background-color: rgba(255, 255, 255, 0.6); }

.card-refreshing::after {
  position: absolute;
  z-index: 9;
  top: 50%;
  width: 20px;
  height: 20px;
  content: '';
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
  background-color: #4c7ff0;
  left: 50%;
  margin: -10px 0 0 -10px; }

/* $dropdown
 ------------------------------------------*/
.dropdown-toggle::after {
  font-size: 14px; }

.dropdown-menu {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: rgba(0, 0, 0, 0.07) 0 2px 5px 0, rgba(0, 0, 0, 0.08) 0 2px 10px 0;
  border-radius: 2px;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }

.dropdown-item {
  font-size: 0.8125rem;
  padding-right: 1rem;
  padding-left: 1rem;
  color: rgba(0, 0, 0, 0.7); }
  .dropdown-item:focus, .dropdown-item:hover {
    background-color: rgba(20, 20, 20, 0.1); }
  .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: rgba(0, 0, 0, 0.7);
    background-color: rgba(20, 20, 20, 0.1); }

.dropdown-header {
  padding-right: 1rem;
  padding-left: 1rem; }

.mega-dropdown {
  position: static !important; }
  .mega-dropdown .dropdown-menu {
    width: 100%;
    padding: 0 0 1rem; }
    .mega-dropdown .dropdown-menu .dropdown-header {
      margin-top: 1rem;
      margin-bottom: 0; }
    .mega-dropdown .dropdown-menu .dropdown-item {
      border-radius: 2px; }

@media (max-width: 768px) {
  .mega-dropdown .dropdown-menu {
    margin-right: 0;
    margin-left: 0; } }

/* $c-forms
 ------------------------------------------*/
.custom-control-input {
  color: rgba(0, 0, 0, 0.7); }
  .custom-control-input:checked ~ .custom-control-indicator {
    background-color: #4c7ff0;
    box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.15rem #4c7ff0; }
  .custom-control-input:active ~ .custom-control-indicator {
    background-color: #4c7ff0;
    box-shadow: none; }

/*Indicator*/
.custom-control-indicator {
  top: 1px;
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8;
  box-shadow: 0 0 0 0.05rem rgba(0, 0, 0, 0.25); }

/*Checkboxes*/
.custom-checkbox .custom-control-indicator {
  border-radius: 2px; }

/*Select*/
.custom-select {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  padding: 0.534rem 1.75rem 0.534rem 0.75rem;
  border-radius: 2px; }
  .custom-select:focus {
    border-color: #4c7ff0;
    box-shadow: none; }

/*File*/
.custom-file {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none; }

.file-custom::before {
  content: 'Browse';
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 2px 2px 0;
  background-color: #e8e8e8; }

.file input:focus ~ .file-custom {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.15rem #4c7ff0; }

.custom-file {
  color: rgba(0, 0, 0, 0.7); }

.custom-file-control {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none; }
  .custom-file-control::before {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 2px 2px 0;
    background-color: #e8e8e8; }

.spinner .form-control {
  text-align: center; }

/* $forms
 ------------------------------------------*/
label {
  font-weight: 500; }

textarea {
  resize: vertical; }

.form-control {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none; }
  .form-control:-ms-input-placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control::placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e8e8e8; }
  .form-control:focus {
    border-color: #84a7f5;
    box-shadow: none; }

/*Form validation states*/
.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control {
  color: #7fc35c; }

.has-success .form-control {
  border-color: #7fc35c; }

.has-success .input-group-addon {
  color: #7fc35c;
  border-color: #7fc35c;
  background-color: #f4faf1; }

.has-success .form-control-feedback {
  color: #7fc35c; }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control {
  color: #f0c54c; }

.has-warning .form-control {
  border-color: #f0c54c; }

.has-warning .input-group-addon {
  color: #f0c54c;
  border-color: #f0c54c;
  background-color: white; }

.has-warning .form-control-feedback {
  color: #f0c54c; }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: #d26d54; }

.has-danger .form-control {
  border-color: #d26d54; }

.has-danger .input-group-addon {
  color: #d26d54;
  border-color: #d26d54;
  background-color: #fdf7f6; }

.has-danger .form-control-feedback {
  color: #d26d54; }

/* $input-groups
 ------------------------------------------*/
.input-group-btn > .btn {
  z-index: 2; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 2px; }

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -.125rem; }

.input-group-addon {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(3, 3, 3, 0.1);
  border-radius: 2px; }

.input-group-addon > i.material-icons,
.input-group-btn .material-icons {
  font-size: inherit;
  line-height: inherit; }

/* $labels
 ------------------------------------------*/
.tag {
  font-weight: 600;
  border-radius: 2px; }

.tag-default {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8; }
  .tag-default[href]:focus, .tag-default[href]:hover {
    background-color: #cfcfcf; }

.tag-primary {
  background-color: #4c7ff0; }
  .tag-primary[href]:focus, .tag-primary[href]:hover {
    background-color: #1d5dec; }

.tag-success {
  background-color: #7fc35c; }
  .tag-success[href]:focus, .tag-success[href]:hover {
    background-color: #65ad3f; }

.tag-info {
  background-color: #4cc3f0; }
  .tag-info[href]:focus, .tag-info[href]:hover {
    background-color: #1db3ec; }

.tag-warning {
  background-color: #f0c54c; }
  .tag-warning[href]:focus, .tag-warning[href]:hover {
    background-color: #ecb61d; }

.tag-danger {
  background-color: #d26d54; }
  .tag-danger[href]:focus, .tag-danger[href]:hover {
    background-color: #c04f33; }

/* $listgroup
 ------------------------------------------*/
.list-group-item {
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
  .list-group-item:first-child {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
  .list-group-item:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

a.list-group-item:hover,
a.list-group-item:focus {
  background-color: whitesmoke; }

.list-group-item-success {
  color: #4f8732;
  background-color: #d7eccc; }

a.list-group-item-success,
button.list-group-item-success {
  color: #4f8732; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #4f8732;
    background-color: #c8e5b9; }
  a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
  button.list-group-item-success.active,
  button.list-group-item-success.active:focus,
  button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #4f8732;
    border-color: #4f8732; }

.list-group-item-info {
  color: #1194c5;
  background-color: #d9f2fc; }

a.list-group-item-info,
button.list-group-item-info {
  color: #1194c5; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #1194c5;
    background-color: #c2eafa; }
  a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
  button.list-group-item-info.active,
  button.list-group-item-info.active:focus,
  button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #1194c5;
    border-color: #1194c5; }

.list-group-item-warning {
  color: #c59611;
  background-color: #fcf3d9; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #c59611; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #c59611;
    background-color: #faebc2; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:focus,
  button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #c59611;
    border-color: #c59611; }

.list-group-item-danger {
  color: #983e28;
  background-color: #f2d4cd; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #983e28; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #983e28;
    background-color: #edc3b9; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:focus,
  button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #983e28;
    border-color: #983e28; }

/* $modal
 ------------------------------------------*/
.modal-content {
  box-shadow: none;
  border-radius: 4px; }

/* $navbar
 ------------------------------------------*/
/* $navs
 ------------------------------------------*/
/* Navs */
.nav > li > a:hover,
.nav > li > a:focus {
  color: #fff;
  background-color: #4c7ff0; }

/* Pills */
.nav-pills .nav-link {
  border-radius: 2px; }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: white;
  background-color: #4c7ff0; }

/* Tabs */
.nav-tabs {
  margin-right: -1px;
  margin-left: -1px;
  border: 0; }
  .nav-tabs .nav-item {
    position: relative;
    display: block;
    margin: 0;
    text-align: center;
    text-decoration: none; }
    .nav-tabs .nav-item .nav-link {
      font-weight: 500;
      padding: 0.75rem 1rem;
      border-color: transparent;
      border-bottom: 0;
      border-radius: 3px 3px 0 0; }
      .nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:focus {
        color: white;
        background-color: #4c7ff0; }
      .nav-tabs .nav-item .nav-link.active {
        color: rgba(0, 0, 0, 0.7);
        border-color: rgba(0, 0, 0, 0.1);
        background-color: white; }

.tab-content {
  padding: 1rem;
  border-radius: 0 0 2px 2px;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }

/* $pagination
 ------------------------------------------*/
.pagination {
  border-radius: 2px; }

.page-item:first-child .page-link {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  color: white;
  border-color: #4c7ff0;
  background-color: #4c7ff0; }

.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8; }

.page-link {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1); }
  .page-link:focus, .page-link:hover {
    color: white;
    background-color: #4c7ff0; }

.ng-table-pagination {
  margin: 0; }

/* $popover
 ------------------------------------------*/
.popover {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
  border-radius: 2px; }

.popover-title {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background-color: #FAFBFD; }

.popover-content:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

/* $progress-bar
 ------------------------------------------*/
.progress {
  height: 10px;
  margin-bottom: 1.5rem; }

.progress-success[value]::-webkit-progress-value {
  background-color: #7fc35c; }

.progress-success[value]::-moz-progress-bar {
  background-color: #7fc35c; }

.progress-success[value]::-ms-fill {
  background-color: #7fc35c; }

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #7fc35c; } }

.progress-info[value]::-webkit-progress-value {
  background-color: #4cc3f0; }

.progress-info[value]::-moz-progress-bar {
  background-color: #4cc3f0; }

.progress-info[value]::-ms-fill {
  background-color: #4cc3f0; }

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #4cc3f0; } }

.progress-warning[value]::-webkit-progress-value {
  background-color: #f0c54c; }

.progress-warning[value]::-moz-progress-bar {
  background-color: #f0c54c; }

.progress-warning[value]::-ms-fill {
  background-color: #f0c54c; }

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #f0c54c; } }

.progress-danger[value]::-webkit-progress-value {
  background-color: #d26d54; }

.progress-danger[value]::-moz-progress-bar {
  background-color: #d26d54; }

.progress-danger[value]::-ms-fill {
  background-color: #d26d54; }

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #d26d54; } }

/* $tables
 ------------------------------------------*/
.table {
  border-radius: 2px; }
  .table th,
  .table td {
    padding-left: 1rem;
    padding-right: 1rem;
    border-color: rgba(0, 0, 0, 0.1); }
  .table thead th,
  .table tfoot th {
    border-bottom-width: 0;
    border-color: rgba(0, 0, 0, 0.1); }

.table-hover > tbody > tr:hover {
  background-color: rgba(15, 15, 15, 0.1); }

.table-striped > tbody > tr:nth-child(even) {
  background-color: rgba(15, 15, 15, 0.1); }

.table-bordered {
  border-color: rgba(0, 0, 0, 0.1); }
  .table-bordered th,
  .table-bordered td {
    border-color: rgba(0, 0, 0, 0.1);
    border-top: 0;
    border-left: 0; }
    .table-bordered th:first-child,
    .table-bordered td:first-child {
      border-left: 0; }
    .table-bordered th:last-child,
    .table-bordered td:last-child {
      border-right: 0; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 1px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent; }

.table-responsive {
  overflow-x: visible; }

table.dataTable {
  border-collapse: collapse !important; }

@media (max-width: 991px) {
  .table-responsive {
    overflow-x: auto;
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    margin-bottom: 0; } }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #e8e8e8; }

.table-hover .table-active:hover {
  background-color: #dbdbdb; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #dbdbdb; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #7fc35c; }

.table-hover .table-success:hover {
  background-color: #70bc49; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #70bc49; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #4cc3f0; }

.table-hover .table-info:hover {
  background-color: #34bbee; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #34bbee; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f0c54c; }

.table-hover .table-warning:hover {
  background-color: #eebd34; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #eebd34; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #d26d54; }

.table-hover .table-danger:hover {
  background-color: #cd5c40; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #cd5c40; }

/* No More tables */
@media (max-width: 991px) {
  /* Source:: http://elvery.net/demo/responsive-tables/#no-more-tables */
  /* Force table to not be like tables anymore */
  .no-more-tables table,
  .no-more-tables thead,
  .no-more-tables tbody,
  .no-more-tables th,
  .no-more-tables td,
  .no-more-tables tr {
    display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .no-more-tables tr {
    border: 0.0625rem solid rgba(0, 0, 0, 0.1); }
  .no-more-tables td {
    position: relative;
    padding-left: 50% !important;
    /* Behave  like a "row" */
    border-top: 0 !important;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
    text-align: left;
    white-space: normal; }
  .no-more-tables td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0.375rem;
    left: 0.375rem;
    padding-right: 0.625rem;
    width: 45%;
    text-align: left;
    white-space: nowrap;
    font-weight: 600; }
  /* Label the data */
  .no-more-tables td:before {
    content: attr(data-title); } }

/* $tooltip
 ------------------------------------------*/
/* $colors
 ------------------------------------------*/
/* Color Variant: Dark */
.bg-dark {
  color: #fff !important;
  background-color: #535a6c !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #3d424f !important; }

.bg-dark-dark {
  color: #fff !important;
  background-color: #484e5e !important; }

a.bg-dark-dark:focus, a.bg-dark-dark:hover {
  background-color: #323641 !important; }

.bg-dark-darker {
  color: #fff !important;
  background-color: #3d424f !important; }

a.bg-dark-darker:focus, a.bg-dark-darker:hover {
  background-color: #272a32 !important; }

.bg-dark-light {
  color: #fff !important;
  background-color: #5e667a !important; }

a.bg-dark-light:focus, a.bg-dark-light:hover {
  background-color: #484e5e !important; }

.bg-dark-lighter {
  color: #fff !important;
  background-color: #697289 !important; }

a.bg-dark-lighter:focus, a.bg-dark-lighter:hover {
  background-color: #535a6c !important; }

/* Color Variant: Primary */
.bg-primary {
  color: #fff !important;
  background-color: #4c7ff0 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #1d5dec !important; }

.bg-primary-dark {
  color: #fff !important;
  background-color: #346eee !important; }

a.bg-primary-dark:focus, a.bg-primary-dark:hover {
  background-color: #1351dd !important; }

.bg-primary-darker {
  color: #fff !important;
  background-color: #1d5dec !important; }

a.bg-primary-darker:focus, a.bg-primary-darker:hover {
  background-color: #1149c5 !important; }

.bg-primary-light {
  color: #fff !important;
  background-color: #6490f2 !important; }

a.bg-primary-light:focus, a.bg-primary-light:hover {
  background-color: #346eee !important; }

.bg-primary-lighter {
  color: #fff !important;
  background-color: #7ba1f4 !important; }

a.bg-primary-lighter:focus, a.bg-primary-lighter:hover {
  background-color: #4c7ff0 !important; }

/* Color Variant: Default */
.bg-default {
  color: #fff !important;
  background-color: #e8e8e8 !important; }

a.bg-default:focus, a.bg-default:hover {
  background-color: #cfcfcf !important; }

.bg-default-dark {
  color: #fff !important;
  background-color: #dbdbdb !important; }

a.bg-default-dark:focus, a.bg-default-dark:hover {
  background-color: #c2c2c2 !important; }

.bg-default-darker {
  color: #fff !important;
  background-color: #cfcfcf !important; }

a.bg-default-darker:focus, a.bg-default-darker:hover {
  background-color: #b5b5b5 !important; }

.bg-default-light {
  color: #fff !important;
  background-color: whitesmoke !important; }

a.bg-default-light:focus, a.bg-default-light:hover {
  background-color: #dbdbdb !important; }

.bg-default-lighter {
  color: #fff !important;
  background-color: white !important; }

a.bg-default-lighter:focus, a.bg-default-lighter:hover {
  background-color: #e6e6e6 !important; }

/* Color Variant: Warning */
.bg-warning {
  color: #fff !important;
  background-color: #f0c54c !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ecb61d !important; }

.bg-warning-dark {
  color: #fff !important;
  background-color: #eebd34 !important; }

a.bg-warning-dark:focus, a.bg-warning-dark:hover {
  background-color: #dda813 !important; }

.bg-warning-darker {
  color: #fff !important;
  background-color: #ecb61d !important; }

a.bg-warning-darker:focus, a.bg-warning-darker:hover {
  background-color: #c59611 !important; }

.bg-warning-light {
  color: #fff !important;
  background-color: #f2cd64 !important; }

a.bg-warning-light:focus, a.bg-warning-light:hover {
  background-color: #eebd34 !important; }

.bg-warning-lighter {
  color: #fff !important;
  background-color: #f4d47b !important; }

a.bg-warning-lighter:focus, a.bg-warning-lighter:hover {
  background-color: #f0c54c !important; }

/* Color Variant: Success */
.bg-success {
  color: #fff !important;
  background-color: #7fc35c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #65ad3f !important; }

.bg-success-dark {
  color: #fff !important;
  background-color: #70bc49 !important; }

a.bg-success-dark:focus, a.bg-success-dark:hover {
  background-color: #5a9a39 !important; }

.bg-success-darker {
  color: #fff !important;
  background-color: #65ad3f !important; }

a.bg-success-darker:focus, a.bg-success-darker:hover {
  background-color: #4f8732 !important; }

.bg-success-light {
  color: #fff !important;
  background-color: #8eca6f !important; }

a.bg-success-light:focus, a.bg-success-light:hover {
  background-color: #70bc49 !important; }

.bg-success-lighter {
  color: #fff !important;
  background-color: #9cd181 !important; }

a.bg-success-lighter:focus, a.bg-success-lighter:hover {
  background-color: #7fc35c !important; }

/* Color Variant: Info */
.bg-info {
  color: #fff !important;
  background-color: #4cc3f0 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #1db3ec !important; }

.bg-info-dark {
  color: #fff !important;
  background-color: #34bbee !important; }

a.bg-info-dark:focus, a.bg-info-dark:hover {
  background-color: #13a5dd !important; }

.bg-info-darker {
  color: #fff !important;
  background-color: #1db3ec !important; }

a.bg-info-darker:focus, a.bg-info-darker:hover {
  background-color: #1194c5 !important; }

.bg-info-light {
  color: #fff !important;
  background-color: #64cbf2 !important; }

a.bg-info-light:focus, a.bg-info-light:hover {
  background-color: #34bbee !important; }

.bg-info-lighter {
  color: #fff !important;
  background-color: #7bd3f4 !important; }

a.bg-info-lighter:focus, a.bg-info-lighter:hover {
  background-color: #4cc3f0 !important; }

/* Color Variant: Danger */
.bg-danger {
  color: #fff !important;
  background-color: #d26d54 !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c04f33 !important; }

.bg-danger-dark {
  color: #fff !important;
  background-color: #cd5c40 !important; }

a.bg-danger-dark:focus, a.bg-danger-dark:hover {
  background-color: #ac462d !important; }

.bg-danger-darker {
  color: #fff !important;
  background-color: #c04f33 !important; }

a.bg-danger-darker:focus, a.bg-danger-darker:hover {
  background-color: #983e28 !important; }

.bg-danger-light {
  color: #fff !important;
  background-color: #d77e68 !important; }

a.bg-danger-light:focus, a.bg-danger-light:hover {
  background-color: #cd5c40 !important; }

.bg-danger-lighter {
  color: #fff !important;
  background-color: #dd8f7c !important; }

a.bg-danger-lighter:focus, a.bg-danger-lighter:hover {
  background-color: #d26d54 !important; }

/* Color Variant: White */
.bg-white {
  color: rgba(0, 0, 0, 0.7) !important;
  background-color: white !important; }

/* Extra palette colors */
.bg-red {
  color: #fff !important;
  background-color: #f44336 !important; }

a.bg-red:focus, a.bg-red:hover {
  background-color: #ea1c0d !important; }

.bg-red-dark {
  color: #fff !important;
  background-color: #f32c1e !important; }

a.bg-red-dark:focus, a.bg-red-dark:hover {
  background-color: #d2190b !important; }

.bg-red-darker {
  color: #fff !important;
  background-color: #ea1c0d !important; }

a.bg-red-darker:focus, a.bg-red-darker:hover {
  background-color: #ba160a !important; }

.bg-red-light {
  color: #fff !important;
  background-color: #f55a4e !important; }

a.bg-red-light:focus, a.bg-red-light:hover {
  background-color: #f32c1e !important; }

.bg-red-lighter {
  color: #fff !important;
  background-color: #f77066 !important; }

a.bg-red-lighter:focus, a.bg-red-lighter:hover {
  background-color: #f44336 !important; }

.bg-pink {
  color: #fff !important;
  background-color: #e91e63 !important; }

a.bg-pink:focus, a.bg-pink:hover {
  background-color: #c1134e !important; }

.bg-pink-dark {
  color: #fff !important;
  background-color: #d81558 !important; }

a.bg-pink-dark:focus, a.bg-pink-dark:hover {
  background-color: #aa1145 !important; }

.bg-pink-darker {
  color: #fff !important;
  background-color: #c1134e !important; }

a.bg-pink-darker:focus, a.bg-pink-darker:hover {
  background-color: #930e3b !important; }

.bg-pink-light {
  color: #fff !important;
  background-color: #eb3573 !important; }

a.bg-pink-light:focus, a.bg-pink-light:hover {
  background-color: #d81558 !important; }

.bg-pink-lighter {
  color: #fff !important;
  background-color: #ee4c83 !important; }

a.bg-pink-lighter:focus, a.bg-pink-lighter:hover {
  background-color: #e91e63 !important; }

.bg-purple {
  color: #fff !important;
  background-color: #9c27b0 !important; }

a.bg-purple:focus, a.bg-purple:hover {
  background-color: #771e86 !important; }

.bg-purple-dark {
  color: #fff !important;
  background-color: #89229b !important; }

a.bg-purple-dark:focus, a.bg-purple-dark:hover {
  background-color: #641971 !important; }

.bg-purple-darker {
  color: #fff !important;
  background-color: #771e86 !important; }

a.bg-purple-darker:focus, a.bg-purple-darker:hover {
  background-color: #52145d !important; }

.bg-purple-light {
  color: #fff !important;
  background-color: #af2cc5 !important; }

a.bg-purple-light:focus, a.bg-purple-light:hover {
  background-color: #89229b !important; }

.bg-purple-lighter {
  color: #fff !important;
  background-color: #bc37d3 !important; }

a.bg-purple-lighter:focus, a.bg-purple-lighter:hover {
  background-color: #9c27b0 !important; }

.bg-deeppurple {
  color: #fff !important;
  background-color: #673ab7 !important; }

a.bg-deeppurple:focus, a.bg-deeppurple:hover {
  background-color: #512e90 !important; }

.bg-deeppurple-dark {
  color: #fff !important;
  background-color: #5c34a4 !important; }

a.bg-deeppurple-dark:focus, a.bg-deeppurple-dark:hover {
  background-color: #46287d !important; }

.bg-deeppurple-darker {
  color: #fff !important;
  background-color: #512e90 !important; }

a.bg-deeppurple-darker:focus, a.bg-deeppurple-darker:hover {
  background-color: #3b216a !important; }

.bg-deeppurple-light {
  color: #fff !important;
  background-color: #7446c4 !important; }

a.bg-deeppurple-light:focus, a.bg-deeppurple-light:hover {
  background-color: #5c34a4 !important; }

.bg-deeppurple-lighter {
  color: #fff !important;
  background-color: #8259cb !important; }

a.bg-deeppurple-lighter:focus, a.bg-deeppurple-lighter:hover {
  background-color: #673ab7 !important; }

.bg-indigo {
  color: #fff !important;
  background-color: #3f51b5 !important; }

a.bg-indigo:focus, a.bg-indigo:hover {
  background-color: #32408f !important; }

.bg-indigo-dark {
  color: #fff !important;
  background-color: #3849a2 !important; }

a.bg-indigo-dark:focus, a.bg-indigo-dark:hover {
  background-color: #2b387c !important; }

.bg-indigo-darker {
  color: #fff !important;
  background-color: #32408f !important; }

a.bg-indigo-darker:focus, a.bg-indigo-darker:hover {
  background-color: #252f69 !important; }

.bg-indigo-light {
  color: #fff !important;
  background-color: #4d5ec1 !important; }

a.bg-indigo-light:focus, a.bg-indigo-light:hover {
  background-color: #3849a2 !important; }

.bg-indigo-lighter {
  color: #fff !important;
  background-color: #606fc7 !important; }

a.bg-indigo-lighter:focus, a.bg-indigo-lighter:hover {
  background-color: #3f51b5 !important; }

.bg-blue {
  color: #fff !important;
  background-color: #2196f3 !important; }

a.bg-blue:focus, a.bg-blue:hover {
  background-color: #0c7cd5 !important; }

.bg-blue-dark {
  color: #fff !important;
  background-color: #0d8aee !important; }

a.bg-blue-dark:focus, a.bg-blue-dark:hover {
  background-color: #0a6ebd !important; }

.bg-blue-darker {
  color: #fff !important;
  background-color: #0c7cd5 !important; }

a.bg-blue-darker:focus, a.bg-blue-darker:hover {
  background-color: #0960a5 !important; }

.bg-blue-light {
  color: #fff !important;
  background-color: #39a1f4 !important; }

a.bg-blue-light:focus, a.bg-blue-light:hover {
  background-color: #0d8aee !important; }

.bg-blue-lighter {
  color: #fff !important;
  background-color: #51adf6 !important; }

a.bg-blue-lighter:focus, a.bg-blue-lighter:hover {
  background-color: #2196f3 !important; }

.bg-lightblue {
  color: #fff !important;
  background-color: #03a9f4 !important; }

a.bg-lightblue:focus, a.bg-lightblue:hover {
  background-color: #0286c2 !important; }

.bg-lightblue-dark {
  color: #fff !important;
  background-color: #0398db !important; }

a.bg-lightblue-dark:focus, a.bg-lightblue-dark:hover {
  background-color: #0275a8 !important; }

.bg-lightblue-darker {
  color: #fff !important;
  background-color: #0286c2 !important; }

a.bg-lightblue-darker:focus, a.bg-lightblue-darker:hover {
  background-color: #02638f !important; }

.bg-lightblue-light {
  color: #fff !important;
  background-color: #14b4fc !important; }

a.bg-lightblue-light:focus, a.bg-lightblue-light:hover {
  background-color: #0398db !important; }

.bg-lightblue-lighter {
  color: #fff !important;
  background-color: #2ebcfc !important; }

a.bg-lightblue-lighter:focus, a.bg-lightblue-lighter:hover {
  background-color: #03a9f4 !important; }

.bg-cyan {
  color: #fff !important;
  background-color: #00bcd4 !important; }

a.bg-cyan:focus, a.bg-cyan:hover {
  background-color: #008fa1 !important; }

.bg-cyan-dark {
  color: #fff !important;
  background-color: #00a5bb !important; }

a.bg-cyan-dark:focus, a.bg-cyan-dark:hover {
  background-color: #007888 !important; }

.bg-cyan-darker {
  color: #fff !important;
  background-color: #008fa1 !important; }

a.bg-cyan-darker:focus, a.bg-cyan-darker:hover {
  background-color: #00626e !important; }

.bg-cyan-light {
  color: #fff !important;
  background-color: #00d3ee !important; }

a.bg-cyan-light:focus, a.bg-cyan-light:hover {
  background-color: #00a5bb !important; }

.bg-cyan-lighter {
  color: #fff !important;
  background-color: #08e3ff !important; }

a.bg-cyan-lighter:focus, a.bg-cyan-lighter:hover {
  background-color: #00bcd4 !important; }

.bg-teal {
  color: #fff !important;
  background-color: #009688 !important; }

a.bg-teal:focus, a.bg-teal:hover {
  background-color: #00635a !important; }

.bg-teal-dark {
  color: #fff !important;
  background-color: #007d71 !important; }

a.bg-teal-dark:focus, a.bg-teal-dark:hover {
  background-color: #004a43 !important; }

.bg-teal-darker {
  color: #fff !important;
  background-color: #00635a !important; }

a.bg-teal-darker:focus, a.bg-teal-darker:hover {
  background-color: #00302c !important; }

.bg-teal-light {
  color: #fff !important;
  background-color: #00b09f !important; }

a.bg-teal-light:focus, a.bg-teal-light:hover {
  background-color: #007d71 !important; }

.bg-teal-lighter {
  color: #fff !important;
  background-color: #00c9b6 !important; }

a.bg-teal-lighter:focus, a.bg-teal-lighter:hover {
  background-color: #009688 !important; }

.bg-green {
  color: #fff !important;
  background-color: #4caf50 !important; }

a.bg-green:focus, a.bg-green:hover {
  background-color: #3d8b40 !important; }

.bg-green-dark {
  color: #fff !important;
  background-color: #449d48 !important; }

a.bg-green-dark:focus, a.bg-green-dark:hover {
  background-color: #357a38 !important; }

.bg-green-darker {
  color: #fff !important;
  background-color: #3d8b40 !important; }

a.bg-green-darker:focus, a.bg-green-darker:hover {
  background-color: #2d682f !important; }

.bg-green-light {
  color: #fff !important;
  background-color: #5cb860 !important; }

a.bg-green-light:focus, a.bg-green-light:hover {
  background-color: #449d48 !important; }

.bg-green-lighter {
  color: #fff !important;
  background-color: #6ec071 !important; }

a.bg-green-lighter:focus, a.bg-green-lighter:hover {
  background-color: #4caf50 !important; }

.bg-lightgreen {
  color: #fff !important;
  background-color: #74d108 !important; }

a.bg-lightgreen:focus, a.bg-lightgreen:hover {
  background-color: #59a006 !important; }

.bg-lightgreen-dark {
  color: #fff !important;
  background-color: #66b807 !important; }

a.bg-lightgreen-dark:focus, a.bg-lightgreen-dark:hover {
  background-color: #4b8705 !important; }

.bg-lightgreen-darker {
  color: #fff !important;
  background-color: #59a006 !important; }

a.bg-lightgreen-darker:focus, a.bg-lightgreen-darker:hover {
  background-color: #3d6f04 !important; }

.bg-lightgreen-light {
  color: #fff !important;
  background-color: #82ea09 !important; }

a.bg-lightgreen-light:focus, a.bg-lightgreen-light:hover {
  background-color: #66b807 !important; }

.bg-lightgreen-lighter {
  color: #fff !important;
  background-color: #8ef616 !important; }

a.bg-lightgreen-lighter:focus, a.bg-lightgreen-lighter:hover {
  background-color: #74d108 !important; }

.bg-lime {
  color: #fff !important;
  background-color: #cddc39 !important; }

a.bg-lime:focus, a.bg-lime:hover {
  background-color: #b2c022 !important; }

.bg-lime-dark {
  color: #fff !important;
  background-color: #c6d626 !important; }

a.bg-lime-dark:focus, a.bg-lime-dark:hover {
  background-color: #9daa1e !important; }

.bg-lime-darker {
  color: #fff !important;
  background-color: #b2c022 !important; }

a.bg-lime-darker:focus, a.bg-lime-darker:hover {
  background-color: #89951a !important; }

.bg-lime-light {
  color: #fff !important;
  background-color: #d2e04f !important; }

a.bg-lime-light:focus, a.bg-lime-light:hover {
  background-color: #c6d626 !important; }

.bg-lime-lighter {
  color: #fff !important;
  background-color: #d8e464 !important; }

a.bg-lime-lighter:focus, a.bg-lime-lighter:hover {
  background-color: #cddc39 !important; }

.bg-yellow {
  color: #fff !important;
  background-color: #ffeb3b !important; }

a.bg-yellow:focus, a.bg-yellow:hover {
  background-color: #ffe608 !important; }

.bg-yellow-dark {
  color: #fff !important;
  background-color: #ffe822 !important; }

a.bg-yellow-dark:focus, a.bg-yellow-dark:hover {
  background-color: #eed500 !important; }

.bg-yellow-darker {
  color: #fff !important;
  background-color: #ffe608 !important; }

a.bg-yellow-darker:focus, a.bg-yellow-darker:hover {
  background-color: #d4be00 !important; }

.bg-yellow-light {
  color: #fff !important;
  background-color: #ffee55 !important; }

a.bg-yellow-light:focus, a.bg-yellow-light:hover {
  background-color: #ffe822 !important; }

.bg-yellow-lighter {
  color: #fff !important;
  background-color: #fff06e !important; }

a.bg-yellow-lighter:focus, a.bg-yellow-lighter:hover {
  background-color: #ffeb3b !important; }

.bg-amber {
  color: #fff !important;
  background-color: #ffc107 !important; }

a.bg-amber:focus, a.bg-amber:hover {
  background-color: #d39e00 !important; }

.bg-amber-dark {
  color: #fff !important;
  background-color: #edb100 !important; }

a.bg-amber-dark:focus, a.bg-amber-dark:hover {
  background-color: #ba8b00 !important; }

.bg-amber-darker {
  color: #fff !important;
  background-color: #d39e00 !important; }

a.bg-amber-darker:focus, a.bg-amber-darker:hover {
  background-color: #a07800 !important; }

.bg-amber-light {
  color: #fff !important;
  background-color: #ffc721 !important; }

a.bg-amber-light:focus, a.bg-amber-light:hover {
  background-color: #edb100 !important; }

.bg-amber-lighter {
  color: #fff !important;
  background-color: #ffce3a !important; }

a.bg-amber-lighter:focus, a.bg-amber-lighter:hover {
  background-color: #ffc107 !important; }

.bg-orange {
  color: #fff !important;
  background-color: #ff9800 !important; }

a.bg-orange:focus, a.bg-orange:hover {
  background-color: #cc7a00 !important; }

.bg-orange-dark {
  color: #fff !important;
  background-color: #e68900 !important; }

a.bg-orange-dark:focus, a.bg-orange-dark:hover {
  background-color: #b36a00 !important; }

.bg-orange-darker {
  color: #fff !important;
  background-color: #cc7a00 !important; }

a.bg-orange-darker:focus, a.bg-orange-darker:hover {
  background-color: #995b00 !important; }

.bg-orange-light {
  color: #fff !important;
  background-color: #ffa21a !important; }

a.bg-orange-light:focus, a.bg-orange-light:hover {
  background-color: #e68900 !important; }

.bg-orange-lighter {
  color: #fff !important;
  background-color: #ffad33 !important; }

a.bg-orange-lighter:focus, a.bg-orange-lighter:hover {
  background-color: #ff9800 !important; }

.bg-deeporange {
  color: #fff !important;
  background-color: #ff5722 !important; }

a.bg-deeporange:focus, a.bg-deeporange:hover {
  background-color: #ee3900 !important; }

.bg-deeporange-dark {
  color: #fff !important;
  background-color: #ff4409 !important; }

a.bg-deeporange-dark:focus, a.bg-deeporange-dark:hover {
  background-color: #d53300 !important; }

.bg-deeporange-darker {
  color: #fff !important;
  background-color: #ee3900 !important; }

a.bg-deeporange-darker:focus, a.bg-deeporange-darker:hover {
  background-color: #bb2d00 !important; }

.bg-deeporange-light {
  color: #fff !important;
  background-color: #ff6a3c !important; }

a.bg-deeporange-light:focus, a.bg-deeporange-light:hover {
  background-color: #ff4409 !important; }

.bg-deeporange-lighter {
  color: #fff !important;
  background-color: #ff7e55 !important; }

a.bg-deeporange-lighter:focus, a.bg-deeporange-lighter:hover {
  background-color: #ff5722 !important; }

.bg-brown {
  color: #fff !important;
  background-color: #795548 !important; }

a.bg-brown:focus, a.bg-brown:hover {
  background-color: #593f35 !important; }

.bg-brown-dark {
  color: #fff !important;
  background-color: #694a3e !important; }

a.bg-brown-dark:focus, a.bg-brown-dark:hover {
  background-color: #49332b !important; }

.bg-brown-darker {
  color: #fff !important;
  background-color: #593f35 !important; }

a.bg-brown-darker:focus, a.bg-brown-darker:hover {
  background-color: #392822 !important; }

.bg-brown-light {
  color: #fff !important;
  background-color: #896052 !important; }

a.bg-brown-light:focus, a.bg-brown-light:hover {
  background-color: #694a3e !important; }

.bg-brown-lighter {
  color: #fff !important;
  background-color: #996b5b !important; }

a.bg-brown-lighter:focus, a.bg-brown-lighter:hover {
  background-color: #795548 !important; }

.bg-grey {
  color: #fff !important;
  background-color: #9e9e9e !important; }

a.bg-grey:focus, a.bg-grey:hover {
  background-color: #858585 !important; }

.bg-grey-dark {
  color: #fff !important;
  background-color: #919191 !important; }

a.bg-grey-dark:focus, a.bg-grey-dark:hover {
  background-color: #787878 !important; }

.bg-grey-darker {
  color: #fff !important;
  background-color: #858585 !important; }

a.bg-grey-darker:focus, a.bg-grey-darker:hover {
  background-color: #6b6b6b !important; }

.bg-grey-light {
  color: #fff !important;
  background-color: #ababab !important; }

a.bg-grey-light:focus, a.bg-grey-light:hover {
  background-color: #919191 !important; }

.bg-grey-lighter {
  color: #fff !important;
  background-color: #b8b8b8 !important; }

a.bg-grey-lighter:focus, a.bg-grey-lighter:hover {
  background-color: #9e9e9e !important; }

.bg-bluegrey {
  color: #fff !important;
  background-color: #607d8b !important; }

a.bg-bluegrey:focus, a.bg-bluegrey:hover {
  background-color: #4b626d !important; }

.bg-bluegrey-dark {
  color: #fff !important;
  background-color: #566f7c !important; }

a.bg-bluegrey-dark:focus, a.bg-bluegrey-dark:hover {
  background-color: #41545e !important; }

.bg-bluegrey-darker {
  color: #fff !important;
  background-color: #4b626d !important; }

a.bg-bluegrey-darker:focus, a.bg-bluegrey-darker:hover {
  background-color: #36474f !important; }

.bg-bluegrey-light {
  color: #fff !important;
  background-color: #6b8a99 !important; }

a.bg-bluegrey-light:focus, a.bg-bluegrey-light:hover {
  background-color: #566f7c !important; }

.bg-bluegrey-lighter {
  color: #fff !important;
  background-color: #7b96a3 !important; }

a.bg-bluegrey-lighter:focus, a.bg-bluegrey-lighter:hover {
  background-color: #607d8b !important; }

/* $TextColor */
.text-primary {
  color: #4c7ff0 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #1d5dec !important; }

.text-default {
  color: #e8e8e8 !important; }

a.text-default:focus, a.text-default:hover {
  color: #cfcfcf !important; }

.text-warning {
  color: #f0c54c !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #ecb61d !important; }

.text-success {
  color: #7fc35c !important; }

a.text-success:focus, a.text-success:hover {
  color: #65ad3f !important; }

.text-info {
  color: #4cc3f0 !important; }

a.text-info:focus, a.text-info:hover {
  color: #1db3ec !important; }

.text-white {
  color: white !important; }

a.text-white:focus, a.text-white:hover {
  color: #e6e6e6 !important; }

.text-danger {
  color: #d26d54 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #c04f33 !important; }

.text-muted {
  color: #b3b3b3 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #999999 !important; }

.text-color {
  color: rgba(0, 0, 0, 0.7) !important; }

a.text-color:focus, a.text-color:hover {
  color: rgba(0, 0, 0, 0.7) !important; }

/* Extra text colors */
.text-red {
  color: #f44336 !important; }

a.text-red:focus, a.text-red:hover {
  color: #ea1c0d !important; }

.text-pink {
  color: #e91e63 !important; }

a.text-pink:focus, a.text-pink:hover {
  color: #c1134e !important; }

.text-purple {
  color: #9c27b0 !important; }

a.text-purple:focus, a.text-purple:hover {
  color: #771e86 !important; }

.text-deeppurple {
  color: #673ab7 !important; }

a.text-deeppurple:focus, a.text-deeppurple:hover {
  color: #512e90 !important; }

.text-indigo {
  color: #3f51b5 !important; }

a.text-indigo:focus, a.text-indigo:hover {
  color: #32408f !important; }

.text-blue {
  color: #2196f3 !important; }

a.text-blue:focus, a.text-blue:hover {
  color: #0c7cd5 !important; }

.text-lightblue {
  color: #03a9f4 !important; }

a.text-lightblue:focus, a.text-lightblue:hover {
  color: #0286c2 !important; }

.text-cyan {
  color: #00bcd4 !important; }

a.text-cyan:focus, a.text-cyan:hover {
  color: #008fa1 !important; }

.text-teal {
  color: #009688 !important; }

a.text-teal:focus, a.text-teal:hover {
  color: #00635a !important; }

.text-green {
  color: #4caf50 !important; }

a.text-green:focus, a.text-green:hover {
  color: #3d8b40 !important; }

.text-lightgreen {
  color: #74d108 !important; }

a.text-lightgreen:focus, a.text-lightgreen:hover {
  color: #59a006 !important; }

.text-lime {
  color: #cddc39 !important; }

a.text-lime:focus, a.text-lime:hover {
  color: #b2c022 !important; }

.text-yellow {
  color: #ffeb3b !important; }

a.text-yellow:focus, a.text-yellow:hover {
  color: #ffe608 !important; }

.text-amber {
  color: #ffc107 !important; }

a.text-amber:focus, a.text-amber:hover {
  color: #d39e00 !important; }

.text-orange {
  color: #ff9800 !important; }

a.text-orange:focus, a.text-orange:hover {
  color: #cc7a00 !important; }

.text-deeporange {
  color: #ff5722 !important; }

a.text-deeporange:focus, a.text-deeporange:hover {
  color: #ee3900 !important; }

.text-brown {
  color: #795548 !important; }

a.text-brown:focus, a.text-brown:hover {
  color: #593f35 !important; }

.text-grey {
  color: #9e9e9e !important; }

a.text-grey:focus, a.text-grey:hover {
  color: #858585 !important; }

.text-bluegrey {
  color: #607d8b !important; }

a.text-bluegrey:focus, a.text-bluegrey:hover {
  color: #4b626d !important; }

/* $bootstrap.ui
 ------------------------------------------*/
/*Carousel*/
.carousel-inner {
  width: 100%;
  height: 100%; }

/*Datepicker*/
.ui-datepicker table {
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  outline: none;
  background-color: white; }
  .ui-datepicker table thead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .ui-datepicker table .h6 {
    font-size: 0.8125rem; }
  .ui-datepicker table .btn {
    border-color: transparent;
    background-color: transparent; }
    .ui-datepicker table .btn:hover {
      border-color: #e8e8e8;
      background-color: #e8e8e8; }
    .ui-datepicker table .btn.active {
      border-color: #4c7ff0;
      background-color: #4c7ff0;
      box-shadow: none; }
      .ui-datepicker table .btn.active span {
        color: white !important; }

.ui-datepicker .dropdown-menu table {
  border: 0; }

/*Timepicker*/
.ui-timepicker td {
  padding: 0 5px; }

.glyphicon-star,
.glyphicon-star-empty {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  white-space: nowrap;
  background-size: contain; }

.glyphicon-star-empty {
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=") no-repeat; }

.glyphicon-star {
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=") no-repeat; }

.glyphicon-chevron-left,
.glyphicon-chevron-right {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-chevron-left:before {
  content: '\f104'; }

.glyphicon-chevron-right:before {
  content: '\f105'; }

/* $session
 ------------------------------------------*/
.session-panel {
  width: 100%;
  min-height: 100vh; }

.session {
  min-height: 100vh;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.session-content {
  padding: 40px 1.5rem;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%; }

.session-wrapper {
  min-height: 100%;
  margin: 0 auto-3rem; }
  .session-wrapper::after {
    content: "";
    display: table;
    clear: both; }
  .session-wrapper::after {
    height: 3rem; }

.app.error-page .card,
.app.lockscreen .card {
  display: block;
  width: 100%;
  margin: 100px auto; }

.app.lockscreen .card {
  max-width: 400px; }

.form-layout {
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: 540px;
  width: 100%;
  margin: 0 auto; }
  .form-layout label {
    display: block;
    width: 100%; }
  .form-layout .divider {
    display: block;
    height: 1px;
    margin-top: 1.563rem;
    margin-right: -1rem;
    margin-bottom: 1.563rem;
    margin-left: -1rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.1); }
  .form-layout .divider span {
    position: relative;
    top: -10px;
    display: inline-block;
    padding: 0 .75rem;
    background-color: white; }

/* $lockscreen
 ------------------------------------------*/
.lockcode {
  display: block;
  max-width: 280px;
  margin: 0 auto; }

.lockscreen-avatar {
  position: relative;
  display: block;
  margin: 0 auto; }
  .lockscreen-avatar img {
    border: 5px solid white; }

/* $error-pages
 ------------------------------------------*/
.error-number {
  font-size: 150px;
  line-height: 1; }
  .error-number strong {
    font-weight: 900; }

.error-icon {
  font-size: 100px;
  line-height: 160px;
  width: 160px;
  height: 160px;
  margin: 0 auto 20px;
  color: #d26d54;
  border: 3px solid #d26d54;
  border-radius: 50%; }

/* $calendar
 ------------------------------------------*/
.fc-toolbar {
  margin: 0;
  margin-bottom: 0;
  padding: 0.75rem 1rem;
  color: #fff;
  border-radius: 2px 2px 0 0;
  background: #4cc3f0; }
  .fc-toolbar .fc-left {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem; }
    .fc-toolbar .fc-left h2 {
      float: none;
      text-align: center; }
  .fc-toolbar .fc .fc-toolbar > * > * {
    float: none; }
  .fc-toolbar .fc-left h2 {
    font-size: 1.2rem; }
  .fc-toolbar > .fc-center {
    display: table; }

.fc-state-default.fc-corner-left {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.fc-state-default.fc-corner-right {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.fc-t-events {
  outline: none; }

.fc td.fc-widget-header {
  padding: .5rem 0;
  color: white;
  border: 0;
  background-color: #34bbee; }

.fullcalendar {
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
  .fullcalendar th.fc-widget-header {
    font-size: 0.8125rem;
    font-weight: 400;
    border-width: 0; }
  .fullcalendar .fc td {
    font-weight: 600; }
  .fullcalendar .fc td,
  .fullcalendar .fc th {
    border-right: 0;
    border-left: 0; }
  .fullcalendar .fc-day-grid > .fc-widget-content {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-day-grid > .fc-widget-content:last-child {
    border-bottom: 0; }
  .fullcalendar tr > .fc-day {
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .fullcalendar tr > .fc-day:last-child {
    border-right: 0; }
  .fullcalendar .fc-day-grid-event .fc-time {
    font-weight: inherit; }
    .fullcalendar .fc-day-grid-event .fc-time::after {
      display: inline-block;
      content: ':'; }
  .fullcalendar .fc-widget-content {
    border-width: 0;
    border-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-slats .fc-widget-content {
    border-width: 1px; }
  .fullcalendar .fc-unthemed th,
  .fullcalendar .fc-unthemed td,
  .fullcalendar .fc-unthemed hr,
  .fullcalendar .fc-unthemed thead,
  .fullcalendar .fc-unthemed tbody,
  .fullcalendar .fc-unthemed .fc-row,
  .fullcalendar .fc-unthemed .fc-popover {
    border-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-unthemed hr,
  .fullcalendar .fc-unthemed .fc-popover .fc-header {
    background-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-state-hover,
  .fullcalendar .fc-state-down,
  .fullcalendar .fc-state-active,
  .fullcalendar .fc-state-disabled {
    color: rgba(0, 0, 0, 0.7);
    outline: none;
    background-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-state-hover {
    color: rgba(0, 0, 0, 0.7); }
  .fullcalendar .fc-button {
    position: relative;
    position: relative;
    z-index: 1;
    height: inherit;
    padding: 0.375rem 1rem;
    outline: 0;
    background-image: none;
    text-shadow: none;
    color: rgba(0, 0, 0, 0.7);
    background-color: #e8e8e8;
    border-color: #e2e1e1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    border-radius: 2px;
    transition: all 200ms linear;
    -webkit-backface-visibility: hidden; }
    .fullcalendar .fc-button:hover {
      color: rgba(0, 0, 0, 0.7);
      background-color: #cfcfcf;
      border-color: #c4c2c2; }
    .fullcalendar .fc-button:focus, .fullcalendar .fc-button.focus {
      color: rgba(0, 0, 0, 0.7);
      background-color: #cfcfcf;
      border-color: #c4c2c2; }
    .fullcalendar .fc-button:active, .fullcalendar .fc-button.active,
    .open > .fullcalendar .fc-button.dropdown-toggle {
      color: rgba(0, 0, 0, 0.7);
      background-color: #cfcfcf;
      border-color: #c4c2c2;
      background-image: none;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
      .fullcalendar .fc-button:active:hover, .fullcalendar .fc-button:active:focus, .fullcalendar .fc-button:active.focus, .fullcalendar .fc-button.active:hover, .fullcalendar .fc-button.active:focus, .fullcalendar .fc-button.active.focus,
      .open > .fullcalendar .fc-button.dropdown-toggle:hover,
      .open > .fullcalendar .fc-button.dropdown-toggle:focus,
      .open > .fullcalendar .fc-button.dropdown-toggle.focus {
        color: rgba(0, 0, 0, 0.7);
        background-color: #bdbdbd;
        border-color: #a3a0a0; }
    .fullcalendar .fc-button.disabled:focus, .fullcalendar .fc-button.disabled.focus, .fullcalendar .fc-button:disabled:focus, .fullcalendar .fc-button:disabled.focus {
      background-color: #e8e8e8;
      border-color: #e2e1e1; }
    .fullcalendar .fc-button.disabled:hover, .fullcalendar .fc-button:disabled:hover {
      background-color: #e8e8e8;
      border-color: #e2e1e1; }
    .fullcalendar .fc-button.fc-today-button {
      margin-right: 1.5rem; }
  .fullcalendar .fc-button.fc-state-down,
  .fullcalendar .fc-button.fc-state-active {
    border-color: #c4c2c2;
    background-color: #cfcfcf;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.fc-widget-content {
  border: 0; }

.fc .fc-toolbar > * > * {
  margin-left: 0; }

.fc-event {
  font-size: 12px;
  padding: 2px 5px;
  color: white;
  border-color: transparent;
  border-radius: 0; }

.external-event {
  font-size: 0.8125rem;
  display: block;
  margin: 0 0 .0625rem 0;
  padding: 4px;
  border-color: transparent; }
  .external-event .remove {
    cursor: pointer; }

.external-events {
  padding: 0;
  list-style: none; }
  .external-events li {
    position: relative;
    display: block;
    margin: 0 5px 5px;
    padding: 0 5px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }

.external-events .form-control {
  font-size: .9rem;
  padding-left: 0; }

.event-type {
  margin-top: 5px;
  padding: 0;
  list-style: none; }
  .event-type li {
    display: inline-block; }
    .event-type li a::before {
      display: block;
      width: 100%;
      height: 100%;
      content: '';
      background-color: #4c7ff0; }
    .event-type li a:hover,
    .event-type li a:focus,
    .event-type li a.active {
      border-color: #4c7ff0; }
    .event-type li a {
      position: relative;
      display: block;
      width: 15px;
      height: 15px;
      padding: 1px;
      border: .0625rem solid transparent; }

@media (max-width: 767px) {
  .fc-toolbar .fc-right,
  .fc-toolbar .fc-center {
    display: table;
    float: none;
    margin: 0 auto 1.5rem; } }

/* $gallery
 ------------------------------------------*/
.media-item {
  margin-bottom: 1.5rem; }

.media .card-block {
  margin-bottom: .2rem;
  padding: .3rem;
  border-radius: 0; }

.media p {
  margin-bottom: 0; }

/* $invoice
 ------------------------------------------*/
.invoice-logo {
  height: 50px; }

.invoice-totals {
  margin-bottom: 15px;
  text-align: right; }
  .invoice-totals::after {
    content: "";
    display: table;
    clear: both; }
  .invoice-totals .invoice-totals-row {
    margin-bottom: 5px; }
  .invoice-totals .invoice-totals-title {
    margin-right: 15px; }
  .invoice-totals .invoice-totals-value {
    display: inline-block;
    min-width: 140px;
    text-align: left; }

/* $messages
 ------------------------------------------*/
.contacts-container {
  height: calc(100vh - 3.438rem); }
  .contacts-container .contacts-list {
    background-color: #e8e8e8; }
    .contacts-container .contacts-list a {
      position: relative;
      display: table;
      padding: 1rem;
      clear: both; }
      .contacts-container .contacts-list a .contact-avatar {
        width: 34px; }
      .contacts-container .contacts-list a .contact-details > * {
        display: block; }
      .contacts-container .contacts-list a:focus, .contacts-container .contacts-list a:hover {
        background-color: #ebebeb;
        color: rgba(0, 0, 0, 0.7); }

.header-secondary + .main-content > .content-view .contacts-container {
  height: calc(100vh - 6.876rem); }

.messages-list {
  position: relative; }

.message-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .message-list .message-list-item a {
    display: block;
    padding: 0.75rem 1rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.7); }
    .message-list .message-list-item a::after {
      content: "";
      display: table;
      clear: both; }
    .message-list .message-list-item a:hover, .message-list .message-list-item a:focus, .message-list .message-list-item a:active {
      color: rgba(0, 0, 0, 0.7);
      background-color: rgba(0, 0, 0, 0.05); }
    .message-list .message-list-item a p {
      margin-bottom: 0; }
    .message-list .message-list-item a .message-list-item-header {
      display: block;
      margin-bottom: 2px; }
      .message-list .message-list-item a .message-list-item-header span {
        color: #333333; }
    .message-list .message-list-item a .time {
      font-size: 10px;
      font-weight: 600;
      margin-top: 3px;
      color: #b3b3b3;
      float: right ; }

.message-view {
  position: relative;
  width: 100%;
  background-color: white; }

.message-header,
.contact-header {
  z-index: 1;
  top: 0;
  width: 100%;
  height: 3.438rem;
  background: white;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
  .message-header .lead,
  .contact-header .lead {
    margin-bottom: 5px; }
  .message-header .date,
  .contact-header .date {
    font-size: 11px;
    color: #b3b3b3;
    float: right ; }
  .message-header .message-toolbar,
  .message-header .contact-toolbar,
  .contact-header .message-toolbar,
  .contact-header .contact-toolbar {
    position: relative;
    display: block;
    height: 100%;
    padding: 0 1rem; }
    .message-header .message-toolbar::after,
    .message-header .contact-toolbar::after,
    .contact-header .message-toolbar::after,
    .contact-header .contact-toolbar::after {
      content: "";
      display: table;
      clear: both; }
    .message-header .message-toolbar p,
    .message-header .contact-toolbar p,
    .contact-header .message-toolbar p,
    .contact-header .contact-toolbar p {
      padding: 8px 0; }
    .message-header .message-toolbar input,
    .message-header .contact-toolbar input,
    .contact-header .message-toolbar input,
    .contact-header .contact-toolbar input {
      font-size: 0.8125rem;
      width: 100%;
      margin-top: 0.694rem;
      margin-bottom: 0.694rem; }
    .message-header .message-toolbar a,
    .message-header .contact-toolbar a,
    .contact-header .message-toolbar a,
    .contact-header .contact-toolbar a {
      display: inline-block;
      color: rgba(26, 26, 26, 0.7);
      margin-top: 0.8125rem;
      margin-bottom: 0.8125rem; }
      .message-header .message-toolbar a:hover,
      .message-header .contact-toolbar a:hover,
      .contact-header .message-toolbar a:hover,
      .contact-header .contact-toolbar a:hover {
        color: rgba(0, 0, 0, 0.7); }

.no-messages,
.no-contacts {
  max-width: 100%;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center; }

.contacts-list {
  position: relative; }

@media (min-width: 992px) {
  .contacts-sidebar {
    width: 250px; }
  .contacts-list {
    min-width: 240px;
    max-width: 240px; } }

@media (max-width: 991px) {
  .message-view,
  .contact-view {
    position: fixed;
    z-index: 1100;
    top: 3.438rem;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    background-color: rgba(255, 255, 255, 0.99);
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0); }
    .message-view .scroll,
    .contact-view .scroll {
      overflow-x: hidden;
      overflow-y: auto;
      height: 100%; }
  .message-open .message-view,
  .contact-open .contact-view {
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0); }
  .contacts-list {
    min-height: calc(100vh - 6.438rem); }
    .contacts-list #list1 {
      position: absolute; } }

/* $social
 ------------------------------------------*/
.profile-bio .background {
  display: block;
  width: 100%;
  height: 100px;
  border-radius: 2px 2px 0 0;
  background-color: #4c7ff0; }

.profile-bio .avatar {
  display: inline-block;
  max-width: 100%;
  margin: -30px 5px 0 10px;
  padding: 1px;
  vertical-align: bottom;
  background-color: #fff;
  border-radius: 2px;
  float: left ; }
  .profile-bio .avatar img {
    box-sizing: border-box;
    width: 72px;
    height: 72px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 4px; }

.profile-bio .user-details {
  margin: 5px 0 0; }
  .profile-bio .user-details .user-name {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1rem; }

.profile-bio .user-stats {
  margin: 10px;
  padding: 10px 0; }
  .profile-bio .user-stats > ul {
    display: table;
    box-sizing: border-box;
    min-width: 100%;
    margin: 0;
    margin: 0;
    padding: 0;
    padding: 0;
    table-layout: auto;
    list-style: outside none none; }
  .profile-bio .user-stats > ul > li {
    display: table-cell;
    padding: 0;
    vertical-align: top; }
  .profile-bio .user-stats > ul > li > a:hover {
    text-decoration: none; }
  .profile-bio .user-stats .small {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .01rem; }

.post-header {
  display: table;
  width: 100%;
  margin-top: -146px;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .post-header > * {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: bottom; }

.profile-header {
  display: table;
  width: 100%;
  margin-top: -23%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .profile-header > * {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: bottom; }

.profile-avatar {
  z-index: 1;
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.25rem rgba(50, 70, 75, 0.2); }

.profile-stats {
  width: 40%;
  float: right ; }

.profile-user {
  width: 60%; }

.profile-sidebar-item {
  margin: 0 0 1.5rem 0; }
  .profile-sidebar-item::after {
    content: "";
    display: table;
    clear: both; }
  .profile-sidebar-item p {
    margin: 0; }

.profile-sidebar-item.profile-info {
  text-align: center; }

.profile-reccomendations .user-meta {
  margin-bottom: 0;
  padding: 0;
  list-style: none; }
  .profile-reccomendations .user-meta li {
    padding: 5px 0; }

.profile-numbers-count {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .profile-numbers-count li {
    font-size: 12px;
    display: table-cell;
    float: none;
    text-align: center;
    vertical-align: middle;
    border-right: 0.0625rem solid rgba(0, 0, 0, 0.1); }
    .profile-numbers-count li:Last-child {
      border-right: 0; }
    .profile-numbers-count li span {
      font-size: 25px;
      display: block;
      color: #4d4d4d; }

.profile-timeline-header {
  margin-bottom: 5px; }
  .profile-timeline-header::after {
    content: "";
    display: table;
    clear: both; }
  .profile-timeline-header .profile-timeline-user {
    position: relative;
    display: block;
    float: left ;
    margin-right: 0.9rem; }
    .profile-timeline-header .profile-timeline-user img {
      max-width: 48px; }
  .profile-timeline-header .profile-timeline-user-details {
    margin-top: 5px;
    margin-left: 63px; }

.profile-timeline-content {
  margin-left: 63px; }

.profile-timeline-controls a {
  display: inline-block; }

.profile-timeline-images {
  margin-right: -2px;
  margin-bottom: 10px;
  margin-left: -2px; }
  .profile-timeline-images .image-link {
    display: block;
    width: 50%;
    padding-right: 2px;
    padding-left: 2px;
    float: left ; }
  .profile-timeline-images .image-link-smaller {
    display: block;
    width: 25%;
    padding-right: 2px;
    padding-bottom: 4px;
    padding-left: 2px;
    float: left ; }

.profile-timeline-audio {
  margin-bottom: 10px;
  padding: 0; }
  .profile-timeline-audio .audio {
    display: table;
    width: 100%; }
    .profile-timeline-audio .audio .play_pause,
    .profile-timeline-audio .audio .audio-timeline,
    .profile-timeline-audio .audio .time {
      display: table-cell;
      float: none;
      text-align: center;
      vertical-align: middle; }
    .profile-timeline-audio .audio .play_pause {
      width: 40px; }
    .profile-timeline-audio .audio .progress {
      width: 100%;
      height: 5px;
      margin: 0;
      float: left ;
      border-radius: 0; }
      .profile-timeline-audio .audio .progress .done {
        width: 34%;
        height: 5px;
        text-align: center;
        background-color: #4c7ff0;
        float: left ;
        transition: width 0.6s ease; }
    .profile-timeline-audio .audio .time {
      width: 80px; }

.post-comments {
  margin: 20px 0 0 0; }
  .post-comments .media {
    margin: 0; }

.post-comments .comment {
  overflow: hidden;
  padding-left: 0.9rem; }

.post-comments .comment-author a {
  color: #333333; }

.post-comments .comment-author .time {
  font-size: 11px;
  font-weight: 600;
  color: rgba(64, 64, 64, 0.7); }

.post-comments .avatar {
  max-width: 48px; }

.post-comments .comment {
  overflow: hidden; }

.post-comments .comment-meta {
  margin-bottom: 5px;
  float: right ; }

/* $timeline
 ------------------------------------------*/
.timeline {
  position: relative;
  margin-bottom: 3.25rem; }
  .timeline::before {
    position: absolute;
    top: 6px;
    width: 3px;
    height: 100%;
    content: '';
    background: #ffffff;
    left: 98px; }
  .timeline .timeline-icon {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    left: 80px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ffffff; }
    .timeline .timeline-icon > i {
      line-height: 40px; }
  .timeline .timeline-card {
    position: relative;
    margin: 40px 0; }
    .timeline .timeline-card::after {
      content: "";
      display: table;
      clear: both; }
  .timeline .timeline-card:first-child {
    margin-top: 0; }
  .timeline .timeline-heading {
    position: relative;
    margin-bottom: 1rem;
    border-color: transparent; }
    .timeline .timeline-heading::after {
      content: "";
      display: table;
      clear: both; }
    .timeline .timeline-heading.border:after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      height: 1px;
      content: '';
      border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.06); }
  .timeline .timeline-content {
    position: relative;
    margin-left: 150px; }
    .timeline .timeline-content::after {
      content: "";
      display: table;
      clear: both; }
    .timeline .timeline-content .timeline-body {
      display: inline-block;
      padding: 0.5rem;
      background: white;
      box-shadow: 0 0 0 1px rgba(64, 64, 69, 0.08);
      border-radius: 2px; }
  .timeline .timeline-content .timeline-date {
    display: inline-block;
    padding: 5px 0 10px; }
  .timeline .timeline-content .timeline-body::before {
    position: absolute;
    top: 13px;
    width: 0;
    height: 0;
    content: ' ';
    pointer-events: none;
    border-width: 7px;
    border-style: solid;
    right: 100%;
    border-color: transparent rgba(150, 150, 150, 0.2) transparent transparent; }
  .timeline .timeline-content .timeline-body::after {
    position: absolute;
    top: 14px;
    width: 0;
    height: 0;
    content: ' ';
    pointer-events: none;
    border-width: 6px;
    border-style: solid;
    right: 100%;
    border-color: transparent white transparent transparent; }

@media (min-width: 992px) {
  .timeline:not(.stacked)::before {
    left: 50%;
    margin-left: -2px; }
  .timeline:not(.stacked) .timeline-card:nth-child(even) .timeline-content {
    float: right ; }
  .timeline:not(.stacked) .timeline-card:nth-child(odd) .timeline-content .timeline-body {
    float: right ; }
  .timeline:not(.stacked) .timeline-card:nth-child(odd) .timeline-content .timeline-body::before {
    position: absolute;
    right: auto;
    left: 100%;
    border-color: transparent transparent transparent rgba(150, 150, 150, 0.2); }
  .timeline:not(.stacked) .timeline-card:nth-child(odd) .timeline-content .timeline-body::after {
    position: absolute;
    right: auto;
    left: 100%;
    border-color: transparent transparent transparent white; }
  .timeline:not(.stacked) .timeline-card:nth-child(even) .timeline-content .timeline-date {
    right: 122%;
    left: auto;
    text-align: right; }
  .timeline:not(.stacked) .timeline-card:first-child {
    margin-top: 0; }
  .timeline:not(.stacked) .timeline-icon {
    left: 50%;
    margin-left: -20px; }
  .timeline:not(.stacked) .timeline-content {
    width: 45%;
    margin-left: 0; }
  .timeline .timeline-date {
    position: absolute;
    top: 6px;
    width: 100%;
    left: 122%; }
  .timeline.stacked .timeline-date {
    left: -150px; } }

@media (max-width: 991px) {
  .timeline .timeline-date {
    position: absolute;
    top: 6px;
    width: 100%;
    left: -150px; } }

/* $charts
 ------------------------------------------*/
.flot-x-axis > :first-child {
  display: none; }

.chart_container {
  position: relative; }

.rickshaw-chart {
  position: relative; }

.y_axis {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px; }

.chart {
  width: 100%;
  border: 0; }

.chart-sm {
  width: 100%;
  height: 150px;
  border: 0; }

.chart-legend.first {
  padding-top: 80px; }

.c3chart {
  position: relative;
  display: block;
  width: 100%; }

.pricing {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .pricing .pricing-plan {
    position: relative;
    text-align: center; }
  .pricing .pricing-plan {
    overflow: hidden;
    margin-top: 1.5rem;
    padding: 1rem;
    cursor: default;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
  .pricing .plan-price {
    font-size: 2.5rem;
    font-weight: 900;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .pricing .plan-price-symbol {
    font-size: 1rem;
    vertical-align: super; }
  .pricing .plan-price-period {
    font-size: 0.8125rem;
    display: inline-block;
    padding: 0;
    opacity: .7; }
  .pricing .plan-title {
    font-size: 0.8125rem;
    font-weight: 500;
    overflow: hidden;
    margin-bottom: 1.5rem;
    white-space: nowrap;
    letter-spacing: .01rem;
    text-transform: uppercase;
    text-overflow: ellipsis; }
  .pricing .plan-features {
    line-height: 2.5;
    margin: 0;
    padding: 1rem;
    list-style: none; }
    .pricing .plan-features li {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
  .pricing .btn {
    font-size: .9rem; }

/* $switch
 ------------------------------------------*/
.switch {
  position: relative;
  display: inline-block;
  height: 1.875rem;
  margin: 0 1rem;
  padding: .3125rem 0;
  /* sizes. */ }
  .switch span {
    position: relative;
    display: inline-block;
    box-sizing: content-box;
    width: 3.125rem;
    height: 2.5rem;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: background-color 200ms;
    vertical-align: middle;
    border-radius: 1.5rem;
    background-color: #e8e8e8;
    background-clip: content-box; }
  .switch input {
    display: none; }
  .switch span i {
    position: absolute;
    top: 0;
    display: inline-block;
    padding-right: 1.25rem;
    cursor: pointer;
    transition: all ease 200ms; }
  .switch span i::before {
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    content: '';
    border-radius: 50%;
    background: white;
    box-shadow: 0 0 0 0.0625rem rgba(0, 0, 0, 0.075), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.25); }
  .switch :disabled + span i::before {
    background-color: #efefef; }
  .switch :checked + span {
    transition: background-color 200ms; }
    .switch :checked + span i {
      padding-right: 0;
      padding-left: 1.313rem; }
  .switch.switch-sm {
    border-radius: 1.25rem; }
    .switch.switch-sm span {
      width: 2.063rem;
      height: .625rem; }
    .switch.switch-sm span i::before {
      width: 1.25rem;
      height: 1.25rem; }
    .switch.switch-sm :checked + span i {
      padding-left: 0.875rem; }
  .switch.switch-lg {
    border-radius: 2.5rem; }
    .switch.switch-lg span {
      width: 4.125rem;
      height: 2.5rem; }
    .switch.switch-lg span i::before {
      width: 2.5rem;
      height: 2.5rem; }
    .switch.switch-lg :checked + span i {
      padding-left: 1.688rem; }

.center-table {
  display: table;
  margin: 0 auto; }

/* $jquery.ui
 ------------------------------------------*/
.ui-slider {
  position: relative;
  margin-bottom: 1rem;
  text-align: left;
  background: #efefef;
  border-radius: 2px; }

.ui-slider .ui-slider-range {
  border-radius: 2px; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 14px;
  height: 14px;
  cursor: default;
  cursor: pointer;
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  outline: none;
  background: white;
  border-radius: 1px;
  -ms-touch-action: none;
  touch-action: none;
  box-shadow: #a3a3a3 0 0 0 1px; }

.ui-slider .ui-slider-handle.ui-state-active {
  transform: scale(2, 2); }

.ui-slider .ui-slider-range {
  font-size: .7em;
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: 4px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -5px;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  display: inline-block;
  width: 4px;
  height: 9.375rem;
  margin: 0 8px; }

.ui-slider-vertical .ui-slider-handle {
  left: -5px;
  margin-bottom: -.6em;
  margin-left: 0; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-slider-range-min,
.ui-slider-range {
  background-color: #4c7ff0; }

.slider-info .ui-slider-range-min,
.slider-info .ui-slider-range {
  background-color: #4cc3f0; }

.slider-info .ui-slider-handle {
  background-color: #aae3f8;
  box-shadow: #4cc3f0 0 0 0 1px; }

.slider-info .slider-handle.triangle {
  border-bottom-color: #4cc3f0; }

.slider-primary .ui-slider-range-min,
.slider-primary .ui-slider-range {
  background-color: #4c7ff0; }

.slider-primary .ui-slider-handle {
  background-color: #aac2f8;
  box-shadow: #4c7ff0 0 0 0 1px; }

.slider-primary .slider-handle.triangle {
  border-bottom-color: #4c7ff0; }

.slider-success .ui-slider-range-min,
.slider-success .ui-slider-range {
  background-color: #7fc35c; }

.slider-success .ui-slider-handle {
  background-color: #badea7;
  box-shadow: #7fc35c 0 0 0 1px; }

.slider-success .slider-handle.triangle {
  border-bottom-color: #7fc35c; }

.slider-warning .ui-slider-range-min,
.slider-warning .ui-slider-range {
  background-color: #f0c54c; }

.slider-warning .ui-slider-handle {
  background-color: #f8e3aa;
  box-shadow: #f0c54c 0 0 0 1px; }

.slider-warning .slider-handle.triangle {
  border-bottom-color: #f0c54c; }

.slider-danger .ui-slider-range-min,
.slider-danger .ui-slider-range {
  background-color: #d26d54; }

.slider-danger .ui-slider-handle {
  background-color: #e7b2a5;
  box-shadow: #d26d54 0 0 0 1px; }

.slider-danger .slider-handle.triangle {
  border-bottom-color: #d26d54; }

.rounded-handler .ui-slider-handle {
  border-radius: 50%; }

/* $bootstrap-tags
 ------------------------------------------*/
div.tagsinput {
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  padding: .3125rem .3125rem 0;
  border-color: rgba(0, 0, 0, 0.1);
  background: white; }

div.tagsinput span.tag {
  font-family: inherit;
  padding: .125rem .3125rem;
  color: white;
  border-color: #4c7ff0;
  background: #4c7ff0;
  border-radius: 2px; }

div.tagsinput span.tag a {
  font-size: 0.8125rem;
  color: white; }

div.tagsinput input {
  font-family: inherit;
  color: white;
  padding: 0; }

.not_valid {
  color: #983e28 !important;
  background: #f2d4cd !important; }

/* $bootstrap-timepicker
 ------------------------------------------*/
.bootstrap-timepicker {
  position: relative; }
  .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
    right: 0;
    left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
      right: 12px;
      left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
      right: 13px;
      left: auto; }
  .bootstrap-timepicker .input-group-addon {
    cursor: pointer; }
    .bootstrap-timepicker .input-group-addon i {
      display: inline-block;
      width: 16px;
      height: 16px; }

.bootstrap-timepicker-widget.dropdown-menu {
  padding: 4px; }
  .bootstrap-timepicker-widget.dropdown-menu.open {
    display: inline-block; }
  .bootstrap-timepicker-widget.dropdown-menu:before {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent; }
  .bootstrap-timepicker-widget.dropdown-menu:after {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }

.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: 6px; }

.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: 7px; }

.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: 6px; }

.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: 7px; }

.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -7px; }

.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -6px; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  bottom: -7px;
  border-top: 7px solid #999;
  border-bottom: 0; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  bottom: -6px;
  border-top: 6px solid #fff;
  border-bottom: 0; }

.bootstrap-timepicker-widget .glyphicon-chevron-up,
.bootstrap-timepicker-widget .glyphicon-chevron-down {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.bootstrap-timepicker-widget .glyphicon-chevron-up::before {
  content: '\f106'; }

.bootstrap-timepicker-widget .glyphicon-chevron-down::before {
  content: '\f107'; }

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 4px; }

.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0; }
  .bootstrap-timepicker-widget table td {
    height: 30px;
    margin: 0;
    padding: 2px;
    text-align: center; }
    .bootstrap-timepicker-widget table td:not(.separator) {
      min-width: 30px; }
    .bootstrap-timepicker-widget table td span {
      width: 100%; }
    .bootstrap-timepicker-widget table td a {
      display: inline-block;
      width: 100%;
      margin: 0;
      padding: 8px 0;
      color: #333;
      border: 1px transparent solid;
      outline: 0; }
      .bootstrap-timepicker-widget table td a:hover {
        text-decoration: none;
        border-color: #ddd;
        border-radius: 4px;
        background-color: #eee; }
      .bootstrap-timepicker-widget table td a i {
        font-size: 18px;
        margin-top: 2px; }
    .bootstrap-timepicker-widget table td input {
      width: 25px;
      margin: 0;
      text-align: center; }

.bootstrap-timepicker-widget .modal-content {
  padding: 4px; }

@media (min-width: 767px) {
  .bootstrap-timepicker-widget.modal {
    width: 200px;
    margin-left: -100px; } }

@media (max-width: 767px) {
  .bootstrap-timepicker {
    width: 100%; }
    .bootstrap-timepicker .dropdown-menu {
      width: 100%; } }

.bootstrap-timepicker {
  position: relative; }
  .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
    right: 0;
    left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
      right: .75rem;
      left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
      right: .8125rem;
      left: auto; }

.bootstrap-timepicker-widget.dropdown-menu {
  padding: 1px; }
  .bootstrap-timepicker-widget.dropdown-menu:before {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: .4375rem solid transparent;
    border-bottom: 0.4375rem solid rgba(0, 0, 0, 0.2);
    border-left: .4375rem solid transparent; }
  .bootstrap-timepicker-widget.dropdown-menu:after {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: .375rem solid transparent;
    border-bottom: .375rem solid #fff;
    border-left: .375rem solid transparent; }

.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: .375rem; }

.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: .4375rem; }

.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: .375rem; }

.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: .4375rem; }

.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -.4375rem; }

.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -.375rem; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  top: auto;
  bottom: -.4375rem;
  border-top: .4375rem solid #999;
  border-bottom: 0; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  top: auto;
  bottom: -.375rem;
  border-top: .375rem solid #fff;
  border-bottom: 0; }

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 2px; }

.bootstrap-timepicker-widget table td.separator {
  width: .125rem;
  padding: 0; }

.bootstrap-timepicker-widget table td a {
  padding: 0;
  color: rgba(0, 0, 0, 0.7); }
  .bootstrap-timepicker-widget table td a:hover {
    color: rgba(0, 0, 0, 0.7);
    border-color: transparent;
    background-color: transparent;
    border-radius: 2px; }
  .bootstrap-timepicker-widget table td a i {
    font-size: 0.8125rem;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    transform: translate(0, 0);
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .bootstrap-timepicker-widget table td a i::after {
      display: inline-block;
      width: .875rem;
      height: .875rem;
      vertical-align: middle; }
  .bootstrap-timepicker-widget table td a .icon-chevron-down::after {
    line-height: .5625rem;
    content: '\f0dd'; }
  .bootstrap-timepicker-widget table td a .icon-chevron-up::after {
    line-height: 1.25rem;
    content: '\f0de'; }

.bootstrap-timepicker-widget table td input {
  border: 0; }

.bootstrap-timepicker-widget .modal-content {
  padding: .25rem; }

/* $c3-charts
 ------------------------------------------*/
.c3 svg text,
.c3 svg {
  font: 0.625rem -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  color: rgba(0, 0, 0, 0.7); }

.c3 path,
.c3 line {
  stroke: rgba(0, 0, 0, 0.1); }

.c3 .c3-tooltip {
  box-shadow: none; }
  .c3 .c3-tooltip tr {
    border-color: #4c7ff0; }
  .c3 .c3-tooltip th {
    font-size: .8125rem;
    background-color: #4c7ff0; }
  .c3 .c3-tooltip td {
    border-left-color: #4c7ff0; }

/* $chartjs
 ------------------------------------------*/
.canvas-holder {
  position: relative;
  margin: 0;
  padding: 0; }

.doughnut-legend {
  position: absolute;
  top: 0;
  right: .5rem;
  list-style: none; }
  .doughnut-legend li {
    position: relative;
    display: block;
    margin-bottom: .25rem;
    padding: .125rem .5rem .125rem 1.75rem;
    padding-left: 1.875rem;
    cursor: default;
    transition: background-color 200ms ease-in-out; }
  .doughnut-legend li:hover {
    background-color: #e8e8e8; }
  .doughnut-legend li span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.25rem;
    height: 100%; }

/* $clock-picker
 ------------------------------------------*/
.clockpicker-popover .popover-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: rgba(0, 0, 0, 0.7); }
  .clockpicker-popover .popover-title span {
    cursor: pointer; }

.clockpicker-popover .popover-content {
  background-color: white; }
  .clockpicker-popover .popover-content:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.clockpicker-popover .clockpicker-plate {
  border: 0.0625rem solid rgba(0, 0, 0, 0.1); }

.clockpicker-popover .clockpicker-button {
  margin: 0;
  padding: .625rem 0;
  border-width: .0625rem 0 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* $color-picker
 ------------------------------------------*/
.colorpicker {
  display: none;
  visibility: visible;
  min-width: initial !important;
  padding: .3125rem;
  opacity: 1;
  box-shadow: 0 0.0625rem 1px transparent; }

/* $datepicker
 ------------------------------------------*/
.center-block > .datepicker {
  margin: 0 auto; }

.datepicker.dropdown-menu {
  font-size: 0.8125rem;
  display: none;
  visibility: visible;
  padding: 1rem;
  border-color: rgba(0, 0, 0, 0.1);
  opacity: 1;
  border-radius: 2px;
  box-shadow: 0 0.0625rem 1px transparent; }

.datepicker-inline {
  border: 0.0625rem solid rgba(0, 0, 0, 0.1); }

.datepicker {
  border-radius: 2px; }
  .datepicker-dropdown {
    font-size: 0.8125rem;
    display: none;
    visibility: visible;
    padding: 1rem;
    border-color: rgba(0, 0, 0, 0.1);
    opacity: 1;
    border-radius: 2px;
    box-shadow: 0 0.0625rem 1px transparent; }
    .datepicker-dropdown:before {
      border-bottom-color: rgba(0, 0, 0, 0.1);
      border-bottom-color: rgba(0, 0, 0, 0.2); }
    .datepicker-dropdown.datepicker-orient-bottom:before {
      border-top-color: rgba(0, 0, 0, 0.1); }
  .datepicker table tr td,
  .datepicker table tr th {
    border-radius: 2px; }
  .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
    position: relative;
    text-shadow: 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
    color: white;
    background-color: #4c7ff0;
    border-color: #4c7ff0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
    .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
      color: white;
      background-color: #1d5dec;
      border-color: #1457eb; }
    .datepicker table tr td.active:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active:hover.focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled:hover.focus {
      color: white;
      background-color: #1d5dec;
      border-color: #1457eb; }
    .datepicker table tr td.active:active, .datepicker table tr td.active.active,
    .open > .datepicker table tr td.active.dropdown-toggle, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover.active,
    .open > .datepicker table tr td.active:hover.dropdown-toggle, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled.active,
    .open > .datepicker table tr td.active.disabled.dropdown-toggle, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover.active,
    .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle {
      color: white;
      background-color: #1d5dec;
      border-color: #1457eb;
      background-image: none;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
      .datepicker table tr td.active:active:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active.focus,
      .open > .datepicker table tr td.active.dropdown-toggle:hover,
      .open > .datepicker table tr td.active.dropdown-toggle:focus,
      .open > .datepicker table tr td.active.dropdown-toggle.focus, .datepicker table tr td.active:hover:active:hover, .datepicker table tr td.active:hover:active:focus, .datepicker table tr td.active:hover:active.focus, .datepicker table tr td.active:hover.active:hover, .datepicker table tr td.active:hover.active:focus, .datepicker table tr td.active:hover.active.focus,
      .open > .datepicker table tr td.active:hover.dropdown-toggle:hover,
      .open > .datepicker table tr td.active:hover.dropdown-toggle:focus,
      .open > .datepicker table tr td.active:hover.dropdown-toggle.focus, .datepicker table tr td.active.disabled:active:hover, .datepicker table tr td.active.disabled:active:focus, .datepicker table tr td.active.disabled:active.focus, .datepicker table tr td.active.disabled.active:hover, .datepicker table tr td.active.disabled.active:focus, .datepicker table tr td.active.disabled.active.focus,
      .open > .datepicker table tr td.active.disabled.dropdown-toggle:hover,
      .open > .datepicker table tr td.active.disabled.dropdown-toggle:focus,
      .open > .datepicker table tr td.active.disabled.dropdown-toggle.focus, .datepicker table tr td.active.disabled:hover:active:hover, .datepicker table tr td.active.disabled:hover:active:focus, .datepicker table tr td.active.disabled:hover:active.focus, .datepicker table tr td.active.disabled:hover.active:hover, .datepicker table tr td.active.disabled:hover.active:focus, .datepicker table tr td.active.disabled:hover.active.focus,
      .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle:hover,
      .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle:focus,
      .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle.focus {
        color: white;
        background-color: #124ed4;
        border-color: #0f40ae; }
    .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active:disabled:focus, .datepicker table tr td.active:disabled.focus, .datepicker table tr td.active:hover.disabled:focus, .datepicker table tr td.active:hover.disabled.focus, .datepicker table tr td.active:hover:disabled:focus, .datepicker table tr td.active:hover:disabled.focus, .datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled.disabled.focus, .datepicker table tr td.active.disabled:disabled:focus, .datepicker table tr td.active.disabled:disabled.focus, .datepicker table tr td.active.disabled:hover.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled.focus, .datepicker table tr td.active.disabled:hover:disabled:focus, .datepicker table tr td.active.disabled:hover:disabled.focus {
      background-color: #4c7ff0;
      border-color: #4c7ff0; }
    .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:disabled:hover, .datepicker table tr td.active:hover.disabled:hover, .datepicker table tr td.active:hover:disabled:hover, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:disabled:hover, .datepicker table tr td.active.disabled:hover.disabled:hover, .datepicker table tr td.active.disabled:hover:disabled:hover {
      background-color: #4c7ff0;
      border-color: #4c7ff0; }
  .datepicker table tr td span {
    border-radius: 2px; }
    .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
      position: relative;
      text-shadow: 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
      color: white;
      background-color: #4c7ff0;
      border-color: #4c7ff0;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
      .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
        color: white;
        background-color: #1d5dec;
        border-color: #1457eb; }
      .datepicker table tr td span.active:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:hover.focus {
        color: white;
        background-color: #1d5dec;
        border-color: #1457eb; }
      .datepicker table tr td span.active:active, .datepicker table tr td span.active.active,
      .open > .datepicker table tr td span.active.dropdown-toggle, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover.active,
      .open > .datepicker table tr td span.active:hover.dropdown-toggle, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active,
      .open > .datepicker table tr td span.active.disabled.dropdown-toggle, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover.active,
      .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle {
        color: white;
        background-color: #1d5dec;
        border-color: #1457eb;
        background-image: none;
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
        .datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active.active.focus,
        .open > .datepicker table tr td span.active.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active.dropdown-toggle.focus, .datepicker table tr td span.active:hover:active:hover, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active:hover.active.focus,
        .open > .datepicker table tr td span.active:hover.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active:hover.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active:hover.dropdown-toggle.focus, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled.active.focus,
        .open > .datepicker table tr td span.active.disabled.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active.disabled.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active.disabled.dropdown-toggle.focus, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.disabled:hover.active:hover, .datepicker table tr td span.active.disabled:hover.active:focus, .datepicker table tr td span.active.disabled:hover.active.focus,
        .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle.focus {
          color: white;
          background-color: #124ed4;
          border-color: #0f40ae; }
      .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active:disabled:focus, .datepicker table tr td span.active:disabled.focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active:hover:disabled:focus, .datepicker table tr td span.active:hover:disabled.focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled:disabled:focus, .datepicker table tr td span.active.disabled:disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active.disabled:hover:disabled:focus, .datepicker table tr td span.active.disabled:hover:disabled.focus {
        background-color: #4c7ff0;
        border-color: #4c7ff0; }
      .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active:hover:disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active.disabled:hover:disabled:hover {
        background-color: #4c7ff0;
        border-color: #4c7ff0; }

.input-daterange input:first-child {
  border-radius: 2px 0 0 2px; }

.input-daterange input:last-child {
  border-radius: 0 2px 2px 0; }

.input-daterange .input-group-addon {
  border: solid rgba(0, 0, 0, 0.1);
  background-color: rgba(3, 3, 3, 0.1); }

/* $daterangepicker
 ------------------------------------------*/
.daterangepicker {
  font-size: 0.8125rem;
  display: none;
  visibility: visible;
  margin-top: -.0625rem;
  opacity: 1;
  border-radius: 2px;
  box-shadow: 0 0.0625rem 1px transparent; }
  .daterangepicker .ranges .input-mini {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.1);
    background-color: transparent;
    border-radius: 2px; }
  .daterangepicker .calendar-date {
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px; }
  .daterangepicker td.available + td.start-date {
    border-radius: 2px 0 0 2px; }
  .daterangepicker td.in-range + td.end-date {
    border-radius: 0 2px 2px 0; }
  .daterangepicker td.available:hover,
  .daterangepicker th.available:hover {
    background: #e8e8e8; }
  .daterangepicker td.active,
  .daterangepicker td.active:hover {
    color: #fff;
    border-color: #4c7ff0;
    background-color: #4c7ff0; }
  .daterangepicker td,
  .daterangepicker th {
    border-radius: 2px; }
  .daterangepicker .calendar th,
  .daterangepicker .calendar td {
    font-family: inherit; }
  .daterangepicker td.start-date.end-date {
    border-radius: 2px; }
  .daterangepicker .ranges li {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px; }
  .daterangepicker .ranges li.active,
  .daterangepicker .ranges li:hover {
    border-color: #4c7ff0;
    background: #4c7ff0; }

.drop-box {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 1.563rem 1rem;
  text-align: center;
  border: 0.0625rem dashed rgba(0, 0, 0, 0.1);
  background: white; }

.dragover {
  border-color: #4c7ff0; }

.dropzone {
  display: table;
  width: 100%;
  padding: 0;
  border-width: 1px;
  border-style: dashed;
  background: white;
  border-radius: 2px; }
  .dropzone .dz-message {
    display: table-cell;
    vertical-align: middle; }
  .dropzone .dz-preview.dz-file-preview .dz-image {
    background: #e8e8e8;
    border-radius: 2px; }
  .dropzone .dz-preview .dz-error-message {
    background: #d26d54;
    border-radius: 2px; }
  .dropzone .dz-preview .dz-error-message:after {
    border-bottom-color: #d26d54; }
  .dropzone .dz-preview .dz-progress {
    border-color: rgba(0, 0, 0, 0.1); }
  .dropzone .dz-preview .dz-progress .dz-upload {
    background: #4c7ff0; }
  .dropzone .dz-preview .dz-details .dz-filename:hover span {
    border-color: rgba(0, 0, 0, 0.1); }
  .dropzone .dz-preview .dz-details .dz-filename span,
  .dropzone .dz-preview .dz-details .dz-size span {
    border-radius: 2px; }

.my-drop-zone {
  min-height: 1.25rem;
  margin-bottom: 1rem;
  padding: 1.188rem;
  border: dashed 0.0625rem rgba(0, 0, 0, 0.7);
  background-color: white;
  border-radius: 2px; }

.nv-file-over {
  border-color: #d26d54; }

.another-file-over-class {
  border-color: #7fc35c; }

/* $easypie
 ------------------------------------------*/
.piechart {
  position: relative;
  margin: 0 auto;
  text-align: center; }
  .piechart canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .piechart > div {
    display: table;
    width: 100%;
    height: 100%; }
  .piechart > div > div {
    display: table-cell;
    vertical-align: middle; }
  .piechart .percent {
    position: relative;
    display: block;
    margin: 0; }
    .piechart .percent:after {
      font-family: Helvetica, Georgia, serif;
      font-size: .5em;
      position: absolute;
      top: 0;
      content: '%'; }

/* $flot-chart
 ------------------------------------------*/
#tooltip {
  line-height: 1;
  position: absolute;
  display: none;
  padding: .3125rem .625rem;
  color: white;
  border: 0;
  background-color: #4c7ff0; }
  #tooltip:before {
    position: absolute;
    top: .25rem;
    right: 100%;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border-width: .375rem;
    border-style: solid;
    border-color: transparent #4c7ff0 transparent transparent; }

td.legendColorBox > div {
  padding: 0 !important;
  border: 0 !important; }

td.legendColorBox > div > div {
  border-radius: 0.25rem; }

td.legendLabel {
  padding-left: .3125rem; }

/* $google-map
 ------------------------------------------*/
#cd-google-map {
  position: relative; }

#google-container {
  position: relative;
  width: 100%;
  height: 100% !important;
  min-height: 25rem; }

.google-map {
  width: 100%;
  padding: 0 !important;
  background: transparent; }

.google-map img {
  max-width: none !important; }

.gm-style-cc {
  display: none !important; }

/* $intl-tel-input
 ------------------------------------------*/
.iti-flag {
  width: 1rem;
  height: .6875rem;
  box-shadow: none; }

.intl-tel-input {
  width: 100%; }
  .intl-tel-input .flag-dropdown:hover .selected-flag {
    background-color: rgba(232, 232, 232, 0.5); }
  .intl-tel-input .selected-flag .arrow {
    border-top-color: rgba(0, 0, 0, 0.1); }
  .intl-tel-input .selected-flag .arrow.up {
    border-bottom-color: rgba(0, 0, 0, 0.1); }
  .intl-tel-input .country-list {
    z-index: 1000;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none; }
  .intl-tel-input .country-list .divider {
    border-bottom-color: rgba(0, 0, 0, 0.1); }
  .intl-tel-input .country-list .country .dial-code {
    color: rgba(0, 0, 0, 0.7); }
  .intl-tel-input .country-list .country.highlight {
    background-color: rgba(232, 232, 232, 0.5); }

/* $jvectormap
 ------------------------------------------*/
.jvectormap-tip {
  font-family: inherit;
  color: rgba(0, 0, 0, 0.7);
  border: solid 0.0625rem #4c7ff0;
  background: white;
  border-radius: 2px; }

.jvectormap-label {
  font-family: inherit;
  font-size: smaller;
  font-size: inherit;
  position: absolute;
  padding: .1875rem;
  color: white;
  border-color: #4c7ff0;
  background-color: #4c7ff0;
  border-radius: 2px; }

.jvectormap-zoomin,
.jvectormap-zoomout {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
  cursor: pointer;
  text-indent: -9999px;
  background-color: white;
  background-repeat: no-repeat;
  border-radius: 0.125rem; }
  .jvectormap-zoomin::before,
  .jvectormap-zoomout::before {
    position: absolute;
    top: 50%;
    right: 50%;
    width: .125rem;
    height: .625rem;
    margin-top: -.25rem;
    margin-right: -.0625rem;
    content: '';
    background: rgba(0, 0, 0, 0.7); }
  .jvectormap-zoomin::after,
  .jvectormap-zoomout::after {
    position: absolute;
    top: 50%;
    right: 50%;
    width: .625rem;
    height: .125rem;
    margin-right: -.3125rem;
    content: '';
    background: rgba(0, 0, 0, 0.7); }

.jvectormap-zoomin {
  top: 1rem;
  margin-top: 0;
  margin-bottom: 1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.jvectormap-zoomout {
  top: 3.063rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .jvectormap-zoomout::before {
    display: none; }

/* $labelauty
 ------------------------------------------*/
input.labelauty + label {
  padding: .5625rem .625rem;
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8;
  border-radius: 2px; }

input.labelauty:not(:checked):not([disabled]) + label:hover {
  background-color: #e3e3e3; }

input.labelauty:checked + label {
  color: white;
  background-color: #4c7ff0; }

input.labelauty:checked:not([disabled]) + label:hover {
  background-color: #346eee; }

input.btn-block + label {
  display: block;
  width: 100%; }

input.to-labelauty-icon + label {
  display: inline-block;
  margin-right: .3125rem; }

/* $multiselect
 ------------------------------------------*/
select.center-block + .ms-container {
  margin: 0 auto 1.5rem; }

.ms-container .ms-selectable,
.ms-container .ms-selection {
  color: rgba(0, 0, 0, 0.7); }

.ms-container .ms-list {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-radius: 2px; }

.ms-container .ms-list.ms-focus {
  border-color: #4c7ff0;
  box-shadow: none; }

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.7);
  border-bottom-color: rgba(0, 0, 0, 0.1); }

.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  color: white;
  background-color: #4c7ff0; }

.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled {
  background-color: #e8e8e8; }

/* $nestable
 ------------------------------------------*/
.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.dd-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.dd-list .dd-list {
  padding-left: 1.875rem; }

.dd-collapsed .dd-list {
  display: none; }

.dd-item,
.dd-empty,
.dd-placeholder {
  line-height: 1.25rem;
  position: relative;
  display: block;
  min-height: 1.25rem;
  margin: 0;
  padding: 0; }

.dd-handle {
  display: block;
  margin: .3125rem 0;
  padding: .625rem;
  text-decoration: none;
  background: white;
  border-radius: 2px; }

.dd-handle:hover {
  color: rgba(0, 0, 0, 0.7);
  background: #fff; }

.dd-item > .dd-handle {
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }

.dd-item > button {
  line-height: 2.625rem;
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  width: 2.188rem;
  padding: 0;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  text-indent: 100%;
  border: 0;
  background: transparent; }

.dd-item > button::before {
  position: absolute;
  top: 50%;
  right: 50%;
  width: .125rem;
  height: .625rem;
  margin-top: -.3125rem;
  margin-right: -.0625rem;
  content: '';
  background: rgba(0, 0, 0, 0.7); }

.dd-item > button::after {
  position: absolute;
  top: 50%;
  right: 50%;
  width: .625rem;
  height: .125rem;
  margin-top: -.0625rem;
  margin-right: -.3125rem;
  content: '';
  background: rgba(0, 0, 0, 0.7); }

.dd-item > button[data-action='collapse']:before {
  display: none; }

.dd-placeholder,
.dd-empty {
  min-height: 1.875rem;
  margin: .3125rem 0;
  padding: 0;
  border: .0625rem dashed #ddd;
  background: transparent; }

.dd-empty {
  min-height: 100px;
  border: .0625rem dashed #bbb;
  background-color: #e5e5e5;
  background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-position: 0 0, 30px 30px;
  background-size: 60px 60px; }

.dd-dragel {
  position: absolute;
  pointer-events: none; }
  .dd-dragel > .dd-item .dd-handle {
    margin-top: 0; }
  .dd-dragel .dd-handle {
    box-shadow: 0.125rem 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.1); }

/**
 * Nestable Draggable Handles
 */
.dd3-content {
  display: block;
  margin: .3125rem 0;
  padding: .625rem .625rem .625rem 3.125rem;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }
  .dd3-content:hover {
    background: #fff; }

.dd-dragel > .dd3-item > .dd3-content {
  margin: 0; }

.dd3-item > button {
  margin-left: 2.5rem; }

.dd3-handle {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 2.375rem;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  text-indent: 100%;
  border: 0.0625rem solid rgba(0, 0, 0, 0.1);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #fff; }
  .dd3-handle:before {
    font-size: .875rem;
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    content: '\f0c9';
    text-align: center;
    text-indent: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    transform: translate(0, 0);
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .dd3-handle:hover {
    background: #e8e8e8; }

/* $noty
 ------------------------------------------*/
li.app-noty {
  position: relative;
  display: block;
  margin-bottom: 1.5rem; }

li.app-noty:last-child {
  margin-bottom: 0; }

.noty_message[style] {
  font-size: 0.8125rem !important; }

.app-noty .noty_bar {
  padding: 1rem 1rem;
  border: .0625rem solid transparent;
  border-radius: 1px; }

.app-noty-top-left .app-noty .noty_bar,
.app-noty-top-right .app-noty .noty_bar,
.app-noty-top .app-noty .noty_bar {
  animation: fadeIn 150ms; }

.app-noty-top-left .app-noty.i-am-closing-now .noty_bar,
.app-noty-top-right .app-noty.i-am-closing-now .noty_bar,
.app-noty-top .app-noty.i-am-closing-now .noty_bar {
  animation: fadeOut 150ms; }

.app-noty-bottom-left .app-noty .noty_bar,
.app-noty-bottom-right .app-noty .noty_bar,
.app-noty-bottom .app-noty .noty_bar {
  animation: fadeIn 150ms; }

.app-noty-bottom-left .app-noty.i-am-closing-now .noty_bar,
.app-noty-bottom-right .app-noty.i-am-closing-now .noty_bar,
.app-noty-bottom .app-noty.i-am-closing-now .noty_bar {
  animation: fadeOut 150ms; }

.app-noty-bottom,
.app-noty-bottom-right,
.app-noty-bottom-left,
.app-noty-top,
.app-noty-top-right,
.app-noty-top-left {
  position: fixed;
  z-index: 99999;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: all 200ms cubic-bezier(0.7, 0, 0.3, 1);
  width: 300px; }

/* Bottom notification */
.app-noty-bottom {
  right: 0;
  bottom: 0;
  width: 100%; }
  .app-noty-bottom li.app-noty {
    margin-top: -.0625rem;
    margin-bottom: 0; }
  .app-noty-bottom .noty_bar {
    border-radius: 0; }

@media (min-width: 992px) {
  .app-noty-bottom {
    padding-left: 18rem; }
  .expanding ~ .app-noty-bottom {
    padding-left: 4rem; }
  .horizontal ~ .app-noty-bottom,
  .offcanvas ~ .app-noty-bottom,
  .boxed ~ .app-noty-bottom {
    padding-right: 0;
    padding-left: 0; } }

/* Bottom right notification */
.app-noty-bottom-right {
  right: 1.5rem;
  bottom: 4.5rem; }

@media (min-width: 992px) {
  .boxed ~ .app-noty-bottom-right {
    right: 1.5rem; } }

/* Bottom left notification */
.app-noty-bottom-left {
  bottom: 4.5rem;
  left: 1.5rem; }

@media (min-width: 992px) {
  .app-noty-bottom-left {
    left: 19.5rem; }
  .expanding ~ .app-noty-bottom-left {
    left: 5.5rem; }
  .horizontal ~ .app-noty-bottom-left,
  .offcanvas ~ .app-noty-bottom-left,
  .boxed ~ .app-noty-bottom-left,
  .boxed.expanding ~ .app-noty-bottom-left {
    left: 1.5rem; } }

/* Top notification */
.app-noty-top {
  top: 4.938rem;
  right: 1.5rem; }

.app-noty-top {
  top: 3.438rem;
  right: 0;
  width: 100%; }
  .app-noty-top li.app-noty {
    margin-top: -.0625rem;
    margin-bottom: 0; }
  .app-noty-top .noty_bar {
    border-radius: 0; }

@media (min-width: 992px) {
  .app-noty-top {
    padding-left: 18rem; }
  .expanding ~ .app-noty-top {
    position: absolute;
    padding-left: 4rem; }
  .horizontal ~ .app-noty-top,
  .offcanvas ~ .app-noty-top,
  .boxed ~ .app-noty-top {
    padding-right: 0;
    padding-left: 0; } }

/* Top right notification */
.app-noty-top-right {
  top: 4.938rem;
  right: 1.5rem; }

@media (min-width: 992px) {
  .boxed ~ .app-noty-top-right,
  .boxed.expanding ~ .app-noty-top-right {
    right: 1.5rem; } }

/* Top left notification */
.app-noty-top-left {
  top: 4.938rem;
  left: 1.5rem; }

@media (min-width: 992px) {
  .app-noty-top-left {
    left: 19.5rem; }
  .expanding ~ .app-noty-top-left {
    left: 5.5rem; }
  .horizontal ~ .app-noty-top-left,
  .offcanvas ~ .app-noty-top-left,
  .boxed ~ .app-noty-top-left,
  .boxed.expanding ~ .app-noty-top-left {
    left: 1.5rem; } }

/* Notification colors */
.noty_container_type_success .noty_bar {
  color: #fff !important;
  background-color: #7fc35c !important; }

a.noty_container_type_success .noty_bar:focus, a.noty_container_type_success .noty_bar:hover {
  background-color: #65ad3f !important; }

.noty_container_type_information .noty_bar {
  color: #fff !important;
  background-color: #4cc3f0 !important; }

a.noty_container_type_information .noty_bar:focus, a.noty_container_type_information .noty_bar:hover {
  background-color: #1db3ec !important; }

.noty_container_type_warning .noty_bar {
  color: #fff !important;
  background-color: #f0c54c !important; }

a.noty_container_type_warning .noty_bar:focus, a.noty_container_type_warning .noty_bar:hover {
  background-color: #ecb61d !important; }

.noty_container_type_error .noty_bar {
  color: #fff !important;
  background-color: #d26d54 !important; }

a.noty_container_type_error .noty_bar:focus, a.noty_container_type_error .noty_bar:hover {
  background-color: #c04f33 !important; }

.noty_container_type_confirm .noty_bar {
  color: #fff !important;
  background-color: #4c7ff0 !important; }

a.noty_container_type_confirm .noty_bar:focus, a.noty_container_type_confirm .noty_bar:hover {
  background-color: #1d5dec !important; }

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.13.1 - 2015-09-30T05:39:26.659Z
 * License: MIT
 */
.ui-select-choices-row:hover {
  background-color: #e8e8e8; }

/* Select2 theme */
.select2-container .select2-selection {
  line-height: 34px;
  display: block;
  height: 34px;
  padding: 0 0 0 8px;
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  outline: 0;
  background-color: #fff;
  background-image: none;
  border-radius: 2px; }
  .select2-container .select2-selection::after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -3px;
    content: ' ';
    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #808080 transparent transparent transparent; }

.select2-container--open .select2-selection::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.select2-container.select2-drop-above .select2-selection {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  background-image: none; }

.select2-dropdown {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  box-shadow: none; }

.select2-dropdown.select2-dropdown--above {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px 2px 0 0;
  box-shadow: none; }

.select2-container--open,
.select2-dropdown.select2-dropdown--above.select2-container--open {
  border-color: #4c7ff0; }

.select2-drop-auto-width {
  border-color: rgba(0, 0, 0, 0.1); }

.select2-container .select2-selection .select2-selection__arrow {
  display: none;
  visibility: hidden;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 2px 2px 0;
  background: white;
  background-image: none; }

.select2-container-active .select2-selection,
.select2-container-active .select2-choices {
  border-color: #4c7ff0;
  box-shadow: none; }

.select2-dropdown-open .select2-selection {
  background-color: white;
  background-image: none;
  box-shadow: none; }

.select2-dropdown-open.select2-drop-above .select2-selection,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border-color: #4c7ff0;
  background-image: none; }

.select2-container-multi .select2-choices {
  border-color: rgba(0, 0, 0, 0.1);
  background-image: none; }

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #4c7ff0;
  box-shadow: none; }

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container-multi .select2-choices .select2-search-choice {
  border-color: #e8e8e8;
  border-radius: 2px;
  background-image: none;
  box-shadow: none; }

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-results .select2-highlighted {
  background: #4c7ff0; }

.select2-search-choice-close {
  top: 2px; }

.select2-search input {
  border-color: rgba(0, 0, 0, 0.1) !important;
  outline: 0; }

/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-selection {
  border-color: #d26d54; }

/* Handle up direction Select2 */
.select2-container-multi .select2-choices .select2-search-field input {
  padding: 0.6rem 0.3125rem;
  margin: 0; }

.ui-select-container[theme='select2'].direction-up .ui-select-match {
  border-radius: 2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ui-select-container[theme='select2'].direction-up .ui-select-dropdown {
  border-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none; }

.select2-container .select2-choice,
.ui-select-container[theme='select2'] .select2-choice {
  line-height: 38px;
  height: 38px;
  padding: 0 1rem;
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  background: #fff;
  background-image: none; }

.select2-drop-active,
.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  border-color: #4c7ff0;
  box-shadow: none; }

.select2-container .select2-choice .select2-arrow,
.ui-select-container[theme='select2'] .select2-choice .select2-arrow {
  width: 38px;
  margin-top: -1px;
  text-align: center;
  border-left: 0;
  border-radius: 0 2px 2px 0;
  background: #fff;
  background-image: none; }

.select2-container .select2-choice .select2-arrow::after,
.ui-select-container[theme='select2'] .select2-choice .select2-arrow::after {
  display: inline-block;
  width: 0;
  height: 0;
  content: '';
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #808080 transparent transparent transparent; }

.select2-container .select2-choice .select2-arrow b,
.ui-select-container[theme='select2'] .select2-choice .select2-arrow b {
  display: none;
  visibility: hidden;
  background-image: none; }

.ui-select-container[theme='select2'].select2-container-active .select2-choice,
.ui-select-container[theme='select2'].select2-container-active .select2-choices {
  border-color: #4c7ff0;
  box-shadow: none; }

.ui-select-container[theme='select2'].select2-dropdown-open .select2-choice {
  background-color: white; }

.ui-select-container[theme='select2'] .select2-drop-active {
  border-color: #4c7ff0; }

.ui-select-container[theme='select2'].direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #4c7ff0; }

.ui-select-container[theme='select2'] .select2-search input {
  font-family: inherit;
  font-size: 0.8125rem;
  min-height: 38px;
  border-color: rgba(0, 0, 0, 0.1);
  background: white; }

.ui-select-container[theme='select2'] .select2-results .select2-highlighted {
  color: #fff;
  background: #4c7ff0; }

/* Selectize theme */
.selectize-control.multi .selectize-input.has-items {
  padding: 7px 8px 4px; }

.selectize-input {
  padding: 9px 8px;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-radius: 2px; }

.selectize-dropdown-header {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px 2px 0 0;
  background: #e8e8e8; }

.selectize-input.focus {
  box-shadow: none; }

.selectize-input.dropdown-active {
  border-radius: 2px 2px 0 0; }

.selectize-dropdown {
  border-radius: 0 0 2px 2px;
  box-shadow: none; }

.selectize-dropdown .create {
  color: white !important; }

/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
  border-color: #4c7ff0 !important; }

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #d26d54; }

/* Handle up direction Selectize */
.ui-select-container[theme='selectize'].direction-up .ui-select-dropdown {
  box-shadow: none; }

.ui-select-container[theme='selectize'] .selectize-input {
  line-height: 36px;
  padding: 0.4375rem 1rem;
  padding-top: 0;
  padding-bottom: 0;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-radius: 2px; }

.ui-select-container[theme='selectize'] .selectize-dropdown {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  box-shadow: none; }

.selectize-dropdown .active {
  color: #fff;
  background-color: #4c7ff0; }

/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
  border-color: #4c7ff0;
  outline: 0;
  box-shadow: none; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 2px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.ui-select-multiple .ui-select-match-item.dropping-before:before {
  border-color: #4c7ff0; }

.ui-select-multiple .ui-select-match-item.dropping-after:after {
  border-color: #4c7ff0; }

.ui-select-bootstrap .ui-select-choices-row.active > a {
  background-color: #4c7ff0; }

.ui-select-bootstrap .ui-select-choices {
  font-size: inherit; }

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #d26d54; }

/* Handle up direction Bootstrap */
.ui-select-container[theme='bootstrap'].direction-up .ui-select-dropdown {
  box-shadow: none; }

/*
 *  Usage:
 *
     <div class="sk-rotating-plane"></div>
 *
 */
.sk-rotating-plane {
  width: 24px;
  height: 24px;
  animation: sk-rotatePlane 1.2s infinite ease-in-out;
  background-color: #4c7ff0; }

@keyframes sk-rotatePlane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

/*
 *  Usage:
 *
      <div class="sk-double-bounce">
        <div class="sk-child sk-double-bounce1"></div>
        <div class="sk-child sk-double-bounce2"></div>
      </div>
 *
 */
.sk-double-bounce {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-double-bounce .sk-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: sk-doubleBounce 2s infinite ease-in-out;
  opacity: .6;
  border-radius: 50%;
  background-color: #4c7ff0; }

.sk-double-bounce .sk-double-bounce2 {
  animation-delay: -1.0s; }

@keyframes sk-doubleBounce {
  0%,
  100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-wave">
        <div class="sk-rect sk-rect1"></div>
        <div class="sk-rect sk-rect2"></div>
        <div class="sk-rect sk-rect3"></div>
        <div class="sk-rect sk-rect4"></div>
        <div class="sk-rect sk-rect5"></div>
      </div>
 *
 */
.sk-wave {
  font-size: 10px;
  width: 50px;
  height: 24px;
  text-align: center; }

.sk-wave .sk-rect {
  display: inline-block;
  width: 6px;
  height: 100%;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  background-color: #4c7ff0; }

.sk-wave .sk-rect1 {
  animation-delay: -1.2s; }

.sk-wave .sk-rect2 {
  animation-delay: -1.1s; }

.sk-wave .sk-rect3 {
  animation-delay: -1s; }

.sk-wave .sk-rect4 {
  animation-delay: -.9s; }

.sk-wave .sk-rect5 {
  animation-delay: -.8s; }

@keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }

/*
 *  Usage:
 *
      <div class="sk-wandering-cubes">
        <div class="sk-cube sk-cube1"></div>
        <div class="sk-cube sk-cube2"></div>
      </div>
 *
 */
.sk-wandering-cubes {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-wandering-cubes .sk-cube {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  background-color: #4c7ff0; }

.sk-wandering-cubes .sk-cube2 {
  animation-delay: -.9s; }

@keyframes sk-wanderingCube {
  0% {
    transform: rotate(0deg); }
  25% {
    transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg); } }

/*
 *  Usage:
 *
      <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */
.sk-spinner-pulse {
  width: 24px;
  height: 24px;
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
  border-radius: 100%;
  background-color: #4c7ff0; }

@keyframes sk-pulseScaleOut {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }

/*
 *  Usage:
 *
      <div class="sk-chasing-dots">
        <div class="sk-child sk-dot1"></div>
        <div class="sk-child sk-dot2"></div>
      </div>
 *
 */
.sk-chasing-dots {
  position: relative;
  width: 24px;
  height: 24px;
  animation: sk-chasingDotsRotate 2s infinite linear;
  text-align: center; }

.sk-chasing-dots .sk-child {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 60%;
  height: 60%;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  border-radius: 100%;
  background-color: #4c7ff0; }

.sk-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  animation-delay: -1s; }

@keyframes sk-chasingDotsRotate {
  100% {
    transform: rotate(360deg); } }

@keyframes sk-chasingDotsBounce {
  0%,
  100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-three-bounce">
        <div class="sk-child sk-bounce1"></div>
        <div class="sk-child sk-bounce2"></div>
        <div class="sk-child sk-bounce3"></div>
      </div>
 *
 */
.sk-three-bounce {
  width: 80px;
  text-align: center; }

.sk-three-bounce .sk-child {
  display: inline-block;
  width: 20px;
  height: 20px;
  animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  border-radius: 100%;
  background-color: #4c7ff0; }

.sk-three-bounce .sk-bounce1 {
  animation-delay: -.32s; }

.sk-three-bounce .sk-bounce2 {
  animation-delay: -.16s; }

@keyframes sk-three-bounce {
  0%,
  80%,
  100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-circle">
        <div class="sk-circle1 sk-child"></div>
        <div class="sk-circle2 sk-child"></div>
        <div class="sk-circle3 sk-child"></div>
        <div class="sk-circle4 sk-child"></div>
        <div class="sk-circle5 sk-child"></div>
        <div class="sk-circle6 sk-child"></div>
        <div class="sk-circle7 sk-child"></div>
        <div class="sk-circle8 sk-child"></div>
        <div class="sk-circle9 sk-child"></div>
        <div class="sk-circle10 sk-child"></div>
        <div class="sk-circle11 sk-child"></div>
        <div class="sk-circle12 sk-child"></div>
      </div>
 *
 */
.sk-circle {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-circle .sk-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sk-circle .sk-child:before {
  display: block;
  width: 15%;
  height: 15%;
  margin: 0 auto;
  content: '';
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  border-radius: 100%;
  background-color: #4c7ff0; }

.sk-circle .sk-circle2 {
  transform: rotate(30deg); }

.sk-circle .sk-circle3 {
  transform: rotate(60deg); }

.sk-circle .sk-circle4 {
  transform: rotate(90deg); }

.sk-circle .sk-circle5 {
  transform: rotate(120deg); }

.sk-circle .sk-circle6 {
  transform: rotate(150deg); }

.sk-circle .sk-circle7 {
  transform: rotate(180deg); }

.sk-circle .sk-circle8 {
  transform: rotate(210deg); }

.sk-circle .sk-circle9 {
  transform: rotate(240deg); }

.sk-circle .sk-circle10 {
  transform: rotate(270deg); }

.sk-circle .sk-circle11 {
  transform: rotate(300deg); }

.sk-circle .sk-circle12 {
  transform: rotate(330deg); }

.sk-circle .sk-circle2:before {
  animation-delay: -1.1s; }

.sk-circle .sk-circle3:before {
  animation-delay: -1s; }

.sk-circle .sk-circle4:before {
  animation-delay: -.9s; }

.sk-circle .sk-circle5:before {
  animation-delay: -.8s; }

.sk-circle .sk-circle6:before {
  animation-delay: -.7s; }

.sk-circle .sk-circle7:before {
  animation-delay: -.6s; }

.sk-circle .sk-circle8:before {
  animation-delay: -.5s; }

.sk-circle .sk-circle9:before {
  animation-delay: -.4s; }

.sk-circle .sk-circle10:before {
  animation-delay: -.3s; }

.sk-circle .sk-circle11:before {
  animation-delay: -.2s; }

.sk-circle .sk-circle12:before {
  animation-delay: -.1s; }

@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-cube-grid">
        <div class="sk-cube sk-cube1"></div>
        <div class="sk-cube sk-cube2"></div>
        <div class="sk-cube sk-cube3"></div>
        <div class="sk-cube sk-cube4"></div>
        <div class="sk-cube sk-cube5"></div>
        <div class="sk-cube sk-cube6"></div>
        <div class="sk-cube sk-cube7"></div>
        <div class="sk-cube sk-cube8"></div>
        <div class="sk-cube sk-cube9"></div>
      </div>
 *
 */
.sk-cube-grid {
  width: 24px;
  height: 24px;
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */ }

.sk-cube-grid .sk-cube {
  float: left;
  width: 33%;
  height: 33%;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  background-color: #4c7ff0; }

.sk-cube-grid .sk-cube1 {
  animation-delay: .2s; }

.sk-cube-grid .sk-cube2 {
  animation-delay: .3s; }

.sk-cube-grid .sk-cube3 {
  animation-delay: .4s; }

.sk-cube-grid .sk-cube4 {
  animation-delay: .1s; }

.sk-cube-grid .sk-cube5 {
  animation-delay: .2s; }

.sk-cube-grid .sk-cube6 {
  animation-delay: .3s; }

.sk-cube-grid .sk-cube7 {
  animation-delay: .0s; }

.sk-cube-grid .sk-cube8 {
  animation-delay: .1s; }

.sk-cube-grid .sk-cube9 {
  animation-delay: .2s; }

@keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    transform: scale3D(1, 1, 1); }
  35% {
    transform: scale3D(0, 0, 1); } }

/*
 *  Usage:
 *
      <div class="sk-fading-circle">
        <div class="sk-circle1 sk-circle"></div>
        <div class="sk-circle2 sk-circle"></div>
        <div class="sk-circle3 sk-circle"></div>
        <div class="sk-circle4 sk-circle"></div>
        <div class="sk-circle5 sk-circle"></div>
        <div class="sk-circle6 sk-circle"></div>
        <div class="sk-circle7 sk-circle"></div>
        <div class="sk-circle8 sk-circle"></div>
        <div class="sk-circle9 sk-circle"></div>
        <div class="sk-circle10 sk-circle"></div>
        <div class="sk-circle11 sk-circle"></div>
        <div class="sk-circle12 sk-circle"></div>
      </div>
 *
 */
.sk-fading-circle {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-fading-circle .sk-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sk-fading-circle .sk-circle:before {
  display: block;
  width: 15%;
  height: 15%;
  margin: 0 auto;
  content: '';
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  border-radius: 100%;
  background-color: #4c7ff0; }

.sk-fading-circle .sk-circle2 {
  transform: rotate(30deg); }

.sk-fading-circle .sk-circle3 {
  transform: rotate(60deg); }

.sk-fading-circle .sk-circle4 {
  transform: rotate(90deg); }

.sk-fading-circle .sk-circle5 {
  transform: rotate(120deg); }

.sk-fading-circle .sk-circle6 {
  transform: rotate(150deg); }

.sk-fading-circle .sk-circle7 {
  transform: rotate(180deg); }

.sk-fading-circle .sk-circle8 {
  transform: rotate(210deg); }

.sk-fading-circle .sk-circle9 {
  transform: rotate(240deg); }

.sk-fading-circle .sk-circle10 {
  transform: rotate(270deg); }

.sk-fading-circle .sk-circle11 {
  transform: rotate(300deg); }

.sk-fading-circle .sk-circle12 {
  transform: rotate(330deg); }

.sk-fading-circle .sk-circle2:before {
  animation-delay: -1.1s; }

.sk-fading-circle .sk-circle3:before {
  animation-delay: -1s; }

.sk-fading-circle .sk-circle4:before {
  animation-delay: -.9s; }

.sk-fading-circle .sk-circle5:before {
  animation-delay: -.8s; }

.sk-fading-circle .sk-circle6:before {
  animation-delay: -.7s; }

.sk-fading-circle .sk-circle7:before {
  animation-delay: -.6s; }

.sk-fading-circle .sk-circle8:before {
  animation-delay: -.5s; }

.sk-fading-circle .sk-circle9:before {
  animation-delay: -.4s; }

.sk-fading-circle .sk-circle10:before {
  animation-delay: -.3s; }

.sk-fading-circle .sk-circle11:before {
  animation-delay: -.2s; }

.sk-fading-circle .sk-circle12:before {
  animation-delay: -.1s; }

@keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.sk-folding-cube {
  position: relative;
  width: 24px;
  height: 24px;
  transform: rotateZ(45deg); }

.sk-folding-cube .sk-cube {
  position: relative;
  float: left;
  width: 50%;
  height: 50%;
  transform: scale(1.1); }

.sk-folding-cube .sk-cube:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  transform-origin: 100% 100%;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  background-color: #4c7ff0; }

.sk-folding-cube .sk-cube2 {
  transform: scale(1.1) rotateZ(90deg); }

.sk-folding-cube .sk-cube3 {
  transform: scale(1.1) rotateZ(180deg); }

.sk-folding-cube .sk-cube4 {
  transform: scale(1.1) rotateZ(270deg); }

.sk-folding-cube .sk-cube2:before {
  animation-delay: .3s; }

.sk-folding-cube .sk-cube3:before {
  animation-delay: .6s; }

.sk-folding-cube .sk-cube4:before {
  animation-delay: .9s; }

@keyframes sk-foldCubeAngle {
  0%,
  10% {
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%,
  75% {
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%,
  100% {
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

/* $jquery-validation
 ------------------------------------------*/
input.valid {
  border-color: #7fc35c;
  box-shadow: none; }
  input.valid:focus {
    border-color: #65ad3f;
    box-shadow: none; }

input.error {
  border-color: #d26d54;
  box-shadow: none; }
  input.error:focus {
    border-color: #c04f33;
    box-shadow: none; }

label.error {
  font-weight: 400;
  color: #d26d54; }

/* $portlets
 ------------------------------------------*/
.draggable-portlets-wrapper .draggable-portlets {
  min-height: 3.125rem; }
  .draggable-portlets-wrapper .draggable-portlets .portlet {
    transition: transition, transform 200ms linear;
    transform: scale(1, 1); }
    .draggable-portlets-wrapper .draggable-portlets .portlet .portlet-heading {
      cursor: pointer; }
  .draggable-portlets-wrapper .draggable-portlets .ui-sortable-placeholder {
    visibility: visible !important;
    border: 0.0625rem dashed rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.01); }

.draggable-portlets-wrapper.dragging .portlet.ui-sortable-helper {
  opacity: 0.8;
  transform: scale(1.1, 1.1); }

/* $rickshaw
 ------------------------------------------*/
.rickshaw_graph {
  display: block; }

.rickshaw_graph .detail .x_label {
  font-family: inherit;
  border-radius: 2px; }

.rickshaw_graph .detail .item {
  font-family: inherit;
  border-radius: 2px; }

.rickshaw_graph .x_tick {
  border-left: 0.0625rem dashed rgba(0, 0, 0, 0.2); }

.rickshaw_graph .x_tick .title {
  font-family: inherit;
  color: black; }

.rickshaw_annotation_timeline .annotation .content {
  border-radius: 2px; }

.rickshaw_legend {
  font-family: inherit; }

.rickshaw_legend li:hover {
  border-radius: 2px; }

.rickshaw_legend li:active {
  border-radius: 2px; }

/* $social-button
 ------------------------------------------*/
.btn-icon {
  position: relative;
  overflow: hidden;
  min-height: 2.375rem;
  padding-left: 3.375rem;
  text-overflow: ellipsis; }
  .btn-icon :first-child {
    line-height: 2.375rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2.375rem;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    background: rgba(0, 0, 0, 0.05); }
  .btn-icon.btn-lg {
    min-height: 3.25rem; }
    .btn-icon.btn-lg :first-child {
      line-height: 3.25rem;
      width: 3.25rem; }
  .btn-icon.btn-sm {
    min-height: 1.688rem; }
    .btn-icon.btn-sm :first-child {
      line-height: 1.688rem;
      width: 1.688rem; }

.btn-lg.btn-icon,
.btn-group-lg > .btn.btn-icon {
  padding-left: 4.25rem; }

.btn-sm.btn-icon,
.btn-group-sm > .btn.btn-icon {
  padding-left: 2.313rem; }

.btn-icon-icon {
  width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  padding-left: 0;
  border-width: 1px;
  position: relative;
  overflow: hidden;
  min-height: 2.375rem;
  padding-left: 3.375rem;
  text-overflow: ellipsis; }
  .btn-icon-icon :first-child {
    line-height: 2.375rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2.375rem;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    background: rgba(0, 0, 0, 0.05); }
  .btn-icon-icon.btn-lg {
    min-height: 3.25rem; }
    .btn-icon-icon.btn-lg :first-child {
      line-height: 3.25rem;
      width: 3.25rem; }
  .btn-icon-icon.btn-sm {
    min-height: 1.688rem; }
    .btn-icon-icon.btn-sm :first-child {
      line-height: 1.688rem;
      width: 1.688rem; }
  .btn-icon-icon :first-child {
    width: 100% !important;
    text-align: center;
    border: none;
    background-color: transparent; }
  .btn-icon-icon.btn-lg {
    width: 3.25rem;
    height: 3.25rem;
    padding-right: 0;
    padding-left: 0; }
  .btn-icon-icon.btn-sm {
    width: 1.688rem;
    height: 1.688rem;
    padding-right: 0;
    padding-left: 0; }

.btn-adn {
  color: rgba(255, 255, 255, 0.8);
  background-color: #d87a68;
  border-color: #d87a68;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-adn:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #ce563f;
    border-color: #cb4f37; }
  .btn-adn:focus, .btn-adn.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #ce563f;
    border-color: #cb4f37; }
  .btn-adn:active, .btn-adn.active,
  .open > .btn-adn.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #ce563f;
    border-color: #cb4f37;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-adn:active:hover, .btn-adn:active:focus, .btn-adn:active.focus, .btn-adn.active:hover, .btn-adn.active:focus, .btn-adn.active.focus,
    .open > .btn-adn.dropdown-toggle:hover,
    .open > .btn-adn.dropdown-toggle:focus,
    .open > .btn-adn.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #b94630;
      border-color: #993a28; }
  .btn-adn.disabled:focus, .btn-adn.disabled.focus, .btn-adn:disabled:focus, .btn-adn:disabled.focus {
    background-color: #d87a68;
    border-color: #d87a68; }
  .btn-adn.disabled:hover, .btn-adn:disabled:hover {
    background-color: #d87a68;
    border-color: #d87a68; }

.btn-bitbucket {
  color: rgba(255, 255, 255, 0.8);
  background-color: #205081;
  border-color: #205081;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-bitbucket:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #163758;
    border-color: #143250; }
  .btn-bitbucket:focus, .btn-bitbucket.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #163758;
    border-color: #143250; }
  .btn-bitbucket:active, .btn-bitbucket.active,
  .open > .btn-bitbucket.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #163758;
    border-color: #143250;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-bitbucket:active:hover, .btn-bitbucket:active:focus, .btn-bitbucket:active.focus, .btn-bitbucket.active:hover, .btn-bitbucket.active:focus, .btn-bitbucket.active.focus,
    .open > .btn-bitbucket.dropdown-toggle:hover,
    .open > .btn-bitbucket.dropdown-toggle:focus,
    .open > .btn-bitbucket.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0f253c;
      border-color: #07111b; }
  .btn-bitbucket.disabled:focus, .btn-bitbucket.disabled.focus, .btn-bitbucket:disabled:focus, .btn-bitbucket:disabled.focus {
    background-color: #205081;
    border-color: #205081; }
  .btn-bitbucket.disabled:hover, .btn-bitbucket:disabled:hover {
    background-color: #205081;
    border-color: #205081; }

.btn-dropbox {
  color: rgba(255, 255, 255, 0.8);
  background-color: #1087dd;
  border-color: #1087dd;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dropbox:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #0d6aad;
    border-color: #0c64a4; }
  .btn-dropbox:focus, .btn-dropbox.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #0d6aad;
    border-color: #0c64a4; }
  .btn-dropbox:active, .btn-dropbox.active,
  .open > .btn-dropbox.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #0d6aad;
    border-color: #0c64a4;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-dropbox:active:hover, .btn-dropbox:active:focus, .btn-dropbox:active.focus, .btn-dropbox.active:hover, .btn-dropbox.active:focus, .btn-dropbox.active.focus,
    .open > .btn-dropbox.dropdown-toggle:hover,
    .open > .btn-dropbox.dropdown-toggle:focus,
    .open > .btn-dropbox.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0a568c;
      border-color: #073e66; }
  .btn-dropbox.disabled:focus, .btn-dropbox.disabled.focus, .btn-dropbox:disabled:focus, .btn-dropbox:disabled.focus {
    background-color: #1087dd;
    border-color: #1087dd; }
  .btn-dropbox.disabled:hover, .btn-dropbox:disabled:hover {
    background-color: #1087dd;
    border-color: #1087dd; }

.btn-facebook {
  color: rgba(255, 255, 255, 0.8);
  background-color: #3b5998;
  border-color: #3b5998;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-facebook:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2d4373;
    border-color: #2a3f6c; }
  .btn-facebook:focus, .btn-facebook.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2d4373;
    border-color: #2a3f6c; }
  .btn-facebook:active, .btn-facebook.active,
  .open > .btn-facebook.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2d4373;
    border-color: #2a3f6c;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-facebook:active:hover, .btn-facebook:active:focus, .btn-facebook:active.focus, .btn-facebook.active:hover, .btn-facebook.active:focus, .btn-facebook.active.focus,
    .open > .btn-facebook.dropdown-toggle:hover,
    .open > .btn-facebook.dropdown-toggle:focus,
    .open > .btn-facebook.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #23345a;
      border-color: #17233c; }
  .btn-facebook.disabled:focus, .btn-facebook.disabled.focus, .btn-facebook:disabled:focus, .btn-facebook:disabled.focus {
    background-color: #3b5998;
    border-color: #3b5998; }
  .btn-facebook.disabled:hover, .btn-facebook:disabled:hover {
    background-color: #3b5998;
    border-color: #3b5998; }

.btn-flickr {
  color: rgba(255, 255, 255, 0.8);
  background-color: #ff0084;
  border-color: #ff0084;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-flickr:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc006a;
    border-color: #c20064; }
  .btn-flickr:focus, .btn-flickr.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc006a;
    border-color: #c20064; }
  .btn-flickr:active, .btn-flickr.active,
  .open > .btn-flickr.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc006a;
    border-color: #c20064;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-flickr:active:hover, .btn-flickr:active:focus, .btn-flickr:active.focus, .btn-flickr.active:hover, .btn-flickr.active:focus, .btn-flickr.active.focus,
    .open > .btn-flickr.dropdown-toggle:hover,
    .open > .btn-flickr.dropdown-toggle:focus,
    .open > .btn-flickr.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #a80057;
      border-color: #800042; }
  .btn-flickr.disabled:focus, .btn-flickr.disabled.focus, .btn-flickr:disabled:focus, .btn-flickr:disabled.focus {
    background-color: #ff0084;
    border-color: #ff0084; }
  .btn-flickr.disabled:hover, .btn-flickr:disabled:hover {
    background-color: #ff0084;
    border-color: #ff0084; }

.btn-foursquare {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f94877;
  border-color: #f94877;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-foursquare:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #f71752;
    border-color: #f70d4b; }
  .btn-foursquare:focus, .btn-foursquare.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #f71752;
    border-color: #f70d4b; }
  .btn-foursquare:active, .btn-foursquare.active,
  .open > .btn-foursquare.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #f71752;
    border-color: #f70d4b;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-foursquare:active:hover, .btn-foursquare:active:focus, .btn-foursquare:active.focus, .btn-foursquare.active:hover, .btn-foursquare.active:focus, .btn-foursquare.active.focus,
    .open > .btn-foursquare.dropdown-toggle:hover,
    .open > .btn-foursquare.dropdown-toggle:focus,
    .open > .btn-foursquare.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #e30742;
      border-color: #bb0636; }
  .btn-foursquare.disabled:focus, .btn-foursquare.disabled.focus, .btn-foursquare:disabled:focus, .btn-foursquare:disabled.focus {
    background-color: #f94877;
    border-color: #f94877; }
  .btn-foursquare.disabled:hover, .btn-foursquare:disabled:hover {
    background-color: #f94877;
    border-color: #f94877; }

.btn-github {
  color: rgba(255, 255, 255, 0.8);
  background-color: #444;
  border-color: #444;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-github:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2b2b2b;
    border-color: #252525; }
  .btn-github:focus, .btn-github.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2b2b2b;
    border-color: #252525; }
  .btn-github:active, .btn-github.active,
  .open > .btn-github.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2b2b2b;
    border-color: #252525;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-github:active:hover, .btn-github:active:focus, .btn-github:active.focus, .btn-github.active:hover, .btn-github.active:focus, .btn-github.active.focus,
    .open > .btn-github.dropdown-toggle:hover,
    .open > .btn-github.dropdown-toggle:focus,
    .open > .btn-github.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #191919;
      border-color: #040404; }
  .btn-github.disabled:focus, .btn-github.disabled.focus, .btn-github:disabled:focus, .btn-github:disabled.focus {
    background-color: #444;
    border-color: #444; }
  .btn-github.disabled:hover, .btn-github:disabled:hover {
    background-color: #444;
    border-color: #444; }

.btn-google {
  color: rgba(255, 255, 255, 0.8);
  background-color: #dd4b39;
  border-color: #dd4b39;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-google:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #c23321;
    border-color: #b93120; }
  .btn-google:focus, .btn-google.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #c23321;
    border-color: #b93120; }
  .btn-google:active, .btn-google.active,
  .open > .btn-google.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #c23321;
    border-color: #b93120;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-google:active:hover, .btn-google:active:focus, .btn-google:active.focus, .btn-google.active:hover, .btn-google.active:focus, .btn-google.active.focus,
    .open > .btn-google.dropdown-toggle:hover,
    .open > .btn-google.dropdown-toggle:focus,
    .open > .btn-google.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #a32b1c;
      border-color: #802216; }
  .btn-google.disabled:focus, .btn-google.disabled.focus, .btn-google:disabled:focus, .btn-google:disabled.focus {
    background-color: #dd4b39;
    border-color: #dd4b39; }
  .btn-google.disabled:hover, .btn-google:disabled:hover {
    background-color: #dd4b39;
    border-color: #dd4b39; }

.btn-instagram {
  color: rgba(255, 255, 255, 0.8);
  background-color: #3f729b;
  border-color: #3f729b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-instagram:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #305777;
    border-color: #2d526f; }
  .btn-instagram:focus, .btn-instagram.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #305777;
    border-color: #2d526f; }
  .btn-instagram:active, .btn-instagram.active,
  .open > .btn-instagram.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #305777;
    border-color: #2d526f;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-instagram:active:hover, .btn-instagram:active:focus, .btn-instagram:active.focus, .btn-instagram.active:hover, .btn-instagram.active:focus, .btn-instagram.active.focus,
    .open > .btn-instagram.dropdown-toggle:hover,
    .open > .btn-instagram.dropdown-toggle:focus,
    .open > .btn-instagram.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #26455d;
      border-color: #1a2f40; }
  .btn-instagram.disabled:focus, .btn-instagram.disabled.focus, .btn-instagram:disabled:focus, .btn-instagram:disabled.focus {
    background-color: #3f729b;
    border-color: #3f729b; }
  .btn-instagram.disabled:hover, .btn-instagram:disabled:hover {
    background-color: #3f729b;
    border-color: #3f729b; }

.btn-linkedin {
  color: rgba(255, 255, 255, 0.8);
  background-color: #007bb6;
  border-color: #007bb6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-linkedin:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #005983;
    border-color: #005279; }
  .btn-linkedin:focus, .btn-linkedin.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #005983;
    border-color: #005279; }
  .btn-linkedin:active, .btn-linkedin.active,
  .open > .btn-linkedin.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #005983;
    border-color: #005279;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-linkedin:active:hover, .btn-linkedin:active:focus, .btn-linkedin:active.focus, .btn-linkedin.active:hover, .btn-linkedin.active:focus, .btn-linkedin.active.focus,
    .open > .btn-linkedin.dropdown-toggle:hover,
    .open > .btn-linkedin.dropdown-toggle:focus,
    .open > .btn-linkedin.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #00405f;
      border-color: #002537; }
  .btn-linkedin.disabled:focus, .btn-linkedin.disabled.focus, .btn-linkedin:disabled:focus, .btn-linkedin:disabled.focus {
    background-color: #007bb6;
    border-color: #007bb6; }
  .btn-linkedin.disabled:hover, .btn-linkedin:disabled:hover {
    background-color: #007bb6;
    border-color: #007bb6; }

.btn-microsoft {
  color: rgba(255, 255, 255, 0.8);
  background-color: #2672ec;
  border-color: #2672ec;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-microsoft:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #125acd;
    border-color: #1156c4; }
  .btn-microsoft:focus, .btn-microsoft.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #125acd;
    border-color: #1156c4; }
  .btn-microsoft:active, .btn-microsoft.active,
  .open > .btn-microsoft.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #125acd;
    border-color: #1156c4;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-microsoft:active:hover, .btn-microsoft:active:focus, .btn-microsoft:active.focus, .btn-microsoft.active:hover, .btn-microsoft.active:focus, .btn-microsoft.active.focus,
    .open > .btn-microsoft.dropdown-toggle:hover,
    .open > .btn-microsoft.dropdown-toggle:focus,
    .open > .btn-microsoft.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0f4bac;
      border-color: #0c3b87; }
  .btn-microsoft.disabled:focus, .btn-microsoft.disabled.focus, .btn-microsoft:disabled:focus, .btn-microsoft:disabled.focus {
    background-color: #2672ec;
    border-color: #2672ec; }
  .btn-microsoft.disabled:hover, .btn-microsoft:disabled:hover {
    background-color: #2672ec;
    border-color: #2672ec; }

.btn-odnoklassniki {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f4731c;
  border-color: #f4731c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-odnoklassniki:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #d35b0a;
    border-color: #c9570a; }
  .btn-odnoklassniki:focus, .btn-odnoklassniki.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #d35b0a;
    border-color: #c9570a; }
  .btn-odnoklassniki:active, .btn-odnoklassniki.active,
  .open > .btn-odnoklassniki.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #d35b0a;
    border-color: #c9570a;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-odnoklassniki:active:hover, .btn-odnoklassniki:active:focus, .btn-odnoklassniki:active.focus, .btn-odnoklassniki.active:hover, .btn-odnoklassniki.active:focus, .btn-odnoklassniki.active.focus,
    .open > .btn-odnoklassniki.dropdown-toggle:hover,
    .open > .btn-odnoklassniki.dropdown-toggle:focus,
    .open > .btn-odnoklassniki.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #b14c09;
      border-color: #8a3c07; }
  .btn-odnoklassniki.disabled:focus, .btn-odnoklassniki.disabled.focus, .btn-odnoklassniki:disabled:focus, .btn-odnoklassniki:disabled.focus {
    background-color: #f4731c;
    border-color: #f4731c; }
  .btn-odnoklassniki.disabled:hover, .btn-odnoklassniki:disabled:hover {
    background-color: #f4731c;
    border-color: #f4731c; }

.btn-openid {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f7931e;
  border-color: #f7931e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-openid:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #da7908;
    border-color: #d07407; }
  .btn-openid:focus, .btn-openid.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #da7908;
    border-color: #d07407; }
  .btn-openid:active, .btn-openid.active,
  .open > .btn-openid.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #da7908;
    border-color: #d07407;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-openid:active:hover, .btn-openid:active:focus, .btn-openid:active.focus, .btn-openid.active:hover, .btn-openid.active:focus, .btn-openid.active.focus,
    .open > .btn-openid.dropdown-toggle:hover,
    .open > .btn-openid.dropdown-toggle:focus,
    .open > .btn-openid.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #b86607;
      border-color: #905005; }
  .btn-openid.disabled:focus, .btn-openid.disabled.focus, .btn-openid:disabled:focus, .btn-openid:disabled.focus {
    background-color: #f7931e;
    border-color: #f7931e; }
  .btn-openid.disabled:hover, .btn-openid:disabled:hover {
    background-color: #f7931e;
    border-color: #f7931e; }

.btn-pinterest {
  color: rgba(255, 255, 255, 0.8);
  background-color: #cb2027;
  border-color: #cb2027;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-pinterest:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #9f191f;
    border-color: #96181d; }
  .btn-pinterest:focus, .btn-pinterest.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #9f191f;
    border-color: #96181d; }
  .btn-pinterest:active, .btn-pinterest.active,
  .open > .btn-pinterest.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #9f191f;
    border-color: #96181d;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-pinterest:active:hover, .btn-pinterest:active:focus, .btn-pinterest:active.focus, .btn-pinterest.active:hover, .btn-pinterest.active:focus, .btn-pinterest.active.focus,
    .open > .btn-pinterest.dropdown-toggle:hover,
    .open > .btn-pinterest.dropdown-toggle:focus,
    .open > .btn-pinterest.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #801419;
      border-color: #5d0f12; }
  .btn-pinterest.disabled:focus, .btn-pinterest.disabled.focus, .btn-pinterest:disabled:focus, .btn-pinterest:disabled.focus {
    background-color: #cb2027;
    border-color: #cb2027; }
  .btn-pinterest.disabled:hover, .btn-pinterest:disabled:hover {
    background-color: #cb2027;
    border-color: #cb2027; }

.btn-reddit {
  color: #000;
  background-color: #eff7ff;
  border-color: #eff7ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-reddit:hover {
    color: #000;
    background-color: #bcdeff;
    border-color: #b2d8ff; }
  .btn-reddit:focus, .btn-reddit.focus {
    color: #000;
    background-color: #bcdeff;
    border-color: #b2d8ff; }
  .btn-reddit:active, .btn-reddit.active,
  .open > .btn-reddit.dropdown-toggle {
    color: #000;
    background-color: #bcdeff;
    border-color: #b2d8ff;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-reddit:active:hover, .btn-reddit:active:focus, .btn-reddit:active.focus, .btn-reddit.active:hover, .btn-reddit.active:focus, .btn-reddit.active.focus,
    .open > .btn-reddit.dropdown-toggle:hover,
    .open > .btn-reddit.dropdown-toggle:focus,
    .open > .btn-reddit.dropdown-toggle.focus {
      color: #000;
      background-color: #98ccff;
      border-color: #70b7ff; }
  .btn-reddit.disabled:focus, .btn-reddit.disabled.focus, .btn-reddit:disabled:focus, .btn-reddit:disabled.focus {
    background-color: #eff7ff;
    border-color: #eff7ff; }
  .btn-reddit.disabled:hover, .btn-reddit:disabled:hover {
    background-color: #eff7ff;
    border-color: #eff7ff; }

.btn-soundcloud {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f50;
  border-color: #f50;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-soundcloud:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc4400;
    border-color: #c24100; }
  .btn-soundcloud:focus, .btn-soundcloud.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc4400;
    border-color: #c24100; }
  .btn-soundcloud:active, .btn-soundcloud.active,
  .open > .btn-soundcloud.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc4400;
    border-color: #c24100;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-soundcloud:active:hover, .btn-soundcloud:active:focus, .btn-soundcloud:active.focus, .btn-soundcloud.active:hover, .btn-soundcloud.active:focus, .btn-soundcloud.active.focus,
    .open > .btn-soundcloud.dropdown-toggle:hover,
    .open > .btn-soundcloud.dropdown-toggle:focus,
    .open > .btn-soundcloud.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #a83800;
      border-color: #802b00; }
  .btn-soundcloud.disabled:focus, .btn-soundcloud.disabled.focus, .btn-soundcloud:disabled:focus, .btn-soundcloud:disabled.focus {
    background-color: #f50;
    border-color: #f50; }
  .btn-soundcloud.disabled:hover, .btn-soundcloud:disabled:hover {
    background-color: #f50;
    border-color: #f50; }

.btn-tumblr {
  color: rgba(255, 255, 255, 0.8);
  background-color: #2c4762;
  border-color: #2c4762;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-tumblr:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1c2e3f;
    border-color: #192838; }
  .btn-tumblr:focus, .btn-tumblr.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1c2e3f;
    border-color: #192838; }
  .btn-tumblr:active, .btn-tumblr.active,
  .open > .btn-tumblr.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1c2e3f;
    border-color: #192838;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-tumblr:active:hover, .btn-tumblr:active:focus, .btn-tumblr:active.focus, .btn-tumblr.active:hover, .btn-tumblr.active:focus, .btn-tumblr.active.focus,
    .open > .btn-tumblr.dropdown-toggle:hover,
    .open > .btn-tumblr.dropdown-toggle:focus,
    .open > .btn-tumblr.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #111c26;
      border-color: #04070a; }
  .btn-tumblr.disabled:focus, .btn-tumblr.disabled.focus, .btn-tumblr:disabled:focus, .btn-tumblr:disabled.focus {
    background-color: #2c4762;
    border-color: #2c4762; }
  .btn-tumblr.disabled:hover, .btn-tumblr:disabled:hover {
    background-color: #2c4762;
    border-color: #2c4762; }

.btn-twitter {
  color: rgba(255, 255, 255, 0.8);
  background-color: #55acee;
  border-color: #55acee;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-twitter:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2795e9;
    border-color: #1d91e8; }
  .btn-twitter:focus, .btn-twitter.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2795e9;
    border-color: #1d91e8; }
  .btn-twitter:active, .btn-twitter.active,
  .open > .btn-twitter.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2795e9;
    border-color: #1d91e8;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-twitter:active:hover, .btn-twitter:active:focus, .btn-twitter:active.focus, .btn-twitter.active:hover, .btn-twitter.active:focus, .btn-twitter.active.focus,
    .open > .btn-twitter.dropdown-toggle:hover,
    .open > .btn-twitter.dropdown-toggle:focus,
    .open > .btn-twitter.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #1583d7;
      border-color: #126db2; }
  .btn-twitter.disabled:focus, .btn-twitter.disabled.focus, .btn-twitter:disabled:focus, .btn-twitter:disabled.focus {
    background-color: #55acee;
    border-color: #55acee; }
  .btn-twitter.disabled:hover, .btn-twitter:disabled:hover {
    background-color: #55acee;
    border-color: #55acee; }

.btn-vimeo {
  color: rgba(255, 255, 255, 0.8);
  background-color: #1ab7ea;
  border-color: #1ab7ea;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-vimeo:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1295bf;
    border-color: #118eb6; }
  .btn-vimeo:focus, .btn-vimeo.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1295bf;
    border-color: #118eb6; }
  .btn-vimeo:active, .btn-vimeo.active,
  .open > .btn-vimeo.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1295bf;
    border-color: #118eb6;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-vimeo:active:hover, .btn-vimeo:active:focus, .btn-vimeo:active.focus, .btn-vimeo.active:hover, .btn-vimeo.active:focus, .btn-vimeo.active.focus,
    .open > .btn-vimeo.dropdown-toggle:hover,
    .open > .btn-vimeo.dropdown-toggle:focus,
    .open > .btn-vimeo.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0f7b9f;
      border-color: #0b5e79; }
  .btn-vimeo.disabled:focus, .btn-vimeo.disabled.focus, .btn-vimeo:disabled:focus, .btn-vimeo:disabled.focus {
    background-color: #1ab7ea;
    border-color: #1ab7ea; }
  .btn-vimeo.disabled:hover, .btn-vimeo:disabled:hover {
    background-color: #1ab7ea;
    border-color: #1ab7ea; }

.btn-vk {
  color: rgba(255, 255, 255, 0.8);
  background-color: #587ea3;
  border-color: #587ea3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-vk:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #466482;
    border-color: #435f7b; }
  .btn-vk:focus, .btn-vk.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #466482;
    border-color: #435f7b; }
  .btn-vk:active, .btn-vk.active,
  .open > .btn-vk.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #466482;
    border-color: #435f7b;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-vk:active:hover, .btn-vk:active:focus, .btn-vk:active.focus, .btn-vk.active:hover, .btn-vk.active:focus, .btn-vk.active.focus,
    .open > .btn-vk.dropdown-toggle:hover,
    .open > .btn-vk.dropdown-toggle:focus,
    .open > .btn-vk.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #3a526b;
      border-color: #2b3e50; }
  .btn-vk.disabled:focus, .btn-vk.disabled.focus, .btn-vk:disabled:focus, .btn-vk:disabled.focus {
    background-color: #587ea3;
    border-color: #587ea3; }
  .btn-vk.disabled:hover, .btn-vk:disabled:hover {
    background-color: #587ea3;
    border-color: #587ea3; }

.btn-yahoo {
  color: rgba(255, 255, 255, 0.8);
  background-color: #720e9e;
  border-color: #720e9e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-yahoo:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #500a6f;
    border-color: #490966; }
  .btn-yahoo:focus, .btn-yahoo.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #500a6f;
    border-color: #490966; }
  .btn-yahoo:active, .btn-yahoo.active,
  .open > .btn-yahoo.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #500a6f;
    border-color: #490966;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-yahoo:active:hover, .btn-yahoo:active:focus, .btn-yahoo:active.focus, .btn-yahoo.active:hover, .btn-yahoo.active:focus, .btn-yahoo.active.focus,
    .open > .btn-yahoo.dropdown-toggle:hover,
    .open > .btn-yahoo.dropdown-toggle:focus,
    .open > .btn-yahoo.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #39074e;
      border-color: #1d0429; }
  .btn-yahoo.disabled:focus, .btn-yahoo.disabled.focus, .btn-yahoo:disabled:focus, .btn-yahoo:disabled.focus {
    background-color: #720e9e;
    border-color: #720e9e; }
  .btn-yahoo.disabled:hover, .btn-yahoo:disabled:hover {
    background-color: #720e9e;
    border-color: #720e9e; }

.btn,
.fullcalendar .fc-button {
  box-shadow: none; }

/* $sortable
 ------------------------------------------*/
.sortable-list {
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .sortable-list li {
    position: relative;
    display: block;
    margin-bottom: -.0625rem;
    padding: .9375rem;
    cursor: move;
    border: 0;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
    .sortable-list li:first-child {
      border-top-left-radius: 2px;
      border-top-right-radius: 2px; }
    .sortable-list li:last-child {
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px; }
  .sortable-list li.ui-state-highlight {
    width: 100%;
    min-height: 3.125rem;
    list-style: none;
    background: rgba(0, 0, 0, 0.01); }

/* $summernote
 ------------------------------------------*/
.note-air-editor {
  min-height: 9.375rem;
  padding: 0.75rem;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }

.note-editor.note-frame {
  border: 0; }

.note-editor {
  overflow: visible;
  border: 0;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }
  .note-editor .btn-group .btn {
    box-shadow: none; }
  .note-editor .note-toolbar {
    padding: 0 0.75rem 0.75rem;
    border-color: rgba(0, 0, 0, 0.1); }
  .note-editor .dropdown-menu {
    font-size: inherit;
    overflow: auto;
    margin: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .note-editor .dropdown-menu li > a {
      font-weight: normal;
      line-height: 1.5;
      display: block;
      clear: both;
      width: 100%;
      padding: 3px 20px;
      text-align: inherit;
      white-space: nowrap;
      color: #373a3c;
      border: 0;
      background: none; }
  .note-editor .note-editable {
    min-height: 9.375rem;
    padding: 0.75rem;
    background-color: transparent !important; }

.note-popover .popover-content > .btn-group,
.panel-heading.note-toolbar > .btn-group {
  margin-top: 0.75rem; }

.note-popover.popover,
.note-icon-caret {
  display: none; }

.note-popover .popover .popover-content .note-para .dropdown-menu,
.panel-heading.note-toolbar .note-para .dropdown-menu {
  min-width: 257px; }

[class^="note-icon-"]:before,
[class*=" note-icon-"]:before {
  line-height: 1; }

/* $sweet-alert
 ------------------------------------------*/
.sweet-alert {
  font-family: inherit;
  visibility: visible !important;
  border-radius: 2px; }
  .sweet-alert h2 {
    color: rgba(0, 0, 0, 0.7); }
  .sweet-alert p {
    font-size: 0.8125rem;
    font-weight: inherit;
    color: rgba(0, 0, 0, 0.7); }
  .sweet-alert button {
    font-size: inherit;
    border-radius: 2px; }
  .sweet-alert .icon.error {
    border-color: #d26d54; }
  .sweet-alert .sa-input-error::before,
  .sweet-alert .sa-input-error::after,
  .sweet-alert .sa-error-container .icon,
  .sweet-alert .icon.error .line {
    background-color: #d26d54; }
  .sweet-alert .icon.warning {
    border-color: #f0c54c; }
  .sweet-alert .icon.warning .body {
    background-color: #f0c54c; }
  .sweet-alert .icon.warning .dot {
    background-color: #f0c54c; }
  .sweet-alert .icon.info {
    border-color: #4cc3f0; }
  .sweet-alert .icon.info::before {
    background-color: #4cc3f0; }
  .sweet-alert .icon.info::after {
    background-color: #4cc3f0; }
  .sweet-alert .icon.success {
    border-color: #7fc35c; }
  .sweet-alert .icon.success .placeholder {
    border-color: rgba(127, 195, 92, 0.2); }
  .sweet-alert .icon.success .line {
    background-color: #7fc35c; }
  .sweet-alert .sa-input-error {
    top: 1.438rem; }

/* $touch-spin
 ------------------------------------------*/
.bootstrap-touchspin input {
  text-align: center; }

.btn.bootstrap-touchspin-down,
.btn.bootstrap-touchspin-up {
  font-size: initial !important; }

/*
 * twitter typeahead
 *
 */
.twitter-typeahead {
  display: block;
  width: 100%; }

.tt-query {
  box-shadow: inset 0 0.0625rem 1px rgba(0, 0, 0, 0.075); }

.tt-menu {
  width: 100%;
  margin: -0.0625rem 0 1.5rem;
  padding: 1rem 0;
  border: 0.0625rem solid #4c7ff0;
  background-color: #fff;
  box-shadow: none;
  border-radius: 2px; }

.tt-suggestion {
  line-height: 1.5rem;
  padding: 0.1875rem 1rem; }

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #4c7ff0; }

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #4c7ff0; }

.tt-suggestion p {
  margin: 0; }

/* $Utilities Classes */
.inline {
  display: inline-block; }

.block {
  display: block; }

.l-h {
  line-height: 24px; }

/* Margins */
.m-x-n {
  margin-right: -1rem !important;
  margin-left: -1rem !important; }

.m-r-n {
  margin-right: -1rem !important; }

.m-l-n {
  margin-left: -1rem !important; }

.m-t-n {
  margin-top: -1rem !important; }

.m-b-n {
  margin-bottom: -1rem !important; }

.m-x-n-g {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important; }

.m-r-n-g {
  margin-right: -1.5rem !important; }

.m-l-n-g {
  margin-left: -1.5rem !important; }

.m-t-n-g {
  margin-top: -1.5rem !important; }

.m-b-n-g {
  margin-bottom: -1.5rem !important; }

.m-a-xs {
  margin: 0.5rem 0.5rem !important; }

.m-t-xs {
  margin-top: 0.5rem !important; }

.m-r-xs {
  margin-right: 0.5rem !important; }

.m-b-xs {
  margin-bottom: 0.5rem !important; }

.m-l-xs {
  margin-left: 0.5rem !important; }

.m-x-xs {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.m-y-xs {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.p-a-xs {
  padding: 0.5rem 0.5rem !important; }

.p-t-xs {
  padding-top: 0.5rem !important; }

.p-r-xs {
  padding-right: 0.5rem !important; }

.p-b-xs {
  padding-bottom: 0.5rem !important; }

.p-l-xs {
  padding-left: 0.5rem !important; }

.p-x-xs {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.p-y-xs {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

/* no background color*/
.no-bg {
  background-color: transparent !important; }

.shadow {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.no-shadow {
  box-shadow: none; }

.v-align-middle,
.align-middle td,
td.align-middle {
  vertical-align: middle !important; }

/* Position */
.relative {
  position: relative; }

.absolute {
  position: absolute; }

.lt {
  left: 0; }

.rt {
  right: 0; }

.bt {
  bottom: 0; }

.tp {
  top: 0; }

/* Radius */
.no-radius {
  border-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.round {
  border-radius: 2px; }

.circle {
  border-radius: 50%; }

.brtl {
  border-top-left-radius: 2px; }

.brtr {
  border-top-right-radius: 2px; }

.brbl {
  border-bottom-left-radius: 2px; }

.brbr {
  border-bottom-right-radius: 2px; }

.brlg {
  border-radius: 4px !important; }

/* Overflow */
.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.overflow-auto {
  overflow: auto; }

/* Borders */
.no-border,
.b-a-0 {
  border: 0; }

.b-a {
  border: 1px solid rgba(0, 0, 0, 0.1); }

.b-b {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.b-t {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.b-l {
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.b-r {
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.b-t-0 {
  border-top: 0; }

.b-r-0 {
  border-right: 0; }

.b-b-0 {
  border-bottom: 0; }

.b-l-0 {
  border-left: 0; }

/* border colors */
.border-primary {
  border-color: #4c7ff0 !important; }

.border-default {
  border-color: #e8e8e8 !important; }

.border-warning {
  border-color: #f0c54c !important; }

.border-success {
  border-color: #7fc35c !important; }

.border-info {
  border-color: #4cc3f0 !important; }

.border-white {
  border-color: white !important; }

.border-danger {
  border-color: #d26d54 !important; }

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

/*
 *  Demo specific styles.
 *  These can be removed
 */
.wdemo-layout-column {
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.color-brands {
  display: block; }
  .color-brands::after {
    content: "";
    display: table;
    clear: both; }
  .color-brands.header-brands > div {
    width: 100% !important;
    cursor: pointer; }
  .color-brands > div {
    position: relative;
    display: block;
    float: left;
    width: 10%;
    margin-bottom: 1.5rem; }
  .color-brands .color-brand {
    line-height: 150px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: center; }
    .color-brands .color-brand.header-brand {
      width: 100%;
      height: 30px; }
    .color-brands .color-brand div {
      line-height: 50px;
      width: 100%;
      height: 50px; }
  .color-brands > .color-brand {
    width: 10%;
    height: 100px; }

@media (max-width: 991px) {
  .color-brands > div {
    width: 25%; }
  .color-brands > .color-brand {
    width: 25%; } }

#focusedInput {
  border-color: #84a7f5;
  box-shadow: none; }

.demo-button .btn {
  min-width: 115px;
  margin-right: 5px;
  margin-bottom: 5px; }

.demo-button2 button {
  margin: 0 5px 10px 0; }

.demo-button3 .btn {
  margin-bottom: 10px; }

.demo-links a {
  display: inline-block;
  min-width: 110px; }

.fontawesome-list .fa-hover {
  line-height: 24px;
  overflow: hidden;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis; }

.fontawesome-list .fa,
.fontawesome-list .material-icons {
  min-width: 30px;
  vertical-align: middle; }

.fontawesome-list .fa-hover:hover {
  cursor: pointer;
  color: #4c7ff0; }

.fontawesome-icon-list {
  margin-bottom: 35px; }

.option {
  display: table;
  width: 100%;
  padding: 0.5rem 0; }
  .option > div {
    display: table-cell;
    vertical-align: middle; }
  .option > div:first-child {
    width: 200px; }

.demo-skin {
  display: table;
  width: 100%;
  margin-bottom: 30px; }
  .demo-skin span {
    display: table-cell;
    height: 25px;
    border-top: 0.0625rem solid fade(black, 7%);
    border-bottom: 0.0625rem solid fade(black, 7%); }
  .demo-skin span:first-child {
    border-left: 0.0625rem solid fade(black, 7%); }
  .demo-skin span:last-child {
    border-right: 0.0625rem solid fade(black, 7%); }

.sidebar-skins > div .fa,
.header-skins > div .fa {
  display: none;
  visibility: hidden; }

.sidebar-skins > div:hover,
.header-skins > div:hover {
  cursor: pointer; }

.sidebar-skins > div:hover .fa,
.header-skins > div:hover .fa {
  display: inline-block;
  visibility: visible; }

.sidebar-skins > div.active .fa,
.header-skins > div.active .fa {
  display: inline-block;
  visibility: visible;
  color: #7fc35c; }

.configuration {
  position: fixed;
  z-index: 99999;
  top: 0;
  bottom: 0;
  right: 0;
  width: 400px;
  margin-left: 0;
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  background: #fff;
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  .configuration .configuration-options {
    padding: 3rem; }

.configuration.active {
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.configuration-cog {
  line-height: 32px;
  position: absolute;
  z-index: 8;
  top: 150px;
  left: -55px;
  width: 55px;
  height: 55px;
  cursor: pointer;
  text-align: center;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background: #fff;
  color: rgba(0, 0, 0, 0.7);
  box-shadow: -6px 0 10px rgba(0, 0, 0, 0.15);
  line-height: 55px; }
  .configuration-cog img {
    transform: rotate(90deg);
    height: 30px; }

.configuration-options {
  position: relative;
  z-index: 9; }

.configuration .title {
  padding: 10px 0;
  font-weight: 500;
  text-transform: uppercase; }

.configuration .option.styles label {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 5px 0 0;
  padding: 0; }

.configuration .option.styles input {
  position: absolute;
  top: -100%;
  visibility: hidden;
  opacity: 0; }

.configuration .option.styles div {
  display: block; }

.configuration .option.styles div:nth-child(3) {
  height: 9px; }

.configuration .option.styles div:nth-child(4) {
  height: 1px; }

.configuration .option.styles div:last-child {
  height: 20px; }

.configuration .option.styles .fa {
  line-height: 32px;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  background: fade(white, 30%);
  opacity: 0; }

.configuration .option.styles input[type=radio]:checked + .fa {
  opacity: 1; }

.swatches {
  overflow: hidden;
  margin-bottom: 25px;
  border-radius: 2px; }

.swatches > div {
  display: table;
  width: 100%;
  min-height: 40px;
  padding: 0 15px;
  table-layout: fixed; }

.swatches > div:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.swatches > div:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.swatches > div > span {
  display: table-cell;
  vertical-align: middle; }

.demo-spinners .loader {
  display: table;
  min-height: 70px;
  margin: 1rem auto; }

.demo-spinkit .card-block > [class^='sk-'] {
  display: block;
  margin: 1rem auto; }

.theme-options {
  display: inline-block;
  width: 62px;
  height: 62px;
  border: 1px solid #535a6c;
  overflow: hidden;
  position: relative; }

.theme-options label {
  display: block;
  width: 100%;
  height: 100%; }
  .theme-options label, .theme-options label:focus, .theme-options label:hover {
    cursor: pointer; }
  .theme-options label input[type="radio"] {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .theme-options label .material-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    text-align: center;
    line-height: 60px;
    left: 0;
    top: 0; }
  .theme-options label input[type=radio]:checked + .material-icons {
    opacity: 1; }
  .theme-options label > div {
    display: block;
    width: 100%;
    height: 100%; }
    .theme-options label > div > span {
      float: left; }
    .theme-options label > div > span:first-child {
      width: 30px;
      height: 60px; }
      .theme-options label > div > span:first-child > span {
        display: block; }
      .theme-options label > div > span:first-child > span:first-child {
        width: 100%;
        height: 10px; }
      .theme-options label > div > span:first-child > span:nth-child(2) {
        width: 100%;
        height: 60px; }
    .theme-options label > div > span:nth-child(2) {
      width: 30px;
      height: 60px; }

.options label, .options a {
  position: relative;
  margin-bottom: 0;
  display: block;
  opacity: .3; }
  .options label + div, .options a + div {
    opacity: .3; }
  .options label.active, .options label.active + div, .options a.active, .options a.active + div {
    opacity: 1; }
  .options label, .options label:focus, .options label:hover, .options a, .options a:focus, .options a:hover {
    cursor: pointer; }
  .options label input, .options a input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .options label .material-icons, .options a .material-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    text-align: center;
    line-height: 92px;
    left: 0;
    top: 0;
    font-size: 50px; }
  .options label input:checked + .material-icons, .options a input:checked + .material-icons {
    opacity: 1; }

.btn-buy {
  position: relative;
  padding: 1rem;
  border-radius: 60px;
  background-color: #262626;
  color: #999;
  text-align: center; }
  .btn-buy:focus, .btn-buy:hover {
    color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImNvcmUvX3NjYWZmb2xkaW5nLnNjc3MiLCJfYXBwLnZhcmlhYmxlcy5zY3NzIiwibWl4aW5zL19mbGV4LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL2JpLWFwcC9fbWl4aW5zLnNjc3MiLCJjb3JlL19pbWFnZXMuc2NzcyIsIm1peGlucy9fbWlzYy5zY3NzIiwiY29yZS9fc2lkZWJhci1wYW5lbC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIm1peGlucy9fc2tpbi1nZW5lcmF0b3Iuc2NzcyIsImNvcmUvX2hlYWRlci5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9fYnJhbmQuc2NzcyIsImNvcmUvX21haW4tcGFuZWwuc2NzcyIsImNvcmUvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNvcmUvX2NoYXQtcGFuZWwuc2NzcyIsImNvcmUvX29mZnNjcmVlbi5zY3NzIiwiY29yZS9fd2lkZ2V0cy5zY3NzIiwiY29yZS9fbGF5b3V0LW9wdGlvbnMuc2NzcyIsImNvcmUvX21vZGFsLXBhbmVsLnNjc3MiLCJicy9fYWxlcnRzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiYnMvX2JyZWFkY3J1bWIuc2NzcyIsImJzL19idXR0b25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJicy9fY2FyZHMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmRzLnNjc3MiLCJicy9fZHJvcGRvd24uc2NzcyIsImJzL19jdXN0b20tZm9ybXMuc2NzcyIsImJzL19mb3Jtcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsImJzL19pbnB1dC1ncm91cHMuc2NzcyIsImJzL190YWdzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWcuc2NzcyIsImJzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJicy9fbW9kYWwuc2NzcyIsImJzL19uYXZiYXIuc2NzcyIsImJzL19uYXZzLnNjc3MiLCJicy9fcGFnaW5hdGlvbi5zY3NzIiwiYnMvX3BvcG92ZXIuc2NzcyIsImJzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcHJvZ3Jlc3Muc2NzcyIsImJzL190YWJsZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJtaXhpbnMvYmktYXBwL192YXJpYWJsZXMtbHRyLnNjc3MiLCJicy9fdG9vbHRpcC5zY3NzIiwiYnMvX3R5cGUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYnMvX2Jvb3RzdHJhcC11aS5zY3NzIiwicGFnZXMvX2xvZ2lucy5zY3NzIiwicGFnZXMvX2xvY2tzY3JlZW4uc2NzcyIsInBhZ2VzL19lcnJvci1wYWdlcy5zY3NzIiwicGFnZXMvX2NhbGVuZGFyLnNjc3MiLCJwYWdlcy9fbWVkaWEuc2NzcyIsInBhZ2VzL19pbnZvaWNlLnNjc3MiLCJwYWdlcy9fbWVzc2FnZXMuc2NzcyIsInBhZ2VzL19zb2NpYWwuc2NzcyIsInBhZ2VzL190aW1lbGluZS5zY3NzIiwicGFnZXMvX2NoYXJ0cy5zY3NzIiwicGFnZXMvX3ByaWNpbmcuc2NzcyIsInBsdWdpbnMvX2pxdWVyeS11aS5zY3NzIiwicGx1Z2lucy9fYm9vdHN0cmFwLXRhZ3Muc2NzcyIsInBsdWdpbnMvX2Jvb3RzdHJhcC10aW1lcGlja2VyLnNjc3MiLCJwbHVnaW5zL19jMy5zY3NzIiwicGx1Z2lucy9fY2hhcnRqcy5zY3NzIiwicGx1Z2lucy9fY2xvY2twaWNrZXIuc2NzcyIsInBsdWdpbnMvX2NvbG9yLXBpY2tlci5zY3NzIiwicGx1Z2lucy9fZGF0ZXBpY2tlci5zY3NzIiwicGx1Z2lucy9fZGF0ZXJhbmdlcGlja2VyLnNjc3MiLCJwbHVnaW5zL19kcm9wem9uZS5zY3NzIiwicGx1Z2lucy9fZWFzeXBpZWNoYXJ0LnNjc3MiLCJwbHVnaW5zL19mbG90LnNjc3MiLCJwbHVnaW5zL19nb29nbGVtYXAuc2NzcyIsInBsdWdpbnMvX2ludC10ZWwtaW5wdXQuc2NzcyIsInBsdWdpbnMvX2p2ZWN0b3JtYXAuc2NzcyIsInBsdWdpbnMvX2xhYmVsYXV0eS5zY3NzIiwicGx1Z2lucy9fbXVsdGlzZWxlY3Quc2NzcyIsInBsdWdpbnMvX25lc3RhYmxlLnNjc3MiLCJwbHVnaW5zL19ub3R5LnNjc3MiLCJwbHVnaW5zL19zZWxlY3RzLnNjc3MiLCJwbHVnaW5zL19zcGlua2l0LnNjc3MiLCJwbHVnaW5zL19qcXVlcnktdmFsaWRhdGlvbi5zY3NzIiwicGx1Z2lucy9fcG9ydGxldHMuc2NzcyIsInBsdWdpbnMvX3JpY2tzaGF3LnNjc3MiLCJwbHVnaW5zL19zb2NpYWwtYnV0dG9ucy5zY3NzIiwicGx1Z2lucy9fc29ydGFibGUuc2NzcyIsInBsdWdpbnMvX3N1bW1lcm5vdGUuc2NzcyIsInBsdWdpbnMvX3N3ZWV0YWxlcnQuc2NzcyIsInBsdWdpbnMvX3RvdWNoc3Bpbi5zY3NzIiwicGx1Z2lucy9fdHlwZWFoZWFkLnNjc3MiLCJfdXRpbGl0aWVzLnNjc3MiLCJfZGVtby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlC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QWE7RUFDYixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLDBCcEJHaUI7RUk4R2YsU2dCaEhjLEVBUWpCO0VBbkJEO0lBYUksaUNwQnRCZSxFb0J1QmhCO0VBZEg7SUFnQkksVUFBVTtJQUNWLHdCQUF3QixFQUN6Qjs7QUNqQ0g7NkNBQzZDO0FBRTdDO0VBQ0UsbUJyQmdEc0IsRXFCL0N2Qjs7QUFFRDtFQ0pFLDBCWGtKc0M7RVdqSnRDLHNCWG1KcUM7RVdsSnJDLGVYaUpxQyxFVTdJdEM7RUNGQztJQUNFLDBCQUF3QixFQUN6QjtFQUNEO0lBQ0UsZUFBYSxFQUNkOztBRERIO0VDUkUsMEJYc0pzQztFV3JKdEMsc0JYdUpxQztFV3RKckMsZVhxSnFDLEVVN0l0QztFQ05DO0lBQ0UsMEJBQXdCLEVBQ3pCO0VBQ0Q7SUFDRSxlQUFhLEVBQ2Q7O0FER0g7RUNaRSwwQlgwSnNDO0VXekp0QyxzQlgySnFDO0VXMUpyQyxlWHlKcUMsRVU3SXRDO0VDVkM7SUFDRSwwQkFBd0IsRUFDekI7RUFDRDtJQUNFLGVBQWEsRUFDZDs7QURPSDtFQ2hCRSwwQlg4SnNDO0VXN0p0QyxzQlgrSnFDO0VXOUpyQyxlWDZKcUMsRVU3SXRDO0VDZEM7SUFDRSwwQkFBd0IsRUFDekI7RUFDRDtJQUNFLGVBQWEsRUFDZDs7QUNaSDs2Q0FDNkM7QUFFN0M7RWpCc0JFLG1CTjJCc0IsRXVCM0N2QjtFQU5EO0lBR0kseUJaTXVDO0lZTHZDLGFBQVMsRUFBMEI7O0FDUHZDOzZDQUM2QztBQUU3QztFbEJzQkUsbUJOMkJzQjtFTVV0Qiw2QmtCekRtRCxFQVNwRDtFQVhEO0lBUU0sV0FBVyxFQUNaOztBQUtMLDJCQUEyQjtBQUUzQjs7OztFbEJNRSxzQmtCRnVCLEVBSXhCO0VBUkQ7Ozs7SWxCTUUsc0JrQkF5QixFQUN4Qjs7QUFNSDtFQ3ZCRSwwQnpCa0NlO0V5QmpDZiwwQnpCa0JpQjtFeUJqQmpCLHNCZCtDc0M7RUw3QnRDLG9GS3dCa0YsRWFuQm5GO0VBRkQ7SUNqQkksMEJ6QjRCYTtJeUIzQmIsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFc0JzQnpCO0lDVkksMEJ6QnFCYTtJeUJwQmIsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RURPSDs7SUNGSSwwQnpCYWE7SXlCWmIsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lEWkg7Ozs7TUNRTSwwQnpCR1c7TXlCRlgsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRFhMO0lDa0JNLDBCekJ0QmE7SXlCdUJULHNCZE84QixFY05uQztFRHBCTDtJQ3NCTSwwQnpCMUJhO0l5QjJCVCxzQmRHOEIsRVRoRGY7O0FzQjBCekI7RUMzQkUsYWRtRG9DO0VjbERwQywwQnpCZ0JjO0V5QmZkLHNCekJlYztFTUdkLG9GS3dCa0YsRWFmbkY7RUFGRDtJQ3JCSSxhZDZDa0M7SWM1Q2xDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXNCMEJ6QjtJQ2RJLGFkc0NrQztJY3JDbEMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RURXSDs7SUNOSSxhZDhCa0M7SWM3QmxDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJRFJIOzs7O01DSU0sYWRvQmdDO01jbkJoQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEUEw7SUNjTSwwQnpCeEJVO0l5QnlCTixzQnpCekJNLEV5QjBCWDtFRGhCTDtJQ2tCTSwwQnpCNUJVO0l5QjZCTixzQnpCN0JNLEVFaEJTOztBc0I4QnpCO0VDL0JFLDBCekJrQ2U7RXlCakNmLHVCZHVEbUM7RWN0RG5DLGlDekJMaUI7RU11QmpCLG9GS3dCa0YsRWFYbkY7RUFGRDtJQ3pCSSwwQnpCNEJhO0l5QjNCYiwwQkFWd0I7SUFXcEIsaUNBVmdCLEV2QkdDO0VzQjhCekI7SUNsQkksMEJ6QnFCYTtJeUJwQmIsMEJBakJ3QjtJQWtCcEIsaUNBakJnQixFQWtCckI7RURlSDs7SUNWSSwwQnpCYWE7SXlCWmIsMEJBekJ3QjtJQTBCcEIsaUNBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lESkg7Ozs7TUNBTSwwQnpCR1c7TXlCRlgsMEJBQXdCO01BQ3BCLGlDQUFvQixFQUN6QjtFREhMO0lDVU0sdUJkZStCO0ljZDNCLGlDekI3Q1MsRXlCOENkO0VEWkw7SUNjTSx1QmRXK0I7SWNWM0IsaUN6QmpEUyxFRUlNOztBc0JrQ3pCO0VDbkNFLGFkdUVvQztFY3RFcEMsMEJ6QnVCYztFeUJ0QmQsc0J6QnNCYztFTUpkLG9GS3dCa0YsRWFQbkY7RUFGRDtJQzdCSSxhZGlFa0M7SWNoRWxDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXNCa0N6QjtJQ3RCSSxhZDBEa0M7SWN6RGxDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0VEbUJIOztJQ2RJLGFka0RrQztJY2pEbEMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lEQUg7Ozs7TUNKTSxhZHdDZ0M7TWN2Q2hDLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURDTDtJQ01NLDBCekJqQlU7SXlCa0JOLHNCekJsQk0sRXlCbUJYO0VEUkw7SUNVTSwwQnpCckJVO0l5QnNCTixzQnpCdEJNLEVFdkJTOztBc0JzQ3pCO0VDdkNFLGFkMkRvQztFYzFEcEMsMEJ6Qm9CaUI7RXlCbkJqQixzQnpCbUJpQjtFTURqQixvRkt3QmtGLEVhSG5GO0VBRkQ7SUNqQ0ksYWRxRGtDO0ljcERsQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VzQnNDekI7SUMxQkksYWQ4Q2tDO0ljN0NsQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFRHVCSDs7SUNsQkksYWRzQ2tDO0ljckNsQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SURJSDs7OztNQ1JNLGFkNEJnQztNYzNCaEMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFREtMO0lDRU0sMEJ6QnBCYTtJeUJxQlQsc0J6QnJCUyxFeUJzQmQ7RURKTDtJQ01NLDBCekJ4QmE7SXlCeUJULHNCekJ6QlMsRUVwQk07O0FzQjBDekI7RUMzQ0UsYWQrRG9DO0VjOURwQywwQnpCcUJpQjtFeUJwQmpCLHNCekJvQmlCO0VNRmpCLG9GS3dCa0YsRWFDbkY7RUFGRDtJQ3JDSSxhZHlEa0M7SWN4RGxDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXNCMEN6QjtJQzlCSSxhZGtEa0M7SWNqRGxDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0VEMkJIOztJQ3RCSSxhZDBDa0M7SWN6Q2xDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJRFFIOzs7O01DWk0sYWRnQ2dDO01jL0JoQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEU0w7SUNGTSwwQnpCbkJhO0l5Qm9CVCxzQnpCcEJTLEV5QnFCZDtFREFMO0lDRU0sMEJ6QnZCYTtJeUJ3QlQsc0J6QnhCUyxFRXJCTTs7QXNCOEN6QjtFQy9DRSxhZG1Fb0M7RWNsRXBDLDBCekJzQmdCO0V5QnJCaEIsc0J6QnFCZ0I7RU1IaEIsb0ZLd0JrRixFYUtuRjtFQUZEO0lDekNJLGFkNkRrQztJYzVEbEMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFc0I4Q3pCO0lDbENJLGFkc0RrQztJY3JEbEMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RUQrQkg7O0lDMUJJLGFkOENrQztJYzdDbEMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lEWUg7Ozs7TUNoQk0sYWRvQ2dDO01jbkNoQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEYUw7SUNOTSwwQnpCbEJZO0l5Qm1CUixzQnpCbkJRLEV5Qm9CYjtFRElMO0lDRk0sMEJ6QnRCWTtJeUJ1QlIsc0J6QnZCUSxFRXRCTzs7QXNCbUR6QjtFQ0FFLGV6QmpDaUI7RXlCa0NqQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJwQ2lCLEV3Qm1DbEI7RUFGRDtJQ01JLFlBQVk7SUFDWiwwQnpCeENlO0l5QnlDWCxzQnpCekNXLEVFbEJNO0VzQm1EekI7SUNhSSxZQUFZO0lBQ1osMEJ6Qi9DZTtJeUJnRFgsc0J6QmhEVyxFeUJpRGhCO0VEaEJIOztJQ3FCSSxZQUFZO0lBQ1osMEJ6QnZEZTtJeUJ3RFgsc0J6QnhEVyxFeUJpRWhCO0lEaENIOzs7O01DNEJNLFlBQVk7TUFDWiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEL0JMO0lDc0NNLG9CQUFxQixFQUN0QjtFRHZDTDtJQ3lDTSxvQkFBcUIsRXZCNUZGOztBc0J1RHpCO0VDSkUsZXpCbkNjO0V5Qm9DZCx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJ0Q2MsRXdCeUNmO0VBRkQ7SUNFSSxZQUFZO0lBQ1osMEJ6QjFDWTtJeUIyQ1Isc0J6QjNDUSxFRWhCUztFc0J1RHpCO0lDU0ksWUFBWTtJQUNaLDBCekJqRFk7SXlCa0RSLHNCekJsRFEsRXlCbURiO0VEWkg7O0lDaUJJLFlBQVk7SUFDWiwwQnpCekRZO0l5QjBEUixzQnpCMURRLEV5Qm1FYjtJRDVCSDs7OztNQ3dCTSxZQUFZO01BQ1osMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRDNCTDtJQ2tDTSxzQkFBcUIsRUFDdEI7RURuQ0w7SUNxQ00sc0JBQXFCLEV2QjVGRjs7QXNCMkR6QjtFQ1JFLDBCekJ2RGlCO0V5QndEakIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixpQ3pCMURpQixFd0JpRWxCO0VBRkQ7SUNGSSxZQUFZO0lBQ1oscUN6QjlEZTtJeUIrRFgsaUN6Qi9EVyxFRUlNO0VzQjJEekI7SUNLSSxZQUFZO0lBQ1oscUN6QnJFZTtJeUJzRVgsaUN6QnRFVyxFeUJ1RWhCO0VEUkg7O0lDYUksWUFBWTtJQUNaLHFDekI3RWU7SXlCOEVYLGlDekI5RVcsRXlCdUZoQjtJRHhCSDs7OztNQ29CTSxZQUFZO01BQ1oscUNBQXdCO01BQ3BCLGlDQUFvQixFQUN6QjtFRHZCTDtJQzhCTSxvQ0FBcUIsRUFDdEI7RUQvQkw7SUNpQ00sb0NBQXFCLEV2QjVGRjs7QXNCK0R6QjtFQ1pFLGV6QjVCYztFeUI2QmQsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCL0JjLEV3QjBDZjtFQUZEO0lDTkksWUFBWTtJQUNaLDBCekJuQ1k7SXlCb0NSLHNCekJwQ1EsRUV2QlM7RXNCK0R6QjtJQ0NJLFlBQVk7SUFDWiwwQnpCMUNZO0l5QjJDUixzQnpCM0NRLEV5QjRDYjtFREpIOztJQ1NJLFlBQVk7SUFDWiwwQnpCbERZO0l5Qm1EUixzQnpCbkRRLEV5QjREYjtJRHBCSDs7OztNQ2dCTSxZQUFZO01BQ1osMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRG5CTDtJQzBCTSxzQkFBcUIsRUFDdEI7RUQzQkw7SUM2Qk0sc0JBQXFCLEV2QjVGRjs7QXNCbUV6QjtFQ2hCRSxlekIvQmlCO0V5QmdDakIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCbENpQixFd0JpRGxCO0VBRkQ7SUNWSSxZQUFZO0lBQ1osMEJ6QnRDZTtJeUJ1Q1gsc0J6QnZDVyxFRXBCTTtFc0JtRXpCO0lDSEksWUFBWTtJQUNaLDBCekI3Q2U7SXlCOENYLHNCekI5Q1csRXlCK0NoQjtFREFIOztJQ0tJLFlBQVk7SUFDWiwwQnpCckRlO0l5QnNEWCxzQnpCdERXLEV5QitEaEI7SURoQkg7Ozs7TUNZTSxZQUFZO01BQ1osMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRGZMO0lDc0JNLHNCQUFxQixFQUN0QjtFRHZCTDtJQ3lCTSxzQkFBcUIsRXZCNUZGOztBc0J1RXpCO0VDcEJFLGV6QjlCaUI7RXlCK0JqQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJqQ2lCLEV3Qm9EbEI7RUFGRDtJQ2RJLFlBQVk7SUFDWiwwQnpCckNlO0l5QnNDWCxzQnpCdENXLEVFckJNO0VzQnVFekI7SUNQSSxZQUFZO0lBQ1osMEJ6QjVDZTtJeUI2Q1gsc0J6QjdDVyxFeUI4Q2hCO0VESUg7O0lDQ0ksWUFBWTtJQUNaLDBCekJwRGU7SXlCcURYLHNCekJyRFcsRXlCOERoQjtJRFpIOzs7O01DUU0sWUFBWTtNQUNaLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURYTDtJQ2tCTSxzQkFBcUIsRUFDdEI7RURuQkw7SUNxQk0sc0JBQXFCLEV2QjVGRjs7QXNCMkV6QjtFQ3hCRSxlekI3QmdCO0V5QjhCaEIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCaENnQixFd0J1RGpCO0VBRkQ7SUNsQkksWUFBWTtJQUNaLDBCekJwQ2M7SXlCcUNWLHNCekJyQ1UsRUV0Qk87RXNCMkV6QjtJQ1hJLFlBQVk7SUFDWiwwQnpCM0NjO0l5QjRDVixzQnpCNUNVLEV5QjZDZjtFRFFIOztJQ0hJLFlBQVk7SUFDWiwwQnpCbkRjO0l5Qm9EVixzQnpCcERVLEV5QjZEZjtJRFJIOzs7O01DSU0sWUFBWTtNQUNaLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURQTDtJQ2NNLHNCQUFxQixFQUN0QjtFRGZMO0lDaUJNLHNCQUFxQixFdkI1RkY7O0FzQitFekI7RUFDRSxleEJoRWMsRXdCaUVmOztBQUdELG9CQUFvQjtBQUVwQjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFcEJnQ2pCLGNKbklXLEV3QnlHZDtFQWhCRDtJQWFJLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFDMUI7O0FFL0dIOzZDQUM2QztBQU03QztFQUNFLHNCMUJEYTtFMEJFYixVQUFVO0VBQ1YseUVBQXdEO0VwQmV4RCxtQk4yQnNCLEUwQnhDdkI7O0FBRUQ7RUFDRSxzQmZja0MsRWVibkM7O0FBRUQ7RUFDRSx1QkFkcUIsRUFldEI7O0FBRUQ7RUFDRSxzQkFBNEI7RUFDNUIsaUJBQWlCLEVBQ2xCOztBQUVEO0V0QjRCRSxrQk8xQmtDLEVlQ2pDOztBQUdIO0VBR00sMkJBQTBELEVBQzNEOztBQUpMO0VBUU0sMkIxQldrQixFMEJWbkI7O0FBSUw7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHNCZnBCa0MsRWV3Qm5DO0VBUEQ7SXBCckJFLDJCb0IwQjBFLEVBQ3pFOztBQUdIO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLHNCZi9Ca0MsRWVtQ25DO0VBTEQ7SXBCbENFLDJCTjJCc0IsRTBCV3JCOztBQUlIO0VwQjFDRSwyQm9CMkN3RSxFQUN6RTs7QUFFRDtFcEI5Q0UsMkJOMkJzQixFMEJxQnZCOztBQUdELHlCQUF5QjtBQUV6QjtFQzNFRSwwQjNCdUJjO0UyQnRCZCxzQjNCc0JjLEUwQnNEZjtFQzFFQzs7SUFFRSw4QkFBOEIsRUFDL0I7O0FEeUVIO0VDL0VFLDBCM0IyQmlCO0UyQjFCakIsc0IzQjBCaUIsRTBCc0RsQjtFQzlFQzs7SUFFRSw4QkFBOEIsRUFDL0I7O0FENkVIO0VDbkZFLDBCM0I4QmM7RTJCN0JkLHNCM0I2QmMsRTBCdURmO0VDbEZDOztJQUVFLDhCQUE4QixFQUMvQjs7QURpRkg7RUN2RkUsMEIzQjRCaUI7RTJCM0JqQixzQjNCMkJpQixFMEI2RGxCO0VDdEZDOztJQUVFLDhCQUE4QixFQUMvQjs7QURxRkg7RUMzRkUsMEIzQjZCZ0I7RTJCNUJoQixzQjNCNEJnQixFMEJnRWpCO0VDMUZDOztJQUVFLDhCQUE4QixFQUMvQjs7QUQwRkgsMEJBQTBCO0FBRTFCO0VDeEZFLDhCQUE4QjtFQUM5QixzQjNCWWMsRTBCNkVmOztBQUVEO0VDNUZFLDhCQUE4QjtFQUM5QixtQkQ0RmtDLEVBQ25DOztBQUVEO0VDaEdFLDhCQUE4QjtFQUM5QixzQjNCbUJjLEUwQjhFZjs7QUFFRDtFQ3BHRSw4QkFBOEI7RUFDOUIsc0IzQmdCaUIsRTBCcUZsQjs7QUFFRDtFQ3hHRSw4QkFBOEI7RUFDOUIsc0IzQmlCaUIsRTBCd0ZsQjs7QUFFRDtFQzVHRSw4QkFBOEI7RUFDOUIsc0IzQmtCZ0IsRTBCMkZqQjs7QUFFRDtFQUNFLDhCQUE4QixFQUMvQjs7QUFHRCxpQkFBaUI7QUFFakI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFVBQVU7RXRCR1IsWU83R2dDLEVlMkpuQztFQXBERDtJQU1JLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0l0QnJGeEIsc0JzQnNGOEI7SUFDNUIsZ0NBQWdCO0lBQ2hCLG1CMUIzRm9CLEUwQjRGckI7RUFaSDtJQWVNLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFVBQVU7SXRCeEJaLGNKbklXO0kwQjZKVCxlQUFlO0lBQ2Ysc0NBQXNDO0lBQ3RDLG9DQUFvQztJQUNwQyxvQ0FBb0M7SUFDcEMsbUNBQW1DO0lBQ25DLDBCQUEwQjtJQUMxQixtQ0FBbUM7SUFDbkMscUJBQXFCO0lBQ3JCLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFDL0I7RUF6Q0w7SUE0Q0ksMkJBQTJCLEVBQzVCO0VBN0NIO0lBK0NJLG1CQUFtQixFQUNwQjtFQWhESDtJQWtESSxpQkFBaUIsRUFDbEI7O0FBR0g7RUFFSSxjQUFjLEVBQ2Y7O0FBSEg7RUFLSSx5QkFBeUIsRUFDMUI7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixZQUFZO0VBQ1osMkNBQWdDLEVBQ2pDOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBRVosb0RBQW9EO0VBQ3BELDBCMUI3TGM7RUl3R1osVXNCc0ZlO0V0QnhMZix3QnNCeUxnQyxFQUNuQzs7QUUxTkQ7NkNBQzZDO0FBRTdDO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUM1QkZpQjtFNEJHakIsOEVBQTJFO0V0QmdCM0UsbUJOMkJzQjtFTVV0QixvRXNCbkR5RyxFQUMxRzs7QUFFRDtFQUNFLHFCNUJ3QndCO0U0QnZCeEIsb0JqQmFrQztFaUJabEMsbUJqQllrQztFaUJYbEMsMEI1QnlCZSxFNEJmaEI7RUFkRDtJQU1JLHdDakIwRW9DLEVUdkVuQztFMEJUTDtJQVVNLDBCNUJtQlc7STRCbEJYLHdDakJxRWtDLEVUdERuQzs7QTBCVkw7RUFDRSxvQmpCRmtDO0VpQkdsQyxtQmpCSGtDLEVpQkluQzs7QUFFRDtFQUNFLDRCQUEwQixFQVkzQjtFQWJEO0lBR0ksWUFBWTtJQUNaLGtCakJWZ0MsRWlCa0JqQztJQVpIO01BTU0saUJqQlo4QjtNaUJhOUIsaUJBQWlCLEVBQ2xCO0lBUkw7TUFVTSxtQjVCT2tCLEU0Qk5uQjs7QUFJTDtFQUNFO0lBRUksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEIsRUFBQTs7QUN2REw7NkNBQzZDO0FBRTdDO0VBQ0UsMEI3QnVDZSxFNkIzQmhCO0VBYkQ7SUFHSSwwQjdCb0JZO0lNR2QsaUJ1QnRCMEIsRUFDekI7RUFMSDtJQU9JLHVEN0JnQlksRTZCZmI7RUFSSDtJQVVJLDBCN0JhWTtJTUdkLGlCdUJmMEIsRUFDekI7O0FBSUgsYUFBYTtBQUViO0VBQ0UsU0FBUztFQUNULDBCN0JvQmU7RTZCbkJmLDBCN0JJaUI7RU1DakIsOEN1QkpxQyxFQUN0Qzs7QUFHRCxjQUFjO0FBRWQ7RUFFSSxtQjdCbUJvQixFNkJsQnJCOztBQUlILFVBQVU7QUFFVjtFQUNFLDBCN0JFZTtFNkJEZixpQzdCcENpQjtFSTBCZiwyQ3lCV2dEO0V2QmxCbEQsbUJOMkJzQixFNkJIdkI7RUFURDtJQU1JLHNCN0JwQlk7SU1HZCxpQnVCa0IwQixFQUN6Qjs7QUFJSCxRQUFRO0FBRVI7RUFDRSwwQjdCWmU7RTZCYWYsaUM3QmxEaUI7RTZCbURqQixtQjdCTHNCO0VNdkJ0QixpQnVCNkJ3QixFQUN6Qjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQiwwQjdCcEJlO0U2QnFCZixpQzdCMURpQjtFNkIyRGpCLDJCQUEwRDtFQUMxRCwwQjdCdENpQixFNkJ1Q2xCOztBQUdEO0V2QnpDRSx1RE5IYyxFNkI4Q2Y7O0FBSUQ7RUFDRSwwQjdCbENlLEU2Qm1DaEI7O0FBRUQ7RUFDRSwwQjdCdENlO0U2QnVDZixpQzdCNUVpQjtFNkI2RWpCLG1CN0IvQnNCO0VNdkJ0QixpQnVCdUR3QixFQVF6QjtFQVpEO0lBT0ksMEI3QjVDYTtJNkI2Q2IsaUM3QmxGZTtJNkJtRmYsMkJBQTBEO0lBQzFELDBCN0I5RGUsRTZCK0RoQjs7QUFLSDtFQUNFLG1CQUFtQixFQUNwQjs7QUNsR0Q7NkNBQzZDO0FBRTdDO0VBQ0UsaUI5QnFDc0IsRThCcEN2Qjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlDOUJOaUI7RU1tQmpCLG1CTjJCc0I7RU12QnRCLGlCd0Jmd0IsRUFZekI7RUFmRDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQVNJLDBCOUJRZSxFOEJQaEI7RUFWSDtJQVlJLHNCbkJpRW9DO0lMM0R0QyxpQndCTDBCLEVBQ3pCOztBQUlILDBCQUEwQjtBQ3RCeEI7Ozs7O0VBS0UsZS9Ca0JlLEUrQmpCaEI7O0FBRUQ7RUFDRSxzQi9CY2UsRStCTmhCOztBQUdEO0VBQ0UsZS9CRWU7RStCRGYsc0IvQkNlO0UrQkFmLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGUvQkplLEUrQktoQjs7QUE1QkQ7Ozs7O0VBS0UsZS9CbUJlLEUrQmxCaEI7O0FBRUQ7RUFDRSxzQi9CZWUsRStCUGhCOztBQUdEO0VBQ0UsZS9CR2U7RStCRmYsc0IvQkVlO0UrQkRmLHdCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGUvQkhlLEUrQkloQjs7QUE1QkQ7Ozs7O0VBS0UsZS9Cb0JjLEUrQm5CZjs7QUFFRDtFQUNFLHNCL0JnQmMsRStCUmY7O0FBR0Q7RUFDRSxlL0JJYztFK0JIZCxzQi9CR2M7RStCRmQsMEJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZS9CRmMsRStCR2Y7O0FDbkNIOzZDQUM2QztBQUU3QztFQUNFLFdBQVcsRUFDWjs7QUFFRDtFQUNFLDZCaEM0Q3NCLEVnQzNDdkI7O0FBRUQ7RUFDRSwrQmhDd0NzQixFZ0N2Q3ZCOztBQUVEOztFQUVFLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLDBCaENzQmU7RWdDckJmLGlDaENoQmlCO0VnQ2lCakIscUNyQmtFc0M7RUxoRXRDLG1CTjJCc0IsRWdDM0J2Qjs7QUFFRDs7RUFFQyxtQkFBbUI7RUFDakIscUJBQXFCLEVBQ3ZCOztBQy9CRDs2Q0FDNkM7QUFFN0M7RUFDQyxpQmpDc0NxQjtFTWpCcEIsbUJOMkJzQixFaUM5Q3ZCOztBQUVEO0VBQ0UsMEJqQ2tDZTtFa0N4Q2YsMEJsQ3lCaUIsRWlDakJsQjtFQUhEO0lDRE0sMEJBQXdCLEVoQ2dCekI7O0ErQlZMO0VDVkUsMEJsQ3VCYyxFaUNYZjtFQUZEO0lDTk0sMEJBQXdCLEVoQ2dCekI7O0ErQk5MO0VDZEUsMEJsQzJCaUIsRWlDWGxCO0VBRkQ7SUNWTSwwQkFBd0IsRWhDZ0J6Qjs7QStCRkw7RUNsQkUsMEJsQzhCYyxFaUNWZjtFQUZEO0lDZE0sMEJBQXdCLEVoQ2dCekI7O0ErQkVMO0VDdEJFLDBCbEM0QmlCLEVpQ0psQjtFQUZEO0lDbEJNLDBCQUF3QixFaENnQnpCOztBK0JNTDtFQzFCRSwwQmxDNkJnQixFaUNEakI7RUFGRDtJQ3RCTSwwQkFBd0IsRWhDZ0J6Qjs7QWlDdkJMOzZDQUM2QztBQUM3QztFQUNFLFVBQVU7RUFDVix5RUFBeUQsRUFTMUQ7RUFYRDtJQUlJLDZCbkM4Q29CO0ltQzdDcEIsNEJuQzZDb0IsRW1DNUNyQjtFQU5IO0lBUUksZ0NuQzBDb0I7SW1DekNwQiwrQm5DeUNvQixFbUN4Q3JCOztBQUdIOztFQUVFLDZCQUF5QixFQUMxQjs7QUNmQztFQUNFLGVEZ0IwRTtFQ2YxRSwwQkRlNkMsRUNkOUM7O0FBRUQ7O0VBQ0UsZURXMEUsRUNPM0U7RUFuQkQ7O0lBSUksZUFBZSxFQUNoQjtFQUxIOzs7SUFRSSxlREl3RTtJQ0h4RSwwQkFBd0IsRWxDTXpCO0VrQ2ZIOzs7O0lBY00sWUFBWTtJQUNaLDBCREhzRTtJQ0l0RSxzQkRKc0UsRWpDb0J6RTs7QWtDckNIO0VBQ0UsZURpQm9FO0VDaEJwRSwwQkRnQjBDLEVDZjNDOztBQUVEOztFQUNFLGVEWW9FLEVDTXJFO0VBbkJEOztJQUlJLGVBQWUsRUFDaEI7RUFMSDs7O0lBUUksZURLa0U7SUNKbEUsMEJBQXdCLEVsQ016QjtFa0NmSDs7OztJQWNNLFlBQVk7SUFDWiwwQkRGZ0U7SUNHaEUsc0JESGdFLEVqQ21CbkU7O0FrQ3JDSDtFQUNFLGVEa0IwRTtFQ2pCMUUsMEJEaUI2QyxFQ2hCOUM7O0FBRUQ7O0VBQ0UsZURhMEUsRUNLM0U7RUFuQkQ7O0lBSUksZUFBZSxFQUNoQjtFQUxIOzs7SUFRSSxlRE13RTtJQ0x4RSwwQkFBd0IsRWxDTXpCO0VrQ2ZIOzs7O0lBY00sWUFBWTtJQUNaLDBCRERzRTtJQ0V0RSxzQkRGc0UsRWpDa0J6RTs7QWtDckNIO0VBQ0UsZURtQndFO0VDbEJ4RSwwQkRrQjRDLEVDakI3Qzs7QUFFRDs7RUFDRSxlRGN3RSxFQ0l6RTtFQW5CRDs7SUFJSSxlQUFlLEVBQ2hCO0VBTEg7OztJQVFJLGVET3NFO0lDTnRFLDBCQUF3QixFbENNekI7RWtDZkg7Ozs7SUFjTSxZQUFZO0lBQ1osMEJEQW9FO0lDQ3BFLHNCRERvRSxFakNpQnZFOztBbUN4Q0w7NkNBQzZDO0FBRTdDO0UvQjBCRSxpQitCekJ3QjtFL0JxQnhCLG1CTjRCdUIsRXFDL0N4Qjs7QUNORDs2Q0FDNkM7QUNEN0M7NkNBQzZDO0FBRzdDLFVBQVU7QUFFVjs7RUFFRSxZQUFZO0VBQ1osMEJ2Q2lCYyxFdUNoQmY7O0FBR0QsV0FBVztBQUVYO0VqQ1VFLG1CTjJCc0IsRXVDbENyQjs7QUFISDs7OztFQU9NLGFBQWE7RUFDYiwwQnZDR1UsRUVjWDs7QXFDWEwsVUFBVTtBQUVWO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVLEVBMEJYO0VBN0JEO0lBS0ksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHNCQUFzQixFQW1CdkI7SUE1Qkg7TUFXTSxpQkFBaUI7TUFDakIsc0I1QmQ4QjtNNEJlOUIsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQiwyQkFBc0UsRUFZdkU7TUEzQkw7UUFtQlEsYUFBYTtRQUNiLDBCdkN6QlEsRXVDMEJUO01BckJQO1FBdUJRLDBCdkNYUztRdUNZVCxpQ3ZDakRXO1F1Q2tEWCx3QkFBd0IsRUFDekI7O0FBS1A7RUFDRSxjNUJsQ2tDO0U0Qm1DbEMsMkJ2Q1pzQjtFdUNhdEIsd0JBQXdCO0VBQ3hCLHlFQUF3RCxFQUN6RDs7QUNuRUQ7NkNBQzZDO0FBRTdDO0VBQ0UsbUJ4Q2dEc0IsRXdDL0N2Qjs7QUFFRDtFQUdNLDRCeEMwQ2tCO0V3Q3pDbEIsK0J4Q3lDa0IsRXdDeENuQjs7QUFMTDtFQVNNLDZCeENvQ2tCO0V3Q25DbEIsZ0N4Q21Da0IsRXdDbENuQjs7QUFYTDtFQWVNLGFBQWE7RUFDYixzQnhDR1U7RXdDRlYsMEJ4Q0VVLEVFY1g7O0FzQ2pDTDtFQXNCTSwwQnhDY1c7RXdDYlgsMEJ4Q0ZhLEVFWWQ7O0FzQ0xMO0VBQ0UsMEJ4Q09lO0V3Q05mLGlDeEMvQmlCLEV3Q29DbEI7RUFQRDtJQUlJLGFBQWE7SUFDYiwwQnhDZFksRUVIWDs7QXNDcUJMO0VBQ0UsVUFBVSxFQUNYOztBQzlDRDs2Q0FDNkM7QUFFN0M7RUFDRSxpQ3pDRWlCO0VNdUJqQixzRG1DeEI0QztFbkNvQjVDLG1CTjJCc0IsRXlDN0N2Qjs7QUFFRDtFQUNFLHdDekNKaUI7RXlDS2pCLDRCekN5Q3NCO0V5Q3hDdEIsNkJ6Q3dDc0I7RXlDdkN0QiwwQjlCb0dzQyxFOEJuR3ZDOztBQUVEO0VBQ0UsZ0N6Q21Dc0I7RXlDbEN0QiwrQnpDa0NzQixFeUNqQ3ZCOztBQ25CRDs2Q0FDNkM7QUFFN0M7RUFDRSxhQUFhO0VBQ2Isc0IxQ0VhLEUwQ0RkOztBQUVEO0VDSkksMEIzQzBCZSxFMkN6QmhCOztBREdIO0VDQUksMEIzQ3NCZSxFMkNyQmhCOztBRERIO0VDS0ksMEIzQ2lCZSxFMkNoQmhCOztBQUdEO0VBQ0U7SUFDRSwwQjNDV2EsRTJDVmQsRUFBQTs7QURSTDtFQ1JJLDBCM0M2QlksRTJDNUJiOztBRE9IO0VDSkksMEIzQ3lCWSxFMkN4QmI7O0FER0g7RUNDSSwwQjNDb0JZLEUyQ25CYjs7QUFHRDtFQUNFO0lBQ0UsMEIzQ2NVLEUyQ2JYLEVBQUE7O0FESkw7RUNaSSwwQjNDMkJlLEUyQzFCaEI7O0FEV0g7RUNSSSwwQjNDdUJlLEUyQ3RCaEI7O0FET0g7RUNISSwwQjNDa0JlLEUyQ2pCaEI7O0FBR0Q7RUFDRTtJQUNFLDBCM0NZYSxFMkNYZCxFQUFBOztBREFMO0VDaEJJLDBCM0M0QmMsRTJDM0JmOztBRGVIO0VDWkksMEIzQ3dCYyxFMkN2QmY7O0FEV0g7RUNQSSwwQjNDbUJjLEUyQ2xCZjs7QUFHRDtFQUNFO0lBQ0UsMEIzQ2FZLEUyQ1piLEVBQUE7O0FDcEJMOzZDQUM2QztBQUU3QztFQUNFLG1CNUNnRHNCLEU0Q2xDdkI7RUFmRDs7SUFJSSxtQmpDc0JnQztJaUNyQmhDLG9CakNxQmdDO0lpQ3BCaEMsaUM1Q0hlLEU0Q0loQjtFQVBIOztJQVlJLHVCQUF1QjtJQUN2QixpQzVDVmUsRTRDV2hCOztBQUdIO0VBRUksd0NqQzBCbUMsRWlDekJwQzs7QUFHSDtFQUVJLHdDakNvQm1DLEVpQ25CcEM7O0FBR0g7RUFDRSxpQzVDM0JpQixFNEMrQ2xCO0VBckJEOztJQUlJLGlDNUM5QmU7STRDK0JYLGNBQWM7SUFDZCxlQUFlLEVBT3BCO0lBYkg7O01BUVUsZUFBZSxFQUNoQjtJQVRUOztNQVdVLGdCQUFnQixFQUNqQjtFQVpUOztJQWtCTSx5QkFBeUIsRUFDMUI7O0FBS0w7RUFFSSw4QkFBOEIsRUFDL0I7O0FBR0g7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxxQ0FBbUMsRUFDcEM7O0FwQ1ZHO0VvQ2FGO0lBQ0UsaUJBQWlCO0lBQ2pCLGlDNUNuRWU7SU1tQmpCLG1CTjJCc0I7STRDdUJwQixpQkFBaUIsRUFDbEIsRUFBQTs7QUN2RUQ7OztFQUlJLDBCN0NtQmEsRTZDbEJkOztBQUtIO0VBS00sMEJBSnFCLEUz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Z0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0E4Q2dETCxnQkFBZ0I7QUVwRWQ7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWhEZXRDOztBZ0RwQkg7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWhEZXRDOztBZ0RwQkg7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWhEZXRDOztBZ0RwQkg7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWhEZXRDOztBZ0RwQkg7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWhEZXRDOztBZ0RwQkg7RUFDRSx3QkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWhEZXRDOztBZ0RwQkg7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWhEZXRDOztBZ0RwQkg7RUFDRSwwQkFBd0IsRUFDekI7O0FBQ0Q7RUFFSSwwQkFBcUMsRWhEZXRDOztBZ0RwQkg7RUFDRSxxQ0FBd0IsRUFDekI7O0FBQ0Q7RUFFSSxxQ0FBcUMsRWhEZXRDOztBOEM0REwsdUJBQXVCO0FFaEZyQjtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FnRHBCSDtFQUNFLDBCQUF3QixFQUN6Qjs7QUFDRDtFQUVJLDBCQUFxQyxFaERldEM7O0FpRHZCTDs2Q0FDNkM7QUFHN0MsWUFBWTtBQUVaO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFHRCxjQUFjO0FBRWQ7RUFFSSxjeENhZ0M7RXdDWmhDLHFDbkRYZTtFbURZZixjQUFjO0VBQ2Qsd0JBQXdCLEVBdUJ6QjtFQTVCSDtJQU9NLDRDbkRmYSxFbURnQmQ7RUFSTDtJQVVNLHFCbkRlb0IsRW1EZHJCO0VBWEw7SUFhTSwwQkFBMEI7SUFDMUIsOEJBQThCLEVBYS9CO0lBM0JMO01BZ0JRLHNCbkRGVztNbURHWCwwQm5ESFcsRW1ESVo7SUFsQlA7TUFvQlEsc0JuRFJRO01tRFNSLDBCbkRUUTtNTUdkLGlCNkNPOEIsRUFJekI7TUExQlA7UUF3QlUsd0JBQXNCLEVBQ3ZCOztBQXpCVDtFQThCSSxVQUFVLEVBQ1g7O0FBSUgsY0FBYztBQUVkO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7RUFFRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSx3Z0JBQXVnQixFQUN4Z0I7O0FBRUQ7RUFDRSx3Z0JBQXVnQixFQUN4Z0I7O0FBRUQ7O0VBRUUsOENBQThDO0VBQzlDLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDcEM7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FDMUZEOzZDQUM2QztBQUU3QztFQUNFLFlBQVk7RUFDWixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxrQkFBa0I7RW5EdURsQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGNBQWM7RUE2Q2QsNEJtRHBHOEI7RW5EcUc5QiwyQm1Eckc4QjtFbkRzRzlCLHVCbUR0RzhCLEVBQy9COztBQUVEO0VBQ0UscUJwRFJhO0VDeURiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsY0FBYztFQWlSWix1Qm1EbFV5QjtFbkRxVTNCLHlCbURyVTJCO0VuRHNVM0Isb0JtRHRVMkI7RW5EK1J6QixzQm1EOVI2QjtFbkRpUy9CLDZCbURqUytCO0VuRGtTL0Isd0JtRGxTK0I7RW5EeVAvQixvQm1EeFBzQjtFbkR5UHRCLG1CbUR6UHNCO0VuRDBQdEIsZW1EMVBzQjtFbkQ0RnRCLDRCbUQzRjhCO0VuRDRGOUIsMkJtRDVGOEI7RW5ENkY5Qix1Qm1EN0Y4QjtFQUM5QixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsb0JBQWMsRUFLZjtFQVBEO0lyQ3RCSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDYjtFcUNtQkg7SUFLSSxhcERSZ0IsRW9EU2pCOztBQUdIOztFQUVFLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VuRCtORSxnQm1EN05rQjtFbkQ4TmxCLGVtRDlOa0I7RW5EK05sQixXbUQvTmtCO0VBQ2xCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZUFBZSxFQXNCaEI7RUEzQkQ7SUFPSSxlQUFlO0lBQ2YsWUFBWSxFQUNiO0VBVEg7SUFXSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixvQnpDN0JnQztJeUM4QmhDLHdCQUF3QjtJQUN4QixtQnpDL0JnQztJeUNnQ2hDLG1CQUFtQjtJQUNuQiwrQnBEeERlLEVvRHlEaEI7RUFuQkg7SUFxQkksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLHdCQUF3QixFQUN6Qjs7QUN0RUg7NkNBQzZDO0FBRTdDO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlQUFlLEVBSWhCO0VBUEQ7SUFLSSx3QkFBd0IsRUFDekI7O0FDZkg7NkNBQzZDO0FBRTdDO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWUsRUFJaEI7RUFORDtJQUlJLGlCQUFpQixFQUNsQjs7QUFHSDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZXREZWdCO0VzRGRoQiwwQnREY2dCO0VNUGhCLG1CZ0ROb0IsRUFDckI7O0FDcEJEOzZDQUM2QztBQUU3QztFQUNFLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsc0I1Q3VCa0M7RTRDdEJsQyxZQUFZO0VBQ1osMkJBQTBEO0VBQzFELG9CdkR3QmMsRXVETGY7RUF6QkQ7SUFRSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLHNCdkROVyxFdURXWjtJQWZIO01BWU0sWUFBWTtNQUNaLG1CQUFtQixFQUNwQjtFQWRMO0lBaUJJLFlBQVksRUFDYjtFQWxCSDtJQW9CSSxrQkFBa0IsRUFDbkI7RUFyQkg7SUF1QkksZUFBZSxFQUNoQjs7QUFHSDtFQUNFLDRCdkRxQnNCO0V1RHBCdEIsK0J2RG9Cc0IsRXVEbkJ2Qjs7QUFFRDtFQUNFLDZCdkRnQnNCO0V1RGZ0QixnQ3ZEZXNCLEV1RGR2Qjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsVUFBVTtFQUNWLDBCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQix5RUFBd0QsRUF1RnpEO0VBekZEO0lBSUkscUJ2RGhCc0I7SXVEaUJ0QixpQnZEaEJrQjtJdURpQmxCLGdCQUFnQixFQUNqQjtFQVBIO0lBU0ksaUJ2RGxCa0IsRXVEbUJuQjtFQVZIOztJQWFJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBZkg7SUFpQkksNEN2RDlEZSxFdUQrRGhCO0VBbEJIO0lBb0JJLGlCQUFpQixFQUNsQjtFQXJCSDtJQXVCSSwyQ3ZEcEVlLEV1RHFFaEI7RUF4Qkg7SUEwQkksZ0JBQWdCLEVBQ2pCO0VBM0JIO0lBNkJJLHFCQUFxQixFQUt0QjtJQWxDSDtNQStCTSxzQkFBc0I7TUFDdEIsYUFBYSxFQUNkO0VBakNMO0lBb0NJLGdCQUFnQjtJQUNoQixpQ3ZEbEZlLEV1RG1GaEI7RUF0Q0g7SUF3Q0ksa0JBQWtCLEVBQ25CO0VBekNIOzs7Ozs7O0lBaURJLGlDdkQ5RmUsRXVEK0ZoQjtFQWxESDs7SUFxREkscUN2RGxHZSxFdURtR2hCO0VBdERIOzs7O0lBMkRJLDBCQUFhO0lBQ2IsY0FBYztJQUNkLHFDdkQxR2UsRXVEMkdoQjtFQTlESDtJQWdFSSwwQkFBYSxFQUNkO0VBakVIO0lBbUVJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQix1QjVDN0ZnQztJNEM4RmhDLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsa0JBQWtCO0k5QnBIcEIsMEJ6QmtDZTtJeUJqQ2YsMEJ6QmtCaUI7SXlCakJqQixzQmQrQ3NDO0lMN0J0QyxvRkt3QmtGO0lMNUJsRixtQk4yQnNCO0lNVXRCLDZCaURrRXFEO0lBQ25ELG9DQUFvQyxFQUlyQztJQWxGSDtNOUJwQ0ksMEJ6QjRCYTtNeUIzQmIsMEJBVndCO01BV3BCLHNCQVZnQixFdkJHQztJcUR5Q3pCO005QjdCSSwwQnpCcUJhO015QnBCYiwwQkFqQndCO01Ba0JwQixzQkFqQmdCLEVBa0JyQjtJOEIwQkg7O005QnJCSSwwQnpCYWE7TXlCWmIsMEJBekJ3QjtNQTBCcEIsc0JBekJnQjtNQTJCcEIsdUJBQXVCO01uQkx6QixpREt5Qm1ELEVjVmxEO004Qk9IOzs7O1E5QlhNLDBCekJHVztReUJGWCwwQkFBd0I7UUFDcEIsc0JBQW9CLEVBQ3pCO0k4QlFMO005QkRNLDBCekJ0QmE7TXlCdUJULHNCZE84QixFY05uQztJOEJETDtNOUJHTSwwQnpCMUJhO015QjJCVCxzQmRHOEIsRVRoRGY7SXFEeUN6QjtNQWdGTSxxQnZENUhTLEV1RDZIVjtFQWpGTDs7SUFxRkksc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQixpREFBZ0MsRUFDakM7O0FBR0g7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsMEJBQTBCO0VqRGpJMUIsaUJpRGtJa0IsRUFDbkI7O0FBRUQ7RUFDRSxxQnZEeEh3QjtFdUR5SHhCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLDBCQUEwQixFQUkzQjtFQVREO0lBT0ksZ0JBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsV0FBVztFQUNYLGlCQUFpQixFQVVsQjtFQVpEO0lBSUksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CdkQ3SG9CO0l1RDhIcEIsdUJBQXVCO0lBQ3ZCLHlFQUF3RCxFQUN6RDs7QUFHSDtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGlCQUFpQixFQXdCbEI7RUEzQkQ7SUFLSSxzQkFBc0IsRUFxQnZCO0lBMUJIO01BT00sZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsWUFBWTtNQUNaLDBCdkQ3S1UsRXVEOEtYO0lBWkw7OztNQWdCTSxzQnZEbExVLEV1RG1MWDtJQWpCTDtNQW1CTSxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsYUFBYTtNQUNiLG1DQUFtQyxFQUNwQzs7QS9DM0pEO0UrQ2dLRjs7SUFHSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLHNCdkR4TlMsRXVEeU5WLEVBQUE7O0FDaE9MOzZDQUM2QztBQUU3QztFQUNFLHNCeERHYSxFd0RGZDs7QUFFRDtFQUVJLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUxIO0VBT0ksaUJBQWlCLEVBQ2xCOztBQ2ZIOzZDQUM2QztBQUU3QztFQUNFLGFBQWEsRUFDZDs7QUFFRDtFQUNFLG9CQUFvQjtFckRxRnBCLGtCMENqRjBCLEVXVTNCO0VBZkQ7STFDTEksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ2I7RTBDRUg7SUFLSSxtQkFBbUIsRUFDcEI7RUFOSDtJckRvREUsbUJxRDVDNEIsRUFDM0I7RUFUSDtJQVdJLHNCQUFzQjtJQUN0QixpQkFBaUI7SXJEc0VuQixpQjBDOUV5QixFV1V4Qjs7QUNyQkg7NkNBQzZDO0FBRTdDO0VBQ0UsK0JBQVksRUFvQmI7RUFyQkQ7SUFHSSwwQjFEc0JlLEUwRExoQjtJQXBCSDtNQUtNLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsYy9DbUI4QjtNK0NsQjlCLFlBQVksRUFXYjtNQW5CTDtRQVVRLFlBQVksRUFDYjtNQVhQO1FBYVEsZUFBZSxFQUNoQjtNQWRQO1FBZ0JRLDBCQUF5QjtRQUN6QiwwQjFEdUJTLEVFcEJaOztBd0RHTDtFQUVJLCtCQUFZLEVBQ2I7O0FBR0g7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLHNCQUFzQixFQWlDdkI7RUFwQ0Q7SUFNTSxlQUFlO0lBQ2Ysc0IvQ2Q4QjtJK0NlOUIsZ0JBQWdCO0lBQ2hCLDBCMURGVyxFMEQyQlo7SUFsQ0w7TTNDbENJLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNiO0kyQytCSDtNQWNRLDBCMURQUztNMERRVCxzQ0FBc0IsRUFDdkI7SUFoQlA7TUFrQlEsaUJBQWlCLEVBQ2xCO0lBbkJQO01BcUJRLGVBQWU7TUFDZixtQkFBbUIsRUFJcEI7TUExQlA7UUF3QlUsZUFBYSxFQUNkO0lBekJUO01BNEJRLGdCQUFnQjtNQUNoQixpQjFEdkJjO00wRHdCZCxnQkFBZ0I7TUFDaEIsZUFBYTtNdERNbkIsY0FBcUIsRXNESmhCOztBQUtQO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix3QkFBd0IsRUFDekI7O0FBRUQ7O0VBRUUsV0FBVztFQUNYLE9BQU87RUFDUCxZQUFZO0VBQ1osaUIxRGxFc0I7RTBEbUV0QixrQkFBa0I7RUFDbEIsdUNBQXdCLEVBaUN6QjtFQXhDRDs7SUFTSSxtQkFBbUIsRUFDcEI7RUFWSDs7SUFZSSxnQkFBZ0I7SUFDaEIsZUFBYTtJdERwQmYsY0FBcUIsRXNEc0JwQjtFQWZIOzs7O0lBa0JJLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsYUFBYTtJQUNiLGdCL0N4RWdDLEUrQzBGakM7SUF2Q0g7Ozs7TTNDOUVJLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNiO0kyQzJFSDs7OztNQXdCTSxlQUFlLEVBQ2hCO0lBekJMOzs7O01BMkJNLHFCMURwRW9CO00wRHFFcEIsWUFBWTtNcEQ3RmhCLHFCQUE0QjtNQUM1Qix3QkFBK0IsRW9EOEY1QjtJQTlCTDs7OztNQWdDTSxzQkFBc0I7TUFDdEIsNkJBQWM7TXBEbEdsQixzQkFBNEI7TUFDNUIseUJBQStCLEVvRHNHNUI7TUF0Q0w7Ozs7UUFvQ1EsMEIxRHpFUyxFMEQwRVY7O0FBS1A7O0VBRUUsZ0JBQWdCO0V6RHVOZCx1QnlEdE55QjtFekR5TjNCLHlCeUR6TjJCO0V6RDBOM0Isb0J5RDFOMkI7RXpEeVF6QiwyQnlEeFEyQjtFekQwUTdCLHNCeUQxUTZCO0V6RGtMM0Isc0J5RGpMNkI7RXpEb0wvQiw2QnlEcEwrQjtFekRxTC9CLHdCeURyTCtCLEVBQ2hDOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBbER2Rkc7RWtEMEZGO0lBQ0UsYUFBYSxFQUNkO0VBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQ2xCLEVBQUE7O0FsRG5GQztFa0R1RkY7O0lBRUUsZ0JBQWdCO0lBQ2hCLGMvQ2tDaUM7SStDakNqQyxjMURsSW9CO0kwRG1JcEIsU0FBUztJQUNULFVBQVU7SUFDVixRQUFRO0lBQ1IsaUJBQWlCO0lBSWpCLHlEQUF1RDtJQUN2RCw0Q0FBZ0M7SXBEekhsQyw4QkFRNEI7SUFSNUIsbUNBWThCLEVvRHFIN0I7SUFyQkQ7O01BaUJJLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsYUFBYSxFQUNkO0VBRUg7O0lwRGxJQSwyQkFRNEI7SUFSNUIsZ0NBWThCLEVvRDBIN0I7RUFDRDtJQUNFLG1DQUFnQixFQUlqQjtJQUxEO01BR0ksbUJBQW1CLEVBQ3BCLEVBQUE7O0FDaExMOzZDQUM2QztBQUU3QztFQUVJLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztFQUNkLDJCQUEwRDtFQUMxRCwwQjNEaUJZLEUyRGhCYjs7QUFQSDtFQVNJLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsdUJBQXVCO0VyRFF6QixtQk4yQnNCO0VJaUJ0QixhQUFvQixFdUR6Q25CO0VBekJIO0lBa0JNLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWix1QkFBdUI7SXJEQTNCLG1CcURDd0IsRUFDckI7O0FBeEJMO0VBMkJJLGdCQUFnQixFQU1qQjtFQWpDSDtJQTZCTSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUNuQjs7QUFoQ0w7RUFtQ0ksYUFBYTtFQUNiLGdCQUFnQixFQXlCakI7RUE3REg7SUFzQ00sZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQjtJQUNuQiw4QkFBOEIsRUFDL0I7RUEvQ0w7SUFpRE0sb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxvQkFBb0IsRUFDckI7RUFwREw7SUFzRE0sc0JBQXNCLEVBQ3ZCO0VBdkRMO0lBeURNLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCOztBQUlMO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQiwwQkFBMEIsRUFPM0I7RUFiRDtJQVFJLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osYUFBYTtJQUNiLHVCQUF1QixFQUN4Qjs7QUFHSDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsMEJBQTBCLEVBTzNCO0VBYkQ7SUFRSSxvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUIsRUFDeEI7O0FBR0g7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VyRHpFdkIscURxRDBFeUMsRUFDMUM7O0FBRUQ7RUFDRSxXQUFXO0V2RGxDWCxjQUFxQixFdURvQ3RCOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UscUJBQXFCLEVBS3RCO0VBTkQ7STVDakhJLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUNiO0U0QzhHSDtJQUlJLFVBQVUsRUFDWDs7QUFHSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsaUJBQWlCLEVBSWxCO0VBUEQ7SUFLSSxlQUFlLEVBQ2hCOztBQUdIO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQixFQWlCbEI7RUF0QkQ7SUFPSSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsdUJBQXVCO0l2RDZDekIsaURKMUxpQixFMkR1SmhCO0lBckJIO012RHdERSxnQnVEMUMyQixFQUN4QjtJQWZMO01BaUJNLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZUFBYSxFQUNkOztBQUlMO0VBQ0UsbUJBQW1CLEVBZXBCO0VBaEJEO0k1QzlKSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDYjtFNEMySkg7SUFJSSxtQkFBbUI7SUFDbkIsZUFBZTtJdkRoR2pCLGFBQW9CO0lBVnBCLHFCdUQ0RzZCLEVBSTVCO0lBWEg7TUFTTSxnQkFBZ0IsRUFDakI7RUFWTDtJQWFJLGdCQUFnQjtJdkR0SGxCLGtCdUR1SDJCLEVBQzFCOztBQUdIO0V2RDNIRSxrQnVENEh5QixFQUMxQjs7QUFFRDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCLEVBZ0JuQjtFQW5CRDtJQUtJLGVBQWU7SUFDZixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQjtJdkQ3SHBCLGFBQW9CLEV1RCtIbkI7RUFWSDtJQVlJLGVBQWU7SUFDZixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixrQkFBa0I7SXZEcklwQixhQUFvQixFdUR1SW5COztBQUdIO0VBQ0Usb0JBQW9CO0VBQ3BCLFdBQVcsRUFrQ1o7RUFwQ0Q7SUFJSSxlQUFlO0lBQ2YsWUFBWSxFQThCYjtJQW5DSDs7O01BU00sb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQ3hCO0lBYkw7TUFlTSxZQUFZLEVBQ2I7SUFoQkw7TUFrQk0sWUFBWTtNQUNaLFlBQVk7TUFDWixVQUFVO012RDlKZCxhQUFvQjtNRTVDcEIsaUJxRDRNc0IsRUFTbkI7TUEvQkw7UUF3QlEsV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsMEIzRGhOUTtRSTJDZCxhQUFvQjtRRVBwQiw0QnFEOEt3QyxFQUNuQztJQTlCUDtNQWlDTSxZQUFZLEVBQ2I7O0FBSUw7RUFDRSxtQkFBbUIsRUFJcEI7RUFMRDtJQUdJLFVBQVUsRUFDWDs7QUFHSDtFQUNFLGlCQUFpQjtFdkRwTmpCLHFCdURxTjJCLEVBQzVCOztBQUVEO0VBRUksZUFBYSxFQUNkOztBQUhIO0VBS0ksZ0JBQWdCO0VBQ2hCLGlCM0Q3TmtCO0UyRDhObEIsNkJBQWMsRUFDZjs7QUFJSDtFQUVJLGdCQUFnQixFQUNqQjs7QUFISDtFQUtJLGlCQUFpQixFQUNsQjs7QUFOSDtFQVFJLG1CQUFtQjtFdkQ1TXJCLGNBQXFCLEV1RDhNcEI7O0FDdlJIOzZDQUM2QztBQUU3QztFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUIsRUF1RnhCO0VBekZEO0lBSUksbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXO0lBQ1gsYUFBYTtJQUNiLFlBQVk7SUFDWixvQmpEQ29DO0lQcUhwQyxXd0RySGtCLEVBQ25CO0VBWEg7SUFhSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0l4RDhHbkIsV3dEN0drQjtJdERJcEIsbUJzREhzQjtJdERPdEIsOEJLaEJzQyxFaURjckM7SUF4Qkg7TUFzQk0sa0JBQWtCLEVBQ25CO0VBdkJMO0lBMEJJLG1CQUFtQjtJQUNuQixlQUFlLEVBRWhCO0lBN0JIO003Q0RJLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNiO0U2Q0ZIO0lBK0JJLGNBQWMsRUFDZjtFQWhDSDtJQWtDSSxtQkFBbUI7SUFDbkIsb0JqRFRnQztJaURVaEMsMEJBQTBCLEVBWTNCO0lBaERIO003Q0RJLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNiO0k2Q0ZIO01BdUNNLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLFFBQVE7TUFDUixlQUFlO01BQ2YsWUFBWTtNQUNaLFlBQVk7TUFDWixtREFBNEMsRUFDN0M7RUEvQ0w7SUFrREksbUJBQW1CO0l4REVyQixtQndERDRCLEVBUzNCO0lBNURIO003Q0RJLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNiO0k2Q0ZIO01Bc0RNLHNCQUFzQjtNQUN0QixnQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLDZDQUEwQjtNdERuQzlCLG1CTjJCc0IsRTREVW5CO0VBM0RMO0lBOERJLHNCQUFzQjtJQUN0QixvQkFBb0IsRUFDckI7RUFoRUg7SUFrRUksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixTQUFTO0lBQ1QsVUFBVTtJQUNWLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJeEQ4RHBCLFl3RDdEbUI7SXhEN0NuQiwyRXdEOENvRixFQUNyRjtFQTVFSDtJQThFSSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFNBQVM7SUFDVCxVQUFVO0lBQ1YsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsb0JBQW9CO0l4RGtEcEIsWXdEakRtQjtJeER6RG5CLHdEd0QwRGtFLEVBQ25FOztBcEQ5Q0M7RW9Ea0RGO0l4RG1DRSxVd0RqQ21CO0l4RDFDckIsa0J3RDJDNkIsRUFDMUI7RUFKSDtJeER0QkEsY0FBcUIsRXdENkJsQjtFQVBIO0l4RHRCQSxjQUFxQixFd0RnQ2xCO0VBVkg7SUFZSSxtQkFBbUI7SXhEK0JyQixZd0Q5QnFCO0l4RHNCckIsV3dEckJvQjtJeEQ3RXBCLDJFd0Q4RW1FLEVBQ2xFO0VBaEJIO0lBa0JJLG1CQUFtQjtJeER5QnJCLFl3RHhCcUI7SXhEZ0JyQixXd0Rmb0I7SXhEbkZwQix3RHdEb0ZvRSxFQUNuRTtFQXRCSDtJeEQyQ0UsWXdEbkJxQjtJeERXckIsV3dEVm9CO0l4RDNCdEIsa0IwQ2pGMEIsRWM4R3ZCO0VBM0JIO0lBNkJJLGNBQWMsRUFDZjtFQTlCSDtJeERtQ0UsVXdESG1CO0l4RHhFckIsbUJ3RHlFOEIsRUFDM0I7RUFsQ0g7SUFvQ0ksV0FBVztJeEQ1RWYsZXdENkUwQixFQUN2QjtFQUVIO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZO0l4RFJaLFd3RFNrQixFQUNuQjtFQUNEO0l4RFhFLGF3RGFzQixFQUNyQixFQUFBOztBcER0RkQ7RW9EMkZGO0lBQ0UsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZO0l4RHRCWixhd0R1Qm9CLEVBQ3JCLEVBQUE7O0FDMUpIOzZDQUM2QztBQUU3QztFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFlBQVksRUFDYjs7QUFFRDtFQUNFLFlBQVk7RUFDWixVQUFVLEVBQ1g7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWSxFQUNiOztBQ3pDRDtFQUNFLGtCbkQ0QmtDO0VtRDNCbEMscUJuRDJCa0MsRW1ENkJuQztFQTFERDtJQUlJLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFDcEI7RUFOSDtJQVFJLGlCQUFpQjtJQUNqQixtQjlERlc7SThER1gsY25EbUJnQztJbURsQmhDLGdCQUFnQjtJQUNoQixtQjlEd0NvQjtJOER2Q3BCLGlCQUFpQjtJQUNqQix5RUFBd0QsRUFDekQ7RUFmSDtJQWlCSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLHdCQUF3QixFQUN6QjtFQXZCSDtJQXlCSSxnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQ3ZCO0VBM0JIO0lBNkJJLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVksRUFDYjtFQWpDSDtJQW1DSSxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixzQjlEL0JXO0k4RGdDWCxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQix3QkFBd0IsRUFDekI7RUEzQ0g7SUE2Q0ksaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixjbkRsQmdDO0ltRG1CaEMsaUJBQWlCLEVBTWxCO0lBdERIO01Ba0RNLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsd0JBQXdCLEVBQ3pCO0VBckRMO0lBd0RJLGlCQUFpQixFQUNsQjs7QUFJSDs2Q0FDNkM7QUFFN0M7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysb0JBQW9CO0VBNkNwQixZQUFZLEVBNkJiO0VBL0VEO0lBT0ksbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsMEJBQWtCO09BQWxCLHVCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLG1DOUQxRXVCO0k4RDJFdkIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QiwwQjlEckRlO0k4RHNEZiw2QkFBNkIsRUFDOUI7RUFuQkg7SUFxQkksY0FBYyxFQUNmO0VBdEJIO0lBd0JJLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1Asc0JBQXNCO0kxRDdDeEIsdUIwRDhDZ0M7SUFDOUIsZ0JBQWdCO0lBQ2hCLDJCOUR6RnVCLEU4RDBGeEI7RUE5Qkg7SUFnQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsMkZBQXVFLEVBQ3hFO0VBdkNIO0lBeUNJLDBCQUFzQixFQUN2QjtFQTFDSDtJQTRDSSxtQzlEeEd1QixFOEQ2R3hCO0lBakRIO00xRG5CRSxpQjBEaUU0QjtNMURyRTVCLHVCMERzRWtDLEVBQy9CO0VBaERMO0lBb0RJLHVCQUF1QixFQVl4QjtJQWhFSDtNQXNETSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQ2pCO0lBeERMO01BMERNLGVBQWU7TUFDZixnQkFBZ0IsRUFDakI7SUE1REw7TTFEdkJFLHVCMERxRmlDLEVBQzlCO0VBL0RMO0lBa0VJLHNCQUFzQixFQVl2QjtJQTlFSDtNQW9FTSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUNoQjtJQXRFTDtNQXdFTSxjQUFjO01BQ2QsZUFBZSxFQUNoQjtJQTFFTDtNMUR2QkUsdUIwRG1Ha0MsRUFDL0I7O0FBSUw7RUFDRSxlQUFlO0VBQ2YsZUFBZSxFQUNoQjs7QUNwSkQ7NkNBQzZDO0FBRTdDO0VBQ0UsbUJBQW1CO0VBQ25CLG9CcER3QmtDO0VvRHZCbEMsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFekRrQnBCLG1CTjJCc0IsRStEM0N2Qjs7QUFFRDtFekRjRSxtQk4yQnNCLEUrRHZDdkI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUloQix5REFBd0M7RUFDeEMsY0FBYztFQUNkLGtCQUFrQjtFekRGbEIsbUJ5REdvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0V6RERuQiw4QnlERWtELEVBQ25EOztBQUVEO0V6REdFLHVCQWdCd0IsRXlEakJ6Qjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0VBQ1YseUJBQXlCLEVBQzFCOztBQUdELDhCQUE4QjtBQUU5Qjs7RUFFRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsT0FBTztFQUNQLGFBQWEsRUFDZDs7QUFFRDtFQUNFLFFBQVEsRUFDVDs7QUFFRDtFQUNFLFNBQVMsRUFDVjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGNBQWMsRUFDZjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFFBQVE7RUFDUixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7RUFDRSxPQUFPLEVBQ1I7O0FBRUQ7O0VBRUUsMEIvRC9FYyxFK0RnRmY7O0FBRUQ7O0VBR0ksMEIvRDlFWSxFK0QrRWI7O0FBSkg7RUFNSSwwQkFBeUI7RXpEckYzQiw4QnlEc0YyQyxFQUMxQzs7QUFSSDtFQVVJLDZCL0RyRlksRStEc0ZiOztBQUdIOztFQUdJLDBCL0RuR1ksRStEb0diOztBQUpIO0VBTUksMEJBQXlCO0V6RG5HM0IsOEJ5RG9HOEMsRUFDN0M7O0FBUkg7RUFVSSw2Qi9EMUdZLEUrRDJHYjs7QUFHSDs7RUFHSSwwQi9EN0dlLEUrRDhHaEI7O0FBSkg7RUFNSSwwQkFBeUI7RXpEakgzQiw4QnlEa0g4QyxFQUM3Qzs7QUFSSDtFQVVJLDZCL0RwSGUsRStEcUhoQjs7QUFHSDs7RUFHSSwwQi9EMUhlLEUrRDJIaEI7O0FBSkg7RUFNSSwwQkFBeUI7RXpEL0gzQiw4QnlEZ0k4QyxFQUM3Qzs7QUFSSDtFQVVJLDZCL0RqSWUsRStEa0loQjs7QUFHSDs7RUFHSSwwQi9EdkljLEUrRHdJZjs7QUFKSDtFQU1JLDBCQUF5QjtFekQ3STNCLDhCeUQ4STZDLEVBQzVDOztBQVJIO0VBVUksNkIvRDlJYyxFK0QrSWY7O0FBR0g7RXpEekpFLG1CeUQwSm9CLEVBQ3JCOztBQ3BMRDs2Q0FDNkM7QUFFN0M7RUFDRSx1QkFBcUI7RUFDckIsd0JBQXNCO0VBQ3RCLDRCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsaUNoRUZpQjtFZ0VHakIsa0JBQWtCLEVBQ25COztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2Isc0JoRVVjO0VnRVRkLG9CaEVTYztFTURkLG1CTjJCc0IsRWdFakN2Qjs7QUFFRDtFQUNFLHFCaEVpQndCO0VnRWhCeEIsYUFBYSxFQUNkOztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLGFBQWE7RUFDVCxXQUFXLEVBQ2hCOztBQUVEO0VBQ0UsMEJBQW1DO0VBQ25DLCtCQUFzQyxFQUN2Qzs7QUNuQ0Q7NkNBQzZDO0FBRTdDO0VBQ0UsbUJBQW1CLEVBeUJwQjtFQTFCRDtJQUtRLFNBQVM7SUFDVCxXQUFXLEVBU1o7SUFmUDtNQVFVLFlBQVk7TUFDWixXQUFXLEVBQ1o7SUFWVDtNQVlVLFlBQVk7TUFDWixXQUFXLEVBQ1o7RUFkVDtJQW1CSSxnQkFBZ0IsRUFNakI7SUF6Qkg7TUFxQk0sc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixhQUFhLEVBQ2Q7O0FBSUw7RUFFSSxhQUFhLEVBb0JkO0VBdEJIO0lBSU0sc0JBQXNCLEVBQ3ZCO0VBTEw7SUFPTSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixvQ0FBb0M7SUFDcEMsNENBQTZCO0lBQzdCLG1DQUFtQyxFQUNwQztFQWJMO0lBZU0sbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osb0NBQW9DO0lBQ3BDLDhCQUE4QjtJQUM5QixtQ0FBbUMsRUFDcEM7O0FBckJMO0VBeUJNLFVBQVUsRUFDWDs7QUExQkw7RUE0Qk0sVUFBVSxFQUNYOztBQTdCTDtFQWlDTSxXQUFXLEVBQ1o7O0FBbENMO0VBb0NNLFdBQVcsRUFDWjs7QUFyQ0w7RUF5Q00sVUFBVSxFQUNYOztBQTFDTDtFQTRDTSxVQUFVLEVBQ1g7O0FBN0NMO0VBaURNLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsaUJBQWlCLEVBQ2xCOztBQXBETDtFQXNETSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLGlCQUFpQixFQUNsQjs7QUF6REw7O0VBNkRJLDhDQUE4QztFQUNoRCxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ2xDOztBQW5FSDtFQXFFSSxpQkFBaUIsRUFDbEI7O0FBdEVIO0VBd0VJLGlCQUFpQixFQUNsQjs7QUF6RUg7O0VBNEVJLG1CQUFtQixFQUNwQjs7QUE3RUg7RUErRUksWUFBWTtFQUNaLFVBQVUsRUF1Q1g7RUF2SEg7SUFrRk0sYUFBYTtJQUNiLFVBQVU7SUFDVixhQUFhO0lBQ2IsbUJBQW1CLEVBaUNwQjtJQXRITDtNQXVGUSxnQkFBZ0IsRUFDakI7SUF4RlA7TUEwRlEsWUFBWSxFQUNiO0lBM0ZQO01BNkZRLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osVUFBVTtNQUNWLGVBQWU7TUFDZixZQUFZO01BQ1osOEJBQThCO01BQzlCLFdBQVcsRUFhWjtNQWhIUDtRQXFHVSxzQkFBc0I7UUFDdEIsbUJBQW1CO1FBR25CLG1CQUFtQjtRQUNuQix1QkFBdUIsRUFDeEI7TUEzR1Q7UUE2R1UsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUNqQjtJQS9HVDtNQWtIUSxZQUFZO01BQ1osVUFBVTtNQUNWLG1CQUFtQixFQUNwQjs7QUFLUDtFQUNFLGFBQWEsRUFDZDs7QUFFRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLG9CQUFvQixFQUNyQixFQUFBOztBQUdIO0VBQ0U7SUFDRSxZQUFZLEVBSWI7SUFMRDtNQUdJLFlBQVksRUFDYixFQUFBOztBQUlMO0VBQ0UsbUJBQW1CLEVBaUJwQjtFQWxCRDtJQUtRLFNBQVM7SUFDVCxXQUFXLEVBU1o7SUFmUDtNQVFVLGNBQWM7TUFDZCxXQUFXLEVBQ1o7SUFWVDtNQVlVLGdCQUFnQjtNQUNoQixXQUFXLEVBQ1o7O0FBTVQ7RUFFSSxhQUFhLEVBaUJkO0VBbkJIO0lBSU0sbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1oseUNBQXlDO0lBQ3pDLGtEQUFrQztJQUNsQyx3Q0FBd0MsRUFDekM7RUFWTDtJQVlNLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLHdDQUF3QztJQUN4QyxrQ0FBa0M7SUFDbEMsdUNBQXVDLEVBQ3hDOztBQWxCTDtFQXNCTSxjQUFjLEVBQ2Y7O0FBdkJMO0VBeUJNLGVBQWUsRUFDaEI7O0FBMUJMO0VBOEJNLGVBQWUsRUFDaEI7O0FBL0JMO0VBaUNNLGdCQUFnQixFQUNqQjs7QUFsQ0w7RUFzQ00sZUFBZSxFQUNoQjs7QUF2Q0w7RUF5Q00sY0FBYyxFQUNmOztBQTFDTDtFQThDTSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGdDQUFnQztFQUNoQyxpQkFBaUIsRUFDbEI7O0FBbERMO0VBb0RNLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLGlCQUFpQixFQUNsQjs7QUF4REw7O0UzRHhLRSxtQk4yQnNCLEVpRTBNckI7O0FBN0RIO0VBZ0VNLGVBQWU7RUFDZixXQUFXLEVBQ1o7O0FBbEVMO0VBcUVRLFdBQVc7RUFDWCwwQmpFNU5TLEVpRXFQVjtFQS9GUDtJQXdFVSwwQkFBYTtJQUNiLDBCQUEwQjtJQUMxQiw4QkFBOEI7STNEbFB0QyxtQk4yQnNCLEVpRXlOZjtFQTVFVDtJQThFVSxxQmpFeE9nQjtJTXJDeEIsOENLVXlDO0lMVHpDLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QiwyQkFBb0I7SUFDcEIsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixvQ0FBb0M7SUFDcEMsbUNBQW1DLEUyRDRRNUI7SUF0RlQ7TUFpRlksc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsdUJBQXVCLEVBQ3hCO0VBckZYO0lBd0ZVLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFDbEI7RUExRlQ7SUE0RlUscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUNsQjs7QUE5RlQ7RUFpR1EsVUFBVSxFQUNYOztBQUtQO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQzFTRDs2Q0FDNkM7QUFFN0M7O0VBR0ksaUtsRXdDd0s7RWtFdkN4SywwQmxFb0NhLEVrRW5DZDs7QUFMSDs7RUFRSSwyQmxFTGUsRWtFTWhCOztBQVRIO0U1RDBCRSxpQjREZjBCLEVBV3pCO0VBdEJIO0lBYU0sc0JsRVVVLEVrRVRYO0VBZEw7SUFnQk0sb0JBQW9CO0lBQ3BCLDBCbEVNVSxFa0VMWDtFQWxCTDtJQW9CTSwyQmxFR1UsRWtFRlg7O0FDeEJMOzZDQUM2QztBQUU3QztFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxhQUFhO0VBQ2IsaUJBQWlCLEVBcUJsQjtFQXpCRDtJQU1JLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHVDQUF1QztJQUN2Qyx1QkFBdUI7SUFDdkIsZ0JBQWdCO0k3RDBDbEIsK0M2RHpDd0QsRUFDdkQ7RUFiSDtJQWVJLDBCbkVJZSxFbUVIaEI7RUFoQkg7SUFrQkksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsZUFBZTtJQUNmLGVBQWU7SUFDZixhQUFhLEVBQ2Q7O0FDakNIOzZDQUM2QztBQUU3QztFQUVJLGdCQUFnQjtFQUNoQixpQnBFb0NrQjtFb0VuQ2xCLGVBQWU7RUFDZiwwQnBFbUNhLEVvRS9CZDtFQVRIO0lBT00sZ0JBQWdCLEVBQ2pCOztBQVJMO0VBV0ksd0JBQXdCLEVBS3pCO0VBaEJIO0lBYU0sZ0NwRW9Da0I7SW9FbkNsQiwrQnBFbUNrQixFb0VsQ25COztBQWZMO0VBa0JJLDJDcEVmZSxFb0VnQmhCOztBQW5CSDtFQXFCSSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsMkJBQTJCLEVBQzVCOztBQzdCSDs2Q0FDNkM7QUFFN0M7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDhCQUE0QjtFQUM1QixrQkFBa0I7RS9Ed0dsQixXK0R2R2tCO0UvRHFCbEIsd0MrRHBCaUQsRUFDbEQ7O0FDVkQ7NkNBQzZDO0FBRTdDO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLHFCdEUrQndCO0VzRTlCeEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixjM0RrQmtDO0UyRGpCbEMsaUN0RU5pQjtFTXlHakIsV2dFbEdrQjtFaEVZbEIsbUJOMkJzQjtFTXZCdEIsd0NnRWRpRCxFQUNsRDs7QUFFRDtFQUNFLDJDdEViaUIsRXNFY2xCOztBQUVEO0VoRUdFLG1CTjJCc0IsRXNFa0J2QjtFQWhERDtJQUdJLHFCdEVjc0I7SXNFYnRCLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsYzNEQ2dDO0kyREFoQyxpQ3RFdkJlO0lNeUdqQixXZ0VqRm9CO0loRUxwQixtQk4yQnNCO0lNdkJ0Qix3Q2dFR21ELEVBUWxEO0lBbEJIO01BWU0sd0N0RTVCYTtNc0U2QmIsd0NBQXlCLEVBQzFCO0lBZEw7TUFnQk0scUN0RWhDYSxFc0VpQ2Q7RUFqQkw7O0loRUdFLG1CTjJCc0IsRXNFTmpCO0VBeEJQO0lBZ0NNLG1CQUFtQjtJQUNuQixnREFBK0I7STdDOUNuQyxhZG1Eb0M7SWNsRHBDLDBCekJnQmM7SXlCZmQsc0J6QmVjO0lNR2Qsb0ZLd0JrRixFMkRJL0U7SUFuQ0w7TTdDUEksYWQ2Q2tDO01jNUNsQywwQkFWd0I7TUFXcEIsc0JBVmdCLEV2QkdDO0lvRVl6QjtNN0NBSSxhZHNDa0M7TWNyQ2xDLDBCQWpCd0I7TUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0k2Q0hIOzs7OztNN0NRSSxhZDhCa0M7TWM3QmxDLDBCQXpCd0I7TUEwQnBCLHNCQXpCZ0I7TUEyQnBCLHVCQUF1QjtNbkJMekIsaURLeUJtRCxFY1ZsRDtNNkN0Qkg7Ozs7Ozs7Ozs7Ozs7UTdDa0JNLGFkb0JnQztRY25CaEMsMEJBQXdCO1FBQ3BCLHNCQUFvQixFQUN6QjtJNkNyQkw7TTdDNEJNLDBCekJ4QlU7TXlCeUJOLHNCekJ6Qk0sRXlCMEJYO0k2QzlCTDtNN0NnQ00sMEJ6QjVCVTtNeUI2Qk4sc0J6QjdCTSxFRWhCUztFb0VZekI7SWhFR0UsbUJOMkJzQixFc0VnQm5CO0lBOUNMO01BMENRLG1CQUFtQjtNQUNuQixnREFBK0I7TTdDeERyQyxhZG1Eb0M7TWNsRHBDLDBCekJnQmM7TXlCZmQsc0J6QmVjO01NR2Qsb0ZLd0JrRixFMkRjN0U7TUE3Q1A7UTdDUEksYWQ2Q2tDO1FjNUNsQywwQkFWd0I7UUFXcEIsc0JBVmdCLEV2QkdDO01vRVl6QjtRN0NBSSxhZHNDa0M7UWNyQ2xDLDBCQWpCd0I7UUFrQnBCLHNCQWpCZ0IsRUFrQnJCO002Q0hIOzs7OztRN0NRSSxhZDhCa0M7UWM3QmxDLDBCQXpCd0I7UUEwQnBCLHNCQXpCZ0I7UUEyQnBCLHVCQUF1QjtRbkJMekIsaURLeUJtRCxFY1ZsRDtRNkN0Qkg7Ozs7Ozs7Ozs7Ozs7VTdDa0JNLGFkb0JnQztVY25CaEMsMEJBQXdCO1VBQ3BCLHNCQUFvQixFQUN6QjtNNkNyQkw7UTdDNEJNLDBCekJ4QlU7UXlCeUJOLHNCekJ6Qk0sRXlCMEJYO002QzlCTDtRN0NnQ00sMEJ6QjVCVTtReUI2Qk4sc0J6QjdCTSxFRWhCUzs7QW9FOER6QjtFQUVJLDJCdEV0Qm9CLEVzRXVCckI7O0FBSEg7RUFLSSwyQkFBMEQsRUFDM0Q7O0FBTkg7RUFRSSxpQ3RFMUVlO0VzRTJFZixxQzNEUW9DLEUyRFByQzs7QUNsRkg7NkNBQzZDO0FBRTdDO0VBQ0UscUJ2RW1Dd0I7RXVFbEN4QixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFakV3R3RCLFdpRXZHa0I7RWpFaUJsQixtQk4yQnNCO0VNdkJ0Qix3Q2lFbkJpRCxFQWlEbEQ7RUF4REQ7SUFTSSwwQnZFK0JhO0l1RTlCYixpQ3ZFUGU7SXVFUWYsOEJBQThCO0lqRVdoQyxtQk4yQnNCLEV1RXBDckI7RUFiSDtJQWVJLGlDdkVaZTtJTW1CakIsbUJOMkJzQixFdUVoQ3JCO0VBakJIO0lBbUJJLDJCdkU4Qm9CLEV1RTdCckI7RUFwQkg7SUFzQkksMkJBQTBELEVBQzNEO0VBdkJIOztJQTBCSSxvQnZFRGUsRXVFRWhCO0VBM0JIOztJQThCSSxZQUFZO0lBQ1osc0J2RVJZO0l1RVNaLDBCdkVUWSxFdUVVYjtFQWpDSDs7SWpFc0JFLG1CTjJCc0IsRXVFWnJCO0VBckNIOztJQXdDSSxxQkFBcUIsRUFDdEI7RUF6Q0g7SWpFc0JFLG1CTjJCc0IsRXVFTHJCO0VBNUNIO0lBOENJLDBCdkVOYTtJdUVPYixpQ3ZFNUNlO0l1RTZDZiwrQnZFN0NlO0lNbUJq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LGdCQUFnQixFQUNqQjtFQWxCSDtJQW9CSSxnQkFwRW1CO0lBcUVuQixpQkFyRW1CO0lBc0VuQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ2pCOztBQU9IO0U5RDNFRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQyRTJCO0U5RDFFM0Isc0I4RDBFMkI7RWpGeEQzQixvRkt3QmtGLEU0RWlDbkY7RUFGRDtJOURyRUksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjBFekI7STlEOURJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEMkRIOztJOUR0REksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEd0NIOzs7O005RDVDTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEeUNMO0k5RGxDTSwwQjhEbUN1QjtJOURsQ25CLHNCOERrQ21CLEU5RGpDeEI7RThEZ0NMO0k5RDlCTSwwQjhEK0J1QjtJOUQ5Qm5CLHNCOEQ4Qm1CLEVyRjNFSjs7QXFGOEV6QjtFOUQvRUUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEK0UyQjtFOUQ5RTNCLHNCOEQ4RTJCO0VqRjVEM0Isb0ZLd0JrRixFNEVxQ25GO0VBRkQ7STlEekVJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUY4RXpCO0k5RGxFSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RCtESDs7STlEMURJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RDRDSDs7OztNOURoRE0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RDZDTDtJOUR0Q00sMEI4RHVDdUI7STlEdENuQixzQjhEc0NtQixFOURyQ3hCO0U4RG9DTDtJOURsQ00sMEI4RG1DdUI7STlEbENuQixzQjhEa0NtQixFckYvRUo7O0FxRmtGekI7RTlEbkZFLGdDOER1RXVDO0U5RHRFdkMsMEI4RG1GMkI7RTlEbEYzQixzQjhEa0YyQjtFakZoRTNCLG9GS3dCa0YsRTRFeUNuRjtFQUZEO0k5RDdFSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGa0Z6QjtJOUR0RUksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOERtRUg7O0k5RDlESSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOERnREg7Ozs7TTlEcERNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOERpREw7STlEMUNNLDBCOEQyQ3VCO0k5RDFDbkIsc0I4RDBDbUIsRTlEekN4QjtFOER3Q0w7STlEdENNLDBCOER1Q3VCO0k5RHRDbkIsc0I4RHNDbUIsRXJGbkZKOztBcUZzRnpCO0U5RHZGRSxnQzhEdUV1QztFOUR0RXZDLDBCOER1RjJCO0U5RHRGM0Isc0I4RHNGMkI7RWpGcEUzQixvRkt3QmtGLEU0RTZDbkY7RUFGRDtJOURqRkksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRnNGekI7STlEMUVJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEdUVIOztJOURsRUksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEb0RIOzs7O005RHhETSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEcURMO0k5RDlDTSwwQjhEK0N1QjtJOUQ5Q25CLHNCOEQ4Q21CLEU5RDdDeEI7RThENENMO0k5RDFDTSwwQjhEMkN1QjtJOUQxQ25CLHNCOEQwQ21CLEVyRnZGSjs7QXFGMEZ6QjtFOUQzRkUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEMkYyQjtFOUQxRjNCLHNCOEQwRjJCO0VqRnhFM0Isb0ZLd0JrRixFNEVpRG5GO0VBRkQ7STlEckZJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUYwRnpCO0k5RDlFSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RDJFSDs7STlEdEVJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RHdESDs7OztNOUQ1RE0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHlETDtJOURsRE0sMEI4RG1EdUI7STlEbERuQixzQjhEa0RtQixFOURqRHhCO0U4RGdETDtJOUQ5Q00sMEI4RCtDdUI7STlEOUNuQixzQjhEOENtQixFckYzRko7O0FxRjhGekI7RTlEL0ZFLGdDOER1RXVDO0U5RHRFdkMsMEI4RCtGMkI7RTlEOUYzQixzQjhEOEYyQjtFakY1RTNCLG9GS3dCa0YsRTRFcURuRjtFQUZEO0k5RHpGSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGOEZ6QjtJOURsRkksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQrRUg7O0k5RDFFSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOEQ0REg7Ozs7TTlEaEVNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOEQ2REw7STlEdERNLDBCOER1RHVCO0k5RHREbkIsc0I4RHNEbUIsRTlEckR4QjtFOERvREw7STlEbERNLDBCOERtRHVCO0k5RGxEbkIsc0I4RGtEbUIsRXJGL0ZKOztBcUZrR3pCO0U5RG5HRSxnQzhEdUV1QztFOUR0RXZDLHVCOERtR3dCO0U5RGxHeEIsbUI4RGtHd0I7RWpGaEZ4QixvRkt3QmtGLEU0RXlEbkY7RUFGRDtJOUQ3RkksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRmtHekI7STlEdEZJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEbUZIOztJOUQ5RUksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEZ0VIOzs7O005RHBFTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEaUVMO0k5RDFETSx1QjhEMkRvQjtJOUQxRGhCLG1COEQwRGdCLEU5RHpEckI7RThEd0RMO0k5RHRETSx1QjhEdURvQjtJOUR0RGhCLG1COERzRGdCLEVyRm5HRDs7QXFGc0d6QjtFOUR2R0UsZ0M4RHVFdUM7RTlEdEV2QywwQjhEdUcyQjtFOUR0RzNCLHNCOERzRzJCO0VqRnBGM0Isb0ZLd0JrRixFNEU2RG5GO0VBRkQ7STlEakdJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZzR3pCO0k5RDFGSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RHVGSDs7STlEbEZJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RG9FSDs7OztNOUR4RU0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHFFTDtJOUQ5RE0sMEI4RCtEdUI7STlEOURuQixzQjhEOERtQixFOUQ3RHhCO0U4RDRETDtJOUQxRE0sMEI4RDJEdUI7STlEMURuQixzQjhEMERtQixFckZ2R0o7O0FxRjBHekI7RTlEM0dFLGdDOER1RXVDO0U5RHRFdkMsMEI4RDJHMkI7RTlEMUczQixzQjhEMEcyQjtFakZ4RjNCLG9GS3dCa0YsRTRFaUVuRjtFQUZEO0k5RHJHSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGMEd6QjtJOUQ5RkksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQyRkg7O0k5RHRGSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOER3RUg7Ozs7TTlENUVNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOER5RUw7STlEbEVNLDBCOERtRXVCO0k5RGxFbkIsc0I4RGtFbUIsRTlEakV4QjtFOERnRUw7STlEOURNLDBCOEQrRHVCO0k5RDlEbkIsc0I4RDhEbUIsRXJGM0dKOztBcUY4R3pCO0U5RC9HRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQrRzJCO0U5RDlHM0Isc0I4RDhHMkI7RWpGNUYzQixvRkt3QmtGLEU0RXFFbkY7RUFGRDtJOUR6R0ksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjhHekI7STlEbEdJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEK0ZIOztJOUQxRkksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThENEVIOzs7O005RGhGTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThENkVMO0k5RHRFTSwwQjhEdUV1QjtJOUR0RW5CLHNCOERzRW1CLEU5RHJFeEI7RThEb0VMO0k5RGxFTSwwQjhEbUV1QjtJOURsRW5CLHNCOERrRW1CLEVyRi9HSjs7QXFGa0h6QjtFOURuSEUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEbUgyQjtFOURsSDNCLHNCOERrSDJCO0VqRmhHM0Isb0ZLd0JrRixFNEV5RW5GO0VBRkQ7STlEN0dJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZrSHpCO0k5RHRHSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RG1HSDs7STlEOUZJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RGdGSDs7OztNOURwRk0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RGlGTDtJOUQxRU0sMEI4RDJFdUI7STlEMUVuQixzQjhEMEVtQixFOUR6RXhCO0U4RHdFTDtJOUR0RU0sMEI4RHVFdUI7STlEdEVuQixzQjhEc0VtQixFckZuSEo7O0FxRnNIekI7RTlEdkhFLGdDOER1RXVDO0U5RHRFdkMsMEI4RHVIMkI7RTlEdEgzQixzQjhEc0gyQjtFakZwRzNCLG9GS3dCa0YsRTRFNkVuRjtFQUZEO0k5RGpISSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGc0h6QjtJOUQxR0ksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOER1R0g7O0k5RGxHSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOERvRkg7Ozs7TTlEeEZNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOERxRkw7STlEOUVNLDBCOEQrRXVCO0k5RDlFbkIsc0I4RDhFbUIsRTlEN0V4QjtFOEQ0RUw7STlEMUVNLDBCOEQyRXVCO0k5RDFFbkIsc0I4RDBFbUIsRXJGdkhKOztBcUYwSHpCO0U5RDNIRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQySDJCO0U5RDFIM0Isc0I4RDBIMkI7RWpGeEczQixvRkt3QmtGLEU0RWlGbkY7RUFGRDtJOURySEksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjBIekI7STlEOUdJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEMkdIOztJOUR0R0ksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEd0ZIOzs7O005RDVGTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEeUZMO0k5RGxGTSwwQjhEbUZ1QjtJOURsRm5CLHNCOERrRm1CLEU5RGpGeEI7RThEZ0ZMO0k5RDlFTSwwQjhEK0V1QjtJOUQ5RW5CLHNCOEQ4RW1CLEVyRjNISjs7QXFGOEh6QjtFOUQvSEUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEK0gyQjtFOUQ5SDNCLHNCOEQ4SDJCO0VqRjVHM0Isb0ZLd0JrRixFNEVxRm5GO0VBRkQ7STlEekhJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUY4SHpCO0k5RGxISSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RCtHSDs7STlEMUdJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RDRGSDs7OztNOURoR00sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RDZGTDtJOUR0Rk0sMEI4RHVGdUI7STlEdEZuQixzQjhEc0ZtQixFOURyRnhCO0U4RG9GTDtJOURsRk0sMEI4RG1GdUI7STlEbEZuQixzQjhEa0ZtQixFckYvSEo7O0FxRmtJekI7RTlEbklFLFk4RG9JaUM7RTlEbklqQywwQjhEbUkyQjtFOURsSTNCLHNCOERrSTJCO0VqRmhIM0Isb0ZLd0JrRixFNEV5Rm5GO0VBRkQ7STlEN0hJLFk4RDhIK0I7STlEN0gvQiwwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRmtJekI7STlEdEhJLFk4RHVIK0I7STlEdEgvQiwwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOERtSEg7O0k5RDlHSSxZOEQrRytCO0k5RDlHL0IsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RGdHSDs7OztNOURwR00sWThEcUc2QjtNOURwRzdCLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEaUdMO0k5RDFGTSwwQjhEMkZ1QjtJOUQxRm5CLHNCOEQwRm1CLEU5RHpGeEI7RThEd0ZMO0k5RHRGTSwwQjhEdUZ1QjtJOUR0Rm5CLHNCOERzRm1CLEVyRm5JSjs7QXFGc0l6QjtFOUR2SUUsZ0M4RHVFdUM7RTlEdEV2Qyx1QjhEdUl3QjtFOUR0SXhCLG1COERzSXdCO0VqRnBIeEIsb0ZLd0JrRixFNEU2Rm5GO0VBRkQ7STlEaklJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZzSXpCO0k5RDFISSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RHVISDs7STlEbEhJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RG9HSDs7OztNOUR4R00sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHFHTDtJOUQ5Rk0sdUI4RCtGb0I7STlEOUZoQixtQjhEOEZnQixFOUQ3RnJCO0U4RDRGTDtJOUQxRk0sdUI4RDJGb0I7STlEMUZoQixtQjhEMEZnQixFckZ2SUQ7O0FxRjBJekI7RTlEM0lFLGdDOER1RXVDO0U5RHRFdkMsMEI4RDJJMkI7RTlEMUkzQixzQjhEMEkyQjtFakZ4SDNCLG9GS3dCa0YsRTRFaUduRjtFQUZEO0k5RHJJSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGMEl6QjtJOUQ5SEksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQySEg7O0k5RHRISSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOER3R0g7Ozs7TTlENUdNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOER5R0w7STlEbEdNLDBCOERtR3VCO0k5RGxHbkIsc0I4RGtHbUIsRTlEakd4QjtFOERnR0w7STlEOUZNLDBCOEQrRnVCO0k5RDlGbkIsc0I4RDhGbUIsRXJGM0lKOztBcUY4SXpCO0U5RC9JRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQrSTJCO0U5RDlJM0Isc0I4RDhJMkI7RWpGNUgzQixvRkt3QmtGLEU0RXFHbkY7RUFGRDtJOUR6SUksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjhJekI7STlEbElJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEK0hIOztJOUQxSEksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThENEdIOzs7O005RGhITSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThENkdMO0k5RHRHTSwwQjhEdUd1QjtJOUR0R25CLHNCOERzR21CLEU5RHJHeEI7RThEb0dMO0k5RGxHTSwwQjhEbUd1QjtJOURsR25CLHNCOERrR21CLEVyRi9JSjs7QXFGa0p6QjtFOURuSkUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEbUoyQjtFOURsSjNCLHNCOERrSjJCO0VqRmhJM0Isb0ZLd0JrRixFNEV5R25GO0VBRkQ7STlEN0lJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZrSnpCO0k5RHRJSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RG1JSDs7STlEOUhJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RGdISDs7OztNOURwSE0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RGlITDtJOUQxR00sMEI4RDJHdUI7STlEMUduQixzQjhEMEdtQixFOUR6R3hCO0U4RHdHTDtJOUR0R00sMEI4RHVHdUI7STlEdEduQixzQjhEc0dtQixFckZuSko7O0FxRnNKekI7RTlEdkpFLGdDOER1RXVDO0U5RHRFdkMsMEI4RHVKMkI7RTlEdEozQixzQjhEc0oyQjtFakZwSTNCLG9GS3dCa0YsRTRFNkduRjtFQUZEO0k5RGpKSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGc0p6QjtJOUQxSUksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOER1SUg7O0k5RGxJSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOERvSEg7Ozs7TTlEeEhNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOERxSEw7STlEOUdNLDBCOEQrR3VCO0k5RDlHbkIsc0I4RDhHbUIsRTlEN0d4QjtFOEQ0R0w7STlEMUdNLDBCOEQyR3VCO0k5RDFHbkIsc0I4RDBHbUIsRXJGdkpKOztBcUYwSnpCO0U5RDNKRSxnQzhEdUV1QztF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QUNiO0lBakNMO01BbUNNLFlBQVk7TUFDWixhQUFhLEVBWWQ7TUFoREw7UUFzQ1EsZUFBZSxFQUNoQjtNQXZDUDtRQXlDUSxZQUFZO1FBQ1osYUFBYSxFQUNkO01BM0NQO1FBNkNRLFlBQVk7UUFDWixhQUFhLEVBQ2I7SUEvQ1I7TUFrRE0sWUFBWTtNQUNaLGFBQWEsRUFDZDs7QUFJTDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFlBQVksRUE4QmI7RUFsQ0Q7SUFNSSxZQUFZLEVBQ2I7RUFQSDtJQVNJLFdBQVcsRUFDWjtFQVZIO0lBYUksZ0JBQWdCLEU1RmxWZjtFNEZxVUw7SUFnQkksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXLEVBQ1o7RUFuQkg7SUFxQkksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE9BQU87SUFDUCxnQkFBZ0IsRUFDakI7RUE5Qkg7SUFnQ0ksV0FBVyxFQUNaOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLGNuRnRYa0M7RW1GdVhsQyxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixtQkFBbUIsRUFJcEI7RUFWRDtJQVFJLFlBQVksRTVGbFlYIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuKiAgIFRlbXBsYXRlIG5hbWU6IE1pbGVzdG9uZSBCb290c3RyYXAgNCBEYXNoYm9hcmQgVGVtcGxhdGVcbiogICBEZW1vIFVSTDogaHRwOi8vbWlsZXN0b25lLm55YXNoYS5tZVxuKi9cbi8qIFRhYmxlIG9mIENvbnRlbnRzXG4gICAgVXNlIChDTUQvQ1RSTCArIEYgJFtTRUNUSU9OXSkgdG8gcXVpY2tseSBmaW5kIHdoYXQgeW91IGFyZSBsb29raW5nIGZvclxuICAgIFtTRUNUSU9OXVxuXHQxLlx0c2NhZmZvbGRpbmdcblx0Mi5cdHR5cG9ncmFwaHlcblx0My5cdGF2YXRhclxuXHQ0Llx0c2lkZWJhci1wYW5lbFxuXHQ1Llx0aGVhZGVyXG5cdDYuXHRicmFuZFxuXHQ3Llx0bWFpbi1wYW5lbFxuXHQ4Llx0Zm9vdGVyXG5cdDkuXHRjaGF0LXBhbmVsXG5cdDEwLlx0b2Zmc2NyZWVuLW1lbnVcblx0MTEuXHR3aWRnZXRcblx0MTIuXHRsYXlvdXQtb3B0aW9uc1xuXHQxMy5cdG1vZGFsLXBhbmVsXG5cdDE0Llx0YWxlcnRzXG5cdDE1Llx0YnJlYWRjcnVtYnNcblx0MTYuXHRidXR0b25zXG5cdDE3Llx0Y2FyZHNcblx0MTguXHRkcm9wZG93blxuXHQxOS5cdGZvcm1zXG5cdDIwLlx0aW5wdXQtZ3JvdXBzXG5cdDIxLlx0bGFiZWxzXG5cdDIyLlx0bGlzdGdyb3VwXG5cdDIzLlx0bW9kYWxcblx0MjQuXHRuYXZiYXJcblx0MjUuXHRuYXZzXG5cdDI2Llx0cGlsbHNcblx0MjcuXHR0YWJzXG5cdDI4Llx0cGFnaW5hdGlvblxuXHQyOS5cdHBvcG92ZXJcblx0MzAuXHRwcm9ncmVzcy1iYXJcblx0MzEuXHR0YWJsZXNcblx0MzIuXHR0b29sdGlwXG5cdDMzLlx0Y29sb3JzXG5cdDM0Llx0Ym9vdHN0cmFwLnVpXG5cdDM1Llx0c2Vzc2lvblxuXHQzNi5cdGxvY2tzY3JlZW5cblx0MzcuXHRlcnJvci1wYWdlc1xuXHQzOC5cdGNhbGVuZGFyXG5cdDM5Llx0Z2FsbGVyeVxuXHQ0MC5cdGludm9pY2Vcblx0NDEuXHRtZXNzYWdlc1xuXHQ0Mi5cdHNvY2lhbFxuXHQ0My5cdHRpbWVsaW5lXG5cdDQ0Llx0Y2hhcnRzXG5cdDQ1Llx0anF1ZXJ5LnVpXG5cdDQ2Llx0Ym9vdHN0cmFwLXRhZ3Ncblx0NDcuXHRib290c3RhcC10aW1lcGlja2VyXG5cdDQ4Llx0YzMtY2hhcnRzXG5cdDQ5Llx0Y2hhcnRqc1xuXHQ1MC5cdGNsb2NrLXBpY2tlclxuXHQ1MS5cdGNvbG9yLXBpY2tlclxuXHQ1Mi5cdGRhdGVwaWNrZXJcblx0NTMuXHRkYXRlcmFuZ2VwaWNrZXJcblx0NTQuXHRlYXN5cGllXG5cdDU1Llx0ZmxvdC1jaGFydFxuXHQ1Ni5cdGdvb2dsZS1tYXBcblx0NTcuXHRpbnB1dC1zZWxlY3Rcblx0NTguXHRpbnRsLXRlbC1pbnB1dFxuXHQ1OS5cdGp2ZWN0b3JtYXBcblx0NjAuXHRsYWJlbGF1dHlcblx0NjEuXHRtdWx0aXNlbGVjdFxuXHQ2Mi5cdG5lc3RhYmxlXG5cdDYzLlx0bm90eVxuXHQ2NC5cdG52ZFxuXHQ2NS5cdGpxdWVyeS12YWxpZGF0aW9uXG5cdDY2Llx0cG9ydGxldHNcblx0NjcuXHRyaWNrc2hhd1xuXHQ2OC5cdHNvY2lhbC1idXR0b25cblx0NjkuXHRzb3J0YWJsZVxuXHQ3MC5cdHN1bW1lcm5vdGVcblx0NzEuXHRzd2VldC1hbGVydFxuXHQ3Mi5cdHRvdWNoLXNwaW5cblx0NzMuXHR1dGlsaXRpZXNcbiovXG4vKiAkc2NhZmZvbGRpbmdcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJNYXRlcmlhbCBJY29uc1wiKSwgbG9jYWwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXJcIiksIHVybCguLi9mb250cy9tYXRlcmlhbC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9tYXRlcmlhbC9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnOyB9XG5cbi5idG4tc206bm90KC5idG4taWNvbikgPiAubWF0ZXJpYWwtaWNvbnMge1xuICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50OyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM0YzdmZjA7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNGM3ZmYwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4ucGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjOyB9XG4gIC5wYWNlIC5wYWNlLWFjdGl2aXR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbmJvZHksXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMUQyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjdmMGYwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmFwcDpub3QoLmxheW91dC1zdGF0aWMpIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuXG4udG91Y2ggbGk6aG92ZXIsXG4udG91Y2ggbGk6Zm9jdXMsXG4udG91Y2ggYTpob3Zlcixcbi50b3VjaCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4vKiAkdHlwb2dyYXBoeVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuZHQsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IC42ODc1cmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wdWxscXVvdGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1JTtcbiAgZmxvYXQ6IGxlZnQgOyB9XG4gIC5wdWxscXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgICBjb2xvcjogI2UyZTRlOTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5vbC5saXN0LXN0eWxlLW5vbmUsXG51bC5saXN0LXN0eWxlLW5vbmUge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmNvZGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi8qICRhdmF0YXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07IH1cblxuLyogc2l6ZXMgKi9cbi5hdmF0YXIteGxnIHtcbiAgd2lkdGg6IDMycmVtOyB9XG5cbi5hdmF0YXIteGxnIHtcbiAgd2lkdGg6IDE2cmVtOyB9XG5cbi5hdmF0YXItbGcge1xuICB3aWR0aDogOHJlbTsgfVxuXG4uYXZhdGFyLW1kIHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLmF2YXRhci1zbSB7XG4gIHdpZHRoOiAzcmVtOyB9XG5cbi5hdmF0YXIteHMge1xuICB3aWR0aDogMi4xMjVyZW07IH1cblxuLmF2YXRhci14eHMge1xuICB3aWR0aDogMS4zNzVyZW07IH1cblxuLyogJHNpZGViYXItcGFuZWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGViYXItcGFuZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiA2MDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7IH1cbiAgLnNpZGViYXItcGFuZWwgLmJyYW5kIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5leHBhbmRpbmctdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2lkZWJhci1wYW5lbCAubmF2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtOyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgLnVpYi1kcm9wZG93bi1tZW51LFxuICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmMGYwO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjM3NXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIC51aWItZHJvcGRvd24tbWVudSBhLFxuICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC40cmVtIDEuNXJlbTsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIGEuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSBhLmRyb3Bkb3duLXRvZ2dsZSAudXNlci1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgYS5kcm9wZG93bi10b2dnbGUgLnVzZXItaW1hZ2UgLmF2YXRhciB7XG4gICAgICAgICAgd2lkdGg6IDIuOHJlbTsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIGEuZHJvcGRvd24tdG9nZ2xlIC51c2VyLWluZm8sXG4gICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgYS5kcm9wZG93bi10b2dnbGUgLnVzZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSBhLmRyb3Bkb3duLXRvZ2dsZSAudXNlci1pbmZvIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSBhLmRyb3Bkb3duLXRvZ2dsZSAudXNlci1pbmZvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIGEuZHJvcGRvd24tdG9nZ2xlID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNpZGViYXItcGFuZWwgPiBuYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bCA+IGxpID4gYSxcbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAubWVudS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zLCBjb2xvciAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMsIGNvbG9yIDIwMG1zOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bCA+IGxpID4gYSA+IHNwYW4sXG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAubWVudS1saW5rID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwgPiBsaSA+IGEgPiAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAubWVudS1saW5rID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC51c2VyLWltYWdlLFxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC51c2VyLWluZm8sXG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLm5hdi1wcm9maWxlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAudXNlci1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLnVzZXItaW5mbyBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLmJhZGdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogLjNyZW0gLjRyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgbGkgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW0gMC40cmVtIDQuMDFyZW07IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAubWVudS1jYXJldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgICAgZmxvYXQ6IHJpZ2h0IDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDEuNXJlbTsgfVxuICAgICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSBhID4gKiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkgPiB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkgdWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpLm9wZW4gPiBhID4gLm1lbnUtY2FyZXQsXG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSBsaS5vcGVuID4gYSA+IC5tZW51LWNhcmV0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpLm9wZW4gPiB1bCxcbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpIGxpLm9wZW4gPiB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpIC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkgPiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIHdpZHRoOiAxOHJlbTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gLmJyYW5kLFxuICAgIC5zaWRlYmFyLXBhbmVsID4gLm5hdi1wcm9maWxlLFxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHtcbiAgICAgIG1pbi13aWR0aDogMThyZW07IH1cbiAgLyogQ29sbGFwc2VkIHNpZGViYXIgKi9cbiAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5leHBhbmRpbmcgLm1haW4tcGFuZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3Zlcikge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSA+IC5icmFuZCxcbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpID4gLm5hdi1wcm9maWxlLFxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgPiBuYXYge1xuICAgICAgbWluLXdpZHRoOiA0cmVtOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSA+IC5icmFuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpID4gLmJyYW5kIC5icmFuZC1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpID4gLmJyYW5kIC5icmFuZC1sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgLm5hdi1wcm9maWxlID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIC5uYXYtcHJvZmlsZSA+IGEuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgLm5hdi1wcm9maWxlIC51c2VyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIC5uYXYtcHJvZmlsZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSAuc21hbGwtbWVudS1oaWRkZW4sXG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSAubmF2LXRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIC5leHBhbmRpbmctdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgLmV4cGFuZGluZy1oaWRkZW4sXG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpID4gbmF2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpID4gbmF2ID4gdWwgPiBsaSAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4vKiBkZWZhdWx0IHNpZGViYXIgc2tpbiAqL1xuLnNpZGViYXItcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2lkZWJhci1wYW5lbCA+IC5icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IC5icmFuZCA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiAuYnJhbmQgPiBhOmZvY3VzLCAuc2lkZWJhci1wYW5lbCA+IC5icmFuZCA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgxMywgMTMsIDEzLCAwLjcpOyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5zaWRlYmFyLXBhbmVsIC5uYXYtdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLnNpZGViYXItcGFuZWwgPiBuYXYgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgLnNpZGViYXItcGFuZWwgPiBuYXYgPiB1bCA+IGxpLm9wZW4gPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5zaWRlYmFyLXBhbmVsID4gbmF2IGxpLm9wZW4gPiBhLFxuICAuc2lkZWJhci1wYW5lbCA+IG5hdiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnNpZGViYXItcGFuZWwgPiBuYXYgPiB1bCA+IGxpLm9wZW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICM0YzdmZjA7XG4gICAgbGVmdDogMDsgfVxuICAuc2lkZWJhci1wYW5lbCA+IG5hdiBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgYTpmb2N1cywgLnNpZGViYXItcGFuZWwgPiBuYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4vKiAkaGVhZGVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnksXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogRWxlbWVudCBhbGlnbm1lbnRzICovIH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuaGVhZGVyLWlubmVyLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLWl0ZW0sXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1zcGFjZXItcmlnaHQsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLXNwYWNlci1yaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMTtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAxO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0cmFuc2l0aW9uOiBmbGV4IDIwMG1zLCB3aWR0aCAyMDBtczsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNDM4cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5uYXYtbGluay5kcm9wZG93biA+IGEsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsuZHJvcGRvd24gPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMy40MzhyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1icmFuZCxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctdG9wOiAwLjc4MTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzgxNXJlbTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItdGV4dCxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1oZWFkaW5nLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC45MDY1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTA2NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLWJ0bixcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjY1NjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NTY1cmVtOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLmJ0bi1sZy5uYXZiYXItYnRuLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmJ0bi1sZy5uYXZiYXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLmJ0bi1zbS5uYXZiYXItYnRuLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmJ0bi1zbS5uYXZiYXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc4MTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ODE1cmVtOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLmJ0bi14cy5uYXZiYXItYnRuLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmJ0bi14cy5uYXZiYXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjAzMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wMzE1cmVtOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm1hdGVyaWFsLWljb25zLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiA+IGxpID4gYSxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtOyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlID4gKixcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlID4gKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSA+IC50YWcsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSA+IC50YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4zNzVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyxcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWZvb3RlcixcbiAgICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1mb290ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAgICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLXNlYXJjaCxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItc2VhcmNoIHtcbiAgICB0cmFuc2l0aW9uOiBmbGV4IDIwMG1zLCB3aWR0aCAyMDBtczsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMC41OTRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU5NHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjUzNXJlbSAuNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtaW5kZW50OiAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG5cbi5tYWluLXBhbmVsID4gLmhlYWRlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zcGFjZXItcmlnaHQsIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zcGFjZXItcmlnaHQsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc3BhY2VyLXJpZ2h0LFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zcGFjZXItcmlnaHQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoLCAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDE7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxO1xuICAgIC1tb3otZmxleC1iYXNpczogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTtcbiAgICBmbGV4LWJhc2lzOiAxOyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSwgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0sXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2wsIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbCxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAubWF0ZXJpYWwtaWNvbnMsIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLm1hdGVyaWFsLWljb25zLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5tYXRlcmlhbC1pY29ucyxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLXNlYXJjaCxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0OyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5vZmZzY3JlZW4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5kcm9wZG93biA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDFyZW07IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG5cbi8qIGRlZmF1bHQgaGVhZGVyIHNraW4gKi9cbi5tYWluLXBhbmVsID4gLmhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluay5kcm9wZG93biA+IGEsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2ID4gbGkgPiBhLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1oZWFkaW5nLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvcm0gPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvcm0gPiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb3JtID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvcm0gPiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM0YzdmZjA7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2ID4gbGkgPiBhOmZvY3VzLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdiAub3BlbiA+IGEsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2IC5vcGVuID4gYTpob3ZlcixcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogJGJyYW5kXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5icmFuZCAudG9nZ2xlLW9mZnNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQgO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5icmFuZCAudG9nZ2xlLW9mZnNjcmVlbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnJhbmQgLmJyYW5kLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgIC5icmFuZCAuYnJhbmQtbG9nbyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTZweDsgfVxuXG4uc2lkZWJhci1wYW5lbCAuYnJhbmQge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi8qICRtYWluLXBhbmVsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjBmMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLm1haW4tcGFuZWwgPiAubWFpbi1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxOyB9XG4gICAgLm1haW4tcGFuZWwgPiAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleDogMSAwIGF1dG87XG4gICAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgICAgLW1vei1mbGV4OiAxIDAgYXV0bztcbiAgICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5uby1wYWRkaW5nIC5jb250ZW50LXZpZXcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLypNYXJnaW5zKi9cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cblxuLyogJGZvb3RlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGVudC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAuY29udGVudC1mb290ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LWZvb3RlciAuZm9vdGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjkwNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkwNnJlbTtcbiAgICBmbG9hdDogbGVmdCA7IH1cbiAgICAuY29udGVudC1mb290ZXIgLmZvb3Rlci10ZXh0LnNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMDMxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjAzMTI1cmVtOyB9XG4gIC5jb250ZW50LWZvb3RlciAuZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGVudC1mb290ZXIgbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmNvbnRlbnQtZm9vdGVyIG5hdiB1bCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jb250ZW50LWZvb3RlciBuYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlOyB9XG4gICAgICAuY29udGVudC1mb290ZXIgbmF2IHVsIGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjYyNXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOTA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45MDZyZW07IH1cbiAgICAgICAgLmNvbnRlbnQtZm9vdGVyIG5hdiB1bCBsaSBhOmhvdmVyLCAuY29udGVudC1mb290ZXIgbmF2IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb250ZW50LWZvb3RlciBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuY29udGVudC1mb290ZXIgbmF2IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29udGVudC1mb290ZXIgbGk6aG92ZXIsXG4gIC5jb250ZW50LWZvb3RlciBsaSBhOmhvdmVyLFxuICAuY29udGVudC1mb290ZXIgbGkgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zZXNzaW9uLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgNHJlbTsgfVxuXG4ubm8tZm9vdGVyIC5jb250ZW50LWZvb3Rlcixcbi5uby1mb290ZXIgLnNlc3Npb24tZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qICRjaGF0LXBhbmVsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jaGF0LXBhbmVsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMThyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5jaGF0LXBhbmVsIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7IH1cblxuLmNoYXQtcGFuZWwgLm1vZGFsLWJvZHksXG4uY2hhdC1tZXNzYWdlIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbSAwOyB9XG5cbi5jaGF0LXBhbmVsIC5jaGF0LWlubmVyLFxuLmNoYXQtbWVzc2FnZSAuY2hhdC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyLFxuLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXI6OmFmdGVyLFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyIC5jaGF0LWhlYWRlci10aXRsZSxcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgLmNoYXQtaGVhZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjE4NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTg3NXJlbTsgfVxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgLmNoYXQtY29udmVyc2F0aW9uLXRpdGxlLFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciAuY2hhdC1jb252ZXJzYXRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDAuNTMxNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41MzE1cmVtOyB9XG4gICAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyIC5jaGF0LWNvbnZlcnNhdGlvbi10aXRsZSBzcGFuLFxuICAgIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyIC5jaGF0LWNvbnZlcnNhdGlvbi10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciA+IGEsXG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciA+IC5kcm9wZG93bixcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgPiBhLFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciA+IC5kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTsgfVxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgPiAuZHJvcGRvd24gPiBhOjphZnRlcixcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgPiAuZHJvcGRvd24gPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgLmNoYXQtcmlnaHQsXG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciAuY2hhdC1iYWNrLFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciAuY2hhdC1yaWdodCxcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgLmNoYXQtYmFjayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgLmNoYXQtcmlnaHQsXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyIC5jaGF0LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciAuY2hhdC1iYWNrLFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciAuY2hhdC1iYWNrIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1zaGFkb3c6IDAgLjA2MjVyZW0gMCB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciAuY2hhdC1iYWNrOmhvdmVyLFxuICAgIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyIC5jaGF0LWJhY2s6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi5jaGF0LW1lc3NhZ2UgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLmNoYXQtbWVzc2FnZSAubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2hhdC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmNoYXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jaGF0LWdyb3VwIC5jaGF0LWdyb3VwLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jaGF0LWdyb3VwIC5jaGF0LWdyb3VwLWhlYWRlcixcbiAgLmNoYXQtZ3JvdXAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjEyNXJlbSAxLjVyZW07IH1cbiAgICAuY2hhdC1ncm91cCAuY2hhdC1ncm91cC1oZWFkZXI6aG92ZXIsXG4gICAgLmNoYXQtZ3JvdXAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtb25saW5lLFxuICAuY2hhdC1ncm91cCAuc3RhdHVzLWF3YXksXG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtbm8tZGlzdHVyYixcbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1pbnZpc2libGUsXG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtb2ZmbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuY2hhdC1ncm91cCAuc3RhdHVzLW9ubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfVxuICAuY2hhdC1ncm91cCAuc3RhdHVzLWF3YXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7IH1cbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1uby1kaXN0dXJiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0OyB9XG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtaW52aXNpYmxlLFxuICAuY2hhdC1ncm91cCAuc3RhdHVzLW9mZmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLmNoYXQtY29udmVyc2F0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy40MzhyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDMuNDM4cmVtO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmNoYXQtY29udmVyc2F0aW9uLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmNoYXQtY29udmVyc2F0aW9uLXVzZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwIDRyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5tZSAuY2hhdC1jb252ZXJzYXRpb24tYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIC1tb3otb3JkZXI6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjsgfVxuXG4ubWUgLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbW96LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLm1lIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiA1cHggc29saWQgIzRjYzNmMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAtN3B4OyB9XG5cbi50aGVtIC5jaGF0LWNvbnZlcnNhdGlvbi1hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnRoZW0gLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDsgfVxuICAuY2hhdC1jb252ZXJzYXRpb24tYXZhdGFyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY2hhdC1jb252ZXJzYXRpb24tdXNlci5tZSAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDtcbiAgZmxvYXQ6IHJpZ2h0IDsgfVxuICAuY2hhdC1jb252ZXJzYXRpb24tdXNlci5tZSAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZSBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNoYXQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDNyZW07XG4gIGxlZnQ6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzLjQzOHJlbTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY2hhdC1pbnB1dDplbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NlbmQgYSBtZXNzYWdlJzsgfVxuXG4uY2hhdC1pbnB1dDpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7IH1cblxuLmNoYXQtbGVmdCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwLjIxODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjE4NXJlbTtcbiAgZmxvYXQ6IGxlZnQgOyB9XG5cbi5jaGF0LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwLjIxODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjE4NXJlbTtcbiAgZmxvYXQ6IHJpZ2h0IDsgfVxuXG4uY2hhdC1zZW5kID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiAkb2Zmc2NyZWVuLW1lbnVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ub2ZmY2FudmFzIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub2ZmY2FudmFzIC5zaWRlYmFyLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMThyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5vZmZjYW52YXMgLnNpZGViYXItcGFuZWwub2Zmc2NyZWVuLXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ub2ZmY2FudmFzIC5tYWluLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ub2ZmY2FudmFzIC5tYWluLXBhbmVsLFxuLm9mZmNhbnZhcyAuc2lkZWJhci1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7IH1cblxuLm9mZmNhbnZhcyAuaGVhZGVyIC5icmFuZCxcbi5vZmZjYW52YXMgLnRvZ2dsZS1vZmZzY3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vZmZjYW52YXMgLm5hdmJhci1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vZmZjYW52YXMub2Zmc2NyZWVuIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ub2ZmY2FudmFzLm9mZnNjcmVlbiAuc2lkZWJhci1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub2ZmY2FudmFzLm1vdmUtcmlnaHQgLnNpZGViYXItcGFuZWwgPiBuYXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm9mZmNhbnZhcy5mdWxsLXdpZHRoIC5tYWluLXBhbmVsID4gLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcsXG4uZnVsbC13aWR0aCAuaGVhZGVyLXNlY29uZGFyeSArIC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLm9mZmNhbnZhcyAubWFpbi1wYW5lbCA+IC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3LFxuICAuaGVhZGVyLXNlY29uZGFyeSArIC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAqIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnNpZGViYXItcGFuZWwge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgICAuc2lkZWJhci1wYW5lbC5vZmZzY3JlZW4tcmlnaHQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAubWFpbi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4tcGFuZWwsXG4gIC5zaWRlYmFyLXBhbmVsIC5icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXItcGFuZWwgLmJyYW5kIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWFpbi1wYW5lbCxcbiAgLnNpZGViYXItcGFuZWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7IH1cbiAgLm9mZnNjcmVlbiAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5vZmZzY3JlZW4gLnNpZGViYXItcGFuZWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tb3ZlLXJpZ2h0IC5zaWRlYmFyLXBhbmVsID4gbmF2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi8qICRXaWRnZXRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypOb3RpZmljYXRpb25zKi9cbi5ub3RpZmljYXRpb24tYmFyLWljb24sXG4ubm90aWZpY2F0aW9uLWJhci1kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm5vdGlmaWNhdGlvbi1iYXItaWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXItaWNvbiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLWljb24gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC0wLjkzNzVyZW0gMCAwIC0wLjkzNzVyZW07IH1cblxuLm5vdGlmaWNhdGlvbi1iYXItZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMC45cmVtOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLWRldGFpbHMgLm5vdGlmaWNhdGlvbi1iYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ub3RpZmljYXRpb24tYmFyLXN1Y2Nlc3MgLm5vdGlmaWNhdGlvbi1iYXItaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfVxuXG4ubm90aWZpY2F0aW9uLWJhci1mYWlsIC5ub3RpZmljYXRpb24tYmFyLWljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7IH1cblxuLm5vdGlmaWNhdGlvbi1iYXItaW5mbyAubm90aWZpY2F0aW9uLWJhci1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24taWNvbiB7XG4gIHdpZHRoOiAycmVtOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMtaGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIGxpIGEge1xuICBsaW5lLWhlaWdodDogMS41NjNyZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24taWNvbixcbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLnRpbWUge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLmF2YXRhciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgYTpob3Zlcixcbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgYTphY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucy1saXN0IGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogLjA2MjVyZW0gc29saWQgI2YxZjFmMTsgfVxuICAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWxpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxuXG4uY2lyY2xlLWljb24ge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0IDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jaXJjbGUtaWNvbiA+IGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qICRsYXlvdXQtb3B0aW9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKkZsZXggTGF5b3V0Ki9cbi5sYXlvdXQteHMsXG4ubGF5b3V0LXJvdy14cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sYXlvdXQtY29sdW1uLXhzIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5sYXlvdXQtcm93LXhzIHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXlvdXQtcm93LXhzID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4Ym94LXhzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC14cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmxheW91dC1zbSxcbiAgLmxheW91dC1yb3ctc20ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQtY29sdW1uLXNtIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQtcm93LXNtIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxheW91dC1yb3ctc20gPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZmxleGJveC1zbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtc20ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LW1kLFxuICAubGF5b3V0LXJvdy1tZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1jb2x1bW4tbWQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1yb3ctbWQge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGF5b3V0LXJvdy1tZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mbGV4Ym94LW1kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZmxleC1tZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXQtbGcsXG4gIC5sYXlvdXQtcm93LWxnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWNvbHVtbi1sZyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LXJvdy1sZyB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5sYXlvdXQtcm93LWxnID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZsZXhib3gtbGcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LWxnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXlvdXQteGwsXG4gIC5sYXlvdXQtcm93LXhsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWNvbHVtbi14bCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LXJvdy14bCB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5sYXlvdXQtcm93LXhsID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZsZXhib3gteGwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LXhsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7IH0gfVxuXG4vKkhlaWdodHMqL1xuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5maWxsLWNvbnRhaW5lcixcbi5wYWdlLWhlaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNDM4cmVtKTsgfVxuXG4uaGVhZGVyLXNlY29uZGFyeSArIC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3IC5maWxsLWNvbnRhaW5lcixcbi5oZWFkZXItc2Vjb25kYXJ5ICsgLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcgLnBhZ2UtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOS44NzZyZW0pOyB9XG5cbi8qVGFibGUgZXF1YWwgY29sdW1ucyovXG4uY29sdW1uLWVxdWFsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5jb2x1bW4tZXF1YWwgLmNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qU2Nyb2xsKi9cbi5zY3JvbGwteSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi8qIEZpeGVkIGhlYWRlciBsYXlvdXQqL1xuLmZpeGVkLWhlYWRlciAubWFpbi1wYW5lbCB7XG4gIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7IH1cblxuLmZpeGVkLWhlYWRlciAubWFpbi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi8qIFN0YXRpYyBzaWRlYmFyIGxheW91dCovXG4uYXBwLmxheW91dC1zdGF0aWMge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hcHAuc3RhdGljIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5hcHAuc3RhdGljIC5tYWluLXBhbmVsIHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7IH1cbiAgLmFwcC5zdGF0aWMgLm1haW4tY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIC5hcHAuc3RhdGljIC5jb250YWN0cy1jb250YWluZXIge1xuICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5hcHAuc3RhdGljIC5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5hcHAuc3RhdGljIC5maWxsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5hcHAuc3RhdGljICNnb29nbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4vKiBCb3hlZCBsYXlvdXQqL1xuLmFwcC5ib3hlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmFwcC5ib3hlZC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXBwLmJveGVkIHtcbiAgICBtYXgtd2lkdGg6IDQ2Ljg4cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5hcHAuYm94ZWQge1xuICAgIG1heC13aWR0aDogNjAuNjNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmFwcC5ib3hlZCB7XG4gICAgbWF4LXdpZHRoOiA3My4xM3JlbTsgfSB9XG5cbi8qICRtb2RhbC1wYW5lbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1tb2RhbC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLnNpZGViYXItbW9kYWwubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2lkZWJhci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMTAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjByZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgcmlnaHQ6IDA7IH1cbiAgLnNpZGViYXItbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc2lkZWJhci1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogJGFsZXJ0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlY2NjO1xuICBib3JkZXItY29sb3I6ICNjZWU4YzE7XG4gIGNvbG9yOiAjNGY4NzMyOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYmZlMWFlOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzM5NjIyNDsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWYyZmM7XG4gIGJvcmRlci1jb2xvcjogI2NiZWVmYjtcbiAgY29sb3I6ICMxMTk0YzU7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiNGU2Zjk7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGQ3MTk2OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWJjMjtcbiAgYm9yZGVyLWNvbG9yOiAjZjllN2I0O1xuICBjb2xvcjogI2RkYTgxMzsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZGY5YzsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNhZTg0MGY7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmQ0Y2Q7XG4gIGJvcmRlci1jb2xvcjogI2VmY2FjMTtcbiAgY29sb3I6ICM5ODNlMjg7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U5YjlhZDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzcwMmUxZDsgfVxuXG4vKiAkYnJlYWRjcnVtYnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWIge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi8qICRidXR0b25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4vKiBSb3VuZGVkIGJ1dHRvbiBzdHlsZXMgKi9cbi5idG4tcm91bmQsXG4uYnRuLXJvdW5kIGEsXG4uYnRuLXJvdW5kIC5idG4sXG4uaW5wdXQtcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07IH1cbiAgLmJ0bi1yb3VuZDo6YmVmb3JlLFxuICAuYnRuLXJvdW5kIGE6OmJlZm9yZSxcbiAgLmJ0bi1yb3VuZCAuYnRuOjpiZWZvcmUsXG4gIC5pbnB1dC1yb3VuZDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMWUxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICBib3JkZXItY29sb3I6ICNjNGMyYzI7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICBib3JkZXItY29sb3I6ICNjNGMyYzI7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRjMmMyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2EzYTBhMDsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0OmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMWUxOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogI2UyZTFlMTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYztcbiAgICBib3JkZXItY29sb3I6ICMxNDU3ZWI7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZGVjO1xuICAgIGJvcmRlci1jb2xvcjogIzE0NTdlYjsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZGVjO1xuICAgIGJvcmRlci1jb2xvcjogIzE0NTdlYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNGVkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmNDBhZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7XG4gIGJvcmRlci1jb2xvcjogIzRjYzNmMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYjNlYztcbiAgICBib3JkZXItY29sb3I6ICMxNGIwZWI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRiM2VjO1xuICAgIGJvcmRlci1jb2xvcjogIzE0YjBlYjsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRiM2VjO1xuICAgIGJvcmRlci1jb2xvcjogIzE0YjBlYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyOWVkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmODJhZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYzNmMDsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7XG4gIGJvcmRlci1jb2xvcjogIzdmYzM1YztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1YWQzZjtcbiAgICBib3JkZXItY29sb3I6ICM2MGE1M2Q7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVhZDNmO1xuICAgIGJvcmRlci1jb2xvcjogIzYwYTUzZDsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVhZDNmO1xuICAgIGJvcmRlci1jb2xvcjogIzYwYTUzZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1OTIzNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ0NzUyYjsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2ZjMzVjOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjO1xuICAgIGJvcmRlci1jb2xvcjogIzdmYzM1YzsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7XG4gIGJvcmRlci1jb2xvcjogI2YwYzU0YztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjYjYxZDtcbiAgICBib3JkZXItY29sb3I6ICNlYmIzMTQ7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNiNjFkO1xuICAgIGJvcmRlci1jb2xvcjogI2ViYjMxNDsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNiNjFkO1xuICAgIGJvcmRlci1jb2xvcjogI2ViYjMxNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YTExMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FlODQwZjsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nOmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBjNTRjOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjO1xuICAgIGJvcmRlci1jb2xvcjogI2YwYzU0YzsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDRmMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjg0YjMxOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDRmMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjg0YjMxOyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDRmMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjg0YjMxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0MzJiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODQzNjIzOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0O1xuICAgIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHtcbiAgY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG4gIC5idG4tb3V0bGluZS1kZWZhdWx0OmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuICAgIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYThhOGE4OyB9XG4gIC5idG4tb3V0bGluZS1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0OmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tb3V0bGluZS1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNGM3ZmYwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNGVkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmNDBhZTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFjMmY4OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFjMmY4OyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjNGNjM2YwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYzNmMDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDtcbiAgICBib3JkZXItY29sb3I6ICM0Y2MzZjA7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyOWVkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmODJhZTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFlM2Y4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFlM2Y4OyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM3ZmMzNWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM3ZmMzNWM7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2ZjMzVjOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YztcbiAgICBib3JkZXItY29sb3I6ICM3ZmMzNWM7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjO1xuICAgIGJvcmRlci1jb2xvcjogIzdmYzM1YzsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU5MjM2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ3NTJiOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNiYWRlYTc7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiYWRlYTc7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2YwYzU0YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YwYzU0YzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YztcbiAgICBib3JkZXItY29sb3I6ICNmMGM1NGM7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjO1xuICAgIGJvcmRlci1jb2xvcjogI2YwYzU0YzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBjNTRjOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGExMTI7XG4gICAgICBib3JkZXItY29sb3I6ICNhZTg0MGY7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZTNhYTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZTNhYTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkMjZkNTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkMjZkNTQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDtcbiAgICBib3JkZXItY29sb3I6ICNkMjZkNTQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDtcbiAgICBib3JkZXItY29sb3I6ICNkMjZkNTQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0O1xuICAgIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ0MzJiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODQzNjIzOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U3YjJhNTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2IyYTU7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM0YzdmZjA7IH1cblxuLyogRmxvYXRpbiBCdXR0b24gKi9cbi5idG4tZmxvYXQge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDQuNXJlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHJpZ2h0OiAxLjVyZW07IH1cbiAgLmJ0bi1mbG9hdCA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qICRjYXJkc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAuODZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLmNhcmQtaGVhZGVyLm5vLWJnICsgLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLypCYWNrZ3JvdW5kIHZhcmlhdGlvbnMqL1xuLmNhcmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuICAuY2FyZC1wcmltYXJ5IC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtcHJpbWFyeSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjO1xuICBib3JkZXItY29sb3I6ICM3ZmMzNWM7IH1cbiAgLmNhcmQtc3VjY2VzcyAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLXN1Y2Nlc3MgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDtcbiAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwOyB9XG4gIC5jYXJkLWluZm8gLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1pbmZvIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7XG4gIGJvcmRlci1jb2xvcjogI2YwYzU0YzsgfVxuICAuY2FyZC13YXJuaW5nIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtd2FybmluZyAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NDsgfVxuICAuY2FyZC1kYW5nZXIgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1kYW5nZXIgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlJlbW92ZSBhbGwgYmFja2dyb3VuZHMqL1xuLmNhcmQtcHJpbWFyeS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uY2FyZC1zZWNvbmRhcnktb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtaW5mby1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRjYzNmMDsgfVxuXG4uY2FyZC1zdWNjZXNzLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjN2ZjMzVjOyB9XG5cbi5jYXJkLXdhcm5pbmctb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmMGM1NGM7IH1cblxuLmNhcmQtZGFuZ2VyLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypDYXJkIGNvbnRyb2xzKi9cbi5jYXJkLWNvbnRyb2xzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMXJlbTsgfVxuICAuY2FyZC1jb250cm9scyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNhcmQtY29udHJvbHMgLmNhcmQtY29sbGFwc2U6OmFmdGVyLCAuY2FyZC1jb250cm9scyAuY2FyZC1yZWZyZXNoOjphZnRlciwgLmNhcmQtY29udHJvbHMgLmNhcmQtcmVtb3ZlOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgYm9yZGVyOiAwO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuICAuY2FyZC1jb250cm9scyAuY2FyZC1jb2xsYXBzZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nOyB9XG4gIC5jYXJkLWNvbnRyb2xzIC5jYXJkLXJlZnJlc2g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAncmVmcmVzaCc7IH1cbiAgLmNhcmQtY29udHJvbHMgLmNhcmQtcmVtb3ZlOjphZnRlciB7XG4gICAgY29udGVudDogJ2Nsb3NlJzsgfVxuXG4uY2FyZC1jb2xsYXBzZWQgPiAuY2FyZC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmQtY29sbGFwc2VkID4gLmNhcmQtaGVhZGVyIC5jYXJkLWNvbGxhcHNlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdhcnJvd19kcm9wX3VwJzsgfVxuXG4uY2FyZC1yZWZyZXNoaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4uY2FyZC1yZWZyZXNoaW5nOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4OyB9XG5cbi8qICRkcm9wZG93blxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDcpIDAgMnB4IDVweCAwLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDAgMnB4IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjEpOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLCAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjEpOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLm1lZ2EtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgLm1lZ2EtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtOyB9XG4gICAgLm1lZ2EtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tZWdhLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lZ2EtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qICRjLWZvcm1zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNzVyZW0gI2ZmZiwgMCAwIDAgMC4xNXJlbSAjNGM3ZmYwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypJbmRpY2F0b3IqL1xuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHRvcDogMXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLypDaGVja2JveGVzKi9cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKlNlbGVjdCovXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwLjUzNHJlbSAxLjc1cmVtIDAuNTM0cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypGaWxlKi9cbi5jdXN0b20tZmlsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZpbGUtY3VzdG9tOjpiZWZvcmUge1xuICBjb250ZW50OiAnQnJvd3NlJztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi5maWxlIGlucHV0OmZvY3VzIH4gLmZpbGUtY3VzdG9tIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4wNzVyZW0gI2ZmZiwgMCAwIDAgMC4xNXJlbSAjNGM3ZmYwOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4uc3Bpbm5lciAuZm9ybS1jb250cm9sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qICRmb3Jtc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAwLjcpOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0YTdmNTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qRm9ybSB2YWxpZGF0aW9uIHN0YXRlcyovXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogIzdmYzM1YzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzdmYzM1YzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM3ZmMzNWM7XG4gIGJvcmRlci1jb2xvcjogIzdmYzM1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmFmMTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjN2ZjMzVjOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmZvcm0tY2hlY2staW5saW5lLFxuLmhhcy13YXJuaW5nIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjZjBjNTRjOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBjNTRjOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2YwYzU0YztcbiAgYm9yZGVyLWNvbG9yOiAjZjBjNTRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZjBjNTRjOyB9XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1kYW5nZXIgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLWRhbmdlciAuZm9ybS1jaGVjay1pbmxpbmUsXG4uaGFzLWRhbmdlciAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogI2QyNmQ1NDsgfVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi5oYXMtZGFuZ2VyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjZDI2ZDU0O1xuICBib3JkZXItY29sb3I6ICNkMjZkNTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY3ZjY7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZDI2ZDU0OyB9XG5cbi8qICRpbnB1dC1ncm91cHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLS4xMjVyZW07IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMywgMywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiA+IGkubWF0ZXJpYWwtaWNvbnMsXG4uaW5wdXQtZ3JvdXAtYnRuIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogJGxhYmVsc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFnIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi50YWctZGVmYXVsdCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgLnRhZy1kZWZhdWx0W2hyZWZdOmZvY3VzLCAudGFnLWRlZmF1bHRbaHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7IH1cblxuLnRhZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuICAudGFnLXByaW1hcnlbaHJlZl06Zm9jdXMsIC50YWctcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYzsgfVxuXG4udGFnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjOyB9XG4gIC50YWctc3VjY2Vzc1tocmVmXTpmb2N1cywgLnRhZy1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVhZDNmOyB9XG5cbi50YWctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH1cbiAgLnRhZy1pbmZvW2hyZWZdOmZvY3VzLCAudGFnLWluZm9baHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGIzZWM7IH1cblxuLnRhZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YzsgfVxuICAudGFnLXdhcm5pbmdbaHJlZl06Zm9jdXMsIC50YWctd2FybmluZ1tocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjYjYxZDsgfVxuXG4udGFnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7IH1cbiAgLnRhZy1kYW5nZXJbaHJlZl06Zm9jdXMsIC50YWctZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA0ZjMzOyB9XG5cbi8qICRsaXN0Z3JvdXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Zjg3MzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2VjY2M7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGY4NzMyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICM0Zjg3MzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTViOTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY4NzMyO1xuICAgIGJvcmRlci1jb2xvcjogIzRmODczMjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzExOTRjNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjJmYzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMxMTk0YzU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogIzExOTRjNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJlYWZhOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTk0YzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE5NGM1OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjYzU5NjExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmM2Q5OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogI2M1OTYxMTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjYzU5NjExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWViYzI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTYxMTtcbiAgICBib3JkZXItY29sb3I6ICNjNTk2MTE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzk4M2UyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZDRjZDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjOTgzZTI4OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICM5ODNlMjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkYzNiOTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgzZTI4O1xuICAgIGJvcmRlci1jb2xvcjogIzk4M2UyODsgfVxuXG4vKiAkbW9kYWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogJG5hdmJhclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAkbmF2c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOYXZzICovXG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi8qIFBpbGxzICovXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmssXG4ubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluazpmb2N1cyxcbi5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi8qIFRhYnMgKi9cbi5uYXYtdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlcjogMDsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAgICAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuICAgICAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qICRwYWdpbmF0aW9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rLCAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnBhZ2UtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5uZy10YWJsZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qICRwb3BvdmVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkJGRDsgfVxuXG4ucG9wb3Zlci1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLyogJHByb2dyZXNzLWJhclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucHJvZ3Jlc3Mtc3VjY2Vzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjOyB9XG5cbi5wcm9ncmVzcy1zdWNjZXNzW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjOyB9XG5cbi5wcm9ncmVzcy1zdWNjZXNzW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLXN1Y2Nlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfSB9XG5cbi5wcm9ncmVzcy1pbmZvW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH1cblxuLnByb2dyZXNzLWluZm9bdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH1cblxuLnByb2dyZXNzLWluZm9bdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3MtaW5mbyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9IH1cblxuLnByb2dyZXNzLXdhcm5pbmdbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YzsgfVxuXG4ucHJvZ3Jlc3Mtd2FybmluZ1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YzsgfVxuXG4ucHJvZ3Jlc3Mtd2FybmluZ1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcy13YXJuaW5nIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGM1NGM7IH0gfVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7IH1cblxuLnByb2dyZXNzLWRhbmdlclt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDsgfVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWRhbmdlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2ZDU0OyB9IH1cblxuLyogJHRhYmxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFibGUge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC50YWJsZSB0aGVhZCB0aCxcbiAgLnRhYmxlIHRmb290IHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAxNSwgMTUsIDAuMSk7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtYm9yZGVyZWQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAudGFibGUtYm9yZGVyZWQgdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtYm9yZGVyZWQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBiYzQ5OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwYmM0OTsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiYmVlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YmJlZTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWViZDM0OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlYmQzNDsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NDsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDVjNDA7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkNWM0MDsgfVxuXG4vKiBObyBNb3JlIHRhYmxlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIFNvdXJjZTo6IGh0dHA6Ly9lbHZlcnkubmV0L2RlbW8vcmVzcG9uc2l2ZS10YWJsZXMvI25vLW1vcmUtdGFibGVzICovXG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gIC5uby1tb3JlLXRhYmxlcyB0YWJsZSxcbiAgLm5vLW1vcmUtdGFibGVzIHRoZWFkLFxuICAubm8tbW9yZS10YWJsZXMgdGJvZHksXG4gIC5uby1tb3JlLXRhYmxlcyB0aCxcbiAgLm5vLW1vcmUtdGFibGVzIHRkLFxuICAubm8tbW9yZS10YWJsZXMgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gIC5uby1tb3JlLXRhYmxlcyB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ciB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAubm8tbW9yZS10YWJsZXMgdGQ6YmVmb3JlIHtcbiAgICAvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgbGVmdDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAvKiBMYWJlbCB0aGUgZGF0YSAqL1xuICAubm8tbW9yZS10YWJsZXMgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpOyB9IH1cblxuLyogJHRvb2x0aXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogJGNvbG9yc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb2xvciBWYXJpYW50OiBEYXJrICovXG4uYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzVhNmMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6Zm9jdXMsIGEuYmctZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQyNGYgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyay1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NGU1ZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyay1kYXJrOmZvY3VzLCBhLmJnLWRhcmstZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjM2NDEgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyay1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0MjRmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrLWRhcmtlcjpmb2N1cywgYS5iZy1kYXJrLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzJhMzIgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyay1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTY2N2EgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcmstbGlnaHQ6Zm9jdXMsIGEuYmctZGFyay1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODRlNWUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyay1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NzI4OSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyay1saWdodGVyOmZvY3VzLCBhLmJnLWRhcmstbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzVhNmMgIWltcG9ydGFudDsgfVxuXG4vKiBDb2xvciBWYXJpYW50OiBQcmltYXJ5ICovXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6Zm9jdXMsIGEuYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVkZWMgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NmVlZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeS1kYXJrOmZvY3VzLCBhLmJnLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzUxZGQgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZGVjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5LWRhcmtlcjpmb2N1cywgYS5iZy1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTQ5YzUgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDkwZjIgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnktbGlnaHQ6Zm9jdXMsIGEuYmctcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDZlZWUgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiYTFmNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeS1saWdodGVyOmZvY3VzLCBhLmJnLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjAgIWltcG9ydGFudDsgfVxuXG4vKiBDb2xvciBWYXJpYW50OiBEZWZhdWx0ICovXG4uYmctZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTggIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZmF1bHQ6Zm9jdXMsIGEuYmctZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2YgIWltcG9ydGFudDsgfVxuXG4uYmctZGVmYXVsdC1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVmYXVsdC1kYXJrOmZvY3VzLCBhLmJnLWRlZmF1bHQtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzIgIWltcG9ydGFudDsgfVxuXG4uYmctZGVmYXVsdC1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWZhdWx0LWRhcmtlcjpmb2N1cywgYS5iZy1kZWZhdWx0LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjUgIWltcG9ydGFudDsgfVxuXG4uYmctZGVmYXVsdC1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZmF1bHQtbGlnaHQ6Zm9jdXMsIGEuYmctZGVmYXVsdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGIgIWltcG9ydGFudDsgfVxuXG4uYmctZGVmYXVsdC1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZmF1bHQtbGlnaHRlcjpmb2N1cywgYS5iZy1kZWZhdWx0LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3IgVmFyaWFudDogV2FybmluZyAqL1xuLmJnLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNiNjFkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWJkMzQgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmctZGFyazpmb2N1cywgYS5iZy13YXJuaW5nLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRhODEzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmctZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjYjYxZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZy1kYXJrZXI6Zm9jdXMsIGEuYmctd2FybmluZy1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU5NjExICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmctbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjZDY0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nLWxpZ2h0OmZvY3VzLCBhLmJnLXdhcm5pbmctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWViZDM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmctbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGQ0N2IgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmctbGlnaHRlcjpmb2N1cywgYS5iZy13YXJuaW5nLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3IgVmFyaWFudDogU3VjY2VzcyAqL1xuLmJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmZvY3VzLCBhLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVhZDNmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3MtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGJjNDkgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3MtZGFyazpmb2N1cywgYS5iZy1zdWNjZXNzLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE5YTM5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3MtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1YWQzZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzcy1kYXJrZXI6Zm9jdXMsIGEuYmctc3VjY2Vzcy1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY4NzMyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGVjYTZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzLWxpZ2h0OmZvY3VzLCBhLmJnLXN1Y2Nlc3MtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBiYzQ5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2QxODEgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3MtbGlnaHRlcjpmb2N1cywgYS5iZy1zdWNjZXNzLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjMzVjICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3IgVmFyaWFudDogSW5mbyAqL1xuLmJnLWluZm8ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmZvY3VzLCBhLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRiM2VjICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGJiZWUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm8tZGFyazpmb2N1cywgYS5iZy1pbmZvLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhNWRkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYjNlYyAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mby1kYXJrZXI6Zm9jdXMsIGEuYmctaW5mby1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGM1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjYmYyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvLWxpZ2h0OmZvY3VzLCBhLmJnLWluZm8tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiYmVlICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8tbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YmQzZjQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm8tbGlnaHRlcjpmb2N1cywgYS5iZy1pbmZvLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3IgVmFyaWFudDogRGFuZ2VyICovXG4uYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNmQ1NCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDRmMzMgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q1YzQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXItZGFyazpmb2N1cywgYS5iZy1kYW5nZXItZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzQ2MmQgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDRmMzMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlci1kYXJrZXI6Zm9jdXMsIGEuYmctZGFuZ2VyLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODNlMjggIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3N2U2OCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyLWxpZ2h0OmZvY3VzLCBhLmJnLWRhbmdlci1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDVjNDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ4ZjdjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXItbGlnaHRlcjpmb2N1cywgYS5iZy1kYW5nZXItbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQgIWltcG9ydGFudDsgfVxuXG4vKiBDb2xvciBWYXJpYW50OiBXaGl0ZSAqL1xuLmJnLXdoaXRlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi8qIEV4dHJhIHBhbGV0dGUgY29sb3JzICovXG4uYmctcmVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcmVkOmZvY3VzLCBhLmJnLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTFjMGQgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMyYzFlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1yZWQtZGFyazpmb2N1cywgYS5iZy1yZWQtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjE5MGIgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTFjMGQgIWltcG9ydGFudDsgfVxuXG5hLmJnLXJlZC1kYXJrZXI6Zm9jdXMsIGEuYmctcmVkLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTE2MGEgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NWE0ZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctcmVkLWxpZ2h0OmZvY3VzLCBhLmJnLXJlZC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzJjMWUgIWltcG9ydGFudDsgfVxuXG4uYmctcmVkLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc3MDY2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1yZWQtbGlnaHRlcjpmb2N1cywgYS5iZy1yZWQtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDsgfVxuXG4uYmctcGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXBpbms6Zm9jdXMsIGEuYmctcGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTEzNGUgIWltcG9ydGFudDsgfVxuXG4uYmctcGluay1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MTU1OCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcGluay1kYXJrOmZvY3VzLCBhLmJnLXBpbmstZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTExNDUgIWltcG9ydGFudDsgfVxuXG4uYmctcGluay1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzExMzRlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1waW5rLWRhcmtlcjpmb2N1cywgYS5iZy1waW5rLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzBlM2IgIWltcG9ydGFudDsgfVxuXG4uYmctcGluay1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjM1NzMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXBpbmstbGlnaHQ6Zm9jdXMsIGEuYmctcGluay1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODE1NTggIWltcG9ydGFudDsgfVxuXG4uYmctcGluay1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNGM4MyAhaW1wb3J0YW50OyB9XG5cbmEuYmctcGluay1saWdodGVyOmZvY3VzLCBhLmJnLXBpbmstbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHVycGxlOmZvY3VzLCBhLmJnLXB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzFlODYgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODkyMjliICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wdXJwbGUtZGFyazpmb2N1cywgYS5iZy1wdXJwbGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDE5NzEgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzFlODYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXB1cnBsZS1kYXJrZXI6Zm9jdXMsIGEuYmctcHVycGxlLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjE0NWQgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmMmNjNSAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHVycGxlLWxpZ2h0OmZvY3VzLCBhLmJnLXB1cnBsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTIyOWIgIWltcG9ydGFudDsgfVxuXG4uYmctcHVycGxlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMzN2QzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wdXJwbGUtbGlnaHRlcjpmb2N1cywgYS5iZy1wdXJwbGUtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcHB1cnBsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBwdXJwbGU6Zm9jdXMsIGEuYmctZGVlcHB1cnBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJlOTAgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcHB1cnBsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjMzRhNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcHB1cnBsZS1kYXJrOmZvY3VzLCBhLmJnLWRlZXBwdXJwbGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjI4N2QgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcHB1cnBsZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyZTkwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwcHVycGxlLWRhcmtlcjpmb2N1cywgYS5iZy1kZWVwcHVycGxlLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjIxNmEgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcHB1cnBsZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDQ2YzQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBwdXJwbGUtbGlnaHQ6Zm9jdXMsIGEuYmctZGVlcHB1cnBsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzM0YTQgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcHB1cnBsZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNTljYiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcHB1cnBsZS1saWdodGVyOmZvY3VzLCBhLmJnLWRlZXBwdXJwbGUtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDsgfVxuXG4uYmctaW5kaWdvIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5kaWdvOmZvY3VzLCBhLmJnLWluZGlnbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQwOGYgIWltcG9ydGFudDsgfVxuXG4uYmctaW5kaWdvLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0OWEyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmRpZ28tZGFyazpmb2N1cywgYS5iZy1pbmRpZ28tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjM4N2MgIWltcG9ydGFudDsgfVxuXG4uYmctaW5kaWdvLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQwOGYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZGlnby1kYXJrZXI6Zm9jdXMsIGEuYmctaW5kaWdvLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJmNjkgIWltcG9ydGFudDsgfVxuXG4uYmctaW5kaWdvLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNWVjMSAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5kaWdvLWxpZ2h0OmZvY3VzLCBhLmJnLWluZGlnby1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODQ5YTIgIWltcG9ydGFudDsgfVxuXG4uYmctaW5kaWdvLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2ZmM3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmRpZ28tbGlnaHRlcjpmb2N1cywgYS5iZy1pbmRpZ28tbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWU6Zm9jdXMsIGEuYmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzdjZDUgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkOGFlZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZS1kYXJrOmZvY3VzLCBhLmJnLWJsdWUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTZlYmQgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM3Y2Q1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlLWRhcmtlcjpmb2N1cywgYS5iZy1ibHVlLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTYwYTUgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWExZjQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWUtbGlnaHQ6Zm9jdXMsIGEuYmctYmx1ZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDhhZWUgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYWRmNiAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZS1saWdodGVyOmZvY3VzLCBhLmJnLWJsdWUtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRibHVlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRibHVlOmZvY3VzLCBhLmJnLWxpZ2h0Ymx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg2YzIgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRibHVlLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5OGRiICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGJsdWUtZGFyazpmb2N1cywgYS5iZy1saWdodGJsdWUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1YTggIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg2YzIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Ymx1ZS1kYXJrZXI6Zm9jdXMsIGEuYmctbGlnaHRibHVlLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjYzOGYgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0YjRmYyAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRibHVlLWxpZ2h0OmZvY3VzLCBhLmJnLWxpZ2h0Ymx1ZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzk4ZGIgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRibHVlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmViY2ZjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGJsdWUtbGlnaHRlcjpmb2N1cywgYS5iZy1saWdodGJsdWUtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDsgfVxuXG4uYmctY3lhbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWN5YW46Zm9jdXMsIGEuYmctY3lhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhmYTEgIWltcG9ydGFudDsgfVxuXG4uYmctY3lhbi1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTViYiAhaW1wb3J0YW50OyB9XG5cbmEuYmctY3lhbi1kYXJrOmZvY3VzLCBhLmJnLWN5YW4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4ODggIWltcG9ydGFudDsgfVxuXG4uYmctY3lhbi1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmExICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1jeWFuLWRhcmtlcjpmb2N1cywgYS5iZy1jeWFuLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNmUgIWltcG9ydGFudDsgfVxuXG4uYmctY3lhbi1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQzZWUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWN5YW4tbGlnaHQ6Zm9jdXMsIGEuYmctY3lhbi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE1YmIgIWltcG9ydGFudDsgfVxuXG4uYmctY3lhbi1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4ZTNmZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctY3lhbi1saWdodGVyOmZvY3VzLCBhLmJnLWN5YW4tbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG5hLmJnLXRlYWw6Zm9jdXMsIGEuYmctdGVhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYzNWEgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbC1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Q3MSAhaW1wb3J0YW50OyB9XG5cbmEuYmctdGVhbC1kYXJrOmZvY3VzLCBhLmJnLXRlYWwtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRhNDMgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbC1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MzVhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy10ZWFsLWRhcmtlcjpmb2N1cywgYS5iZy10ZWFsLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwMmMgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbC1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIwOWYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXRlYWwtbGlnaHQ6Zm9jdXMsIGEuYmctdGVhbC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdkNzEgIWltcG9ydGFudDsgfVxuXG4uYmctdGVhbC1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzliNiAhaW1wb3J0YW50OyB9XG5cbmEuYmctdGVhbC1saWdodGVyOmZvY3VzLCBhLmJnLXRlYWwtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmVlbjpmb2N1cywgYS5iZy1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDhiNDAgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4tZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDggIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZWVuLWRhcms6Zm9jdXMsIGEuYmctZ3JlZW4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTdhMzggIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4tZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkOGI0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JlZW4tZGFya2VyOmZvY3VzLCBhLmJnLWdyZWVuLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDY4MmYgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4tbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODYwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmVlbi1saWdodDpmb2N1cywgYS5iZy1ncmVlbi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDggIWltcG9ydGFudDsgfVxuXG4uYmctZ3JlZW4tbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZWMwNzEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZWVuLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctZ3JlZW4tbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRncmVlbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NGQxMDggIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Z3JlZW46Zm9jdXMsIGEuYmctbGlnaHRncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWEwMDYgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRncmVlbi1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YjgwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRncmVlbi1kYXJrOmZvY3VzLCBhLmJnLWxpZ2h0Z3JlZW4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Yjg3MDUgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRncmVlbi1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlhMDA2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGdyZWVuLWRhcmtlcjpmb2N1cywgYS5iZy1saWdodGdyZWVuLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDZmMDQgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRncmVlbi1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmVhMDkgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Z3JlZW4tbGlnaHQ6Zm9jdXMsIGEuYmctbGlnaHRncmVlbi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmI4MDcgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHRncmVlbi1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlZjYxNiAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRncmVlbi1saWdodGVyOmZvY3VzLCBhLmJnLWxpZ2h0Z3JlZW4tbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NGQxMDggIWltcG9ydGFudDsgfVxuXG4uYmctbGltZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpbWU6Zm9jdXMsIGEuYmctbGltZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmMwMjIgIWltcG9ydGFudDsgfVxuXG4uYmctbGltZS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZDYyNiAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGltZS1kYXJrOmZvY3VzLCBhLmJnLWxpbWUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGFhMWUgIWltcG9ydGFudDsgfVxuXG4uYmctbGltZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJjMDIyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saW1lLWRhcmtlcjpmb2N1cywgYS5iZy1saW1lLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTk1MWEgIWltcG9ydGFudDsgfVxuXG4uYmctbGltZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmUwNGYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpbWUtbGlnaHQ6Zm9jdXMsIGEuYmctbGltZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmQ2MjYgIWltcG9ydGFudDsgfVxuXG4uYmctbGltZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTQ2NCAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGltZS1saWdodGVyOmZvY3VzLCBhLmJnLWxpbWUtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50OyB9XG5cbmEuYmcteWVsbG93OmZvY3VzLCBhLmJnLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDggIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93LWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlODIyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy15ZWxsb3ctZGFyazpmb2N1cywgYS5iZy15ZWxsb3ctZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWQ1MDAgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93LWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDggIWltcG9ydGFudDsgfVxuXG5hLmJnLXllbGxvdy1kYXJrZXI6Zm9jdXMsIGEuYmcteWVsbG93LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGJlMDAgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWU1NSAhaW1wb3J0YW50OyB9XG5cbmEuYmcteWVsbG93LWxpZ2h0OmZvY3VzLCBhLmJnLXllbGxvdy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4MjIgIWltcG9ydGFudDsgfVxuXG4uYmcteWVsbG93LWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDZlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy15ZWxsb3ctbGlnaHRlcjpmb2N1cywgYS5iZy15ZWxsb3ctbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDsgfVxuXG4uYmctYW1iZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1hbWJlcjpmb2N1cywgYS5iZy1hbWJlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctYW1iZXItZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGIxMDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWFtYmVyLWRhcms6Zm9jdXMsIGEuYmctYW1iZXItZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxuXG4uYmctYW1iZXItZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctYW1iZXItZGFya2VyOmZvY3VzLCBhLmJnLWFtYmVyLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDc4MDAgIWltcG9ydGFudDsgfVxuXG4uYmctYW1iZXItbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNzIxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1hbWJlci1saWdodDpmb2N1cywgYS5iZy1hbWJlci1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGIxMDAgIWltcG9ydGFudDsgfVxuXG4uYmctYW1iZXItbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNlM2EgIWltcG9ydGFudDsgfVxuXG5hLmJnLWFtYmVyLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctYW1iZXItbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctb3JhbmdlOmZvY3VzLCBhLmJnLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzdhMDAgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY4OTAwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1vcmFuZ2UtZGFyazpmb2N1cywgYS5iZy1vcmFuZ2UtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzZhMDAgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzdhMDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLW9yYW5nZS1kYXJrZXI6Zm9jdXMsIGEuYmctb3JhbmdlLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTViMDAgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTIxYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctb3JhbmdlLWxpZ2h0OmZvY3VzLCBhLmJnLW9yYW5nZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjg5MDAgIWltcG9ydGFudDsgfVxuXG4uYmctb3JhbmdlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZDMzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1vcmFuZ2UtbGlnaHRlcjpmb2N1cywgYS5iZy1vcmFuZ2UtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcG9yYW5nZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBvcmFuZ2U6Zm9jdXMsIGEuYmctZGVlcG9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTM5MDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcG9yYW5nZS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDQwOSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcG9yYW5nZS1kYXJrOmZvY3VzLCBhLmJnLWRlZXBvcmFuZ2UtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTMzMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcG9yYW5nZS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUzOTAwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwb3JhbmdlLWRhcmtlcjpmb2N1cywgYS5iZy1kZWVwb3JhbmdlLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJkMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcG9yYW5nZS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZhM2MgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBvcmFuZ2UtbGlnaHQ6Zm9jdXMsIGEuYmctZGVlcG9yYW5nZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ0MDkgIWltcG9ydGFudDsgfVxuXG4uYmctZGVlcG9yYW5nZS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2U1NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcG9yYW5nZS1saWdodGVyOmZvY3VzLCBhLmJnLWRlZXBvcmFuZ2UtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1icm93bjpmb2N1cywgYS5iZy1icm93bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTNmMzUgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24tZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTRhM2UgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJyb3duLWRhcms6Zm9jdXMsIGEuYmctYnJvd24tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTMzMmIgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24tZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5M2YzNSAhaW1wb3J0YW50OyB9XG5cbmEuYmctYnJvd24tZGFya2VyOmZvY3VzLCBhLmJnLWJyb3duLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTI4MjIgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24tbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk2MDUyICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1icm93bi1saWdodDpmb2N1cywgYS5iZy1icm93bi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTRhM2UgIWltcG9ydGFudDsgfVxuXG4uYmctYnJvd24tbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTZiNWIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJyb3duLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctYnJvd24tbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZXk6Zm9jdXMsIGEuYmctZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODUgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JleS1kYXJrOmZvY3VzLCBhLmJnLWdyZXktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODc4NzggIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmV5LWRhcmtlcjpmb2N1cywgYS5iZy1ncmV5LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmIgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZXktbGlnaHQ6Zm9jdXMsIGEuYmctZ3JleS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTEgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JleS1saWdodGVyOmZvY3VzLCBhLmJnLWdyZXktbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZWdyZXkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlZ3JleTpmb2N1cywgYS5iZy1ibHVlZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjYyNmQgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZWdyZXktZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjZmN2MgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWVncmV5LWRhcms6Zm9jdXMsIGEuYmctYmx1ZWdyZXktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTU0NWUgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZWdyZXktZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNjI2ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZWdyZXktZGFya2VyOmZvY3VzLCBhLmJnLWJsdWVncmV5LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQ3NGYgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZWdyZXktbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI4YTk5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlZ3JleS1saWdodDpmb2N1cywgYS5iZy1ibHVlZ3JleS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjZmN2MgIWltcG9ydGFudDsgfVxuXG4uYmctYmx1ZWdyZXktbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Yjk2YTMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWVncmV5LWxpZ2h0ZXI6Zm9jdXMsIGEuYmctYmx1ZWdyZXktbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4vKiAkVGV4dENvbG9yICovXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM0YzdmZjAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpmb2N1cywgYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzFkNWRlYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlZmF1bHQge1xuICBjb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kZWZhdWx0OmZvY3VzLCBhLnRleHQtZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjY2ZjZmNmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBjNTRjICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNlY2I2MWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM3ZmMzNWMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpmb2N1cywgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzY1YWQzZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzRjYzNmMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmZvY3VzLCBhLnRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMWRiM2VjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2hpdGU6Zm9jdXMsIGEudGV4dC13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkMjZkNTQgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmZvY3VzLCBhLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNjMDRmMzMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LW11dGVkOmZvY3VzLCBhLnRleHQtbXV0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNvbG9yIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1jb2xvcjpmb2N1cywgYS50ZXh0LWNvbG9yOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50OyB9XG5cbi8qIEV4dHJhIHRleHQgY29sb3JzICovXG4udGV4dC1yZWQge1xuICBjb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1yZWQ6Zm9jdXMsIGEudGV4dC1yZWQ6aG92ZXIge1xuICBjb2xvcjogI2VhMWMwZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXBpbmsge1xuICBjb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1waW5rOmZvY3VzLCBhLnRleHQtcGluazpob3ZlciB7XG4gIGNvbG9yOiAjYzExMzRlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHVycGxlIHtcbiAgY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHVycGxlOmZvY3VzLCBhLnRleHQtcHVycGxlOmhvdmVyIHtcbiAgY29sb3I6ICM3NzFlODYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWVwcHVycGxlIHtcbiAgY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGVlcHB1cnBsZTpmb2N1cywgYS50ZXh0LWRlZXBwdXJwbGU6aG92ZXIge1xuICBjb2xvcjogIzUxMmU5MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZGlnbyB7XG4gIGNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZGlnbzpmb2N1cywgYS50ZXh0LWluZGlnbzpob3ZlciB7XG4gIGNvbG9yOiAjMzI0MDhmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWJsdWU6Zm9jdXMsIGEudGV4dC1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICMwYzdjZDUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodGJsdWUge1xuICBjb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodGJsdWU6Zm9jdXMsIGEudGV4dC1saWdodGJsdWU6aG92ZXIge1xuICBjb2xvcjogIzAyODZjMiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWN5YW4ge1xuICBjb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1jeWFuOmZvY3VzLCBhLnRleHQtY3lhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA4ZmExICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdGVhbCB7XG4gIGNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXRlYWw6Zm9jdXMsIGEudGV4dC10ZWFsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDYzNWEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWdyZWVuOmZvY3VzLCBhLnRleHQtZ3JlZW46aG92ZXIge1xuICBjb2xvcjogIzNkOGI0MCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0Z3JlZW4ge1xuICBjb2xvcjogIzc0ZDEwOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodGdyZWVuOmZvY3VzLCBhLnRleHQtbGlnaHRncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjNTlhMDA2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGltZSB7XG4gIGNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpbWU6Zm9jdXMsIGEudGV4dC1saW1lOmhvdmVyIHtcbiAgY29sb3I6ICNiMmMwMjIgIWltcG9ydGFudDsgfVxuXG4udGV4dC15ZWxsb3cge1xuICBjb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC15ZWxsb3c6Zm9jdXMsIGEudGV4dC15ZWxsb3c6aG92ZXIge1xuICBjb2xvcjogI2ZmZTYwOCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWFtYmVyIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtYW1iZXI6Zm9jdXMsIGEudGV4dC1hbWJlcjpob3ZlciB7XG4gIGNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtb3JhbmdlOmZvY3VzLCBhLnRleHQtb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNjYzdhMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWVwb3JhbmdlIHtcbiAgY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGVlcG9yYW5nZTpmb2N1cywgYS50ZXh0LWRlZXBvcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogI2VlMzkwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyb3duIHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtYnJvd246Zm9jdXMsIGEudGV4dC1icm93bjpob3ZlciB7XG4gIGNvbG9yOiAjNTkzZjM1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWdyZXk6Zm9jdXMsIGEudGV4dC1ncmV5OmhvdmVyIHtcbiAgY29sb3I6ICM4NTg1ODUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibHVlZ3JleSB7XG4gIGNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWJsdWVncmV5OmZvY3VzLCBhLnRleHQtYmx1ZWdyZXk6aG92ZXIge1xuICBjb2xvcjogIzRiNjI2ZCAhaW1wb3J0YW50OyB9XG5cbi8qICRib290c3RyYXAudWlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypDYXJvdXNlbCovXG4uY2Fyb3VzZWwtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qRGF0ZXBpY2tlciovXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgLmg2IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgLmJ0bjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgLmJ0bi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIC5idG4uYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4udWktZGF0ZXBpY2tlciAuZHJvcGRvd24tbWVudSB0YWJsZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKlRpbWVwaWNrZXIqL1xuLnVpLXRpbWVwaWNrZXIgdGQge1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uZ2x5cGhpY29uLXN0YXIsXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01qQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREl3SURJd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpSRVJFUkVSRUlpQndiMmx1ZEhNOUlqRXdMREFnTVRNdU1Ea3NOaTQxT0RNZ01qQXNOeTQyTXprZ01UVXNNVEl1TnpZMElERTJMakU0TERJd0lERXdMREUyTGpVNE15QXpMamd5TERJd0lEVXNNVEl1TnpZMElEQXNOeTQyTXprZ05pNDVNU3cyTGpVNE15QWlMejQ4TDNOMlp6ND1cIikgbm8tcmVwZWF0OyB9XG5cbi5nbHlwaGljb24tc3RhciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01qQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREl3SURJd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpSa1pFUmpnNElpQndiMmx1ZEhNOUlqRXdMREFnTVRNdU1Ea3NOaTQxT0RNZ01qQXNOeTQyTXprZ01UVXNNVEl1TnpZMElERTJMakU0TERJd0lERXdMREUyTGpVNE15QXpMamd5TERJd0lEVXNNVEl1TnpZMElEQXNOeTQyTXprZ05pNDVNU3cyTGpVNE15QWlMejQ4TDNOMlp6ND1cIikgbm8tcmVwZWF0OyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JzsgfVxuXG4vKiAkc2Vzc2lvblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2Vzc2lvbi1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uc2Vzc2lvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zZXNzaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDEuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDAgYXV0bztcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uc2Vzc2lvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8tM3JlbTsgfVxuICAuc2Vzc2lvbi13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2Vzc2lvbi13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5hcHAuZXJyb3ItcGFnZSAuY2FyZCxcbi5hcHAubG9ja3NjcmVlbiAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMDBweCBhdXRvOyB9XG5cbi5hcHAubG9ja3NjcmVlbiAuY2FyZCB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLmZvcm0tbGF5b3V0IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtbW96LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcm0tbGF5b3V0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1sYXlvdXQgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNTYzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmZvcm0tbGF5b3V0IC5kaXZpZGVyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiAkbG9ja3NjcmVlblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9ja2NvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxvY2tzY3JlZW4tYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxvY2tzY3JlZW4tYXZhdGFyIGltZyB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7IH1cblxuLyogJGVycm9yLXBhZ2VzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1udW1iZXIge1xuICBmb250LXNpemU6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZXJyb3ItbnVtYmVyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uZXJyb3ItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBjb2xvcjogI2QyNmQ1NDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2QyNmQ1NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qICRjYWxlbmRhclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdG9vbGJhciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJhY2tncm91bmQ6ICM0Y2MzZjA7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5mYy10b29sYmFyIC5mYy1sZWZ0IGgyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYy10b29sYmFyIC5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZmMtdG9vbGJhciAuZmMtbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmZjLXRvb2xiYXIgPiAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLmZjLXQtZXZlbnRzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmMgdGQuZmMtd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiYmVlOyB9XG5cbi5mdWxsY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmZ1bGxjYWxlbmRhciB0aC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYyB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYyB0ZCxcbiAgLmZ1bGxjYWxlbmRhciAuZmMgdGgge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1kYXktZ3JpZCA+IC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1kYXktZ3JpZCA+IC5mYy13aWRnZXQtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5mdWxsY2FsZW5kYXIgdHIgPiAuZmMtZGF5IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmZ1bGxjYWxlbmRhciB0ciA+IC5mYy1kYXk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAgIC5mdWxsY2FsZW5kYXIgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnOic7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1zbGF0cyAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLXVudGhlbWVkIHRoLFxuICAuZnVsbGNhbGVuZGFyIC5mYy11bnRoZW1lZCB0ZCxcbiAgLmZ1bGxjYWxlbmRhciAuZmMtdW50aGVtZWQgaHIsXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXVudGhlbWVkIHRoZWFkLFxuICAuZnVsbGNhbGVuZGFyIC5mYy11bnRoZW1lZCB0Ym9keSxcbiAgLmZ1bGxjYWxlbmRhciAuZmMtdW50aGVtZWQgLmZjLXJvdyxcbiAgLmZ1bGxjYWxlbmRhciAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLXVudGhlbWVkIGhyLFxuICAuZnVsbGNhbGVuZGFyIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtc3RhdGUtaG92ZXIsXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXN0YXRlLWRvd24sXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbiAgLmZ1bGxjYWxlbmRhciAuZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtc3RhdGUtaG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6ICNlMmUxZTE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzRjMmMyOyB9XG4gICAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uOmZvY3VzLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgICBib3JkZXItY29sb3I6ICNjNGMyYzI7IH1cbiAgICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b246YWN0aXZlLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uYWN0aXZlLFxuICAgIC5vcGVuID4gLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M0YzJjMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAgIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbjphY3RpdmU6aG92ZXIsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbjphY3RpdmU6Zm9jdXMsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbjphY3RpdmUuZm9jdXMsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5hY3RpdmU6aG92ZXIsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNhM2EwYTA7IH1cbiAgICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5kaXNhYmxlZC5mb2N1cywgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b246ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UyZTFlMTsgfVxuICAgIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICBib3JkZXItY29sb3I6ICNlMmUxZTE7IH1cbiAgICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZmMtdG9kYXktYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1kb3duLFxuICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZmMtc3RhdGUtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNjNGMyYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmZjLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZjLWV2ZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmV4dGVybmFsLWV2ZW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAuMDYyNXJlbSAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmV4dGVybmFsLWV2ZW50IC5yZW1vdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZXh0ZXJuYWwtZXZlbnRzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZXh0ZXJuYWwtZXZlbnRzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5leHRlcm5hbC1ldmVudHMgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZXZlbnQtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZXZlbnQtdHlwZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmV2ZW50LXR5cGUgbGkgYTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cbiAgICAuZXZlbnQtdHlwZSBsaSBhOmhvdmVyLFxuICAgIC5ldmVudC10eXBlIGxpIGE6Zm9jdXMsXG4gICAgLmV2ZW50LXR5cGUgbGkgYS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG4gICAgLmV2ZW50LXR5cGUgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0LFxuICAuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07IH0gfVxuXG4vKiAkZ2FsbGVyeVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVkaWEtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubWVkaWEgLmNhcmQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgcGFkZGluZzogLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1lZGlhIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qICRpbnZvaWNlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnZvaWNlLWxvZ28ge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmludm9pY2UtdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmludm9pY2UtdG90YWxzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaW52b2ljZS10b3RhbHMgLmludm9pY2UtdG90YWxzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5pbnZvaWNlLXRvdGFscyAuaW52b2ljZS10b3RhbHMtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuaW52b2ljZS10b3RhbHMgLmludm9pY2UtdG90YWxzLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qICRtZXNzYWdlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdHMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy40MzhyZW0pOyB9XG4gIC5jb250YWN0cy1jb250YWluZXIgLmNvbnRhY3RzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgICAuY29udGFjdHMtY29udGFpbmVyIC5jb250YWN0cy1saXN0IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250YWN0cy1jb250YWluZXIgLmNvbnRhY3RzLWxpc3QgYSAuY29udGFjdC1hdmF0YXIge1xuICAgICAgICB3aWR0aDogMzRweDsgfVxuICAgICAgLmNvbnRhY3RzLWNvbnRhaW5lciAuY29udGFjdHMtbGlzdCBhIC5jb250YWN0LWRldGFpbHMgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250YWN0cy1jb250YWluZXIgLmNvbnRhY3RzLWxpc3QgYTpmb2N1cywgLmNvbnRhY3RzLWNvbnRhaW5lciAuY29udGFjdHMtbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uaGVhZGVyLXNlY29uZGFyeSArIC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3IC5jb250YWN0cy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2Ljg3NnJlbSk7IH1cblxuLm1lc3NhZ2VzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lc3NhZ2UtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbGlzdC1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbGlzdC1pdGVtIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1saXN0LWl0ZW0gYTpob3ZlciwgLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1saXN0LWl0ZW0gYTpmb2N1cywgLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1saXN0LWl0ZW0gYTphY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAubWVzc2FnZS1saXN0IC5tZXNzYWdlLWxpc3QtaXRlbSBhIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbGlzdC1pdGVtIGEgLm1lc3NhZ2UtbGlzdC1pdGVtLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1saXN0LWl0ZW0gYSAubWVzc2FnZS1saXN0LWl0ZW0taGVhZGVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbGlzdC1pdGVtIGEgLnRpbWUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgZmxvYXQ6IHJpZ2h0IDsgfVxuXG4ubWVzc2FnZS12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm1lc3NhZ2UtaGVhZGVyLFxuLmNvbnRhY3QtaGVhZGVyIHtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjQzOHJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tZXNzYWdlLWhlYWRlciAubGVhZCxcbiAgLmNvbnRhY3QtaGVhZGVyIC5sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm1lc3NhZ2UtaGVhZGVyIC5kYXRlLFxuICAuY29udGFjdC1oZWFkZXIgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBmbG9hdDogcmlnaHQgOyB9XG4gIC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS10b29sYmFyLFxuICAubWVzc2FnZS1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhcixcbiAgLmNvbnRhY3QtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIsXG4gIC5jb250YWN0LWhlYWRlciAuY29udGFjdC10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS10b29sYmFyOjphZnRlcixcbiAgICAubWVzc2FnZS1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhcjo6YWZ0ZXIsXG4gICAgLmNvbnRhY3QtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXI6OmFmdGVyLFxuICAgIC5jb250YWN0LWhlYWRlciAuY29udGFjdC10b29sYmFyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS10b29sYmFyIHAsXG4gICAgLm1lc3NhZ2UtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIgcCxcbiAgICAuY29udGFjdC1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhciBwLFxuICAgIC5jb250YWN0LWhlYWRlciAuY29udGFjdC10b29sYmFyIHAge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhciBpbnB1dCxcbiAgICAubWVzc2FnZS1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhciBpbnB1dCxcbiAgICAuY29udGFjdC1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhciBpbnB1dCxcbiAgICAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhciBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMC42OTRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjY5NHJlbTsgfVxuICAgIC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS10b29sYmFyIGEsXG4gICAgLm1lc3NhZ2UtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIgYSxcbiAgICAuY29udGFjdC1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhciBhLFxuICAgIC5jb250YWN0LWhlYWRlciAuY29udGFjdC10b29sYmFyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC43KTtcbiAgICAgIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTsgfVxuICAgICAgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIgYTpob3ZlcixcbiAgICAgIC5tZXNzYWdlLWhlYWRlciAuY29udGFjdC10b29sYmFyIGE6aG92ZXIsXG4gICAgICAuY29udGFjdC1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhciBhOmhvdmVyLFxuICAgICAgLmNvbnRhY3QtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLm5vLW1lc3NhZ2VzLFxuLm5vLWNvbnRhY3RzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbnRhY3RzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0cy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgLmNvbnRhY3RzLWxpc3Qge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVzc2FnZS12aWV3LFxuICAuY29udGFjdC12aWV3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICB0b3A6IDMuNDM4cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgICAubWVzc2FnZS12aWV3IC5zY3JvbGwsXG4gICAgLmNvbnRhY3QtdmlldyAuc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1lc3NhZ2Utb3BlbiAubWVzc2FnZS12aWV3LFxuICAuY29udGFjdC1vcGVuIC5jb250YWN0LXZpZXcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmNvbnRhY3RzLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjQzOHJlbSk7IH1cbiAgICAuY29udGFjdHMtbGlzdCAjbGlzdDEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLyogJHNvY2lhbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZmlsZS1iaW8gLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5wcm9maWxlLWJpbyAuYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTMwcHggNXB4IDAgMTBweDtcbiAgcGFkZGluZzogMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsb2F0OiBsZWZ0IDsgfVxuICAucHJvZmlsZS1iaW8gLmF2YXRhciBpbWcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wcm9maWxlLWJpbyAudXNlci1kZXRhaWxzIHtcbiAgbWFyZ2luOiA1cHggMCAwOyB9XG4gIC5wcm9maWxlLWJpbyAudXNlci1kZXRhaWxzIC51c2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbi5wcm9maWxlLWJpbyAudXNlci1zdGF0cyB7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5wcm9maWxlLWJpbyAudXNlci1zdGF0cyA+IHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7IH1cbiAgLnByb2ZpbGUtYmlvIC51c2VyLXN0YXRzID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2ZpbGUtYmlvIC51c2VyLXN0YXRzID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZmlsZS1iaW8gLnVzZXItc3RhdHMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtOyB9XG5cbi5wb3N0LWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTE0NnB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAucG9zdC1oZWFkZXIgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5wcm9maWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTIzJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLnByb2ZpbGUtaGVhZGVyID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucHJvZmlsZS1hdmF0YXIge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTAsIDcwLCA3NSwgMC4yKTsgfVxuXG4ucHJvZmlsZS1zdGF0cyB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodCA7IH1cblxuLnByb2ZpbGUtdXNlciB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnByb2ZpbGUtc2lkZWJhci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH1cbiAgLnByb2ZpbGUtc2lkZWJhci1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvZmlsZS1zaWRlYmFyLWl0ZW0gcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wcm9maWxlLXNpZGViYXItaXRlbS5wcm9maWxlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2ZpbGUtcmVjY29tZW5kYXRpb25zIC51c2VyLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9maWxlLXJlY2NvbWVuZGF0aW9ucyAudXNlci1tZXRhIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ucHJvZmlsZS1udW1iZXJzLWNvdW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2ZpbGUtbnVtYmVycy1jb3VudCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnByb2ZpbGUtbnVtYmVycy1jb3VudCBsaTpMYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5wcm9maWxlLW51bWJlcnMtY291bnQgbGkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5wcm9maWxlLXRpbWVsaW5lLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucHJvZmlsZS10aW1lbGluZS1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9maWxlLXRpbWVsaW5lLWhlYWRlciAucHJvZmlsZS10aW1lbGluZS11c2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQgO1xuICAgIG1hcmdpbi1yaWdodDogMC45cmVtOyB9XG4gICAgLnByb2ZpbGUtdGltZWxpbmUtaGVhZGVyIC5wcm9maWxlLXRpbWVsaW5lLXVzZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDhweDsgfVxuICAucHJvZmlsZS10aW1lbGluZS1oZWFkZXIgLnByb2ZpbGUtdGltZWxpbmUtdXNlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYzcHg7IH1cblxuLnByb2ZpbGUtdGltZWxpbmUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA2M3B4OyB9XG5cbi5wcm9maWxlLXRpbWVsaW5lLWNvbnRyb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2ZpbGUtdGltZWxpbmUtaW1hZ2VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAucHJvZmlsZS10aW1lbGluZS1pbWFnZXMgLmltYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGZsb2F0OiBsZWZ0IDsgfVxuICAucHJvZmlsZS10aW1lbGluZS1pbWFnZXMgLmltYWdlLWxpbmstc21hbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBmbG9hdDogbGVmdCA7IH1cblxuLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIC5hdWRpbyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZmlsZS10aW1lbGluZS1hdWRpbyAuYXVkaW8gLnBsYXlfcGF1c2UsXG4gICAgLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8gLmF1ZGlvIC5hdWRpby10aW1lbGluZSxcbiAgICAucHJvZmlsZS10aW1lbGluZS1hdWRpbyAuYXVkaW8gLnRpbWUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIC5hdWRpbyAucGxheV9wYXVzZSB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgIC5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIC5hdWRpbyAucHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0IDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIC5hdWRpbyAucHJvZ3Jlc3MgLmRvbmUge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgICAgICBmbG9hdDogbGVmdCA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgICAucHJvZmlsZS10aW1lbGluZS1hdWRpbyAuYXVkaW8gLnRpbWUge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cblxuLnBvc3QtY29tbWVudHMge1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgLnBvc3QtY29tbWVudHMgLm1lZGlhIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTsgfVxuXG4ucG9zdC1jb21tZW50cyAuY29tbWVudC1hdXRob3IgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMC43KTsgfVxuXG4ucG9zdC1jb21tZW50cyAuYXZhdGFyIHtcbiAgbWF4LXdpZHRoOiA0OHB4OyB9XG5cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9zdC1jb21tZW50cyAuY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmbG9hdDogcmlnaHQgOyB9XG5cbi8qICR0aW1lbGluZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH1cbiAgLnRpbWVsaW5lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGxlZnQ6IDk4cHg7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmY7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWljb24gPiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1jYXJkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1oZWFkaW5nOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtaGVhZGluZy5ib3JkZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4OyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1jb250ZW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDY0LCA2NCwgNjksIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAudGltZWxpbmU6bm90KC5zdGFja2VkKSAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodCA7IH1cbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCkgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHkge1xuICAgIGZsb2F0OiByaWdodCA7IH1cbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCkgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMik7IH1cbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCkgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHk6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlOyB9XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtZGF0ZSB7XG4gICAgcmlnaHQ6IDEyMiU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGltZWxpbmU6bm90KC5zdGFja2VkKSAudGltZWxpbmUtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGltZWxpbmU6bm90KC5zdGFja2VkKSAudGltZWxpbmUtaWNvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAudGltZWxpbmU6bm90KC5zdGFja2VkKSAudGltZWxpbmUtY29udGVudCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxMjIlOyB9XG4gIC50aW1lbGluZS5zdGFja2VkIC50aW1lbGluZS1kYXRlIHtcbiAgICBsZWZ0OiAtMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRpbWVsaW5lIC50aW1lbGluZS1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogLTE1MHB4OyB9IH1cblxuLyogJGNoYXJ0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxvdC14LWF4aXMgPiA6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGFydF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJpY2tzaGF3LWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi55X2F4aXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDBweDsgfVxuXG4uY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jaGFydC1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDA7IH1cblxuLmNoYXJ0LWxlZ2VuZC5maXJzdCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbi5jM2NoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByaWNpbmcge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnByaWNpbmcgLnByaWNpbmctcGxhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZyAucHJpY2luZy1wbGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnByaWNpbmcgLnBsYW4tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAucHJpY2luZyAucGxhbi1wcmljZS1zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgLnByaWNpbmcgLnBsYW4tcHJpY2UtcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAucHJpY2luZyAucGxhbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAucHJpY2luZyAucGxhbi1mZWF0dXJlcyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnByaWNpbmcgLnBsYW4tZmVhdHVyZXMgbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAucHJpY2luZyAuYnRuIHtcbiAgICBmb250LXNpemU6IC45cmVtOyB9XG5cbi8qICRzd2l0Y2hcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogLjMxMjVyZW0gMDtcbiAgLyogc2l6ZXMuICovIH1cbiAgLnN3aXRjaCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7IH1cbiAgLnN3aXRjaCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dpdGNoIHNwYW4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjAwbXM7IH1cbiAgLnN3aXRjaCBzcGFuIGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuc3dpdGNoIDpkaXNhYmxlZCArIHNwYW4gaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5zd2l0Y2ggOmNoZWNrZWQgKyBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zOyB9XG4gICAgLnN3aXRjaCA6Y2hlY2tlZCArIHNwYW4gaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjMxM3JlbTsgfVxuICAuc3dpdGNoLnN3aXRjaC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTsgfVxuICAgIC5zd2l0Y2guc3dpdGNoLXNtIHNwYW4ge1xuICAgICAgd2lkdGg6IDIuMDYzcmVtO1xuICAgICAgaGVpZ2h0OiAuNjI1cmVtOyB9XG4gICAgLnN3aXRjaC5zd2l0Y2gtc20gc3BhbiBpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAuc3dpdGNoLnN3aXRjaC1zbSA6Y2hlY2tlZCArIHNwYW4gaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtOyB9XG4gIC5zd2l0Y2guc3dpdGNoLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07IH1cbiAgICAuc3dpdGNoLnN3aXRjaC1sZyBzcGFuIHtcbiAgICAgIHdpZHRoOiA0LjEyNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtOyB9XG4gICAgLnN3aXRjaC5zd2l0Y2gtbGcgc3BhbiBpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtOyB9XG4gICAgLnN3aXRjaC5zd2l0Y2gtbGcgOmNoZWNrZWQgKyBzcGFuIGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY4OHJlbTsgfVxuXG4uY2VudGVyLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qICRqcXVlcnkudWlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAjYTNhM2EzIDAgMCAwIDFweDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDIsIDIpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmb250LXNpemU6IC43ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDRweDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgbWFyZ2luOiAwIDhweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLS42ZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDsgfVxuXG4udWktc2xpZGVyLXJhbmdlLW1pbixcbi51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5zbGlkZXItaW5mbyAudWktc2xpZGVyLXJhbmdlLW1pbixcbi5zbGlkZXItaW5mbyAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfVxuXG4uc2xpZGVyLWluZm8gLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFlM2Y4O1xuICBib3gtc2hhZG93OiAjNGNjM2YwIDAgMCAwIDFweDsgfVxuXG4uc2xpZGVyLWluZm8gLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGNjM2YwOyB9XG5cbi5zbGlkZXItcHJpbWFyeSAudWktc2xpZGVyLXJhbmdlLW1pbixcbi5zbGlkZXItcHJpbWFyeSAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2xpZGVyLXByaW1hcnkgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjMmY4O1xuICBib3gtc2hhZG93OiAjNGM3ZmYwIDAgMCAwIDFweDsgfVxuXG4uc2xpZGVyLXByaW1hcnkgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5zbGlkZXItc3VjY2VzcyAudWktc2xpZGVyLXJhbmdlLW1pbixcbi5zbGlkZXItc3VjY2VzcyAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YzsgfVxuXG4uc2xpZGVyLXN1Y2Nlc3MgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkZWE3O1xuICBib3gtc2hhZG93OiAjN2ZjMzVjIDAgMCAwIDFweDsgfVxuXG4uc2xpZGVyLXN1Y2Nlc3MgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2ZjMzVjOyB9XG5cbi5zbGlkZXItd2FybmluZyAudWktc2xpZGVyLXJhbmdlLW1pbixcbi5zbGlkZXItd2FybmluZyAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YzsgfVxuXG4uc2xpZGVyLXdhcm5pbmcgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlM2FhO1xuICBib3gtc2hhZG93OiAjZjBjNTRjIDAgMCAwIDFweDsgfVxuXG4uc2xpZGVyLXdhcm5pbmcgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBjNTRjOyB9XG5cbi5zbGlkZXItZGFuZ2VyIC51aS1zbGlkZXItcmFuZ2UtbWluLFxuLnNsaWRlci1kYW5nZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7IH1cblxuLnNsaWRlci1kYW5nZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdiMmE1O1xuICBib3gtc2hhZG93OiAjZDI2ZDU0IDAgMCAwIDFweDsgfVxuXG4uc2xpZGVyLWRhbmdlciAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMjZkNTQ7IH1cblxuLnJvdW5kZWQtaGFuZGxlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiAkYm9vdHN0cmFwLXRhZ3NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2LnRhZ3NpbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4zMTI1cmVtIC4zMTI1cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5kaXYudGFnc2lucHV0IHNwYW4udGFnIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IC4xMjVyZW0gLjMxMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICBiYWNrZ3JvdW5kOiAjNGM3ZmYwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyBhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5kaXYudGFnc2lucHV0IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm90X3ZhbGlkIHtcbiAgY29sb3I6ICM5ODNlMjggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZDRjZCAhaW1wb3J0YW50OyB9XG5cbi8qICRib290c3RyYXAtdGltZXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLnB1bGwtcmlnaHQgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLnB1bGwtcmlnaHQgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlciAuaW5wdXQtZ3JvdXAtYWRkb24gaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciB7XG4gIGxlZnQ6IDdweDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiA3cHg7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgdG9wOiAtN3B4OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcbiAgdG9wOiAtNnB4OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLmdseXBoaWNvbi1jaGV2cm9uLXVwLFxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuZ2x5cGhpY29uLWNoZXZyb24tZG93biB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5nbHlwaGljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNic7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCBhLmJ0bixcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZDpub3QoLnNlcGFyYXRvcikge1xuICAgICAgbWluLXdpZHRoOiAzMHB4OyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gICAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBpbnB1dCB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0Lm1vZGFsIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci5wdWxsLXJpZ2h0IC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci5wdWxsLXJpZ2h0IC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC44MTI1cmVtO1xuICAgICAgbGVmdDogYXV0bzsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAxcHg7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IC40Mzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNDM3NXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IC40Mzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IC4zNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogLjM3NXJlbSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiAuMzc1cmVtOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciB7XG4gIGxlZnQ6IC40Mzc1cmVtOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IC4zNzVyZW07IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAuNDM3NXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xuICB0b3A6IC0uNDM3NXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIHRvcDogLS4zNzVyZW07IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0uNDM3NXJlbTtcbiAgYm9yZGVyLXRvcDogLjQzNzVyZW0gc29saWQgIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtLjM3NXJlbTtcbiAgYm9yZGVyLXRvcDogLjM3NXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgYS5idG4sXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2VwYXJhdG9yIHtcbiAgd2lkdGg6IC4xMjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhIGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGEgaTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IC44NzVyZW07XG4gICAgICBoZWlnaHQ6IC44NzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSAuaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogLjU2MjVyZW07XG4gICAgY29udGVudDogJ1xcZjBkZCc7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhIC5pY29uLWNoZXZyb24tdXA6OmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBjb250ZW50OiAnXFxmMGRlJzsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGlucHV0IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAuMjVyZW07IH1cblxuLyogJGMzLWNoYXJ0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYzMgc3ZnIHRleHQsXG4uYzMgc3ZnIHtcbiAgZm9udDogMC42MjVyZW0gLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmMzIHBhdGgsXG4uYzMgbGluZSB7XG4gIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jMyAuYzMtdG9vbHRpcCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmMzIC5jMy10b29sdGlwIHRyIHtcbiAgICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cbiAgLmMzIC5jMy10b29sdGlwIHRoIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cbiAgLmMzIC5jMy10b29sdGlwIHRkIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4vKiAkY2hhcnRqc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FudmFzLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5kb3VnaG51dC1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5kb3VnaG51dC1sZWdlbmQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgcGFkZGluZzogLjEyNXJlbSAuNXJlbSAuMTI1cmVtIDEuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmRvdWdobnV0LWxlZ2VuZCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuICAuZG91Z2hudXQtbGVnZW5kIGxpIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogJGNsb2NrLXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xvY2twaWNrZXItcG9wb3ZlciAucG9wb3Zlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmNsb2NrcGlja2VyLXBvcG92ZXIgLnBvcG92ZXItdGl0bGUgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbG9ja3BpY2tlci1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2xvY2twaWNrZXItcG9wb3ZlciAucG9wb3Zlci1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5jbG9ja3BpY2tlci1wb3BvdmVyIC5jbG9ja3BpY2tlci1wbGF0ZSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uY2xvY2twaWNrZXItcG9wb3ZlciAuY2xvY2twaWNrZXItYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNjI1cmVtIDA7XG4gIGJvcmRlci13aWR0aDogLjA2MjVyZW0gMCAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiAkY29sb3ItcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xvcnBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMzEyNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMXB4IHRyYW5zcGFyZW50OyB9XG5cbi8qICRkYXRlcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jZW50ZXItYmxvY2sgPiAuZGF0ZXBpY2tlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMXB4IHRyYW5zcGFyZW50OyB9XG5cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZGF0ZXBpY2tlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtc2hhZG93OiAwIC0wLjA2MjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZGVjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTQ1N2ViOyB9XG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzE0NTdlYjsgfVxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kcm9wZG93bi10b2dnbGUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDVkZWM7XG4gICAgICBib3JkZXItY29sb3I6ICMxNDU3ZWI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI0ZWQ0O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwZjQwYWU7IH1cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6ZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjpkaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjpkaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7XG4gICAgICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTAuMDYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZGVjO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNDU3ZWI7IH1cbiAgICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQ1N2ViOyB9XG4gICAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZGVjO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNDU3ZWI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgICAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNGVkNDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwZjQwYWU7IH1cbiAgICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6ZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjpkaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpkaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6ZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG4gICAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6ZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjpkaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cblxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5pbnB1dC1kYXRlcmFuZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMywgMywgMC4xKTsgfVxuXG4vKiAkZGF0ZXJhbmdlcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtIDFweCB0cmFuc3BhcmVudDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgLmlucHV0LW1pbmkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLWRhdGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZSArIHRkLnN0YXJ0LWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2UgKyB0ZC5lbmQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIsXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGguYXZhaWxhYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLFxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZCxcbiAgLmRhdGVyYW5nZXBpY2tlciB0aCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRoLFxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSxcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0YzdmZjA7XG4gICAgYmFja2dyb3VuZDogIzRjN2ZmMDsgfVxuXG4uZHJvcC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjU2M3JlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMC4wNjI1cmVtIGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uZHJvcHpvbmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDI2ZDU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMjZkNTQ7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGM3ZmYwOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLFxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5teS1kcm9wLXpvbmUge1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxLjE4OHJlbTtcbiAgYm9yZGVyOiBkYXNoZWQgMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubnYtZmlsZS1vdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi5hbm90aGVyLWZpbGUtb3Zlci1jbGFzcyB7XG4gIGJvcmRlci1jb2xvcjogIzdmYzM1YzsgfVxuXG4vKiAkZWFzeXBpZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGllY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBpZWNoYXJ0IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5waWVjaGFydCA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5waWVjaGFydCA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5waWVjaGFydCAucGVyY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5waWVjaGFydCAucGVyY2VudDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICclJzsgfVxuXG4vKiAkZmxvdC1jaGFydFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdG9vbHRpcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IC4zMTI1cmVtIC42MjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG4gICN0b29sdGlwOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjI1cmVtO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItd2lkdGg6IC4zNzVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzdmZjAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxudGQubGVnZW5kQ29sb3JCb3ggPiBkaXYge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbnRkLmxlZ2VuZENvbG9yQm94ID4gZGl2ID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG50ZC5sZWdlbmRMYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogLjMxMjVyZW07IH1cblxuLyogJGdvb2dsZS1tYXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NkLWdvb2dsZS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2dvb2dsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjVyZW07IH1cblxuLmdvb2dsZS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZ29vZ2xlLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ20tc3R5bGUtY2Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogJGludGwtdGVsLWlucHV0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pdGktZmxhZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IC42ODc1cmVtO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5pbnRsLXRlbC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnRsLXRlbC1pbnB1dCAuZmxhZy1kcm9wZG93bjpob3ZlciAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjUpOyB9XG4gIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLmFycm93LnVwIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3Qge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5IC5kaWFsLWNvZGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNSk7IH1cblxuLyogJGp2ZWN0b3JtYXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmp2ZWN0b3JtYXAtdGlwIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlcjogc29saWQgMC4wNjI1cmVtICM0YzdmZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmp2ZWN0b3JtYXAtbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjE4NzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmp2ZWN0b3JtYXAtem9vbWluLFxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyB9XG4gIC5qdmVjdG9ybWFwLXpvb21pbjo6YmVmb3JlLFxuICAuanZlY3Rvcm1hcC16b29tb3V0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAuMTI1cmVtO1xuICAgIGhlaWdodDogLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLS4wNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuanZlY3Rvcm1hcC16b29taW46OmFmdGVyLFxuICAuanZlY3Rvcm1hcC16b29tb3V0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IC42MjVyZW07XG4gICAgaGVpZ2h0OiAuMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLS4zMTI1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uanZlY3Rvcm1hcC16b29taW4ge1xuICB0b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHRvcDogMy4wNjNyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5qdmVjdG9ybWFwLXpvb21vdXQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAkbGFiZWxhdXR5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0LmxhYmVsYXV0eSArIGxhYmVsIHtcbiAgcGFkZGluZzogLjU2MjVyZW0gLjYyNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmlucHV0LmxhYmVsYXV0eTpub3QoOmNoZWNrZWQpOm5vdChbZGlzYWJsZWRdKSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMzsgfVxuXG5pbnB1dC5sYWJlbGF1dHk6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbmlucHV0LmxhYmVsYXV0eTpjaGVja2VkOm5vdChbZGlzYWJsZWRdKSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NmVlZTsgfVxuXG5pbnB1dC5idG4tYmxvY2sgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dC50by1sYWJlbGF1dHktaWNvbiArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC4zMTI1cmVtOyB9XG5cbi8qICRtdWx0aXNlbGVjdFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zZWxlY3QuY2VudGVyLWJsb2NrICsgLm1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1saXN0Lm1zLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkubXMtZWxlbS1zZWxlY3RhYmxlLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWVsZW0tc2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWhvdmVyLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkuZGlzYWJsZWQsXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24gbGkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi8qICRuZXN0YWJsZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmRkLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmRkLWxpc3QgLmRkLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG5cbi5kZC1jb2xsYXBzZWQgLmRkLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZC1pdGVtLFxuLmRkLWVtcHR5LFxuLmRkLXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGQtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjMxMjVyZW0gMDtcbiAgcGFkZGluZzogLjYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5kZC1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5kZC1pdGVtID4gLmRkLWhhbmRsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5kZC1pdGVtID4gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIuMTg4cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmRkLWl0ZW0gPiBidXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiAuMTI1cmVtO1xuICBoZWlnaHQ6IC42MjVyZW07XG4gIG1hcmdpbi10b3A6IC0uMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtLjA2MjVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmRkLWl0ZW0gPiBidXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IC42MjVyZW07XG4gIGhlaWdodDogLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uMzEyNXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uZGQtaXRlbSA+IGJ1dHRvbltkYXRhLWFjdGlvbj0nY29sbGFwc2UnXTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZC1wbGFjZWhvbGRlcixcbi5kZC1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogLjA2MjVyZW0gZGFzaGVkICNkZGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5kZC1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IC4wNjI1cmVtIGRhc2hlZCAjYmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpLCAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDsgfVxuXG4uZGQtZHJhZ2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZGQtZHJhZ2VsID4gLmRkLWl0ZW0gLmRkLWhhbmRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZGQtZHJhZ2VsIC5kZC1oYW5kbGUge1xuICAgIGJveC1zaGFkb3c6IDAuMTI1cmVtIDAuMjVyZW0gMC4zNzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLyoqXG4gKiBOZXN0YWJsZSBEcmFnZ2FibGUgSGFuZGxlc1xuICovXG4uZGQzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAuNjI1cmVtIC42MjVyZW0gLjYyNXJlbSAzLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZGQzLWNvbnRlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmRkLWRyYWdlbCA+IC5kZDMtaXRlbSA+IC5kZDMtY29udGVudCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZGQzLWl0ZW0gPiBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG5cbi5kZDMtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZGQzLWhhbmRsZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnXFxmMGM5JztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuZGQzLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4vKiAkbm90eVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5saS5hcHAtbm90eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5saS5hcHAtbm90eTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm90eV9tZXNzYWdlW3N0eWxlXSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmFwcC1ub3R5IC5ub3R5X2JhciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5hcHAtbm90eS10b3AtbGVmdCAuYXBwLW5vdHkgLm5vdHlfYmFyLFxuLmFwcC1ub3R5LXRvcC1yaWdodCAuYXBwLW5vdHkgLm5vdHlfYmFyLFxuLmFwcC1ub3R5LXRvcCAuYXBwLW5vdHkgLm5vdHlfYmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxNTBtcztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMTUwbXM7IH1cblxuLmFwcC1ub3R5LXRvcC1sZWZ0IC5hcHAtbm90eS5pLWFtLWNsb3Npbmctbm93IC5ub3R5X2Jhcixcbi5hcHAtbm90eS10b3AtcmlnaHQgLmFwcC1ub3R5LmktYW0tY2xvc2luZy1ub3cgLm5vdHlfYmFyLFxuLmFwcC1ub3R5LXRvcCAuYXBwLW5vdHkuaS1hbS1jbG9zaW5nLW5vdyAubm90eV9iYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAxNTBtcztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDE1MG1zOyB9XG5cbi5hcHAtbm90eS1ib3R0b20tbGVmdCAuYXBwLW5vdHkgLm5vdHlfYmFyLFxuLmFwcC1ub3R5LWJvdHRvbS1yaWdodCAuYXBwLW5vdHkgLm5vdHlfYmFyLFxuLmFwcC1ub3R5LWJvdHRvbSAuYXBwLW5vdHkgLm5vdHlfYmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxNTBtcztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMTUwbXM7IH1cblxuLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IC5hcHAtbm90eS5pLWFtLWNsb3Npbmctbm93IC5ub3R5X2Jhcixcbi5hcHAtbm90eS1ib3R0b20tcmlnaHQgLmFwcC1ub3R5LmktYW0tY2xvc2luZy1ub3cgLm5vdHlfYmFyLFxuLmFwcC1ub3R5LWJvdHRvbSAuYXBwLW5vdHkuaS1hbS1jbG9zaW5nLW5vdyAubm90eV9iYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAxNTBtcztcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDE1MG1zOyB9XG5cbi5hcHAtbm90eS1ib3R0b20sXG4uYXBwLW5vdHktYm90dG9tLXJpZ2h0LFxuLmFwcC1ub3R5LWJvdHRvbS1sZWZ0LFxuLmFwcC1ub3R5LXRvcCxcbi5hcHAtbm90eS10b3AtcmlnaHQsXG4uYXBwLW5vdHktdG9wLWxlZnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB3aWR0aDogMzAwcHg7IH1cblxuLyogQm90dG9tIG5vdGlmaWNhdGlvbiAqL1xuLmFwcC1ub3R5LWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hcHAtbm90eS1ib3R0b20gbGkuYXBwLW5vdHkge1xuICAgIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcHAtbm90eS1ib3R0b20gLm5vdHlfYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwLW5vdHktYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cmVtOyB9XG4gIC5leHBhbmRpbmcgfiAuYXBwLW5vdHktYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLmhvcml6b250YWwgfiAuYXBwLW5vdHktYm90dG9tLFxuICAub2ZmY2FudmFzIH4gLmFwcC1ub3R5LWJvdHRvbSxcbiAgLmJveGVkIH4gLmFwcC1ub3R5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKiBCb3R0b20gcmlnaHQgbm90aWZpY2F0aW9uICovXG4uYXBwLW5vdHktYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYm90dG9tOiA0LjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlZCB+IC5hcHAtbm90eS1ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiAxLjVyZW07IH0gfVxuXG4vKiBCb3R0b20gbGVmdCBub3RpZmljYXRpb24gKi9cbi5hcHAtbm90eS1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogNC41cmVtO1xuICBsZWZ0OiAxLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHAtbm90eS1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogMTkuNXJlbTsgfVxuICAuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiA1LjVyZW07IH1cbiAgLmhvcml6b250YWwgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQsXG4gIC5vZmZjYW52YXMgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQsXG4gIC5ib3hlZCB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCxcbiAgLmJveGVkLmV4cGFuZGluZyB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogMS41cmVtOyB9IH1cblxuLyogVG9wIG5vdGlmaWNhdGlvbiAqL1xuLmFwcC1ub3R5LXRvcCB7XG4gIHRvcDogNC45MzhyZW07XG4gIHJpZ2h0OiAxLjVyZW07IH1cblxuLmFwcC1ub3R5LXRvcCB7XG4gIHRvcDogMy40MzhyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXBwLW5vdHktdG9wIGxpLmFwcC1ub3R5IHtcbiAgICBtYXJnaW4tdG9wOiAtLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXBwLW5vdHktdG9wIC5ub3R5X2JhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC1ub3R5LXRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHJlbTsgfVxuICAuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAuaG9yaXpvbnRhbCB+IC5hcHAtbm90eS10b3AsXG4gIC5vZmZjYW52YXMgfiAuYXBwLW5vdHktdG9wLFxuICAuYm94ZWQgfiAuYXBwLW5vdHktdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi8qIFRvcCByaWdodCBub3RpZmljYXRpb24gKi9cbi5hcHAtbm90eS10b3AtcmlnaHQge1xuICB0b3A6IDQuOTM4cmVtO1xuICByaWdodDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZWQgfiAuYXBwLW5vdHktdG9wLXJpZ2h0LFxuICAuYm94ZWQuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LXRvcC1yaWdodCB7XG4gICAgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi8qIFRvcCBsZWZ0IG5vdGlmaWNhdGlvbiAqL1xuLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgdG9wOiA0LjkzOHJlbTtcbiAgbGVmdDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwLW5vdHktdG9wLWxlZnQge1xuICAgIGxlZnQ6IDE5LjVyZW07IH1cbiAgLmV4cGFuZGluZyB+IC5hcHAtbm90eS10b3AtbGVmdCB7XG4gICAgbGVmdDogNS41cmVtOyB9XG4gIC5ob3Jpem9udGFsIH4gLmFwcC1ub3R5LXRvcC1sZWZ0LFxuICAub2ZmY2FudmFzIH4gLmFwcC1ub3R5LXRvcC1sZWZ0LFxuICAuYm94ZWQgfiAuYXBwLW5vdHktdG9wLWxlZnQsXG4gIC5ib3hlZC5leHBhbmRpbmcgfiAuYXBwLW5vdHktdG9wLWxlZnQge1xuICAgIGxlZnQ6IDEuNXJlbTsgfSB9XG5cbi8qIE5vdGlmaWNhdGlvbiBjb2xvcnMgKi9cbi5ub3R5X2NvbnRhaW5lcl90eXBlX3N1Y2Nlc3MgLm5vdHlfYmFyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmYzM1YyAhaW1wb3J0YW50OyB9XG5cbmEubm90eV9jb250YWluZXJfdHlwZV9zdWNjZXNzIC5ub3R5X2Jhcjpmb2N1cywgYS5ub3R5X2NvbnRhaW5lcl90eXBlX3N1Y2Nlc3MgLm5vdHlfYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1YWQzZiAhaW1wb3J0YW50OyB9XG5cbi5ub3R5X2NvbnRhaW5lcl90eXBlX2luZm9ybWF0aW9uIC5ub3R5X2JhciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjAgIWltcG9ydGFudDsgfVxuXG5hLm5vdHlfY29udGFpbmVyX3R5cGVfaW5mb3JtYXRpb24gLm5vdHlfYmFyOmZvY3VzLCBhLm5vdHlfY29udGFpbmVyX3R5cGVfaW5mb3JtYXRpb24gLm5vdHlfYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYjNlYyAhaW1wb3J0YW50OyB9XG5cbi5ub3R5X2NvbnRhaW5lcl90eXBlX3dhcm5pbmcgLm5vdHlfYmFyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YyAhaW1wb3J0YW50OyB9XG5cbmEubm90eV9jb250YWluZXJfdHlwZV93YXJuaW5nIC5ub3R5X2Jhcjpmb2N1cywgYS5ub3R5X2NvbnRhaW5lcl90eXBlX3dhcm5pbmcgLm5vdHlfYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjYjYxZCAhaW1wb3J0YW50OyB9XG5cbi5ub3R5X2NvbnRhaW5lcl90eXBlX2Vycm9yIC5ub3R5X2JhciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQgIWltcG9ydGFudDsgfVxuXG5hLm5vdHlfY29udGFpbmVyX3R5cGVfZXJyb3IgLm5vdHlfYmFyOmZvY3VzLCBhLm5vdHlfY29udGFpbmVyX3R5cGVfZXJyb3IgLm5vdHlfYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNGYzMyAhaW1wb3J0YW50OyB9XG5cbi5ub3R5X2NvbnRhaW5lcl90eXBlX2NvbmZpcm0gLm5vdHlfYmFyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMCAhaW1wb3J0YW50OyB9XG5cbmEubm90eV9jb250YWluZXJfdHlwZV9jb25maXJtIC5ub3R5X2Jhcjpmb2N1cywgYS5ub3R5X2NvbnRhaW5lcl90eXBlX2NvbmZpcm0gLm5vdHlfYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWRlYyAhaW1wb3J0YW50OyB9XG5cbi8qIVxuICogdWktc2VsZWN0XG4gKiBodHRwOi8vZ2l0aHViLmNvbS9hbmd1bGFyLXVpL3VpLXNlbGVjdFxuICogVmVyc2lvbjogMC4xMy4xIC0gMjAxNS0wOS0zMFQwNTozOToyNi42NTlaXG4gKiBMaWNlbnNlOiBNSVRcbiAqL1xuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLyogU2VsZWN0MiB0aGVtZSAqL1xuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb246OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbixcbi5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5zZWxlY3QyLWRyb3AtYXV0by13aWR0aCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzRjN2ZmMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogIzRjN2ZmMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgdG9wOiAycHg7IH1cblxuLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0MiAqL1xuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBhLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gU2VsZWN0MiAqL1xuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgcGFkZGluZzogMC42cmVtIDAuMzEyNXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWNob2ljZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wLWFjdGl2ZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyxcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgd2lkdGg6IDM4cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3c6OmFmdGVyLFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5kaXJlY3Rpb24tdXAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0YzdmZjA7IH1cblxuLyogU2VsZWN0aXplIHRoZW1lICovXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA3cHggOHB4IDRweDsgfVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgcGFkZGluZzogOXB4IDhweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cbi5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwICFpbXBvcnRhbnQ7IH1cblxuLyogTWFyayBpbnZhbGlkIFNlbGVjdGl6ZSAqL1xuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBkaXYuc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gU2VsZWN0aXplICovXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0aXplJ10uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3RpemUnXSAuc2VsZWN0aXplLWlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdGl6ZSddIC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLyogQm9vdHN0cmFwIHRoZW1lICovXG4vKiBIZWxwZXIgY2xhc3MgdG8gc2hvdyBzdHlsZXMgd2hlbiBmb2N1cyAqL1xuLmJ0bi1kZWZhdWx0LWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3ZmYwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcCA+IGlucHV0LnVpLXNlbGVjdC1zZWFyY2guZm9ybS1jb250cm9sLmRpcmVjdGlvbi11cCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nLWJlZm9yZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYWZ0ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0YzdmZjA7IH1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLyogTWFyayBpbnZhbGlkIEJvb3RzdHJhcCAqL1xuLnVpLXNlbGVjdC1ib290c3RyYXAubmctZGlydHkubmctaW52YWxpZCA+IGJ1dHRvbi5idG4udWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gQm9vdHN0cmFwICovXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nYm9vdHN0cmFwJ10uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICA8ZGl2IGNsYXNzPVwic2stcm90YXRpbmctcGxhbmVcIj48L2Rpdj5cbiAqXG4gKi9cbi5zay1yb3RhdGluZy1wbGFuZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1yb3RhdGVQbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXJvdGF0ZVBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXJvdGF0ZVBsYW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stcm90YXRlUGxhbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpOyB9IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stZG91YmxlLWJvdW5jZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG91YmxlLWJvdW5jZTFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWRvdWJsZS1ib3VuY2UyXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1kb3VibGUtYm91bmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zay1kb3VibGUtYm91bmNlIC5zay1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stZG91YmxlQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWRvdWJsZUJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogLjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2stZG91YmxlLWJvdW5jZSAuc2stZG91YmxlLWJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWRvdWJsZUJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1kb3VibGVCb3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXdhdmVcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDNcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLXJlY3Qgc2stcmVjdDVcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXdhdmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2std2F2ZSAuc2stcmVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2std2F2ZVN0cmV0Y2hEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXdhdmVTdHJldGNoRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2std2F2ZSAuc2stcmVjdDEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMnM7IH1cblxuLnNrLXdhdmUgLnNrLXJlY3QyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5zay13YXZlIC5zay1yZWN0MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbi5zay13YXZlIC5zay1yZWN0NCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7IH1cblxuLnNrLXdhdmUgLnNrLXJlY3Q1IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS44czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2std2F2ZVN0cmV0Y2hEZWxheSB7XG4gIDAlLFxuICA0MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2std2F2ZVN0cmV0Y2hEZWxheSB7XG4gIDAlLFxuICA0MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXdhbmRlcmluZy1jdWJlc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMlwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG4uc2std2FuZGVyaW5nLWN1YmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zay13YW5kZXJpbmctY3ViZXMgLnNrLWN1YmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXdhbmRlcmluZ0N1YmUgMS44cyBlYXNlLWluLW91dCAtMS44cyBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IHNrLXdhbmRlcmluZ0N1YmUgMS44cyBlYXNlLWluLW91dCAtMS44cyBpbmZpbml0ZSBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5zay13YW5kZXJpbmctY3ViZXMgLnNrLWN1YmUyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2std2FuZGVyaW5nQ3ViZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTsgfVxuICA1MCUge1xuICAgIC8qIEhhY2sgdG8gbWFrZSBGRiByb3RhdGUgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTsgfVxuICA1MC4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzay13YW5kZXJpbmdDdWJlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDUwJSB7XG4gICAgLyogSGFjayB0byBtYWtlIEZGIHJvdGF0ZSBpbiB0aGUgcmlnaHQgZGlyZWN0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE3OWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpOyB9XG4gIDUwLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1zcGlubmVyIHNrLXNwaW5uZXItcHVsc2VcIj48L2Rpdj5cbiAqXG4gKi9cbi5zay1zcGlubmVyLXB1bHNlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stcHVsc2VTY2FsZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzay1wdWxzZVNjYWxlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGFzaW5nLWRvdHNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWRvdDFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWRvdDJcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLWNoYXNpbmctZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNoYXNpbmdEb3RzUm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c1JvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2stY2hhc2luZy1kb3RzIC5zay1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLnNrLWNoYXNpbmctZG90cyAuc2stZG90MiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNSb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNSb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaGFzaW5nRG90c0JvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1jaGFzaW5nRG90c0JvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stdGhyZWUtYm91bmNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1ib3VuY2UxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1ib3VuY2UyXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1ib3VuY2UzXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay10aHJlZS1ib3VuY2Uge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zay10aHJlZS1ib3VuY2UgLnNrLWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stdGhyZWUtYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzay10aHJlZS1ib3VuY2UgMS40cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBib3RoO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5zay10aHJlZS1ib3VuY2UgLnNrLWJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zMnM7IH1cblxuLnNrLXRocmVlLWJvdW5jZSAuc2stYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjE2czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stdGhyZWUtYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stdGhyZWUtYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMSBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMiBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMyBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNCBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNSBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNiBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNyBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOCBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOSBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTAgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTExIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMiBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG4uc2stY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zay1jaXJjbGUgLnNrLWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNrLWNpcmNsZSAuc2stY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stY2lyY2xlQm91bmNlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS44czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uN3M7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS41czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNHM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zczsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjJzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZS1ncmlkXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUyXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUzXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU0XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU1XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU2XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU3XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU4XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmU5XCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1jdWJlLWdyaWQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAvKlxuICAgKiBTcGlubmVyIHBvc2l0aW9uc1xuICAgKiAxIDIgM1xuICAgKiA0IDUgNlxuICAgKiA3IDggOVxuICAgKi8gfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogMzMlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU2IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC4wczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlOCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU5IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gIDAlLFxuICA3MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTsgfVxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUsXG4gIDcwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpOyB9XG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpOyB9IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stZmFkaW5nLWNpcmNsZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMSBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTIgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUzIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNCBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTUgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU2IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNyBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTggc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU5IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTAgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMSBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEyIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG4uc2stZmFkaW5nLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjN2ZmMDsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOHM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTY6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS43czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS40czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4yczsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4xczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsXG4gIDM5JSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLFxuICAzOSUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNrLWZvbGRpbmctY3ViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWZvbGRDdWJlQW5nbGUgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1mb2xkQ3ViZUFuZ2xlIDIuNHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzdmZjA7IH1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpOyB9XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigxODBkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigxODBkZWcpOyB9XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigyNzBkZWcpOyB9XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUzOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjZzOyB9XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjlzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1mb2xkQ3ViZUFuZ2xlIHtcbiAgMCUsXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzay1mb2xkQ3ViZUFuZ2xlIHtcbiAgMCUsXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogJGpxdWVyeS12YWxpZGF0aW9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0LnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2ZjMzVjO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIGlucHV0LnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NWFkM2Y7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2QyNmQ1NDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBpbnB1dC5lcnJvcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA0ZjMzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxubGFiZWwuZXJyb3Ige1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2QyNmQ1NDsgfVxuXG4vKiAkcG9ydGxldHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyYWdnYWJsZS1wb3J0bGV0cy13cmFwcGVyIC5kcmFnZ2FibGUtcG9ydGxldHMge1xuICBtaW4taGVpZ2h0OiAzLjEyNXJlbTsgfVxuICAuZHJhZ2dhYmxlLXBvcnRsZXRzLXdyYXBwZXIgLmRyYWdnYWJsZS1wb3J0bGV0cyAucG9ydGxldCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zaXRpb24sIHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAuZHJhZ2dhYmxlLXBvcnRsZXRzLXdyYXBwZXIgLmRyYWdnYWJsZS1wb3J0bGV0cyAucG9ydGxldCAucG9ydGxldC1oZWFkaW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZHJhZ2dhYmxlLXBvcnRsZXRzLXdyYXBwZXIgLmRyYWdnYWJsZS1wb3J0bGV0cyAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7IH1cblxuLmRyYWdnYWJsZS1wb3J0bGV0cy13cmFwcGVyLmRyYWdnaW5nIC5wb3J0bGV0LnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cblxuLyogJHJpY2tzaGF3XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yaWNrc2hhd19ncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yaWNrc2hhd19ncmFwaCAuZGV0YWlsIC54X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucmlja3NoYXdfZ3JhcGggLmRldGFpbCAuaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnJpY2tzaGF3X2dyYXBoIC54X3RpY2sge1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnJpY2tzaGF3X2dyYXBoIC54X3RpY2sgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4ucmlja3NoYXdfYW5ub3RhdGlvbl90aW1lbGluZSAuYW5ub3RhdGlvbiAuY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucmlja3NoYXdfbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLnJpY2tzaGF3X2xlZ2VuZCBsaTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucmlja3NoYXdfbGVnZW5kIGxpOmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKiAkc29jaWFsLWJ1dHRvblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMzc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuYnRuLWljb24gOmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuYnRuLWljb24uYnRuLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtOyB9XG4gICAgLmJ0bi1pY29uLmJ0bi1sZyA6Zmlyc3QtY2hpbGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgICB3aWR0aDogMy4yNXJlbTsgfVxuICAuYnRuLWljb24uYnRuLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAxLjY4OHJlbTsgfVxuICAgIC5idG4taWNvbi5idG4tc20gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4OHJlbTtcbiAgICAgIHdpZHRoOiAxLjY4OHJlbTsgfVxuXG4uYnRuLWxnLmJ0bi1pY29uLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDQuMjVyZW07IH1cblxuLmJ0bi1zbS5idG4taWNvbixcbi5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjMxM3JlbTsgfVxuXG4uYnRuLWljb24taWNvbiB7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjM3NXJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmJ0bi1pY29uLWljb24gOmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuYnRuLWljb24taWNvbi5idG4tbGcge1xuICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07IH1cbiAgICAuYnRuLWljb24taWNvbi5idG4tbGcgOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgd2lkdGg6IDMuMjVyZW07IH1cbiAgLmJ0bi1pY29uLWljb24uYnRuLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAxLjY4OHJlbTsgfVxuICAgIC5idG4taWNvbi1pY29uLmJ0bi1zbSA6Zmlyc3QtY2hpbGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjg4cmVtO1xuICAgICAgd2lkdGg6IDEuNjg4cmVtOyB9XG4gIC5idG4taWNvbi1pY29uIDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4taWNvbi1pY29uLmJ0bi1sZyB7XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5idG4taWNvbi1pY29uLmJ0bi1zbSB7XG4gICAgd2lkdGg6IDEuNjg4cmVtO1xuICAgIGhlaWdodDogMS42ODhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJ0bi1hZG4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg3YTY4O1xuICBib3JkZXItY29sb3I6ICNkODdhNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tYWRuOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTU2M2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2I0ZjM3OyB9XG4gIC5idG4tYWRuOmZvY3VzLCAuYnRuLWFkbi5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U1NjNmO1xuICAgIGJvcmRlci1jb2xvcjogI2NiNGYzNzsgfVxuICAuYnRuLWFkbjphY3RpdmUsIC5idG4tYWRuLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWFkbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNTYzZjtcbiAgICBib3JkZXItY29sb3I6ICNjYjRmMzc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWFkbjphY3RpdmU6aG92ZXIsIC5idG4tYWRuOmFjdGl2ZTpmb2N1cywgLmJ0bi1hZG46YWN0aXZlLmZvY3VzLCAuYnRuLWFkbi5hY3RpdmU6aG92ZXIsIC5idG4tYWRuLmFjdGl2ZTpmb2N1cywgLmJ0bi1hZG4uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1hZG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1hZG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1hZG4uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0NjMwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTkzYTI4OyB9XG4gIC5idG4tYWRuLmRpc2FibGVkOmZvY3VzLCAuYnRuLWFkbi5kaXNhYmxlZC5mb2N1cywgLmJ0bi1hZG46ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tYWRuOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg3YTY4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q4N2E2ODsgfVxuICAuYnRuLWFkbi5kaXNhYmxlZDpob3ZlciwgLmJ0bi1hZG46ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODdhNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDg3YTY4OyB9XG5cbi5idG4tYml0YnVja2V0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTA4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMjA1MDgxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWJpdGJ1Y2tldDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzNzU4O1xuICAgIGJvcmRlci1jb2xvcjogIzE0MzI1MDsgfVxuICAuYnRuLWJpdGJ1Y2tldDpmb2N1cywgLmJ0bi1iaXRidWNrZXQuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2Mzc1ODtcbiAgICBib3JkZXItY29sb3I6ICMxNDMyNTA7IH1cbiAgLmJ0bi1iaXRidWNrZXQ6YWN0aXZlLCAuYnRuLWJpdGJ1Y2tldC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1iaXRidWNrZXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjM3NTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQzMjUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1iaXRidWNrZXQ6YWN0aXZlOmhvdmVyLCAuYnRuLWJpdGJ1Y2tldDphY3RpdmU6Zm9jdXMsIC5idG4tYml0YnVja2V0OmFjdGl2ZS5mb2N1cywgLmJ0bi1iaXRidWNrZXQuYWN0aXZlOmhvdmVyLCAuYnRuLWJpdGJ1Y2tldC5hY3RpdmU6Zm9jdXMsIC5idG4tYml0YnVja2V0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tYml0YnVja2V0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tYml0YnVja2V0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tYml0YnVja2V0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMjUzYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzA3MTExYjsgfVxuICAuYnRuLWJpdGJ1Y2tldC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1iaXRidWNrZXQuZGlzYWJsZWQuZm9jdXMsIC5idG4tYml0YnVja2V0OmRpc2FibGVkOmZvY3VzLCAuYnRuLWJpdGJ1Y2tldDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTA4MTtcbiAgICBib3JkZXItY29sb3I6ICMyMDUwODE7IH1cbiAgLmJ0bi1iaXRidWNrZXQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tYml0YnVja2V0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1MDgxO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNTA4MTsgfVxuXG4uYnRuLWRyb3Bib3gge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4N2RkO1xuICBib3JkZXItY29sb3I6ICMxMDg3ZGQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZHJvcGJveDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2YWFkO1xuICAgIGJvcmRlci1jb2xvcjogIzBjNjRhNDsgfVxuICAuYnRuLWRyb3Bib3g6Zm9jdXMsIC5idG4tZHJvcGJveC5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2YWFkO1xuICAgIGJvcmRlci1jb2xvcjogIzBjNjRhNDsgfVxuICAuYnRuLWRyb3Bib3g6YWN0aXZlLCAuYnRuLWRyb3Bib3guYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZHJvcGJveC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmFhZDtcbiAgICBib3JkZXItY29sb3I6ICMwYzY0YTQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWRyb3Bib3g6YWN0aXZlOmhvdmVyLCAuYnRuLWRyb3Bib3g6YWN0aXZlOmZvY3VzLCAuYnRuLWRyb3Bib3g6YWN0aXZlLmZvY3VzLCAuYnRuLWRyb3Bib3guYWN0aXZlOmhvdmVyLCAuYnRuLWRyb3Bib3guYWN0aXZlOmZvY3VzLCAuYnRuLWRyb3Bib3guYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kcm9wYm94LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZHJvcGJveC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRyb3Bib3guZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1NjhjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDczZTY2OyB9XG4gIC5idG4tZHJvcGJveC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kcm9wYm94LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRyb3Bib3g6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZHJvcGJveDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwODdkZDtcbiAgICBib3JkZXItY29sb3I6ICMxMDg3ZGQ7IH1cbiAgLmJ0bi1kcm9wYm94LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRyb3Bib3g6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDg3ZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA4N2RkOyB9XG5cbi5idG4tZmFjZWJvb2sge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZmFjZWJvb2s6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3MztcbiAgICBib3JkZXItY29sb3I6ICMyYTNmNmM7IH1cbiAgLmJ0bi1mYWNlYm9vazpmb2N1cywgLmJ0bi1mYWNlYm9vay5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xuICAgIGJvcmRlci1jb2xvcjogIzJhM2Y2YzsgfVxuICAuYnRuLWZhY2Vib29rOmFjdGl2ZSwgLmJ0bi1mYWNlYm9vay5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3MztcbiAgICBib3JkZXItY29sb3I6ICMyYTNmNmM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWZhY2Vib29rOmFjdGl2ZTpob3ZlciwgLmJ0bi1mYWNlYm9vazphY3RpdmU6Zm9jdXMsIC5idG4tZmFjZWJvb2s6YWN0aXZlLmZvY3VzLCAuYnRuLWZhY2Vib29rLmFjdGl2ZTpob3ZlciwgLmJ0bi1mYWNlYm9vay5hY3RpdmU6Zm9jdXMsIC5idG4tZmFjZWJvb2suYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNDVhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTcyMzNjOyB9XG4gIC5idG4tZmFjZWJvb2suZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZmFjZWJvb2suZGlzYWJsZWQuZm9jdXMsIC5idG4tZmFjZWJvb2s6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZmFjZWJvb2s6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5idG4tZmFjZWJvb2suZGlzYWJsZWQ6aG92ZXIsIC5idG4tZmFjZWJvb2s6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG5cbi5idG4tZmxpY2tyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDg0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWZsaWNrcjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDZhO1xuICAgIGJvcmRlci1jb2xvcjogI2MyMDA2NDsgfVxuICAuYnRuLWZsaWNrcjpmb2N1cywgLmJ0bi1mbGlja3IuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDA2YTtcbiAgICBib3JkZXItY29sb3I6ICNjMjAwNjQ7IH1cbiAgLmJ0bi1mbGlja3I6YWN0aXZlLCAuYnRuLWZsaWNrci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1mbGlja3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwNmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIwMDY0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1mbGlja3I6YWN0aXZlOmhvdmVyLCAuYnRuLWZsaWNrcjphY3RpdmU6Zm9jdXMsIC5idG4tZmxpY2tyOmFjdGl2ZS5mb2N1cywgLmJ0bi1mbGlja3IuYWN0aXZlOmhvdmVyLCAuYnRuLWZsaWNrci5hY3RpdmU6Zm9jdXMsIC5idG4tZmxpY2tyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZmxpY2tyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZmxpY2tyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZmxpY2tyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDA1NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwMDA0MjsgfVxuICAuYnRuLWZsaWNrci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1mbGlja3IuZGlzYWJsZWQuZm9jdXMsIC5idG4tZmxpY2tyOmRpc2FibGVkOmZvY3VzLCAuYnRuLWZsaWNrcjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcbiAgICBib3JkZXItY29sb3I6ICNmZjAwODQ7IH1cbiAgLmJ0bi1mbGlja3IuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZmxpY2tyOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDA4NDsgfVxuXG4uYnRuLWZvdXJzcXVhcmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk0ODc3O1xuICBib3JkZXItY29sb3I6ICNmOTQ4Nzc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZm91cnNxdWFyZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjcxNzUyO1xuICAgIGJvcmRlci1jb2xvcjogI2Y3MGQ0YjsgfVxuICAuYnRuLWZvdXJzcXVhcmU6Zm9jdXMsIC5idG4tZm91cnNxdWFyZS5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjcxNzUyO1xuICAgIGJvcmRlci1jb2xvcjogI2Y3MGQ0YjsgfVxuICAuYnRuLWZvdXJzcXVhcmU6YWN0aXZlLCAuYnRuLWZvdXJzcXVhcmUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZm91cnNxdWFyZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3MTc1MjtcbiAgICBib3JkZXItY29sb3I6ICNmNzBkNGI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWZvdXJzcXVhcmU6YWN0aXZlOmhvdmVyLCAuYnRuLWZvdXJzcXVhcmU6YWN0aXZlOmZvY3VzLCAuYnRuLWZvdXJzcXVhcmU6YWN0aXZlLmZvY3VzLCAuYnRuLWZvdXJzcXVhcmUuYWN0aXZlOmhvdmVyLCAuYnRuLWZvdXJzcXVhcmUuYWN0aXZlOmZvY3VzLCAuYnRuLWZvdXJzcXVhcmUuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1mb3Vyc3F1YXJlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZm91cnNxdWFyZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWZvdXJzcXVhcmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNzQyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmIwNjM2OyB9XG4gIC5idG4tZm91cnNxdWFyZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1mb3Vyc3F1YXJlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWZvdXJzcXVhcmU6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZm91cnNxdWFyZTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NDg3NztcbiAgICBib3JkZXItY29sb3I6ICNmOTQ4Nzc7IH1cbiAgLmJ0bi1mb3Vyc3F1YXJlLmRpc2FibGVkOmhvdmVyLCAuYnRuLWZvdXJzcXVhcmU6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTQ4Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjk0ODc3OyB9XG5cbi5idG4tZ2l0aHViIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWdpdGh1Yjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzI1MjUyNTsgfVxuICAuYnRuLWdpdGh1Yjpmb2N1cywgLmJ0bi1naXRodWIuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBib3JkZXItY29sb3I6ICMyNTI1MjU7IH1cbiAgLmJ0bi1naXRodWI6YWN0aXZlLCAuYnRuLWdpdGh1Yi5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1naXRodWIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1naXRodWI6YWN0aXZlOmhvdmVyLCAuYnRuLWdpdGh1YjphY3RpdmU6Zm9jdXMsIC5idG4tZ2l0aHViOmFjdGl2ZS5mb2N1cywgLmJ0bi1naXRodWIuYWN0aXZlOmhvdmVyLCAuYnRuLWdpdGh1Yi5hY3RpdmU6Zm9jdXMsIC5idG4tZ2l0aHViLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA0MDQwNDsgfVxuICAuYnRuLWdpdGh1Yi5kaXNhYmxlZDpmb2N1cywgLmJ0bi1naXRodWIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZ2l0aHViOmRpc2FibGVkOmZvY3VzLCAuYnRuLWdpdGh1YjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cbiAgLmJ0bi1naXRodWIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZ2l0aHViOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzQ0NDsgfVxuXG4uYnRuLWdvb2dsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1nb29nbGU6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMzMyMTtcbiAgICBib3JkZXItY29sb3I6ICNiOTMxMjA7IH1cbiAgLmJ0bi1nb29nbGU6Zm9jdXMsIC5idG4tZ29vZ2xlLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjMzMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjkzMTIwOyB9XG4gIC5idG4tZ29vZ2xlOmFjdGl2ZSwgLmJ0bi1nb29nbGUuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZ29vZ2xlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIzMzIxO1xuICAgIGJvcmRlci1jb2xvcjogI2I5MzEyMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tZ29vZ2xlOmFjdGl2ZTpob3ZlciwgLmJ0bi1nb29nbGU6YWN0aXZlOmZvY3VzLCAuYnRuLWdvb2dsZTphY3RpdmUuZm9jdXMsIC5idG4tZ29vZ2xlLmFjdGl2ZTpob3ZlciwgLmJ0bi1nb29nbGUuYWN0aXZlOmZvY3VzLCAuYnRuLWdvb2dsZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWdvb2dsZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWdvb2dsZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWdvb2dsZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzJiMWM7XG4gICAgICBib3JkZXItY29sb3I6ICM4MDIyMTY7IH1cbiAgLmJ0bi1nb29nbGUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZ29vZ2xlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWdvb2dsZTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1nb29nbGU6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5idG4tZ29vZ2xlLmRpc2FibGVkOmhvdmVyLCAuYnRuLWdvb2dsZTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7IH1cblxuLmJ0bi1pbnN0YWdyYW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICBib3JkZXItY29sb3I6ICMzZjcyOWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4taW5zdGFncmFtOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU3Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmQ1MjZmOyB9XG4gIC5idG4taW5zdGFncmFtOmZvY3VzLCAuYnRuLWluc3RhZ3JhbS5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1Nzc3O1xuICAgIGJvcmRlci1jb2xvcjogIzJkNTI2ZjsgfVxuICAuYnRuLWluc3RhZ3JhbTphY3RpdmUsIC5idG4taW5zdGFncmFtLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTc3NztcbiAgICBib3JkZXItY29sb3I6ICMyZDUyNmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWluc3RhZ3JhbTphY3RpdmU6aG92ZXIsIC5idG4taW5zdGFncmFtOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbnN0YWdyYW06YWN0aXZlLmZvY3VzLCAuYnRuLWluc3RhZ3JhbS5hY3RpdmU6aG92ZXIsIC5idG4taW5zdGFncmFtLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbnN0YWdyYW0uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0NTVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWEyZjQwOyB9XG4gIC5idG4taW5zdGFncmFtLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluc3RhZ3JhbS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbnN0YWdyYW06ZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5zdGFncmFtOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICAgIGJvcmRlci1jb2xvcjogIzNmNzI5YjsgfVxuICAuYnRuLWluc3RhZ3JhbS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbnN0YWdyYW06ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG5cbi5idG4tbGlua2VkaW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICBib3JkZXItY29sb3I6ICMwMDdiYjY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tbGlua2VkaW46aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4MztcbiAgICBib3JkZXItY29sb3I6ICMwMDUyNzk7IH1cbiAgLmJ0bi1saW5rZWRpbjpmb2N1cywgLmJ0bi1saW5rZWRpbi5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTgzO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTI3OTsgfVxuICAuYnRuLWxpbmtlZGluOmFjdGl2ZSwgLmJ0bi1saW5rZWRpbi5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1saW5rZWRpbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4MztcbiAgICBib3JkZXItY29sb3I6ICMwMDUyNzk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWxpbmtlZGluOmFjdGl2ZTpob3ZlciwgLmJ0bi1saW5rZWRpbjphY3RpdmU6Zm9jdXMsIC5idG4tbGlua2VkaW46YWN0aXZlLmZvY3VzLCAuYnRuLWxpbmtlZGluLmFjdGl2ZTpob3ZlciwgLmJ0bi1saW5rZWRpbi5hY3RpdmU6Zm9jdXMsIC5idG4tbGlua2VkaW4uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1saW5rZWRpbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDVmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyNTM3OyB9XG4gIC5idG4tbGlua2VkaW4uZGlzYWJsZWQ6Zm9jdXMsIC5idG4tbGlua2VkaW4uZGlzYWJsZWQuZm9jdXMsIC5idG4tbGlua2VkaW46ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tbGlua2VkaW46ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmI2OyB9XG4gIC5idG4tbGlua2VkaW4uZGlzYWJsZWQ6aG92ZXIsIC5idG4tbGlua2VkaW46ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmI2OyB9XG5cbi5idG4tbWljcm9zb2Z0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzJlYztcbiAgYm9yZGVyLWNvbG9yOiAjMjY3MmVjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLW1pY3Jvc29mdDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1YWNkO1xuICAgIGJvcmRlci1jb2xvcjogIzExNTZjNDsgfVxuICAuYnRuLW1pY3Jvc29mdDpmb2N1cywgLmJ0bi1taWNyb3NvZnQuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNWFjZDtcbiAgICBib3JkZXItY29sb3I6ICMxMTU2YzQ7IH1cbiAgLmJ0bi1taWNyb3NvZnQ6YWN0aXZlLCAuYnRuLW1pY3Jvc29mdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1taWNyb3NvZnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjVhY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE1NmM0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1taWNyb3NvZnQ6YWN0aXZlOmhvdmVyLCAuYnRuLW1pY3Jvc29mdDphY3RpdmU6Zm9jdXMsIC5idG4tbWljcm9zb2Z0OmFjdGl2ZS5mb2N1cywgLmJ0bi1taWNyb3NvZnQuYWN0aXZlOmhvdmVyLCAuYnRuLW1pY3Jvc29mdC5hY3RpdmU6Zm9jdXMsIC5idG4tbWljcm9zb2Z0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tbWljcm9zb2Z0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tbWljcm9zb2Z0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tbWljcm9zb2Z0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmNGJhYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjM2I4NzsgfVxuICAuYnRuLW1pY3Jvc29mdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1taWNyb3NvZnQuZGlzYWJsZWQuZm9jdXMsIC5idG4tbWljcm9zb2Z0OmRpc2FibGVkOmZvY3VzLCAuYnRuLW1pY3Jvc29mdDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzJlYztcbiAgICBib3JkZXItY29sb3I6ICMyNjcyZWM7IH1cbiAgLmJ0bi1taWNyb3NvZnQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tbWljcm9zb2Z0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3MmVjO1xuICAgIGJvcmRlci1jb2xvcjogIzI2NzJlYzsgfVxuXG4uYnRuLW9kbm9rbGFzc25pa2kge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ3MzFjO1xuICBib3JkZXItY29sb3I6ICNmNDczMWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tb2Rub2tsYXNzbmlraTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM1YjBhO1xuICAgIGJvcmRlci1jb2xvcjogI2M5NTcwYTsgfVxuICAuYnRuLW9kbm9rbGFzc25pa2k6Zm9jdXMsIC5idG4tb2Rub2tsYXNzbmlraS5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM1YjBhO1xuICAgIGJvcmRlci1jb2xvcjogI2M5NTcwYTsgfVxuICAuYnRuLW9kbm9rbGFzc25pa2k6YWN0aXZlLCAuYnRuLW9kbm9rbGFzc25pa2kuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb2Rub2tsYXNzbmlraS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNWIwYTtcbiAgICBib3JkZXItY29sb3I6ICNjOTU3MGE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLW9kbm9rbGFzc25pa2k6YWN0aXZlOmhvdmVyLCAuYnRuLW9kbm9rbGFzc25pa2k6YWN0aXZlOmZvY3VzLCAuYnRuLW9kbm9rbGFzc25pa2k6YWN0aXZlLmZvY3VzLCAuYnRuLW9kbm9rbGFzc25pa2kuYWN0aXZlOmhvdmVyLCAuYnRuLW9kbm9rbGFzc25pa2kuYWN0aXZlOmZvY3VzLCAuYnRuLW9kbm9rbGFzc25pa2kuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vZG5va2xhc3NuaWtpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb2Rub2tsYXNzbmlraS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW9kbm9rbGFzc25pa2kuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE0YzA5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGEzYzA3OyB9XG4gIC5idG4tb2Rub2tsYXNzbmlraS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vZG5va2xhc3NuaWtpLmRpc2FibGVkLmZvY3VzLCAuYnRuLW9kbm9rbGFzc25pa2k6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb2Rub2tsYXNzbmlraTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NzMxYztcbiAgICBib3JkZXItY29sb3I6ICNmNDczMWM7IH1cbiAgLmJ0bi1vZG5va2xhc3NuaWtpLmRpc2FibGVkOmhvdmVyLCAuYnRuLW9kbm9rbGFzc25pa2k6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDczMWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ3MzFjOyB9XG5cbi5idG4tb3BlbmlkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTMxZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjc5MzFlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLW9wZW5pZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE3OTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2QwNzQwNzsgfVxuICAuYnRuLW9wZW5pZDpmb2N1cywgLmJ0bi1vcGVuaWQuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNzkwODtcbiAgICBib3JkZXItY29sb3I6ICNkMDc0MDc7IH1cbiAgLmJ0bi1vcGVuaWQ6YWN0aXZlLCAuYnRuLW9wZW5pZC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vcGVuaWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTc5MDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDA3NDA3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1vcGVuaWQ6YWN0aXZlOmhvdmVyLCAuYnRuLW9wZW5pZDphY3RpdmU6Zm9jdXMsIC5idG4tb3BlbmlkOmFjdGl2ZS5mb2N1cywgLmJ0bi1vcGVuaWQuYWN0aXZlOmhvdmVyLCAuYnRuLW9wZW5pZC5hY3RpdmU6Zm9jdXMsIC5idG4tb3BlbmlkLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3BlbmlkLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3BlbmlkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3BlbmlkLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4NjYwNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzkwNTAwNTsgfVxuICAuYnRuLW9wZW5pZC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vcGVuaWQuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3BlbmlkOmRpc2FibGVkOmZvY3VzLCAuYnRuLW9wZW5pZDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTMxZTtcbiAgICBib3JkZXItY29sb3I6ICNmNzkzMWU7IH1cbiAgLmJ0bi1vcGVuaWQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3BlbmlkOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5MzFlO1xuICAgIGJvcmRlci1jb2xvcjogI2Y3OTMxZTsgfVxuXG4uYnRuLXBpbnRlcmVzdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gIGJvcmRlci1jb2xvcjogI2NiMjAyNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTkxZjtcbiAgICBib3JkZXItY29sb3I6ICM5NjE4MWQ7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6Zm9jdXMsIC5idG4tcGludGVyZXN0LmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZjE5MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTYxODFkOyB9XG4gIC5idG4tcGludGVyZXN0OmFjdGl2ZSwgLmJ0bi1waW50ZXJlc3QuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxOTFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk2MTgxZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tcGludGVyZXN0OmFjdGl2ZTpob3ZlciwgLmJ0bi1waW50ZXJlc3Q6YWN0aXZlOmZvY3VzLCAuYnRuLXBpbnRlcmVzdDphY3RpdmUuZm9jdXMsIC5idG4tcGludGVyZXN0LmFjdGl2ZTpob3ZlciwgLmJ0bi1waW50ZXJlc3QuYWN0aXZlOmZvY3VzLCAuYnRuLXBpbnRlcmVzdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDE0MTk7XG4gICAgICBib3JkZXItY29sb3I6ICM1ZDBmMTI7IH1cbiAgLmJ0bi1waW50ZXJlc3QuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcGludGVyZXN0LmRpc2FibGVkLmZvY3VzLCAuYnRuLXBpbnRlcmVzdDpkaXNhYmxlZDpmb2N1cywgLmJ0bi1waW50ZXJlc3Q6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3OyB9XG4gIC5idG4tcGludGVyZXN0LmRpc2FibGVkOmhvdmVyLCAuYnRuLXBpbnRlcmVzdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgICBib3JkZXItY29sb3I6ICNjYjIwMjc7IH1cblxuLmJ0bi1yZWRkaXQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjdmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWZmN2ZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXJlZGRpdDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZGVmZjtcbiAgICBib3JkZXItY29sb3I6ICNiMmQ4ZmY7IH1cbiAgLmJ0bi1yZWRkaXQ6Zm9jdXMsIC5idG4tcmVkZGl0LmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkZWZmO1xuICAgIGJvcmRlci1jb2xvcjogI2IyZDhmZjsgfVxuICAuYnRuLXJlZGRpdDphY3RpdmUsIC5idG4tcmVkZGl0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2RlZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjJkOGZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1yZWRkaXQ6YWN0aXZlOmhvdmVyLCAuYnRuLXJlZGRpdDphY3RpdmU6Zm9jdXMsIC5idG4tcmVkZGl0OmFjdGl2ZS5mb2N1cywgLmJ0bi1yZWRkaXQuYWN0aXZlOmhvdmVyLCAuYnRuLXJlZGRpdC5hY3RpdmU6Zm9jdXMsIC5idG4tcmVkZGl0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGNjZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM3MGI3ZmY7IH1cbiAgLmJ0bi1yZWRkaXQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcmVkZGl0LmRpc2FibGVkLmZvY3VzLCAuYnRuLXJlZGRpdDpkaXNhYmxlZDpmb2N1cywgLmJ0bi1yZWRkaXQ6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY3ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZmN2ZmOyB9XG4gIC5idG4tcmVkZGl0LmRpc2FibGVkOmhvdmVyLCAuYnRuLXJlZGRpdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjdmZjtcbiAgICBib3JkZXItY29sb3I6ICNlZmY3ZmY7IH1cblxuLmJ0bi1zb3VuZGNsb3VkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MDtcbiAgYm9yZGVyLWNvbG9yOiAjZjUwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXNvdW5kY2xvdWQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDQwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMjQxMDA7IH1cbiAgLmJ0bi1zb3VuZGNsb3VkOmZvY3VzLCAuYnRuLXNvdW5kY2xvdWQuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDQwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMjQxMDA7IH1cbiAgLmJ0bi1zb3VuZGNsb3VkOmFjdGl2ZSwgLmJ0bi1zb3VuZGNsb3VkLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXNvdW5kY2xvdWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzQ0MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzI0MTAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1zb3VuZGNsb3VkOmFjdGl2ZTpob3ZlciwgLmJ0bi1zb3VuZGNsb3VkOmFjdGl2ZTpmb2N1cywgLmJ0bi1zb3VuZGNsb3VkOmFjdGl2ZS5mb2N1cywgLmJ0bi1zb3VuZGNsb3VkLmFjdGl2ZTpob3ZlciwgLmJ0bi1zb3VuZGNsb3VkLmFjdGl2ZTpmb2N1cywgLmJ0bi1zb3VuZGNsb3VkLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc291bmRjbG91ZC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXNvdW5kY2xvdWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zb3VuZGNsb3VkLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4MzgwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwMmIwMDsgfVxuICAuYnRuLXNvdW5kY2xvdWQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc291bmRjbG91ZC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zb3VuZGNsb3VkOmRpc2FibGVkOmZvY3VzLCAuYnRuLXNvdW5kY2xvdWQ6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjUwOyB9XG4gIC5idG4tc291bmRjbG91ZC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zb3VuZGNsb3VkOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUwO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1MDsgfVxuXG4uYnRuLXR1bWJsciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzQ3NjI7XG4gIGJvcmRlci1jb2xvcjogIzJjNDc2MjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi10dW1ibHI6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMmUzZjtcbiAgICBib3JkZXItY29sb3I6ICMxOTI4Mzg7IH1cbiAgLmJ0bi10dW1ibHI6Zm9jdXMsIC5idG4tdHVtYmxyLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzJlM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkyODM4OyB9XG4gIC5idG4tdHVtYmxyOmFjdGl2ZSwgLmJ0bi10dW1ibHIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tdHVtYmxyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyZTNmO1xuICAgIGJvcmRlci1jb2xvcjogIzE5MjgzODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tdHVtYmxyOmFjdGl2ZTpob3ZlciwgLmJ0bi10dW1ibHI6YWN0aXZlOmZvY3VzLCAuYnRuLXR1bWJscjphY3RpdmUuZm9jdXMsIC5idG4tdHVtYmxyLmFjdGl2ZTpob3ZlciwgLmJ0bi10dW1ibHIuYWN0aXZlOmZvY3VzLCAuYnRuLXR1bWJsci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTFjMjY7XG4gICAgICBib3JkZXItY29sb3I6ICMwNDA3MGE7IH1cbiAgLmJ0bi10dW1ibHIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdHVtYmxyLmRpc2FibGVkLmZvY3VzLCAuYnRuLXR1bWJscjpkaXNhYmxlZDpmb2N1cywgLmJ0bi10dW1ibHI6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzQ3NjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmM0NzYyOyB9XG4gIC5idG4tdHVtYmxyLmRpc2FibGVkOmhvdmVyLCAuYnRuLXR1bWJscjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDc2MjtcbiAgICBib3JkZXItY29sb3I6ICMyYzQ3NjI7IH1cblxuLmJ0bi10d2l0dGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXR3aXR0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3OTVlOTtcbiAgICBib3JkZXItY29sb3I6ICMxZDkxZTg7IH1cbiAgLmJ0bi10d2l0dGVyOmZvY3VzLCAuYnRuLXR3aXR0ZXIuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3OTVlOTtcbiAgICBib3JkZXItY29sb3I6ICMxZDkxZTg7IH1cbiAgLmJ0bi10d2l0dGVyOmFjdGl2ZSwgLmJ0bi10d2l0dGVyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzk1ZTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ5MWU4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi10d2l0dGVyOmFjdGl2ZTpob3ZlciwgLmJ0bi10d2l0dGVyOmFjdGl2ZTpmb2N1cywgLmJ0bi10d2l0dGVyOmFjdGl2ZS5mb2N1cywgLmJ0bi10d2l0dGVyLmFjdGl2ZTpob3ZlciwgLmJ0bi10d2l0dGVyLmFjdGl2ZTpmb2N1cywgLmJ0bi10d2l0dGVyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdHdpdHRlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1ODNkNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyNmRiMjsgfVxuICAuYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdHdpdHRlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi10d2l0dGVyOmRpc2FibGVkOmZvY3VzLCAuYnRuLXR3aXR0ZXI6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5idG4tdHdpdHRlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi10d2l0dGVyOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuXG4uYnRuLXZpbWVvIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiN2VhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXZpbWVvOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjk1YmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE4ZWI2OyB9XG4gIC5idG4tdmltZW86Zm9jdXMsIC5idG4tdmltZW8uZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyOTViZjtcbiAgICBib3JkZXItY29sb3I6ICMxMThlYjY7IH1cbiAgLmJ0bi12aW1lbzphY3RpdmUsIC5idG4tdmltZW8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4tdmltZW8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjk1YmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE4ZWI2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi12aW1lbzphY3RpdmU6aG92ZXIsIC5idG4tdmltZW86YWN0aXZlOmZvY3VzLCAuYnRuLXZpbWVvOmFjdGl2ZS5mb2N1cywgLmJ0bi12aW1lby5hY3RpdmU6aG92ZXIsIC5idG4tdmltZW8uYWN0aXZlOmZvY3VzLCAuYnRuLXZpbWVvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdmltZW8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi12aW1lby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXZpbWVvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmN2I5ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBiNWU3OTsgfVxuICAuYnRuLXZpbWVvLmRpc2FibGVkOmZvY3VzLCAuYnRuLXZpbWVvLmRpc2FibGVkLmZvY3VzLCAuYnRuLXZpbWVvOmRpc2FibGVkOmZvY3VzLCAuYnRuLXZpbWVvOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhO1xuICAgIGJvcmRlci1jb2xvcjogIzFhYjdlYTsgfVxuICAuYnRuLXZpbWVvLmRpc2FibGVkOmhvdmVyLCAuYnRuLXZpbWVvOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhO1xuICAgIGJvcmRlci1jb2xvcjogIzFhYjdlYTsgfVxuXG4uYnRuLXZrIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4N2VhMztcbiAgYm9yZGVyLWNvbG9yOiAjNTg3ZWEzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXZrOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjY0ODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM1ZjdiOyB9XG4gIC5idG4tdms6Zm9jdXMsIC5idG4tdmsuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NjQ4MjtcbiAgICBib3JkZXItY29sb3I6ICM0MzVmN2I7IH1cbiAgLmJ0bi12azphY3RpdmUsIC5idG4tdmsuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tdmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjY0ODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM1ZjdiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi12azphY3RpdmU6aG92ZXIsIC5idG4tdms6YWN0aXZlOmZvY3VzLCAuYnRuLXZrOmFjdGl2ZS5mb2N1cywgLmJ0bi12ay5hY3RpdmU6aG92ZXIsIC5idG4tdmsuYWN0aXZlOmZvY3VzLCAuYnRuLXZrLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdmsuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi12ay5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXZrLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTI2YjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJiM2U1MDsgfVxuICAuYnRuLXZrLmRpc2FibGVkOmZvY3VzLCAuYnRuLXZrLmRpc2FibGVkLmZvY3VzLCAuYnRuLXZrOmRpc2FibGVkOmZvY3VzLCAuYnRuLXZrOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3ZWEzO1xuICAgIGJvcmRlci1jb2xvcjogIzU4N2VhMzsgfVxuICAuYnRuLXZrLmRpc2FibGVkOmhvdmVyLCAuYnRuLXZrOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3ZWEzO1xuICAgIGJvcmRlci1jb2xvcjogIzU4N2VhMzsgfVxuXG4uYnRuLXlhaG9vIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMGU5ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNzIwZTllO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXlhaG9vOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDBhNmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDkwOTY2OyB9XG4gIC5idG4teWFob286Zm9jdXMsIC5idG4teWFob28uZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMGE2ZjtcbiAgICBib3JkZXItY29sb3I6ICM0OTA5NjY7IH1cbiAgLmJ0bi15YWhvbzphY3RpdmUsIC5idG4teWFob28uYWN0aXZlLFxuICAub3BlbiA+IC5idG4teWFob28uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDBhNmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDkwOTY2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi15YWhvbzphY3RpdmU6aG92ZXIsIC5idG4teWFob286YWN0aXZlOmZvY3VzLCAuYnRuLXlhaG9vOmFjdGl2ZS5mb2N1cywgLmJ0bi15YWhvby5hY3RpdmU6aG92ZXIsIC5idG4teWFob28uYWN0aXZlOmZvY3VzLCAuYnRuLXlhaG9vLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4teWFob28uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi15YWhvby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXlhaG9vLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MDc0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFkMDQyOTsgfVxuICAuYnRuLXlhaG9vLmRpc2FibGVkOmZvY3VzLCAuYnRuLXlhaG9vLmRpc2FibGVkLmZvY3VzLCAuYnRuLXlhaG9vOmRpc2FibGVkOmZvY3VzLCAuYnRuLXlhaG9vOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIwZTllO1xuICAgIGJvcmRlci1jb2xvcjogIzcyMGU5ZTsgfVxuICAuYnRuLXlhaG9vLmRpc2FibGVkOmhvdmVyLCAuYnRuLXlhaG9vOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIwZTllO1xuICAgIGJvcmRlci1jb2xvcjogIzcyMGU5ZTsgfVxuXG4uYnRuLFxuLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiAkc29ydGFibGVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvcnRhYmxlLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNvcnRhYmxlLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtLjA2MjVyZW07XG4gICAgcGFkZGluZzogLjkzNzVyZW07XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5zb3J0YWJsZS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgICAuc29ydGFibGUtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLnNvcnRhYmxlLWxpc3QgbGkudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7IH1cblxuLyogJHN1bW1lcm5vdGVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vdGUtYWlyLWVkaXRvciB7XG4gIG1pbi1oZWlnaHQ6IDkuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLm5vdGUtZWRpdG9yIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5ub3RlLWVkaXRvciAuYnRuLWdyb3VwIC5idG4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5vdGUtZWRpdG9yIC5ub3RlLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5ub3RlLWVkaXRvciAuZHJvcGRvd24tbWVudSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzM3M2EzYztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5vdGUtZWRpdG9yIC5ub3RlLWVkaXRhYmxlIHtcbiAgICBtaW4taGVpZ2h0OiA5LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50ID4gLmJ0bi1ncm91cCxcbi5wYW5lbC1oZWFkaW5nLm5vdGUtdG9vbGJhciA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG5cbi5ub3RlLXBvcG92ZXIucG9wb3Zlcixcbi5ub3RlLWljb24tY2FyZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1wYXJhIC5kcm9wZG93bi1tZW51LFxuLnBhbmVsLWhlYWRpbmcubm90ZS10b29sYmFyIC5ub3RlLXBhcmEgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDI1N3B4OyB9XG5cbltjbGFzc149XCJub3RlLWljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgbm90ZS1pY29uLVwiXTpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiAkc3dlZXQtYWxlcnRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN3ZWV0LWFsZXJ0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5zd2VldC1hbGVydCBoMiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuc3dlZXQtYWxlcnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuc3dlZXQtYWxlcnQgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0OyB9XG4gIC5zd2VldC1hbGVydCAuc2EtaW5wdXQtZXJyb3I6OmJlZm9yZSxcbiAgLnN3ZWV0LWFsZXJ0IC5zYS1pbnB1dC1lcnJvcjo6YWZ0ZXIsXG4gIC5zd2VldC1hbGVydCAuc2EtZXJyb3ItY29udGFpbmVyIC5pY29uLFxuICAuc3dlZXQtYWxlcnQgLmljb24uZXJyb3IgLmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjZkNTQ7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2YwYzU0YzsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24ud2FybmluZyAuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYzU0YzsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24ud2FybmluZyAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBjNTRjOyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi5pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICM0Y2MzZjA7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLmluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24uaW5mbzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzdmYzM1YzsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24uc3VjY2VzcyAucGxhY2Vob2xkZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDE5NSwgOTIsIDAuMik7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLnN1Y2Nlc3MgLmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmMzNWM7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5zYS1pbnB1dC1lcnJvciB7XG4gICAgdG9wOiAxLjQzOHJlbTsgfVxuXG4vKiAkdG91Y2gtc3BpblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93bixcbi5idG4uYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiB0d2l0dGVyIHR5cGVhaGVhZFxuICpcbiAqL1xuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50dC1xdWVyeSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4wNjI1cmVtIDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udHQtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0wLjA2MjVyZW0gMCAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzRjN2ZmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi50dC1zdWdnZXN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07IH1cblxuLnR0LXN1Z2dlc3Rpb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3ZmYwOyB9XG5cbi50dC1zdWdnZXN0aW9uIHAge1xuICBtYXJnaW46IDA7IH1cblxuLyogJFV0aWxpdGllcyBDbGFzc2VzICovXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sLWgge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBNYXJnaW5zICovXG4ubS14LW4ge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXItbiB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1sLW4ge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS10LW4ge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWItbiB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teC1uLWcge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1yLW4tZyB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWwtbi1nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS10LW4tZyB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1iLW4tZyB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hLXhzIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tdC14cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXIteHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWIteHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1sLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXgteHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teS14cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1hLXhzIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXQteHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtci14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWIteHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtbC14cyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAteC14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXkteHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4vKiBubyBiYWNrZ3JvdW5kIGNvbG9yKi9cbi5uby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5uby1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi52LWFsaWduLW1pZGRsZSxcbi5hbGlnbi1taWRkbGUgdGQsXG50ZC5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLyogUG9zaXRpb24gKi9cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmx0IHtcbiAgbGVmdDogMDsgfVxuXG4ucnQge1xuICByaWdodDogMDsgfVxuXG4uYnQge1xuICBib3R0b206IDA7IH1cblxuLnRwIHtcbiAgdG9wOiAwOyB9XG5cbi8qIFJhZGl1cyAqL1xuLm5vLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYnJ0bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4uYnJ0ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLmJyYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLmJyYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi5icmxnIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogT3ZlcmZsb3cgKi9cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBCb3JkZXJzICovXG4ubm8tYm9yZGVyLFxuLmItYS0wIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5iLWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmItYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmItdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmItbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5iLXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmItdC0wIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYi1yLTAge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmItYi0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYi1sLTAge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4vKiBib3JkZXIgY29sb3JzICovXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM0YzdmZjAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmMGM1NGMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM3ZmMzNWMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM0Y2MzZjAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDI2ZDU0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtb3ZlcmZsb3cge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogIERlbW8gc3BlY2lmaWMgc3R5bGVzLlxuICogIFRoZXNlIGNhbiBiZSByZW1vdmVkXG4gKi9cbi53ZGVtby1sYXlvdXQtY29sdW1uIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxO1xuICAtbW96LWZsZXgtc2hyaW5rOiAxO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMjAwcHg7XG4gIC1tb3otZmxleC1iYXNpczogMjAwcHg7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMDBweDtcbiAgZmxleC1iYXNpczogMjAwcHg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbG9yLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xvci1icmFuZHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2xvci1icmFuZHMuaGVhZGVyLWJyYW5kcyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLWJyYW5kcyA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jb2xvci1icmFuZHMgLmNvbG9yLWJyYW5kIHtcbiAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb2xvci1icmFuZHMgLmNvbG9yLWJyYW5kLmhlYWRlci1icmFuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5jb2xvci1icmFuZHMgLmNvbG9yLWJyYW5kIGRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jb2xvci1icmFuZHMgPiAuY29sb3ItYnJhbmQge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbG9yLWJyYW5kcyA+IGRpdiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sb3ItYnJhbmRzID4gLmNvbG9yLWJyYW5kIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuI2ZvY3VzZWRJbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzg0YTdmNTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZGVtby1idXR0b24gLmJ0biB7XG4gIG1pbi13aWR0aDogMTE1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmRlbW8tYnV0dG9uMiBidXR0b24ge1xuICBtYXJnaW46IDAgNXB4IDEwcHggMDsgfVxuXG4uZGVtby1idXR0b24zIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5kZW1vLWxpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTEwcHg7IH1cblxuLmZvbnRhd2Vzb21lLWxpc3QgLmZhLWhvdmVyIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmZvbnRhd2Vzb21lLWxpc3QgLmZhLFxuLmZvbnRhd2Vzb21lLWxpc3QgLm1hdGVyaWFsLWljb25zIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mb250YXdlc29tZS1saXN0IC5mYS1ob3Zlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0YzdmZjA7IH1cblxuLmZvbnRhd2Vzb21lLWljb24tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLm9wdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgLm9wdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5vcHRpb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4uZGVtby1za2luIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5kZW1vLXNraW4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIGZhZGUoYmxhY2ssIDclKTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgZmFkZShibGFjaywgNyUpOyB9XG4gIC5kZW1vLXNraW4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCBmYWRlKGJsYWNrLCA3JSk7IH1cbiAgLmRlbW8tc2tpbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkIGZhZGUoYmxhY2ssIDclKTsgfVxuXG4uc2lkZWJhci1za2lucyA+IGRpdiAuZmEsXG4uaGVhZGVyLXNraW5zID4gZGl2IC5mYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2lkZWJhci1za2lucyA+IGRpdjpob3Zlcixcbi5oZWFkZXItc2tpbnMgPiBkaXY6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpZGViYXItc2tpbnMgPiBkaXY6aG92ZXIgLmZhLFxuLmhlYWRlci1za2lucyA+IGRpdjpob3ZlciAuZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNpZGViYXItc2tpbnMgPiBkaXYuYWN0aXZlIC5mYSxcbi5oZWFkZXItc2tpbnMgPiBkaXYuYWN0aXZlIC5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29sb3I6ICM3ZmMzNWM7IH1cblxuLmNvbmZpZ3VyYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmNvbmZpZ3VyYXRpb24gLmNvbmZpZ3VyYXRpb24tb3B0aW9ucyB7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuXG4uY29uZmlndXJhdGlvbi5hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5jb25maWd1cmF0aW9uLWNvZyB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IC01NXB4O1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJveC1zaGFkb3c6IC02cHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gIC5jb25maWd1cmF0aW9uLWNvZyBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLmNvbmZpZ3VyYXRpb24tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuXG4uY29uZmlndXJhdGlvbiAudGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbmZpZ3VyYXRpb24gLm9wdGlvbi5zdHlsZXMgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbmZpZ3VyYXRpb24gLm9wdGlvbi5zdHlsZXMgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY29uZmlndXJhdGlvbiAub3B0aW9uLnN0eWxlcyBkaXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29uZmlndXJhdGlvbiAub3B0aW9uLnN0eWxlcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiA5cHg7IH1cblxuLmNvbmZpZ3VyYXRpb24gLm9wdGlvbi5zdHlsZXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5jb25maWd1cmF0aW9uIC5vcHRpb24uc3R5bGVzIGRpdjpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5jb25maWd1cmF0aW9uIC5vcHRpb24uc3R5bGVzIC5mYSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogZmFkZSh3aGl0ZSwgMzAlKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY29uZmlndXJhdGlvbiAub3B0aW9uLnN0eWxlcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmZhIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3dhdGNoZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnN3YXRjaGVzID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLnN3YXRjaGVzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi5zd2F0Y2hlcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5zd2F0Y2hlcyA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kZW1vLXNwaW5uZXJzIC5sb2FkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuLmRlbW8tc3BpbmtpdCAuY2FyZC1ibG9jayA+IFtjbGFzc149J3NrLSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbi50aGVtZS1vcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTM1YTZjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRoZW1lLW9wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudGhlbWUtb3B0aW9ucyBsYWJlbCwgLnRoZW1lLW9wdGlvbnMgbGFiZWw6Zm9jdXMsIC50aGVtZS1vcHRpb25zIGxhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudGhlbWUtb3B0aW9ucyBsYWJlbCA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgPiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAudGhlbWUtb3B0aW9ucyBsYWJlbCA+IGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50aGVtZS1vcHRpb25zIGxhYmVsID4gZGl2ID4gc3BhbjpmaXJzdC1jaGlsZCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAudGhlbWUtb3B0aW9ucyBsYWJlbCA+IGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAudGhlbWUtb3B0aW9ucyBsYWJlbCA+IGRpdiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5vcHRpb25zIGxhYmVsLCAub3B0aW9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjM7IH1cbiAgLm9wdGlvbnMgbGFiZWwgKyBkaXYsIC5vcHRpb25zIGEgKyBkaXYge1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIC5vcHRpb25zIGxhYmVsLmFjdGl2ZSwgLm9wdGlvbnMgbGFiZWwuYWN0aXZlICsgZGl2LCAub3B0aW9ucyBhLmFjdGl2ZSwgLm9wdGlvbnMgYS5hY3RpdmUgKyBkaXYge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm9wdGlvbnMgbGFiZWwsIC5vcHRpb25zIGxhYmVsOmZvY3VzLCAub3B0aW9ucyBsYWJlbDpob3ZlciwgLm9wdGlvbnMgYSwgLm9wdGlvbnMgYTpmb2N1cywgLm9wdGlvbnMgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vcHRpb25zIGxhYmVsIGlucHV0LCAub3B0aW9ucyBhIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3B0aW9ucyBsYWJlbCAubWF0ZXJpYWwtaWNvbnMsIC5vcHRpb25zIGEgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAub3B0aW9ucyBsYWJlbCBpbnB1dDpjaGVja2VkICsgLm1hdGVyaWFsLWljb25zLCAub3B0aW9ucyBhIGlucHV0OmNoZWNrZWQgKyAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1idXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bi1idXk6Zm9jdXMsIC5idG4tYnV5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuIiwiLypcbiogICBUZW1wbGF0ZSBuYW1lOiBNaWxlc3RvbmUgQm9vdHN0cmFwIDQgRGFzaGJvYXJkIFRlbXBsYXRlXG4qICAgRGVtbyBVUkw6IGh0cDovL21pbGVzdG9uZS5ueWFzaGEubWVcbiovXG5cbi8qIFRhYmxlIG9mIENvbnRlbnRzXG4gICAgVXNlIChDTUQvQ1RSTCArIEYgJFtTRUNUSU9OXSkgdG8gcXVpY2tseSBmaW5kIHdoYXQgeW91IGFyZSBsb29raW5nIGZvclxuICAgIFtTRUNUSU9OXVxuXHQxLlx0c2NhZmZvbGRpbmdcblx0Mi5cdHR5cG9ncmFwaHlcblx0My5cdGF2YXRhclxuXHQ0Llx0c2lkZWJhci1wYW5lbFxuXHQ1Llx0aGVhZGVyXG5cdDYuXHRicmFuZFxuXHQ3Llx0bWFpbi1wYW5lbFxuXHQ4Llx0Zm9vdGVyXG5cdDkuXHRjaGF0LXBhbmVsXG5cdDEwLlx0b2Zmc2NyZWVuLW1lbnVcblx0MTEuXHR3aWRnZXRcblx0MTIuXHRsYXlvdXQtb3B0aW9uc1xuXHQxMy5cdG1vZGFsLXBhbmVsXG5cdDE0Llx0YWxlcnRzXG5cdDE1Llx0YnJlYWRjcnVtYnNcblx0MTYuXHRidXR0b25zXG5cdDE3Llx0Y2FyZHNcblx0MTguXHRkcm9wZG93blxuXHQxOS5cdGZvcm1zXG5cdDIwLlx0aW5wdXQtZ3JvdXBzXG5cdDIxLlx0bGFiZWxzXG5cdDIyLlx0bGlzdGdyb3VwXG5cdDIzLlx0bW9kYWxcblx0MjQuXHRuYXZiYXJcblx0MjUuXHRuYXZzXG5cdDI2Llx0cGlsbHNcblx0MjcuXHR0YWJzXG5cdDI4Llx0cGFnaW5hdGlvblxuXHQyOS5cdHBvcG92ZXJcblx0MzAuXHRwcm9ncmVzcy1iYXJcblx0MzEuXHR0YWJsZXNcblx0MzIuXHR0b29sdGlwXG5cdDMzLlx0Y29sb3JzXG5cdDM0Llx0Ym9vdHN0cmFwLnVpXG5cdDM1Llx0c2Vzc2lvblxuXHQzNi5cdGxvY2tzY3JlZW5cblx0MzcuXHRlcnJvci1wYWdlc1xuXHQzOC5cdGNhbGVuZGFyXG5cdDM5Llx0Z2FsbGVyeVxuXHQ0MC5cdGludm9pY2Vcblx0NDEuXHRtZXNzYWdlc1xuXHQ0Mi5cdHNvY2lhbFxuXHQ0My5cdHRpbWVsaW5lXG5cdDQ0Llx0Y2hhcnRzXG5cdDQ1Llx0anF1ZXJ5LnVpXG5cdDQ2Llx0Ym9vdHN0cmFwLXRhZ3Ncblx0NDcuXHRib290c3RhcC10aW1lcGlja2VyXG5cdDQ4Llx0YzMtY2hhcnRzXG5cdDQ5Llx0Y2hhcnRqc1xuXHQ1MC5cdGNsb2NrLXBpY2tlclxuXHQ1MS5cdGNvbG9yLXBpY2tlclxuXHQ1Mi5cdGRhdGVwaWNrZXJcblx0NTMuXHRkYXRlcmFuZ2VwaWNrZXJcblx0NTQuXHRlYXN5cGllXG5cdDU1Llx0ZmxvdC1jaGFydFxuXHQ1Ni5cdGdvb2dsZS1tYXBcblx0NTcuXHRpbnB1dC1zZWxlY3Rcblx0NTguXHRpbnRsLXRlbC1pbnB1dFxuXHQ1OS5cdGp2ZWN0b3JtYXBcblx0NjAuXHRsYWJlbGF1dHlcblx0NjEuXHRtdWx0aXNlbGVjdFxuXHQ2Mi5cdG5lc3RhYmxlXG5cdDYzLlx0bm90eVxuXHQ2NC5cdG52ZFxuXHQ2NS5cdGpxdWVyeS12YWxpZGF0aW9uXG5cdDY2Llx0cG9ydGxldHNcblx0NjcuXHRyaWNrc2hhd1xuXHQ2OC5cdHNvY2lhbC1idXR0b25cblx0NjkuXHRzb3J0YWJsZVxuXHQ3MC5cdHN1bW1lcm5vdGVcblx0NzEuXHRzd2VldC1hbGVydFxuXHQ3Mi5cdHRvdWNoLXNwaW5cblx0NzMuXHR1dGlsaXRpZXNcbiovXG5cbkBpbXBvcnQgXCJtaXhpbnMvYmktYXBwL2JpLWFwcC1sdHJcIjtcblxuLy8gQ29yZSBWYXJpYWJsZXMgYW5kIE1peGluc1xuQGltcG9ydCBcImFwcC52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbi8vIENvcmUgU3R5bGVzXG5AaW1wb3J0IFwiY29yZVwiO1xuLy8gQm9vdHN0cmFwIEVsZW1lbnRzXG5AaW1wb3J0IFwiYnNcIjtcbi8vIFBhZ2VzXG5AaW1wb3J0IFwicGFnZXNcIjtcbi8vIFBsdWdpbnNcbkBpbXBvcnQgXCJwbHVnaW5zXCI7XG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbi8vIERlbW8gc3BlY2lmaWNcbkBpbXBvcnQgXCJkZW1vXCI7XG4iLCIvKiAkc2NhZmZvbGRpbmdcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnTWF0ZXJpYWwgSWNvbnMnKSwgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLCB1cmwoLi4vZm9udHMvbWF0ZXJpYWwvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguLi9mb250cy9tYXRlcmlhbC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybCguLi9mb250cy9tYXRlcmlhbC9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4uYnRuLXNtOm5vdCguYnRuLWljb24gKSA+IC5tYXRlcmlhbC1pY29ucyB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4IWltcG9ydGFudDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ucGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAucGFjZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbiAgLnBhY2UtYWN0aXZpdHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuYm9keSxcbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2Utd2ViZm9udCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDFEMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRtYWluLXBhbmVsLWJnO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xufVxuXG4uYXBwOm5vdCgubGF5b3V0LXN0YXRpYykge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi50b3VjaCB7XG4gIGxpOmhvdmVyLFxuICBsaTpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyxcbiAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIEdlbmVyYWxcbi8vXG5cbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiRtYWluLXBhbmVsLWJnOiByZ2JhKDI0NywgMjQwLCAyNDAsIDEpO1xuJGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGd1dHRlcjogMS41cmVtO1xuXG4vL1xuLy8gV2lkdGhzXG4vL1xuJHNpZGViYXItd2lkdGg6IDE4cmVtO1xuJHNpZGViYXItc21hbGwtbWVudS13aWR0aDogNHJlbTtcbiRzaWRlYmFyLXdpZHRoLW1vYmlsZTogMThyZW07XG5cbi8vXG4vLyBIZWlnaHRzXG4vL1xuJGhlYWRlci1oZWlnaHQ6IDMuNDM4cmVtO1xuJGhlYWRlci1oZWlnaHQtcHg6IDU2cHg7XG4kZm9vdGVyLWhlaWdodDogM3JlbTtcblxuLy9cbi8vIEJyYW5kaW5nXG4vL1xuJG1haW4tY29sb3I6IHJnYig3NiwgMTI3LCAyNDApO1xuJGJyYW5kLWRhcms6IHJnYig4MywgOTAsIDEwOCk7XG4kYnJhbmQtZGVmYXVsdDogcmdiKDIzMiwgMjMyLCAyMzIpO1xuJGJyYW5kLXByaW1hcnk6ICRtYWluLWNvbG9yO1xuJGJyYW5kLXN1Y2Nlc3M6IHJnYigxMjcsIDE5NSwgOTIpO1xuJGJyYW5kLXdhcm5pbmc6IHJnYigyNDAsIDE5NywgNzYpO1xuJGJyYW5kLWRhbmdlcjogcmdiKDIxMCwgMTA5LCA4NCk7XG4kYnJhbmQtaW5mbzogcmdiKDc2LCAxOTUsIDI0MCk7XG4kYnJhbmQtd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG4kZm9udC1zaXplLWJhc2U6IDAuODEyNXJlbTtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuJHRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRsaW5rLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiByZ2IoNjgsIDY4LCA2OCk7XG4kZm9udC1mYW1pbHktYmFzZS13ZWJmb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nLXdlYmZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuXG4vL1xuLy8gUmFkaXVzXG4vL1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMnB4O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDRweDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAxcHg7XG5cbi8vXG4vLyBTaWRlYmFyIFNraW5cbi8vXG4kc2lkZWJhci1za2luLWJhY2tncm91bmQ6IHdoaXRlO1xuJHNpZGViYXItc2tpbi1jb2xvcjogJHRleHQtY29sb3I7XG4kc2lkZWJhci1za2luLWhvdmVyOiByZ2IoMCwgMCwgMCk7XG4kc2lkZWJhci1za2luLWJyYW5kLWJhY2tncm91bmQ6ICRzaWRlYmFyLXNraW4tYmFja2dyb3VuZDtcbiRzaWRlYmFyLXNraW4tYnJhbmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4vL1xuLy8gSGVhZGVyIFNraW5cbi8vXG4kaGVhZGVyLXNraW4tYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4kaGVhZGVyLXNraW4tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuJGhlYWRlci1za2luLWhvdmVyOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4iLCIvLyBGbGV4Ym94IE1peGluc1xuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4vLyBcbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cbi8vIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4vL1xuLy8gVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxuLy9cbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxuLy9cbi8vICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcbi8vXG4vLyBUaGlzIHdhcyBpbnNwaXJlZCBieTpcbi8vIFxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vIFxuLy8gV2l0aCBoZWxwIGZyb206XG4vLyBcbi8vICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXG4vLyAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XG4vLyAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcbi8vXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuLy8gY29udGFpbmVyIGJveC5cbi8vXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuLy8gZmxleCBjb250YWluZXIgYm94LiBcbi8vXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxuXG5AbWl4aW4gZmxleGJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi4gXG4vL1xuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4vLyBEZWZhdWx0OiByb3dcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH1cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuICAvLyBTaG9ydGVyIHZlcnNpb246XG4gIEBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggV3JhcFxuLy9cbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcbi8vXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgfSBAZWxzZSB7IFxuICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTsgXG4gIH1cbiAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggT3JkZXJcbi8vXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcbiAgLXdlYmtpdC1vcmRlcjogJGludDtcbiAgLW1vei1vcmRlcjogJGludDtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG4gIG9yZGVyOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBHcm93XG4vL1xuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuICAtd2Via2l0LWJveC1mbGV4OiAkaW50O1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcbiAgLW1vei1mbGV4LWdyb3c6ICRpbnQ7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xuICBmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFNocmlua1xuLy9cbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMVxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xuICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcbiAgZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEJhc2lzXG4vL1xuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLiBcbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxuLy8gRGVmYXVsdDogYXV0b1xuLy9cbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG4gIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuICBmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbi8vXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgICBcbiAgLy8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG4gICRmZy1ib3hmbGV4OiAkZmc7XG5cbiAgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuICBAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XG4gICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG4gIC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbXMtZmxleDogJGZnICRmcyAkZmI7XG4gIGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcbi8vXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4vL1xuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlOyAgICBcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cbiAgLy8gU2hvcnRlciB2ZXJzaW9uOlxuICBAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pIFxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcbi8vXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IGF1dG9cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuICAtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuICB9XG4gIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxuLy9cbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufSIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cDovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLyogJHR5cG9ncmFwaHlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmctd2ViZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xufVxuXG5kdCxcbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjY4NzVyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHVsbHF1b3RlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgY29sb3I6ICNlMmU0ZTk7XG4gIH1cbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cblxub2wubGlzdC1zdHlsZS1ub25lLFxudWwubGlzdC1zdHlsZS1ub25lIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuY29kZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGJpIGFwcCBtaXhpbnNcbi8vIGF1dGhvcnM6IFxuLy8gdHdpdHRlci5jb20vYW5hc25ha2F3YVxuLy8gdHdpdHRlci5jb20vdmljdG9yemFtZmlyXG4vLyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgXG4vLyBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLnBocFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFibGUgb2YgY29udGVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcGFkZGluZ1xuLy8gbWFyZ2luXG4vLyBmbG9hdFxuLy8gdGV4dCBhbGlnblxuLy8gY2xlYXJcbi8vIGxlZnQgLyByaWdodFxuLy8gYm9yZGVyXG4vLyAgLSB3aWR0aFxuLy8gIC0gc3R5bGVcbi8vICAtIGNvbG9yXG4vLyAgLSBnZW5lcmljXG4vLyAgLSByYWRpdXNcbi8vIGx0ciAvIHJ0bCBjb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGdlbmVyaWMgbWl4aW4gZm9yIHByb3BlcnRpZXMgd2l0aCB2YWx1ZXNcbi8vICh0b3AgcmlnaHQgYm90dG9tIGxlZnQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBiaS1hcHAtY29tcGFjdCgkcHJvcGVydHksICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IGx0ciB7XG4gICAgI3skcHJvcGVydHl9OiAkdG9wICRyaWdodCAkYm90dG9tICRsZWZ0O1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR0b3AgJGxlZnQgJGJvdHRvbSAkcmlnaHQ7XG4gIH1cbn1cblxuLy8gcGFkZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCRkaXN0YW5jZSkge1xuICBwYWRkaW5nLSN7JGJpLWFwcC1sZWZ0fTogJGRpc3RhbmNlO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkZGlzdGFuY2UpIHtcbiAgcGFkZGluZy0jeyRiaS1hcHAtcmlnaHR9OiAkZGlzdGFuY2U7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgQGluY2x1ZGUgYmktYXBwLWNvbXBhY3QocGFkZGluZywgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG59XG5cbi8vIG1hcmdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbWFyZ2luLWxlZnQoJGRpc3RhbmNlKSB7XG4gIG1hcmdpbi0jeyRiaS1hcHAtbGVmdH06ICRkaXN0YW5jZTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkZGlzdGFuY2UpIHtcbiAgbWFyZ2luLSN7JGJpLWFwcC1yaWdodH06ICRkaXN0YW5jZTtcbn1cblxuQG1peGluIG1hcmdpbigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIEBpbmNsdWRlIGJpLWFwcC1jb21wYWN0KG1hcmdpbiwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG59XG5cbi8vIGZsb2F0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBiaS1hcHAtZmxvYXQtbGVmdCgkaW1wb3J0YW50OiAnJykge1xuICBmbG9hdDogJGJpLWFwcC1sZWZ0IHVucXVvdGUoJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiBiaS1hcHAtZmxvYXQtcmlnaHQoJGltcG9ydGFudDogJycpIHtcbiAgZmxvYXQ6ICRiaS1hcHAtcmlnaHQgdW5xdW90ZSgkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIGZsb2F0KCRkaXJlY3Rpb24sICRpbXBvcnRhbnQ6ICcnKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIGJpLWFwcC1mbG9hdC1sZWZ0KCRpbXBvcnRhbnQpO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIGJpLWFwcC1mbG9hdC1yaWdodCgkaW1wb3J0YW50KTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICRkaXJlY3Rpb247XG4gIH1cbn1cblxuLy8gdGV4dCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYmktYXBwLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246ICRiaS1hcHAtbGVmdDtcbn1cblxuQG1peGluIGJpLWFwcC10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogJGJpLWFwcC1yaWdodDtcbn1cblxuQG1peGluIHRleHQtYWxpZ24oJGRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSBiaS1hcHAtdGV4dC1hbGlnbi1sZWZ0O1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIGJpLWFwcC10ZXh0LWFsaWduLXJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICB0ZXh0LWFsaWduOiAkZGlyZWN0aW9uO1xuICB9XG59XG5cbi8vIGNsZWFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBiaS1hcHAtY2xlYXItbGVmdCB7XG4gIGNsZWFyOiAkYmktYXBwLWxlZnQ7XG59XG5cbkBtaXhpbiBiaS1hcHAtY2xlYXItcmlnaHQge1xuICBjbGVhcjogJGJpLWFwcC1yaWdodDtcbn1cblxuQG1peGluIGNsZWFyKCRkaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgYmktYXBwLWNsZWFyLWxlZnQ7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgYmktYXBwLWNsZWFyLXJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBjbGVhcjogJGRpcmVjdGlvbjtcbiAgfVxufVxuXG4vLyBsZWZ0IC8gcmlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxlZnQoJGRpc3RhbmNlKSB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xuICAgIGxlZnQ6ICRkaXN0YW5jZTtcbiAgfSBAZWxzZSBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBydGwge1xuICAgIHJpZ2h0OiAkZGlzdGFuY2U7XG4gIH1cbn1cblxuQG1peGluIHJpZ2h0KCRkaXN0YW5jZSkge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgICByaWdodDogJGRpc3RhbmNlO1xuICB9IEBlbHNlIGlmICRiaS1hcHAtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgbGVmdDogJGRpc3RhbmNlO1xuICB9XG59XG5cbi8vIGJvcmRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHdpZHRoXG5AbWl4aW4gYm9yZGVyLWxlZnQtd2lkdGgoJHdpZHRoKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtbGVmdH0td2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC13aWR0aCgkd2lkdGgpIHtcbiAgYm9yZGVyLSN7JGJpLWFwcC1yaWdodH0td2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGJvcmRlci13aWR0aCgkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIEBpbmNsdWRlIGJpLWFwcC1jb21wYWN0KGJvcmRlci13aWR0aCwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG59XG5cbi8vIHN0eWxlXG5AbWl4aW4gYm9yZGVyLWxlZnQtc3R5bGUoJHN0eWxlKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtbGVmdH0tc3R5bGU6ICRzdHlsZTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1zdHlsZSgkc3R5bGUpIHtcbiAgYm9yZGVyLSN7JGJpLWFwcC1yaWdodH0tc3R5bGU6ICRzdHlsZTtcbn1cblxuQG1peGluIGJvcmRlci1zdHlsZSgkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIEBpbmNsdWRlIGJpLWFwcC1jb21wYWN0KGJvcmRlci1zdHlsZSwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG59XG5cbi8vIGNvbG9yXG5AbWl4aW4gYm9yZGVyLWxlZnQtY29sb3IoJGNvbG9yKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtbGVmdH0tY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1jb2xvcigkY29sb3IpIHtcbiAgYm9yZGVyLSN7JGJpLWFwcC1yaWdodH0tY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGJvcmRlci1jb2xvcigkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIEBpbmNsdWRlIGJpLWFwcC1jb21wYWN0KGJvcmRlci1jb2xvciwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG59XG5cbi8vIGdlbmVyaWNcbkBtaXhpbiBib3JkZXItbGVmdCgkYm9yZGVyLXN0eWxlKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtbGVmdH06ICRib3JkZXItc3R5bGU7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQoJGJvcmRlci1zdHlsZSkge1xuICBib3JkZXItI3skYmktYXBwLXJpZ2h0fTogJGJvcmRlci1zdHlsZTtcbn1cblxuLy8gcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci10b3AjeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JGJpLWFwcC1yaWdodH0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci10b3AjeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLSN7JGJpLWFwcC1yaWdodH0tcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1ib3R0b20jeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JGJpLWFwcC1yaWdodH0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1ib3R0b20jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLSN7JGJpLWFwcC1yaWdodH0tcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcExlZnQsICR0b3BSaWdodDogbnVsbCwgJGJvdHRvbVJpZ2h0OiBudWxsLCAkYm90dG9tTGVmdDogbnVsbCkge1xuICBAaWYgJHRvcFJpZ2h0ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHRvcExlZnQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCR0b3BSaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJGJvdHRvbVJpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRib3R0b21MZWZ0KTtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wTGVmdDtcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0b3BMZWZ0O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHRvcExlZnQ7XG4gICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAkdG9wTGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0b3BMZWZ0O1xuICB9XG59XG5cbi8vIFJldHVybnMgXCJlblwiIG9yIFwiYXJcIiwgdXNlZnVsIGZvciBpbWFnZSBzdWZmaXhlcy5cbi8vIFVzYWdlOiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9oZWFkZXItI3tsYW5nKCl9LnBuZyk7XG5AZnVuY3Rpb24gbGFuZygpIHtcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IGx0ciB7XG4gICAgQHJldHVybiAnZW4nO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICdhcic7XG4gIH1cbn1cblxuLy8gU3VwcG9ydCBmb3IgXCJkaXJlY3Rpb25cIiBkZWNsYXJhdGlvbiAocmVuZGVycyBsdHIvcnRsKS5cbi8vIFVzZWZ1bCBmb3IgZm9ybSBlbGVtZW50cyBhcyB0aGV5IHN3YXAgdGhlIHRleHQtaW5kZW50IHByb3BlcnR5IGFuZCBhbGlnbiB0aGUgdGV4dCBhY2NvcmRpbmdseS5cbkBtaXhpbiBkaXJlY3Rpb24ge1xuICBkaXJlY3Rpb246ICRiaS1hcHAtZGlyZWN0aW9uO1xufVxuXG4vLyBJbnZlcnRzIGEgcGVyY2VudGFnZSB2YWx1ZS4gRXhhbXBsZTogOTclIGJlY2FtZXMgMyUuXG4vLyBVc2VmdWwgZm9yIGJhY2tncm91bmQtcG9zaXRpb24uXG5AZnVuY3Rpb24gYmktYXBwLWludmVydC1wZXJjZW50YWdlKCRwZXJjZW50YWdlKSB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBydGwge1xuICAgIEByZXR1cm4gMTAwJSAtICRwZXJjZW50YWdlO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRwZXJjZW50YWdlO1xuICB9XG59XG5cbi8vIGx0ciAvIHJ0bCBjb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbHRyIHtcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IGx0ciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bCB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBydGwge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiAkYXZhdGFyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cblxuLmltZy1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgcm91bmRlZCguMTI1cmVtKTtcbn1cblxuXG4vKiBzaXplcyAqL1xuXG4uYXZhdGFyLXhsZyB7XG4gIHdpZHRoOiAzMnJlbTtcbn1cblxuLmF2YXRhci14bGcge1xuICB3aWR0aDogMTZyZW07XG59XG5cbi5hdmF0YXItbGcge1xuICB3aWR0aDogOHJlbTtcbn1cblxuLmF2YXRhci1tZCB7XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4uYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5hdmF0YXIteHMge1xuICB3aWR0aDogMi4xMjVyZW07XG59XG5cbi5hdmF0YXIteHhzIHtcbiAgd2lkdGg6IDEuMzc1cmVtO1xufVxuIiwiLy9cbkBtaXhpbiBmb250LWF3ZXNvbWUoKSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAkZm9udGF3ZXNvbWUtZmFtaWx5LWljb247XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBhcmVudC1oZWlnaHQsICRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRwYXJlbnQtaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRwYXJlbnQtaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24tcGFkZGluZygkcGFyZW50LWhlaWdodCwgJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIHBhZGRpbmctdG9wOiAoKCRwYXJlbnQtaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogKCgkcGFyZW50LWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMnB4KSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRhcmd1bWVudHMuLi4pIHtcbiAgYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnRzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xuICAtbW96LXRyYW5zZm9ybTogJGFyZ3VtZW50cztcbiAgLW1zLXRyYW5zZm9ybTogJGFyZ3VtZW50cztcbiAgLW8tdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xuICB0cmFuc2Zvcm06ICRhcmd1bWVudHM7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogNWRlZykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCRkZWcpKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeDogMCwgJHk6MCkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHg6IDAsICR5OjAsICR6OjApIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopKTtcbn1cblxuQG1peGluIHNjYWxlKCR4OiAwLCAkeTowKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkeCwgJHkpKTtcbn1cblxuQG1peGluIHNjYWxlM2QoJHg6IDAsICR5OjAsICR6OjApIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoJHgsICR5LCAkeikpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsdWU7XG4gIHRyYW5zaXRpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRtb2RlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiAkbW9kZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246IC4ycykge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHVzZXItc2VsZWN0KCRhcmd1bWVudDogbm9uZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcbiAgLW1zLXVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XG4gIHVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAuNSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsIi8qICRzaWRlYmFyLXBhbmVsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpZGViYXItcGFuZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiA2MDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIEBpbmNsdWRlIGxlZnQoMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSkpO1xuICAuYnJhbmQge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmV4cGFuZGluZy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmV4cGFuZGluZy1oaWRkZW4ge1xuICB9XG4gIC5uYXYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjRyZW0gJGd1dHRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gIH1cbiAgLm5hdi1wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAudWliLWRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tcGFuZWwtYmc7XG4gICAgICBib3gtc2hhZG93OiAwIC4zNzVyZW0gLjc1cmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IC40cmVtICRndXR0ZXI7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSByaWdodCgkZ3V0dGVyKTtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgfVxuICAgICAgLnVzZXItaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KC41cmVtKTtcbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzZXItaW5mbyxcbiAgICAgIC51c2VyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnVzZXItaW5mbyBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnVzZXItaW5mbyB7XG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgdWwgPiBsaSA+IGEsXG4gICAgLm1lbnUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLjVlbSk7XG4gICAgICB9XG4gICAgfVxuICAgIC51c2VyLWltYWdlLFxuICAgIC51c2VyLWluZm8sXG4gICAgLm5hdi1wcm9maWxlIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC51c2VyLWluZm8ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDFyZW0pO1xuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogLjNyZW0gLjRyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoLjRyZW0sICRndXR0ZXIsIC40cmVtLCA0LjAxcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtY2FyZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCguMzEyNXJlbSk7XG4gICAgfVxuICAgIHVsLm5hdiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtICRndXR0ZXI7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC4zNSwgMCwgLjI1LCAxKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC4zNSwgMCwgLjI1LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGN1YmljLWJlemllciguMzUsIDAsIC4yNSwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgJi5vcGVuID4gYSA+IC5tZW51LWNhcmV0LFxuICAgICAgbGkub3BlbiA+IGEgPiAubWVudS1jYXJldCB7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICAgICYub3BlbiA+IHVsLFxuICAgICAgbGkub3BlbiA+IHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgfVxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgfVxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgPiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICA+IC5icmFuZCxcbiAgICA+IC5uYXYtcHJvZmlsZSxcbiAgICA+IG5hdiB7XG4gICAgICBtaW4td2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuICAvKiBDb2xsYXBzZWQgc2lkZWJhciAqL1xuICAuZXhwYW5kaW5nIHtcbiAgICAuc2lkZWJhci1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIC5tYWluLXBhbmVsIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzaWRlYmFyLXNtYWxsLW1lbnUtd2lkdGgpO1xuICAgIH1cbiAgICAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSB7XG4gICAgICB3aWR0aDogJHNpZGViYXItc21hbGwtbWVudS13aWR0aDtcbiAgICAgID4gLmJyYW5kLFxuICAgICAgPiAubmF2LXByb2ZpbGUsXG4gICAgICA+IG5hdiB7XG4gICAgICAgIG1pbi13aWR0aDogJHNpZGViYXItc21hbGwtbWVudS13aWR0aDtcbiAgICAgIH1cbiAgICAgID4gLmJyYW5kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRoZWFkZXItaGVpZ2h0LXB4LCA0MHB4KTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtcHJvZmlsZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgJi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51c2VyLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNtYWxsLW1lbnUtaGlkZGVuLFxuICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAuZXhwYW5kaW5nLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAuZXhwYW5kaW5nLWhpZGRlbixcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgICA+IG5hdiB7XG4gICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYSA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuXG4vKiBkZWZhdWx0IHNpZGViYXIgc2tpbiAqL1xuXG5AaW5jbHVkZSBzaWRlYmFyLXZhcmlhbnQoJHNpZGViYXItc2tpbi1iYWNrZ3JvdW5kLCAkc2lkZWJhci1za2luLWNvbG9yLCAkc2lkZWJhci1za2luLWhvdmVyLCAkc2lkZWJhci1za2luLWJyYW5kLWJhY2tncm91bmQsICRzaWRlYmFyLXNraW4tYnJhbmQtY29sb3IpO1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU0NHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaWRlYmFyIHNraW4gZ2VuZXJhdG9yXG5AbWl4aW4gc2lkZWJhci12YXJpYW50KCRiYWNrZ3JvdW5kLCAkY29sb3IsICRob3Zlci1hY3RpdmUtY29sb3IsICRicmFuZC1iYWNrZ3JvdW5kLCAkYnJhbmQtY29sb3IpIHtcbiAgLnNpZGViYXItcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgID4gLmJyYW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1iYWNrZ3JvdW5kO1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYnJhbmQtY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXByb2ZpbGUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5uYXYtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgPiBuYXYge1xuICAgICAgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgICAgID4gdWwgPiBsaS5vcGVuID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMyUpO1xuICAgICAgfVxuICAgICAgbGkub3BlbiA+IGEsXG4gICAgICBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRob3Zlci1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgICA+IHVsID4gbGkub3BlbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRob3Zlci1hY3RpdmUtY29sb3IhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhlYWRlciBza2luIGdlbmVyYXRvclxuQG1peGluIGhlYWRlci12YXJpYW50KCRiYWNrZ3JvdW5kLCAkY29sb3IsICRob3Zlci1hY3RpdmUtY29sb3IpIHtcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluay5kcm9wZG93biA+IGEsXG4gICAgLm5hdiA+IGxpID4gYSxcbiAgICAubmF2YmFyLWhlYWRpbmcsXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtID4gaW5wdXQge1xuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLm5hdiAub3BlbiA+IGEsXG4gICAgLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4gICAgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRob3Zlci1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkaGVhZGVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSxcbi5tYWluLXBhbmVsID4gLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgwKTtcbiAgLyogRWxlbWVudCBhbGlnbm1lbnRzICovXG4gIC5oZWFkZXItaW5uZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgfVxuICAubmF2YmFyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcbiAgICAvL0BpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICB9XG4gIC5uYXZiYXItc3BhY2VyLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMSk7XG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcbiAgICAvL0BpbmNsdWRlIGZsZXgoMSAxIDApO1xuICAgIHRyYW5zaXRpb246IGZsZXggJHRyYW5zaXRpb24tZHVyYXRpb24sIHdpZHRoICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm5hdi1saW5rLmRyb3Bkb3duID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGhlYWRlci1oZWlnaHQsIDEuODc1cmVtKTtcbiAgfVxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkaGVhZGVyLWhlaWdodCwgMS4xODhyZW0pO1xuICB9XG4gIC5uYXZiYXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRoZWFkZXItaGVpZ2h0LCAxLjYyNXJlbSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRwYWRkaW5nLWJhc2UpO1xuICB9XG4gIC5uYXZiYXItYnRuIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkaGVhZGVyLWhlaWdodCwgMi4xMjVyZW0pO1xuICB9XG4gIC5idG4tbGcubmF2YmFyLWJ0biB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGhlYWRlci1oZWlnaHQsIDIuODEzcmVtKTtcbiAgfVxuICAuYnRuLXNtLm5hdmJhci1idG4ge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRoZWFkZXItaGVpZ2h0LCAxLjg3NXJlbSk7XG4gIH1cbiAgLmJ0bi14cy5uYXZiYXItYnRuIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkaGVhZGVyLWhlaWdodCwgMS4zNzVyZW0pO1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGhlYWRlci1oZWlnaHQsIDEuMTg4cmVtKTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgPiAudGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjM3NXJlbSAuNzVyZW0gdHJhbnNwYXJlbnRpemUoYmxhY2ssIC45KSk7XG4gICAgICAmLm5vdGlmaWNhdGlvbnMge1xuICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5ub3RpZmljYXRpb24tZm9vdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci1zZWFyY2gge1xuICAgIHRyYW5zaXRpb246IGZsZXggJHRyYW5zaXRpb24tZHVyYXRpb24sIHdpZHRoICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRoZWFkZXItaGVpZ2h0LCAyLjI1cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBwYWRkaW5nOiAuNTM1cmVtIC43NXJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbi5tYWluLXBhbmVsID4gLmhlYWRlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkge1xuICAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnksXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciB7XG4gICAgLnNlYXJjaC1mb2N1cywgLnNlYXJjaC1mb2N1cy1hY3RpdmUge1xuICAgICAgLm5hdmJhci1zcGFjZXItcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKGF1dG8pO1xuICAgICAgICAvL0BpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICAgICAgfVxuICAgICAgLm5hdmJhci1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDEpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEpO1xuICAgICAgICAvL0BpbmNsdWRlIGZsZXgoMSAxIDApO1xuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIHtcbiAgICAubmF2YmFyLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGN1YmljLWJlemllciguMzUsIDAsIC4yNSwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC4zNSwgMCwgLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC4zNSwgMCwgLjI1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWJhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgICB9XG4gIH1cbiAgLm9mZnNjcmVlbiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLm5hdi1saW5rLFxuICAgICAgLm5hdi1saW5rLmRyb3Bkb3duID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICsgLm5hdi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgJHBhZGRpbmctYmFzZTtcbiAgICAgICAgJi5ub3RpZmljYXRpb25zIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctYmFzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogZGVmYXVsdCBoZWFkZXIgc2tpbiAqL1xuXG5AaW5jbHVkZSBoZWFkZXItdmFyaWFudCgkaGVhZGVyLXNraW4tYmFja2dyb3VuZCwgJGhlYWRlci1za2luLWNvbG9yLCAkaGVhZGVyLXNraW4taG92ZXIpO1xuIiwiJGVuYWJsZS1mbGV4OiAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG5cbiRncmlkLWd1dHRlci13aWR0aDogJGd1dHRlcjtcbiRoZWFkZXItZm9vdGVyLWhlaWdodDogKCRoZWFkZXItaGVpZ2h0ICsgJGZvb3Rlci1oZWlnaHQpO1xuJGZvbnRhd2Vzb21lLWZhbWlseS1pY29uOiAgICAgICBGb250QXdlc29tZTtcbiR0aW1lbGluZS1ib3JkZXItY29sb3I6ICAgICAgICAgICNmZmZmZmY7XG4vLyBCb290c3RyYXAgdmFyaWFibGVzLi4uIEZvciBtb3JlIGluZm9ybWF0aW9uIHJlZmVyIHRvIHRoZSB2YXJpYWJsZXMubGVzcyBmaWxlIHRoYXQgY29tZXMgd2l0aCBCb290c3RyYXAgM1xuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xuJGdyYXktYmFzZTogICAgICAgICAgICAgICAgICAgICAjMDAwO1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKTsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMzgpKTtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC45KSk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgMS41Mzg0NjE1Mzg0NjE1NDtcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSk7XG5cbiRwYWRkaW5nLWJhc2U6ICAgICAgICAgICAgICAgICAgMXJlbTtcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICAgICAgMC4zNzVyZW07XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgICRwYWRkaW5nLWJhc2U7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAgICAgMC42MjVyZW07XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgICAgIDFyZW07XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgMC4zMTI1cmVtO1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgICAwLjYyNXJlbTtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgICAgICAwLjA2MjVyZW07XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgICAgIDAuMzEyNXJlbTtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAxLjMzO1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAxLjU7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMC4zMTI1cmVtO1xuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICAwLjI1cmVtO1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA2JSk7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICR0YWJsZS1iZy1hY2NlbnQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlcjtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJvcmRlci1jb2xvcjtcblxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICR0ZXh0LWNvbG9yO1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjZTJlMWUxO1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICB3aGl0ZTtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnO1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICB3aGl0ZTtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnO1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICB3aGl0ZTtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnO1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICB3aGl0ZTtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZztcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgd2hpdGU7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZztcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgZGFya2VuKHdoaXRlLCA1MCUpOztcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgbGlnaHRlbigkdGV4dC1jb2xvciwgMTUlKTtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3I7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAxMiUpO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgbGlnaHRlbigkaW5wdXQtYm9yZGVyLCAxJSk7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgZGFya2VuKCRkcm9wZG93bi1ib3JkZXIsIDUlKTtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIGxpZ2h0ZW4oJGRyb3Bkb3duLWJvcmRlciwgOCUpO1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJHRleHQtY29sb3I7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICB3aGl0ZTtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcblxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgNSUpO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICB3aGl0ZTtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgICAnXFxmMTA1JztcblxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNCk7XG4kdG9vbHRpcC1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcblxuJHBvcG92ZXItaGVhZGVyOiAgICAgICAgICAgICAgICAgI0ZBRkJGRDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICNDNEQxREY7XG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICAgIHdoaXRlO1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgICAgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAzJSk7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgI2ZjZmNmYztcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgJHRleHQtY29sb3I7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICAgICRicmFuZC1kZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAgICB3aGl0ZTtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICRicmFuZC13aGl0ZTtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICRicmFuZC13aGl0ZTtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgICAgJGJyYW5kLXdhcm5pbmc7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICAgICRicmFuZC13aGl0ZTtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAkYnJhbmQtd2hpdGU7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICAgICRicmFuZC1pbmZvO1xuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAgICAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXN1Y2Nlc3MsIDMwJSk7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLXN1Y2Nlc3MsIDIwJSk7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJGFsZXJ0LXN1Y2Nlc3MtYmcsIDMlKTtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtaW5mbywgMzAlKTtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtaW5mbywgMjAlKTtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYWxlcnQtaW5mby1iZywgMyUpO1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC13YXJuaW5nLCAyNSUpO1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgICAgZGFya2VuKCRicmFuZC13YXJuaW5nLCAxNSUpO1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRhbGVydC13YXJuaW5nLWJnLCAzJSk7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWRhbmdlciwgMzAlKTtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtZGFuZ2VyLCAyMCUpO1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRhbGVydC1kYW5nZXItYmcsIDMlKTtcblxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWRlZmF1bHQ7XG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm87XG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZztcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG4kbGFiZWwtd2hpdGUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2hpdGU7XG5cbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgIHdoaXRlO1xuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgd2hpdGU7XG5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3I7XG5cbiR6aW5kZXgtaGVhZGVyOiAgICAgICAgICAgICAgICAgIDEwMjA7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAxMDAwO1xuJHppbmRleC1icmFuZC1zbTogICAgICAgICAgICAgICAgMTAyMDtcbiR6aW5kZXgtc2lkZWJhci1wYW5lbDogICAgICAgICAgIDEwNTA7XG4kemluZGV4LWNoYXQ6ICAgICAgICAgICAgICAgICAgICAxMTAwO1xuJHppbmRleC1zdWItbWVudTogICAgICAgICAgICAgICAgMTAwMDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgIDIwMjA7XG4kemluZGV4LXBvcHVwOiAgICAgICAgICAgICAgICAgICAkemluZGV4LW1vZGFsO1xuJHppbmRleC1wcmVsb2FkZXI6ICAgICAgICAgICAgICAgMzAwMDtcblxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBhbmQgbWF4aW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU0NHB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTc2cHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk0MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG4iLCIvKiAkYnJhbmRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRvZ2dsZS1vZmZzY3JlZW4ge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGhlYWRlci1oZWlnaHQtcHgsIDI0cHgpO1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxcmVtKTtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLmJyYW5kLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRoZWFkZXItaGVpZ2h0LXB4LCAxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItcGFuZWwgLmJyYW5kIHtcbiAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQtcHg7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkZ3V0dGVyKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgkZ3V0dGVyKTtcbn0iLCIvKiAkbWFpbi1wYW5lbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tYWluLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJG1haW4tcGFuZWwtYmc7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgPiAubWFpbi1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgID4gLmNvbnRlbnQtdmlldyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAwIGF1dG8pO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tcGFkZGluZyAuY29udGVudC12aWV3IHtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG5cblxuLypNYXJnaW5zKi9cblxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAvIC0yKTtcbn1cblxuQG1peGluIGdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuQGluY2x1ZGUgZ3JpZC1jb2x1bW5zKCk7XG4iLCIvKiAkZm9vdGVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRlbnQtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgLmZvb3Rlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGZvb3Rlci1oZWlnaHQsIDEuMTg4cmVtKTtcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRmb290ZXItaGVpZ2h0LCAuOTM3NXJlbSk7XG4gICAgfVxuICB9XG4gIC5mb290ZXItcmlnaHQge1xuICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMCk7XG4gIH1cbiAgbmF2IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHBhZGRpbmctYmFzZSk7XG4gIH1cbiAgbmF2IHVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC42MjVyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkZm9vdGVyLWhlaWdodCwgMS4xODhyZW0pO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpOmhvdmVyLFxuICBsaSBhOmhvdmVyLFxuICBsaSBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNlc3Npb24tZm9vdGVyIHtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuXG4ubm8tZm9vdGVyIC5jb250ZW50LWZvb3Rlcixcbi5uby1mb290ZXIgLnNlc3Npb24tZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyogJGNoYXQtcGFuZWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2hhdC1wYW5lbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGUhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1weH0pO1xuICB9XG59XG5cbi5jaGF0LXBhbmVsLFxuLmNoYXQtbWVzc2FnZSB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzIgMDtcbiAgfVxuICAuY2hhdC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jaGF0LWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQtcHg7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAuOTUpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgLmNoYXQtaGVhZGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGhlYWRlci1oZWlnaHQsIDEuMDYzcmVtKTtcbiAgICB9XG4gICAgLmNoYXQtY29udmVyc2F0aW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGhlYWRlci1oZWlnaHQsIDIuMzc1cmVtKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhLFxuICAgID4gLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGhlYWRlci1oZWlnaHQsIDEuNjg4cmVtKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24gPiBhOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2hhdC1yaWdodCxcbiAgICAuY2hhdC1iYWNrIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJHBhZGRpbmctYmFzZSk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRwYWRkaW5nLWJhc2UpO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkaGVhZGVyLWhlaWdodCwgMS40MzhyZW0pO1xuICAgIH1cbiAgICAuY2hhdC1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSByaWdodCgwKTtcbiAgICB9XG4gICAgLmNoYXQtYmFjayB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtc2hhZG93OiAwIC4wNjI1cmVtIDAgd2hpdGU7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDApO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY2hhdC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5jaGF0LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbn1cblxuLmNoYXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICAuY2hhdC1ncm91cC1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY2hhdC1ncm91cC1oZWFkZXIsXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNjEyNXJlbSAkZ3V0dGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbiAgLnN0YXR1cy1vbmxpbmUsXG4gIC5zdGF0dXMtYXdheSxcbiAgLnN0YXR1cy1uby1kaXN0dXJiLFxuICAuc3RhdHVzLWludmlzaWJsZSxcbiAgLnN0YXR1cy1vZmZsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCguMzEyNXJlbSk7XG4gICAgQGluY2x1ZGUgcm91bmRlZCg1cHgpO1xuICB9XG4gIC5zdGF0dXMtb25saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxuICAuc3RhdHVzLWF3YXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG4gIC5zdGF0dXMtbm8tZGlzdHVyYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxuICAuc3RhdHVzLWludmlzaWJsZSxcbiAgLnN0YXR1cy1vZmZsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgfVxufVxuXG4uY2hhdC1jb252ZXJzYXRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogJGhlYWRlci1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcbn1cblxuLmNoYXQtY29udmVyc2F0aW9uLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY2hhdC1jb252ZXJzYXRpb24tdXNlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICBwYWRkaW5nOiAwIDRyZW07XG4gIEBpbmNsdWRlIGZsZXhib3g7XG59XG5cbi5tZSB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG59XG5cbi5tZSAuY2hhdC1jb252ZXJzYXRpb24tYXZhdGFyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHBhZGRpbmctYmFzZSk7XG4gIEBpbmNsdWRlIG9yZGVyKDIpO1xufVxuXG4ubWUgLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2Uge1xuICBAaW5jbHVkZSBvcmRlcigxKTtcbn1cblxuLm1lIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiA1cHggc29saWQgJGJyYW5kLWluZm87XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSByaWdodCgtN3B4KTtcbn1cblxuLnRoZW0gLmNoYXQtY29udmVyc2F0aW9uLWF2YXRhciB7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkcGFkZGluZy1iYXNlKTtcbn1cblxuLnRoZW0gLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDVweCBzb2xpZCAkYnJhbmQtZGVmYXVsdDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGxlZnQoLTdweCk7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LWNvbG9yKHRyYW5zcGFyZW50KTtcbn1cblxuLmNoYXQtY29udmVyc2F0aW9uLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjYyNXJlbSAkcGFkZGluZy1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgQGluY2x1ZGUgcm91bmRlZCg0cHgpO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNoYXQtY29udmVyc2F0aW9uLXVzZXIubWUgLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uY2hhdC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogM3JlbTtcbiAgbGVmdDogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkZm9vdGVyLWhlaWdodCwgMXJlbSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5jaGF0LWlucHV0OmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiAnU2VuZCBhIG1lc3NhZ2UnO1xufVxuXG4uY2hhdC1pbnB1dDpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jaGF0LWxlZnQge1xuICBwYWRkaW5nOiAuNjI1cmVtICRwYWRkaW5nLWJhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkZm9vdGVyLWhlaWdodCwgMi41NjNyZW0pO1xuICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbn1cblxuLmNoYXQtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IC42MjVyZW0gJHBhZGRpbmctYmFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGZvb3Rlci1oZWlnaHQsIDIuNTYzcmVtKTtcbiAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xufVxuXG4uY2hhdC1zZW5kID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8qICRvZmZzY3JlZW4tbWVudVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbn1cblxuLm9mZmNhbnZhcyB7XG4gIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbiAgLnNpZGViYXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICYub2Zmc2NyZWVuLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbiAgfVxuICAubWFpbi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1haW4tcGFuZWwsXG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgfVxuICAuaGVhZGVyIC5icmFuZCxcbiAgLnRvZ2dsZS1vZmZzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAmLm9mZnNjcmVlbiB7XG4gICAgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICAmLm1vdmUtcmlnaHQgLnNpZGViYXItcGFuZWwgPiBuYXYge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5vZmZjYW52YXMuZnVsbC13aWR0aCAubWFpbi1wYW5lbCA+IC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3LFxuLmZ1bGwtd2lkdGggLmhlYWRlci1zZWNvbmRhcnkgKyAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyAge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSkhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMgLm1haW4tcGFuZWwgPiAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyxcbiAgLmhlYWRlci1zZWNvbmRhcnkgKyAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgKiB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5zaWRlYmFyLXBhbmVsIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICYub2Zmc2NyZWVuLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbiAgfVxuICAubWFpbi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1haW4tcGFuZWwsXG4gIC5zaWRlYmFyLXBhbmVsIC5icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpZGViYXItcGFuZWwgLmJyYW5kIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAubWFpbi1wYW5lbCxcbiAgLnNpZGViYXItcGFuZWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICB9XG4gIC5vZmZzY3JlZW4ge1xuICAgIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuc2lkZWJhci1wYW5lbCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgLm1vdmUtcmlnaHQgLnNpZGViYXItcGFuZWwgPiBuYXYge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4iLCIvKiAkV2lkZ2V0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKk5vdGlmaWNhdGlvbnMqL1xuXG5AbWl4aW4gbm90aWZpY2F0aW9uKCRjb2xvcikge1xuICAubm90aWZpY2F0aW9uLWJhci1pY29uIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWJhci1pY29uLFxuLm5vdGlmaWNhdGlvbi1iYXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhci1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICBAaW5jbHVkZSBsZWZ0KDUwJSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKC0uOTM3NXJlbSwgMCwgMCwgLS45Mzc1cmVtKTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWJhci1kZXRhaWxzIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KC45cmVtKTtcbiAgLm5vdGlmaWNhdGlvbi1iYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24tYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBub3RpZmljYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhci1mYWlsIHtcbiAgQGluY2x1ZGUgbm90aWZpY2F0aW9uKCRicmFuZC1kYW5nZXIpO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgbm90aWZpY2F0aW9uKCRicmFuZC1pbmZvKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyB7XG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubm90aWZpY2F0aW9uLWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KC42MjVyZW0pO1xuICB9XG4gIC5ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZy1iYXNlO1xuICB9XG4gIC5ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuICAubm90aWZpY2F0aW9uLWljb24sXG4gIC5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAuNSk7XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYTpob3ZlcixcbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDUlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubm90aWZpY2F0aW9ucy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAkZ3V0dGVyO1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IC4wNjI1cmVtIHNvbGlkICNmMWYxZjE7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAubm90aWZpY2F0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZSAkZ3V0dGVyO1xuICB9XG59XG5cbi5jaXJjbGUtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoNTAlKTtcbiAgPiBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLyogJGxheW91dC1vcHRpb25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKkZsZXggTGF5b3V0Ki9cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAubGF5b3V0LSN7JGJyZWFrcG9pbnR9LFxuICAgIC8vLmxheW91dC1jb2x1bW4sXG4gICAgLmxheW91dC1yb3ctI3skYnJlYWtwb2ludH0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICB9XG5cbiAgICAubGF5b3V0LWNvbHVtbi0jeyRicmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG5cbiAgICAubGF5b3V0LXJvdy0jeyRicmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4Ym94LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIH1cblxuICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIH1cbiAgfVxufVxuXG4vKkhlaWdodHMqL1xuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpbGwtY29udGFpbmVyLFxuLnBhZ2UtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWZvb3Rlci1oZWlnaHR9KTtcbn1cblxuLmhlYWRlci1zZWNvbmRhcnkgKyAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyB7XG4gIC5maWxsLWNvbnRhaW5lcixcbiAgLnBhZ2UtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0ICsgJGhlYWRlci1oZWlnaHQgKyAkZm9vdGVyLWhlaWdodH0pO1xuICB9XG59XG5cblxuLypUYWJsZSBlcXVhbCBjb2x1bW5zKi9cblxuLmNvbHVtbi1lcXVhbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgLmNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cblxuLypTY3JvbGwqL1xuXG4uc2Nyb2xsLXkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuXG4vKiBGaXhlZCBoZWFkZXIgbGF5b3V0Ki9cblxuLmZpeGVkLWhlYWRlciB7XG4gIC5tYWluLXBhbmVsIHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuXG4vKiBTdGF0aWMgc2lkZWJhciBsYXlvdXQqL1xuLmFwcC5sYXlvdXQtc3RhdGljIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICBoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xufVxuLmFwcC5zdGF0aWMge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIC5tYWluLXBhbmVsIHtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5jb250YWN0cy1jb250YWluZXIge1xuICAgIGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGluaXRpYWxcbiAgfVxuICAuZmlsbC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAjZ29vZ2xlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qIEJveGVkIGxheW91dCovXG5cbi5hcHAuYm94ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAmLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcHAuYm94ZWQge1xuICAgIG1heC13aWR0aDogNDYuODhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIC5hcHAuYm94ZWQge1xuICAgIG1heC13aWR0aDogNjAuNjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5hcHAuYm94ZWQge1xuICAgIG1heC13aWR0aDogNzMuMTNyZW07XG4gIH1cbn1cbiIsIi8qICRtb2RhbC1wYW5lbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaWRlYmFyLW1vZGFsLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLnNpZGViYXItbW9kYWwubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2lkZWJhci1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LWNoYXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgQGluY2x1ZGUgcmlnaHQoMCk7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvKiAkYWxlcnRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLyogJGJyZWFkY3J1bWJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICA+IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZS1mYW1pbHktaWNvbjtcbiAgICBjb250ZW50OiAnI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9JztcbiAgfVxufVxuIiwiLyogJGJ1dHRvbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyKTtcbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBSb3VuZGVkIGJ1dHRvbiBzdHlsZXMgKi9cblxuLmJ0bi1yb3VuZCxcbi5idG4tcm91bmQgYSxcbi5idG4tcm91bmQgLmJ0bixcbi5pbnB1dC1yb3VuZCB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoMi41cmVtKTtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKDIuNXJlbSk7XG4gIH1cbn1cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGVmYXVsdC1iZyk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuXG4vKiBGbG9hdGluIEJ1dHRvbiAqL1xuXG4uYnRuLWZsb2F0IHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAkZ3V0dGVyKjM7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSByaWdodCgkZ3V0dGVyKTtcbiAgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8qICRjYXJkc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJGNhcmQtc3BhY2VyLXk6ICRndXR0ZXIgLyAyO1xuJGNhcmQtc3BhY2VyLXg6ICRwYWRkaW5nLWJhc2U7XG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICArIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRjYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4uY2FyZCB7XG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICB9XG4gIH1cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAuODZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLm5vLWJnICsgLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbiAgfVxufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSByb3VuZGVkKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cblxuXG4vKkJhY2tncm91bmQgdmFyaWF0aW9ucyovXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cblxuLmNhcmQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MpO1xufVxuXG4uY2FyZC1pbmZvIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbyk7XG59XG5cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cblxuLmNhcmQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIpO1xufVxuXG5cbi8qUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kcyovXG5cbi5jYXJkLXByaW1hcnktb3V0bGluZSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRicmFuZC1wcmltYXJ5KTtcbn1cblxuLmNhcmQtc2Vjb25kYXJ5LW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgjZmZmKTtcbn1cblxuLmNhcmQtaW5mby1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJyYW5kLWluZm8pO1xufVxuXG4uY2FyZC1zdWNjZXNzLW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5jYXJkLXdhcm5pbmctb3V0bGluZSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRicmFuZC13YXJuaW5nKTtcbn1cblxuLmNhcmQtZGFuZ2VyLW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLmNhcmQtaW52ZXJzZSAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKkNhcmQgY29udHJvbHMqL1xuXG4uY2FyZC1jb250cm9scyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgQGluY2x1ZGUgcmlnaHQoJHBhZGRpbmctYmFzZSk7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC42MjVyZW0pO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuICAuY2FyZC1jb2xsYXBzZSwuY2FyZC1yZWZyZXNoLCAuY2FyZC1yZW1vdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KCRndXR0ZXIpO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbGxhcHNlOjphZnRlciB7XG4gICAgY29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7XG4gIH1cbiAgLmNhcmQtcmVmcmVzaDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdyZWZyZXNoJztcbiAgfVxuICAuY2FyZC1yZW1vdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnY2xvc2UnO1xuICB9XG59XG5cbi5jYXJkLWNvbGxhcHNlZCB7XG4gID4gLmNhcmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuY2FyZC1oZWFkZXIgLmNhcmQtY29sbGFwc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnYXJyb3dfZHJvcF91cCc7XG4gIH1cbn1cblxuLmNhcmQtcmVmcmVzaGluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwgLjQpO1xufVxuXG4uY2FyZC1yZWZyZXNoaW5nOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgbGVmdCg1MCUpO1xuICBAaW5jbHVkZSBtYXJnaW4oLTEwcHgsIDAsIDAsIC0xMHB4KTtcbn1cbiIsIi8vIENhcmQgdmFyaWFudHNcblxuQG1peGluIGNhcmQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG5AbWl4aW4gY2FyZC1pbnZlcnNlIHtcbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2FyZC1saW5rLFxuICAuY2FyZC10ZXh0LFxuICAuY2FyZC1zdWJ0aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG4gIH1cbiAgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkZHJvcGRvd25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjA3KSAwIDJweCA1cHggMCwgcmdiYSgwLCAwLCAwLCAuMDgpIDAgMnB4IDEwcHggMDtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlO1xufVxuXG4ubWVnYS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwICRwYWRkaW5nLWJhc2U7XG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1iYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhLWRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRjLWZvcm1zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4xNXJlbSAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vKkluZGljYXRvciovXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICB0b3A6IDFweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAuMDVyZW0gcmdiYSgwLCAwLCAwLCAuMjUpKTtcbn1cblxuXG4vKkNoZWNrYm94ZXMqL1xuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxufVxuXG5cbi8qU2VsZWN0Ki9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgcGFkZGluZyguNTM0cmVtLCAxLjc1cmVtLCAuNTM0cmVtLCAuNzVyZW0pO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vKkZpbGUqL1xuXG4uY3VzdG9tLWZpbGUge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLmZpbGUtY3VzdG9tOjpiZWZvcmUge1xuICBjb250ZW50OiAnQnJvd3NlJztcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xufVxuXG4vLyBGb2N1cyBzdGF0ZVxuLmZpbGUgaW5wdXQ6Zm9jdXMgfiAuZmlsZS1jdXN0b20ge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjE1cmVtICRicmFuZC1wcmltYXJ5KTtcbn1cblxuXG5cbi5jdXN0b20tZmlsZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgfVxufVxuXG5cblxuLnNwaW5uZXIgLmZvcm0tY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qICRmb3Jtc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gIH1cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLypGb3JtIHZhbGlkYXRpb24gc3RhdGVzKi9cblxuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtd2FybmluZyk7XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlcik7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkY29sb3IpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWlubGluZSxcbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIC8vICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkaW5wdXQtYm94LXNoYWRvdy1mb2N1cztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8qICRpbnB1dC1ncm91cHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0uMTI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gPiBpLm1hdGVyaWFsLWljb25zLFxuLmlucHV0LWdyb3VwLWJ0biAubWF0ZXJpYWwtaWNvbnMge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG4gIFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvKiAkbGFiZWxzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRhZyB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLnRhZy1kZWZhdWx0IHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi50YWctcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLnRhZy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4udGFnLWluZm8ge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi50YWctd2FybmluZyB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLnRhZy1kYW5nZXIge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIFRhZ3NcblxuQG1peGluIHRhZy12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRsaXN0Z3JvdXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtZGVmYXVsdCwgNSUpXG59XG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsIGxpZ2h0ZW4oJGJyYW5kLXN1Y2Nlc3MsIDMwJSksIGRhcmtlbigkYnJhbmQtc3VjY2VzcywgMjAlKSk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCBsaWdodGVuKCRicmFuZC1pbmZvLCAzMCUpLCBkYXJrZW4oJGJyYW5kLWluZm8sIDIwJSkpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgbGlnaHRlbigkYnJhbmQtd2FybmluZywgMzAlKSwgZGFya2VuKCRicmFuZC13YXJuaW5nLCAyMCUpKTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgbGlnaHRlbigkYnJhbmQtZGFuZ2VyLCAzMCUpLCBkYXJrZW4oJGJyYW5kLWRhbmdlciwgMjAlKSk7XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qICRtb2RhbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2RhbC1jb250ZW50IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4iLCIvKiAkbmF2YmFyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiIsIi8qICRuYXZzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiBOYXZzICovXG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5cbi8qIFBpbGxzICovXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBUYWJzICovXG5cbi5uYXYtdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgLm5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLzIgJHBhZGRpbmctYmFzZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWJhc2UgKyAxKSAoJGJvcmRlci1yYWRpdXMtYmFzZSArIDEpIDAgMDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG4iLCIvKiAkcGFnaW5hdGlvblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi5uZy10YWJsZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLyogJHBvcG92ZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4wNjI1cmVtIC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlcjtcbn1cblxuLnBvcG92ZXItY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG4iLCIvKiAkcHJvZ3Jlc3MtYmFyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xufVxuXG4ucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MpO1xufVxuXG4ucHJvZ3Jlc3MtaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJGJyYW5kLWluZm8pO1xufVxuXG4ucHJvZ3Jlc3Mtd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcpO1xufVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkYnJhbmQtZGFuZ2VyKTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLXZhcmlhbnQoJGNvbG9yKSB7XG4gICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFMTArLCBNaWNyb3NvZnQgRWRnZVxuICAmW3ZhbHVlXTo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFOVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICR0YWJsZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGFibGUge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1iYXNlO1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG5cbiAgdGhlYWQgdGgsXG4gIHRmb290IHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuXG50YWJsZS5kYXRhVGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkYnJhbmQtZGVmYXVsdCk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkYnJhbmQtaW5mbyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRicmFuZC1kYW5nZXIpO1xuXG5cbi8qIE5vIE1vcmUgdGFibGVzICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAvKiBTb3VyY2U6OiBodHRwOi8vZWx2ZXJ5Lm5ldC9kZW1vL3Jlc3BvbnNpdmUtdGFibGVzLyNuby1tb3JlLXRhYmxlcyAqL1xuICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICAubm8tbW9yZS10YWJsZXMgdGFibGUsXG4gIC5uby1tb3JlLXRhYmxlcyB0aGVhZCxcbiAgLm5vLW1vcmUtdGFibGVzIHRib2R5LFxuICAubm8tbW9yZS10YWJsZXMgdGgsXG4gIC5uby1tb3JlLXRhYmxlcyB0ZCxcbiAgLm5vLW1vcmUtdGFibGVzIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuICAubm8tbW9yZS10YWJsZXMgdGhlYWQgdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgQGluY2x1ZGUgbGVmdCgtOTk5OXB4KTtcbiAgfVxuICAubm8tbW9yZS10YWJsZXMgdHIge1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLm5vLW1vcmUtdGFibGVzIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDUwJSFpbXBvcnRhbnQpO1xuICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICBib3JkZXItdG9wOiAwIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLm5vLW1vcmUtdGFibGVzIHRkOmJlZm9yZSB7XG4gICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgKi9cbiAgICB0b3A6IDAuMzc1cmVtO1xuICAgIEBpbmNsdWRlIGxlZnQoMC4zNzVyZW0pO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMC42MjVyZW0pO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgQGluY2x1ZGUgdGV4dC1hbGlnbihsZWZ0KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuICAvKiBMYWJlbCB0aGUgZGF0YSAqL1xuICAubm8tbW9yZS10YWJsZXMgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbGVmdCB0byByaWdodCB2YXJpYWJsZXMgdG8gYmUgdXNlZCBieSBiaS1hcHAgbWl4aW5zXG4vLyBhdXRob3JzOlxuLy8gdHdpdHRlci5jb20vYW5hc25ha2F3YVxuLy8gdHdpdHRlci5jb20vdmljdG9yemFtZmlyXG4vLyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2Vcbi8vIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbmFtZXNwYWNpbmcgdmFyaWFibGVzIHdpdGggYmktYXBwIHRvXG4vLyBhdm9pZCBjb25mbGljdGluZyB3aXRoIG90aGVyIGdsb2JhbCB2YXJpYWJsZXNcbiRiaS1hcHAtbGVmdCBcdFx0XHRcdCAgICA6IGxlZnQ7XG4kYmktYXBwLXJpZ2h0IFx0XHRcdFx0ICBcdDogcmlnaHQ7XG4kYmktYXBwLWRpcmVjdGlvbiBcdFx0XHRcdDogbHRyO1xuJGJpLWFwcC1pbnZlcnQtZGlyZWN0aW9uXHRcdDogcnRsO1xuJGltcCAgICAgICAgICAgICAgICAgICAgXHRcdDogIWltcG9ydGFudDsiLCIvKiAkdG9vbHRpcFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4iLCIvKiAkY29sb3JzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIHNoYWRlcygkbmFtZSwgJGJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLSN7JG5hbWV9JywgJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skbmFtZX0tZGFyaycsIGRhcmtlbigkYmFja2dyb3VuZCwgNSUpKTtcbiAgQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLSN7JG5hbWV9LWRhcmtlcicsIGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSk7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRuYW1lfS1saWdodCcsIGxpZ2h0ZW4oJGJhY2tncm91bmQsIDUlKSk7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRuYW1lfS1saWdodGVyJywgbGlnaHRlbigkYmFja2dyb3VuZCwgMTAlKSk7XG59XG5cblxuLyogQ29sb3IgVmFyaWFudDogRGFyayAqL1xuXG5AaW5jbHVkZSBzaGFkZXMoZGFyaywgJGJyYW5kLWRhcmspO1xuXG4vKiBDb2xvciBWYXJpYW50OiBQcmltYXJ5ICovXG5cbkBpbmNsdWRlIHNoYWRlcyhwcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG5cbi8qIENvbG9yIFZhcmlhbnQ6IERlZmF1bHQgKi9cblxuQGluY2x1ZGUgc2hhZGVzKGRlZmF1bHQsICRicmFuZC1kZWZhdWx0KTtcblxuLyogQ29sb3IgVmFyaWFudDogV2FybmluZyAqL1xuXG5AaW5jbHVkZSBzaGFkZXMod2FybmluZywgJGJyYW5kLXdhcm5pbmcpO1xuXG4vKiBDb2xvciBWYXJpYW50OiBTdWNjZXNzICovXG5cbkBpbmNsdWRlIHNoYWRlcyhzdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbi8qIENvbG9yIFZhcmlhbnQ6IEluZm8gKi9cblxuQGluY2x1ZGUgc2hhZGVzKGluZm8sICRicmFuZC1pbmZvKTtcblxuLyogQ29sb3IgVmFyaWFudDogRGFuZ2VyICovXG5cbkBpbmNsdWRlIHNoYWRlcyhkYW5nZXIsICRicmFuZC1kYW5nZXIpO1xuXG4vKiBDb2xvciBWYXJpYW50OiBXaGl0ZSAqL1xuXG4vL0BpbmNsdWRlIHNoYWRlcyh3aGl0ZSwgd2hpdGUpO1xuLmJnLXdoaXRlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBFeHRyYSBwYWxldHRlIGNvbG9ycyAqL1xuXG5AaW5jbHVkZSBzaGFkZXMocmVkLCAjZjQ0MzM2KTtcbkBpbmNsdWRlIHNoYWRlcyhwaW5rLCAjZTkxZTYzKTtcbkBpbmNsdWRlIHNoYWRlcyhwdXJwbGUsICM5YzI3YjApO1xuQGluY2x1ZGUgc2hhZGVzKGRlZXBwdXJwbGUsICM2NzNhYjcpO1xuQGluY2x1ZGUgc2hhZGVzKGluZGlnbywgIzNmNTFiNSk7XG5AaW5jbHVkZSBzaGFkZXMoYmx1ZSwgIzIxOTZmMyk7XG5AaW5jbHVkZSBzaGFkZXMobGlnaHRibHVlLCAjMDNhOWY0KTtcbkBpbmNsdWRlIHNoYWRlcyhjeWFuLCAjMDBiY2Q0KTtcbkBpbmNsdWRlIHNoYWRlcyh0ZWFsLCAjMDA5Njg4KTtcbkBpbmNsdWRlIHNoYWRlcyhncmVlbiwgIzRjYWY1MCk7XG5AaW5jbHVkZSBzaGFkZXMobGlnaHRncmVlbiwgIzc0ZDEwOCk7XG5AaW5jbHVkZSBzaGFkZXMobGltZSwgI2NkZGMzOSk7XG5AaW5jbHVkZSBzaGFkZXMoeWVsbG93LCAjZmZlYjNiKTtcbkBpbmNsdWRlIHNoYWRlcyhhbWJlciwgI2ZmYzEwNyk7XG5AaW5jbHVkZSBzaGFkZXMob3JhbmdlLCAjZmY5ODAwKTtcbkBpbmNsdWRlIHNoYWRlcyhkZWVwb3JhbmdlLCAjZmY1NzIyKTtcbkBpbmNsdWRlIHNoYWRlcyhicm93biwgIzc5NTU0OCk7XG5AaW5jbHVkZSBzaGFkZXMoZ3JleSwgIzllOWU5ZSk7XG5AaW5jbHVkZSBzaGFkZXMoYmx1ZWdyZXksICM2MDdkOGIpO1xuXG4vKiAkVGV4dENvbG9yICovXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGVmYXVsdCcsICRicmFuZC1kZWZhdWx0KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2hpdGUnLCAkYnJhbmQtd2hpdGUpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbXV0ZWQnLCBkYXJrZW4oI2ZmZiwgMzAlKSk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWNvbG9yJywgJHRleHQtY29sb3IpO1xuXG4vKiBFeHRyYSB0ZXh0IGNvbG9ycyAqL1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXJlZCcsICNmNDQzMzYpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1waW5rJywgI2U5MWU2Myk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXB1cnBsZScsICM5YzI3YjApO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kZWVwcHVycGxlJywgIzY3M2FiNyk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZGlnbycsICMzZjUxYjUpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1ibHVlJywgIzIxOTZmMyk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWxpZ2h0Ymx1ZScsICMwM2E5ZjQpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1jeWFuJywgIzAwYmNkNCk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXRlYWwnLCAjMDA5Njg4KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZ3JlZW4nLCAjNGNhZjUwKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbGlnaHRncmVlbicsICM3NGQxMDgpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1saW1lJywgI2NkZGMzOSk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXllbGxvdycsICNmZmViM2IpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1hbWJlcicsICNmZmMxMDcpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1vcmFuZ2UnLCAjZmY5ODAwKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGVlcG9yYW5nZScsICNmZjU3MjIpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1icm93bicsICM3OTU1NDgpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1ncmV5JywgIzllOWU5ZSk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWJsdWVncmV5JywgIzYwN2Q4Yik7XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRib290c3RyYXAudWlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qQ2Fyb3VzZWwqL1xuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi8qRGF0ZXBpY2tlciovXG5cbi51aS1kYXRlcGlja2VyIHtcbiAgdGFibGUge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAuaDYge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVudSB0YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuLypUaW1lcGlja2VyKi9cblxuLnVpLXRpbWVwaWNrZXIgdGQge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmdseXBoaWNvbi1zdGFyLFxuLmdseXBoaWNvbi1zdGFyLWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUkVSRVJFUkVJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9Jykgbm8tcmVwZWF0O1xufVxuXG4uZ2x5cGhpY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01qQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREl3SURJd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpSa1pFUmpnNElpQndiMmx1ZEhNOUlqRXdMREFnTVRNdU1Ea3NOaTQxT0RNZ01qQXNOeTQyTXprZ01UVXNNVEl1TnpZMElERTJMakU0TERJd0lERXdMREUyTGpVNE15QXpMamd5TERJd0lEVXNNVEl1TnpZMElEQXNOeTQyTXprZ05pNDVNU3cyTGpVNE15QWlMejQ4TDNOMlp6ND0nKSBuby1yZXBlYXQ7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0Jztcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xufVxuIiwiLyogJHNlc3Npb25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2Vzc2lvbi1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNlc3Npb24ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbn1cblxuLnNlc3Npb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggJGd1dHRlcjtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgoMSAwIGF1dG8pO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uc2Vzc2lvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gLSRmb290ZXItaGVpZ2h0O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgfVxufVxuXG4uYXBwLmVycm9yLXBhZ2UgLmNhcmQsXG4uYXBwLmxvY2tzY3JlZW4gLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbn1cblxuLmFwcC5sb2Nrc2NyZWVuIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmZvcm0tbGF5b3V0IHtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMS41NjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmctYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLSRwYWRkaW5nLWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmRpdmlkZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIvKiAkbG9ja3NjcmVlblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sb2NrY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxvY2tzY3JlZW4tYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGltZyB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIH1cbn1cbiIsIi8qICRlcnJvci1wYWdlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5lcnJvci1udW1iZXIge1xuICBmb250LXNpemU6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5cbi5lcnJvci1pY29uIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICBib3JkZXI6IDNweCBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICBAaW5jbHVkZSByb3VuZGVkKDUwJSk7XG59XG4iLCIvKiAkY2FsZW5kYXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdG9vbGJhciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJGd1dHRlci8yICRwYWRkaW5nLWJhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mbztcbiAgLmZjLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgaDIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZmMtbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgPiAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmZjLXQtZXZlbnRzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZjIHRkLmZjLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1pbmZvLCA1JSk7XG59XG5cbi5mdWxsY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICB0aC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG4gIC5mYyB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG4gIC5mYyB0ZCxcbiAgLmZjIHRoIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmZjLWRheS1ncmlkID4gLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuZmMtZGF5LWdyaWQgPiAuZmMtd2lkZ2V0LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICB0ciA+IC5mYy1kYXkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbiAgdHIgPiAuZmMtZGF5Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG4gIH1cbiAgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5mYy1zbGF0cyAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5mYy11bnRoZW1lZCB0aCxcbiAgLmZjLXVudGhlbWVkIHRkLFxuICAuZmMtdW50aGVtZWQgaHIsXG4gIC5mYy11bnRoZW1lZCB0aGVhZCxcbiAgLmZjLXVudGhlbWVkIHRib2R5LFxuICAuZmMtdW50aGVtZWQgLmZjLXJvdyxcbiAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmZjLXVudGhlbWVkIGhyLFxuICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuZmMtc3RhdGUtaG92ZXIsXG4gIC5mYy1zdGF0ZS1kb3duLFxuICAuZmMtc3RhdGUtYWN0aXZlLFxuICAuZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDUlKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmZjLXN0YXRlLWhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA1JSk7XG4gIH1cbiAgLmZjLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAuMzc1cmVtICRwYWRkaW5nLWJhc2U7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcik7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi5mYy10b2RheS1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuICAuZmMtYnV0dG9uLmZjLXN0YXRlLWRvd24sXG4gIC5mYy1idXR0b24uZmMtc3RhdGUtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNjNGMyYzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcbiAgfVxufVxuXG4uZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mYy1ldmVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSByb3VuZGVkKDApO1xufVxuXG4uZXh0ZXJuYWwtZXZlbnQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIC4wNjI1cmVtIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLnJlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5leHRlcm5hbC1ldmVudHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICB9XG59XG5cbi5leHRlcm5hbC1ldmVudHMgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmV2ZW50LXR5cGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMsXG4gICAgYS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5mYy10b29sYmFyIHtcbiAgICAuZmMtcmlnaHQsXG4gICAgLmZjLWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRnYWxsZXJ5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1lZGlhLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xufVxuXG4ubWVkaWEge1xuICAuY2FyZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgcGFkZGluZzogLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvKiAkaW52b2ljZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pbnZvaWNlLWxvZ28ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5pbnZvaWNlLXRvdGFscyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIEBpbmNsdWRlIHRleHQtYWxpZ24ocmlnaHQpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAuaW52b2ljZS10b3RhbHMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmludm9pY2UtdG90YWxzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTVweCk7XG4gIH1cbiAgLmludm9pY2UtdG90YWxzLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICB9XG59XG4iLCIvKiAkbWVzc2FnZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGFjdHMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAuY29udGFjdHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIC5jb250YWN0LWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhY3QtZGV0YWlscyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtZGVmYXVsdCwgMSUpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc2Vjb25kYXJ5ICsgLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcge1xuICAuY29udGFjdHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0ICsgJGhlYWRlci1oZWlnaHR9KTtcbiAgfVxufVxuXG4ubWVzc2FnZXMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2UtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAubWVzc2FnZS1saXN0LWl0ZW0ge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAoJGd1dHRlciAvMikgJHBhZGRpbmctYmFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlLWxpc3QtaXRlbS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCNmZmYsIDgwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCAzMCUpO1xuICAgICAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1lc3NhZ2UtaGVhZGVyLFxuLmNvbnRhY3QtaGVhZGVyIHtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gIC5sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogZGFya2VuKCNmZmYsIDMwJSk7XG4gICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICB9XG4gIC5tZXNzYWdlLXRvb2xiYXIsXG4gIC5jb250YWN0LXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZy1iYXNlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRoZWFkZXItaGVpZ2h0LCAyLjA1cmVtKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRoZWFkZXItaGVpZ2h0LCAxLjgxM3JlbSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tbWVzc2FnZXMsXG4ubm8tY29udGFjdHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG59XG5cbi5jb250YWN0cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jb250YWN0cy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmNvbnRhY3RzLWxpc3Qge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm1lc3NhZ2UtdmlldyxcbiAgLmNvbnRhY3QtdmlldyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtY2hhdDtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUod2hpdGUsIC4wMSk7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC5zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2Utb3BlbiAubWVzc2FnZS12aWV3LFxuICAuY29udGFjdC1vcGVuIC5jb250YWN0LXZpZXcge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuY29udGFjdHMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1mb290ZXItaGVpZ2h0fSk7XG4gICAgI2xpc3QxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRzb2NpYWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvZmlsZS1iaW8ge1xuICAuYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5hdmF0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAtMzBweCA1cHggMCAxMHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgICBpbWcge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgQGluY2x1ZGUgcm91bmRlZCg0cHgpO1xuICAgIH1cbiAgfVxuICAudXNlci1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgLnVzZXItbmFtZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gIC51c2VyLXN0YXRzIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICB9XG4gICAgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTQ2cHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnByb2ZpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMjMlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5wcm9maWxlLWF2YXRhciB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjEyNXJlbSAuMjVyZW0gcmdiYSg1MCwgNzAsIDc1LCAuMikpO1xufVxuXG4ucHJvZmlsZS1zdGF0cyB7XG4gIHdpZHRoOiA0MCU7XG4gIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbn1cblxuLnByb2ZpbGUtdXNlciB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5wcm9maWxlLXNpZGViYXItaXRlbSB7XG4gIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9maWxlLXNpZGViYXItaXRlbS5wcm9maWxlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXJlY2NvbWVuZGF0aW9ucyAudXNlci1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi5wcm9maWxlLW51bWJlcnMtY291bnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodCguMDYyNXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yKTtcbiAgICAmOkxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0KDApO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCA3MCUpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS10aW1lbGluZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIC5wcm9maWxlLXRpbWVsaW5lLXVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLjlyZW0pO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLXRpbWVsaW5lLXVzZXItZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDYzcHgpO1xuICB9XG59XG5cbi5wcm9maWxlLXRpbWVsaW5lLWNvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg2M3B4KTtcbn1cblxuLnByb2ZpbGUtdGltZWxpbmUtY29udHJvbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2ZpbGUtdGltZWxpbmUtaW1hZ2VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgLmltYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICB9XG4gIC5pbWFnZS1saW5rLXNtYWxsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gIH1cbn1cblxuLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICAuYXVkaW8ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5wbGF5X3BhdXNlLFxuICAgIC5hdWRpby10aW1lbGluZSxcbiAgICAudGltZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAucGxheV9wYXVzZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgLnByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgICAgIEBpbmNsdWRlIHJvdW5kZWQoMCk7XG4gICAgICAuZG9uZSB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50aW1lIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1jb21tZW50cyB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgLm1lZGlhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoLjlyZW0pO1xufVxuXG4ucG9zdC1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuICBhIHtcbiAgICBjb2xvcjogZGFya2VuKCNmZmYsIDgwJSk7XG4gIH1cbiAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7XG4gIH1cbn1cblxuLy8gQ29tbWVudHNcbi5wb3N0LWNvbW1lbnRzIHtcbiAgLmF2YXRhciB7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICB9XG4gIC5jb21tZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jb21tZW50LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gIH1cbn1cbiIsIi8qICR0aW1lbGluZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBsZWZ0KDk4cHgpO1xuICB9XG4gIC50aW1lbGluZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGVmdCg4MHB4KTtcbiAgICBAaW5jbHVkZSByb3VuZGVkKDUwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAycHggJHRpbWVsaW5lLWJvcmRlci1jb2xvcik7XG4gICAgPiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgLnRpbWVsaW5lLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRpbWVsaW5lLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAmLmJvcmRlcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjk0KTtcbiAgICB9XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxNTBweCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAudGltZWxpbmUtYm9keSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlIC8yO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2NCwgNjQsIDY5LCAuMDgpO1xuICAgICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICB9XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xuICB9XG4gIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIEBpbmNsdWRlIHJpZ2h0KDEwMCUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcih0cmFuc3BhcmVudCwgcmdiYSgxNTAsIDE1MCwgMTUwLCAuMiksIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHk6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBAaW5jbHVkZSByaWdodCgxMDAlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3IodHJhbnNwYXJlbnQsIHdoaXRlLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDUwJSk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMnB4KTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHkge1xuICAgICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICAgIH1cbiAgICAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KGF1dG8pO1xuICAgICAgQGluY2x1ZGUgbGVmdCgxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcih0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCByZ2JhKDE1MCwgMTUwLCAxNTAsIC4yKSk7XG4gICAgfVxuICAgIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSByaWdodChhdXRvKTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMTAwJSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgd2hpdGUpO1xuICAgIH1cbiAgICAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWRhdGUge1xuICAgICAgQGluY2x1ZGUgcmlnaHQoMTIyJSk7XG4gICAgICBAaW5jbHVkZSBsZWZ0KGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdGV4dC1hbGlnbihyaWdodCk7XG4gICAgfVxuICAgIC50aW1lbGluZS1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC50aW1lbGluZS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGxlZnQoNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0yMHB4KTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDApO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBsZWZ0KDEyMiUpO1xuICB9XG4gIC50aW1lbGluZS5zdGFja2VkIHtcbiAgICAudGltZWxpbmUtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBsZWZ0KC0xNTBweCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAudGltZWxpbmUgLnRpbWVsaW5lLWRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBsZWZ0KC0xNTBweCk7XG4gIH1cbn1cbiIsIi8qICRjaGFydHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmxvdC14LWF4aXMgPjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFydF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yaWNrc2hhdy1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnlfYXhpcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hhcnQtc20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hhcnQtbGVnZW5kLmZpcnN0IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5jM2NoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIucHJpY2luZyB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy1iYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgLnByaWNpbmctcGxhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJpY2luZy1wbGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIH1cbiAgLnBsYW4tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAucGxhbi1wcmljZS1zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbiAgLnBsYW4tcHJpY2UtcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuICAucGxhbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLnBsYW4tZmVhdHVyZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICB9XG59XG5cblxuLyogJHN3aXRjaFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IC4zMTI1cmVtIDA7XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIH1cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3BhbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEuMjVyZW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuICBzcGFuIGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgLjA2MjVyZW0gLjEyNXJlbSByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gIH1cbiAgOmRpc2FibGVkICsgc3BhbiBpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgMSk7XG4gIH1cbiAgOmNoZWNrZWQgKyBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIGkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgwKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxLjMxM3JlbSk7XG4gICAgfVxuICB9XG4gIC8qIHNpemVzLiAqL1xuICAmLnN3aXRjaC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjA2M3JlbTtcbiAgICAgIGhlaWdodDogLjYyNXJlbTtcbiAgICB9XG4gICAgc3BhbiBpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgfVxuICAgIDpjaGVja2VkICsgc3BhbiBpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCguODc1cmVtKTtcbiAgICB9XG4gIH1cbiAgJi5zd2l0Y2gtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiA0LjEyNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgICBzcGFuIGk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIDpjaGVja2VkICsgc3BhbiBpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxLjY4OHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5jZW50ZXItdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvKiAkanF1ZXJ5LnVpXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgQGluY2x1ZGUgcm91bmRlZCgxcHgpO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coZGFya2VuKCNlZmVmZWYsIDMwJSkgMCAwIDAgMXB4KTtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1hY3RpdmUge1xuICBAaW5jbHVkZSBzY2FsZSgyLCAyKTtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cblxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7XG59XG5cbi51aS1zbGlkZXItcmFuZ2UtbWluLFxuLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2xpZGVyLWluZm8ge1xuICAudWktc2xpZGVyLXJhbmdlLW1pbixcbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gIH1cbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWluZm8sIDIwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnJhbmQtaW5mbyAwIDAgMCAxcHgpO1xuICB9XG4gIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxufVxuXG4uc2xpZGVyLXByaW1hcnkge1xuICAudWktc2xpZGVyLXJhbmdlLW1pbixcbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDIwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnJhbmQtcHJpbWFyeSAwIDAgMCAxcHgpO1xuICB9XG4gIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4uc2xpZGVyLXN1Y2Nlc3Mge1xuICAudWktc2xpZGVyLXJhbmdlLW1pbixcbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXN1Y2Nlc3MsIDIwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnJhbmQtc3VjY2VzcyAwIDAgMCAxcHgpO1xuICB9XG4gIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxufVxuXG4uc2xpZGVyLXdhcm5pbmcge1xuICAudWktc2xpZGVyLXJhbmdlLW1pbixcbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLXdhcm5pbmcsIDIwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnJhbmQtd2FybmluZyAwIDAgMCAxcHgpO1xuICB9XG4gIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxufVxuXG4uc2xpZGVyLWRhbmdlciB7XG4gIC51aS1zbGlkZXItcmFuZ2UtbWluLFxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1kYW5nZXIsIDIwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnJhbmQtZGFuZ2VyIDAgMCAwIDFweCk7XG4gIH1cbiAgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIH1cbn1cblxuLnJvdW5kZWQtaGFuZGxlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoNTAlKTtcbn1cbiIsIi8qICRib290c3RyYXAtdGFnc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmRpdi50YWdzaW5wdXQge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICBwYWRkaW5nOiAuMzEyNXJlbSAuMzEyNXJlbSAwO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5kaXYudGFnc2lucHV0IHNwYW4udGFnIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IC4xMjVyZW0gLjMxMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcgYSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmRpdi50YWdzaW5wdXQgaW5wdXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbn1cblxuLm5vdF92YWxpZCB7XG4gIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLXRleHQhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtZGFuZ2VyLWJnIWltcG9ydGFudDtcbn1cbiIsIi8qICRib290c3RyYXAtdGltZXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ib290c3RyYXAtdGltZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xuICAmLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmLnRpbWVwaWNrZXItb3JpZW50LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuICB9XG4gICYudGltZXBpY2tlci1vcmllbnQtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG4gIH1cbiAgJi50aW1lcGlja2VyLW9yaWVudC10b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTdweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICB9XG4gICYudGltZXBpY2tlci1vcmllbnQtYm90dG9tIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuZ2x5cGhpY29uLWNoZXZyb24tdXAsXG4gIC5nbHlwaGljb24tY2hldnJvbi1kb3duIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICB9XG4gIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICB9XG4gIGEuYnRuLFxuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGQge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpub3QoLnNlcGFyYXRvcikge1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5tb2RhbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib290c3RyYXAtdGltZXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAuODEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xuICAmLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yaWdodDogLjQzNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAuNDM3NXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAuNDM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yaWdodDogLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IC4zNzVyZW0gc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmLnRpbWVwaWNrZXItb3JpZW50LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC4zNzVyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogLjQzNzVyZW07XG4gICAgfVxuICB9XG4gICYudGltZXBpY2tlci1vcmllbnQtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAuMzc1cmVtO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAuNDM3NXJlbTtcbiAgICB9XG4gIH1cbiAgJi50aW1lcGlja2VyLW9yaWVudC10b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLS40Mzc1cmVtO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLS4zNzVyZW07XG4gICAgfVxuICB9XG4gICYudGltZXBpY2tlci1vcmllbnQtYm90dG9tIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0uNDM3NXJlbTtcbiAgICAgIGJvcmRlci10b3A6IC40Mzc1cmVtIHNvbGlkICM5OTk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLS4zNzVyZW07XG4gICAgICBib3JkZXItdG9wOiAuMzc1cmVtIHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBhLmJ0bixcbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgdGFibGUge1xuICAgIHRkLnNlcGFyYXRvciB7XG4gICAgICB3aWR0aDogLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgpO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAuODc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuODc1cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hldnJvbi1kb3duOjphZnRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC41NjI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGQnO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZXZyb24tdXA6OmFmdGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGRlJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAuMjVyZW07XG59XG4iLCIvKiAkYzMtY2hhcnRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMzIHtcbiAgc3ZnIHRleHQsXG4gIHN2ZyB7XG4gICAgZm9udDogLjYyNXJlbSAkZm9udC1mYW1pbHktYmFzZS13ZWJmb250O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICBwYXRoLFxuICBsaW5lIHtcbiAgICBzdHJva2U6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmMzLXRvb2x0aXAge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkY2hhcnRqc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYW52YXMtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kb3VnaG51dC1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBwYWRkaW5nOiAuMTI1cmVtIC41cmVtIC4xMjVyZW0gMS43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICB9XG4gIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgfVxuICBsaSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKiAkY2xvY2stcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNsb2NrcGlja2VyLXBvcG92ZXIge1xuICAucG9wb3Zlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG4gIC5jbG9ja3BpY2tlci1wbGF0ZSB7XG4gICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5jbG9ja3BpY2tlci1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNjI1cmVtIDA7XG4gICAgYm9yZGVyLXdpZHRoOiAuMDYyNXJlbSAwIDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuIiwiLyogJGNvbG9yLXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb2xvcnBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1pbi13aWR0aDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4zMTI1cmVtO1xuICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjA2MjVyZW0gMXB4IHRyYW5zcGFyZW50aXplKCRib3JkZXItY29sb3IsIC43KSk7XG59XG4iLCIvKiAkZGF0ZXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jZW50ZXItYmxvY2sgPiAuZGF0ZXBpY2tlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4wNjI1cmVtIDFweCB0cmFuc3BhcmVudGl6ZSgkYm9yZGVyLWNvbG9yLCAuNykpO1xufVxuXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5kYXRlcGlja2VyIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgJi1kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjA2MjVyZW0gMXB4IHRyYW5zcGFyZW50aXplKCRib3JkZXItY29sb3IsIC43KSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHRyIHtcbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0YWJsZSB0ciB0ZCB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmUuZGlzYWJsZWQsXG4gICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLS4wNjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgJi5hY3RpdmUuZGlzYWJsZWQsXG4gICAgICAmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLS4wNjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1kYXRlcmFuZ2Uge1xuICBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuICBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgfVxufVxuIiwiLyogJGRhdGVyYW5nZXBpY2tlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjA2MjVyZW0gMXB4IHRyYW5zcGFyZW50aXplKCRib3JkZXItY29sb3IsIC43KSk7XG4gIC5yYW5nZXMgLmlucHV0LW1pbmkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICAuY2FsZW5kYXItZGF0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgdGQuYXZhaWxhYmxlICsgdGQuc3RhcnQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuICB0ZC5pbi1yYW5nZSArIHRkLmVuZC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICB9XG4gIHRkLmF2YWlsYWJsZTpob3ZlcixcbiAgdGguYXZhaWxhYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGVmYXVsdDtcbiAgfVxuICB0ZC5hY3RpdmUsXG4gIHRkLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgLmNhbGVuZGFyIHRoLFxuICAuY2FsZW5kYXIgdGQge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG4gIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgLnJhbmdlcyBsaSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgLnJhbmdlcyBsaS5hY3RpdmUsXG4gIC5yYW5nZXMgbGk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cbiIsIi5kcm9wLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICBwYWRkaW5nOiAxLjU2M3JlbSAkcGFkZGluZy1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogLjA2MjVyZW0gZGFzaGVkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZHJhZ292ZXIge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uZHJvcHpvbmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC5kei1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWRhbmdlcjtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG4gIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLFxuICAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG5cbi5teS1kcm9wLXpvbmUge1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICBwYWRkaW5nOiAxLjE4OHJlbTtcbiAgYm9yZGVyOiBkYXNoZWQgLjA2MjVyZW0gJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4ubnYtZmlsZS1vdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuXG4uYW5vdGhlci1maWxlLW92ZXItY2xhc3Mge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuIiwiLyogJGVhc3lwaWVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGllY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAucGVyY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyUnO1xuICAgIH1cbiAgfVxufVxuIiwiLyogJGZsb3QtY2hhcnRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jdG9vbHRpcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IC4zMTI1cmVtIC42MjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICByaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXdpZHRoOiAuMzc1cmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG50ZC5sZWdlbmRDb2xvckJveCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xufVxuXG50ZC5sZWdlbmRDb2xvckJveCA+IGRpdiA+IGRpdiB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoLjI1cmVtKTtcbn1cblxudGQubGVnZW5kTGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IC4zMTI1cmVtO1xufVxuIiwiLyogJGdvb2dsZS1tYXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jY2QtZ29vZ2xlLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2dvb2dsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbn1cblxuLmdvb2dsZS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ29vZ2xlLW1hcCB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ20tc3R5bGUtY2Mge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiIsIi8qICRpbnRsLXRlbC1pbnB1dFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pdGktZmxhZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IC42ODc1cmVtO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uaW50bC10ZWwtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgLmZsYWctZHJvcGRvd246aG92ZXIgLnNlbGVjdGVkLWZsYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRicmFuZC1kZWZhdWx0LCAuNSk7XG4gIH1cbiAgLnNlbGVjdGVkLWZsYWcgLmFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5zZWxlY3RlZC1mbGFnIC5hcnJvdy51cCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuY291bnRyeS1saXN0IHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gIC5jb3VudHJ5LWxpc3QgLmRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmNvdW50cnktbGlzdCAuY291bnRyeSAuZGlhbC1jb2RlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLmNvdW50cnktbGlzdCAuY291bnRyeS5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRicmFuZC1kZWZhdWx0LCAuNSk7XG4gIH1cbn1cbiIsIi8qICRqdmVjdG9ybWFwXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmp2ZWN0b3JtYXAtdGlwIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyOiBzb2xpZCAuMDYyNXJlbSAkYnJhbmQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4uanZlY3Rvcm1hcC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuMTg3NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluLFxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIHJvdW5kZWQoLjEyNXJlbSk7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IC4xMjVyZW07XG4gICAgaGVpZ2h0OiAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjA2MjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAuNjI1cmVtO1xuICAgIGhlaWdodDogLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMzEyNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4uanZlY3Rvcm1hcC16b29taW4ge1xuICB0b3A6ICRwYWRkaW5nLWJhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21vdXQge1xuICB0b3A6ICgkcGFkZGluZy1iYXNlICsgMi4wNjNyZW0pO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiAkbGFiZWxhdXR5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXQubGFiZWxhdXR5ICsgbGFiZWwge1xuICBwYWRkaW5nOiAuNTYyNXJlbSAuNjI1cmVtO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG5pbnB1dC5sYWJlbGF1dHk6bm90KDpjaGVja2VkKTpub3QoW2Rpc2FibGVkXSkgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtZGVmYXVsdCwgMiUpO1xufVxuXG5pbnB1dC5sYWJlbGF1dHk6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuaW5wdXQubGFiZWxhdXR5OmNoZWNrZWQ6bm90KFtkaXNhYmxlZF0pICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDUlKTtcbn1cblxuaW5wdXQuYnRuLWJsb2NrICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0LnRvLWxhYmVsYXV0eS1pY29uICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjMxMjVyZW07XG59XG4iLCIvKiAkbXVsdGlzZWxlY3RcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5zZWxlY3QuY2VudGVyLWJsb2NrICsgLm1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvICRndXR0ZXI7XG59XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUsXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24ge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5tcy1jb250YWluZXIgLm1zLWxpc3Qge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5tcy1jb250YWluZXIgLm1zLWxpc3QubXMtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWVsZW0tc2VsZWN0YWJsZSxcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5tcy1lbGVtLXNlbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG59XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkubXMtaG92ZXIsXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24gbGkubXMtaG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLmRpc2FibGVkLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG59XG4iLCIvKiAkbmVzdGFibGVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kZC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZGQtbGlzdCAuZGQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5cbi5kZC1jb2xsYXBzZWQgLmRkLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGQtaXRlbSxcbi5kZC1lbXB0eSxcbi5kZC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZC1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAuNjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4uZGQtaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRkLWl0ZW0ge1xuICA+IC5kZC1oYW5kbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICB9XG4gID4gYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDIuMTg4cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogLjEyNXJlbTtcbiAgICBoZWlnaHQ6IC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLS4zMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLS4wNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICB9XG4gID4gYnV0dG9uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IC42MjVyZW07XG4gICAgaGVpZ2h0OiAuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMzEyNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgfVxuICA+IGJ1dHRvbltkYXRhLWFjdGlvbj0nY29sbGFwc2UnXTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRkLXBsYWNlaG9sZGVyLFxuLmRkLWVtcHR5IHtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogLjMxMjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAuMDYyNXJlbSBkYXNoZWQgI2RkZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kZC1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IC4wNjI1cmVtIGRhc2hlZCAjYmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpLCAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbn1cblxuLmRkLWRyYWdlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gID4gLmRkLWl0ZW0gLmRkLWhhbmRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZGQtaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KC4xMjVyZW0gLjI1cmVtIC4zNzVyZW0gMCByZ2JhKDAsIDAsIDAsIC4xKSk7XG4gIH1cbn1cblxuXG4vKipcbiAqIE5lc3RhYmxlIERyYWdnYWJsZSBIYW5kbGVzXG4gKi9cblxuLmRkMy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjMxMjVyZW0gMDtcbiAgcGFkZGluZzogLjYyNXJlbSAuNjI1cmVtIC42MjVyZW0gMy4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy9ib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCRib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLmRkLWRyYWdlbCA+IC5kZDMtaXRlbSA+IC5kZDMtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRkMy1pdGVtID4gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmRkMy1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICdcXGYwYzknO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGVmYXVsdDtcbiAgfVxufVxuIiwiLyogJG5vdHlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5saS5hcHAtbm90eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbmxpLmFwcC1ub3R5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm90eV9tZXNzYWdlW3N0eWxlXSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIWltcG9ydGFudDtcbn1cblxuLmFwcC1ub3R5IC5ub3R5X2JhciB7XG4gIHBhZGRpbmc6IDFyZW0gJHBhZGRpbmctYmFzZTtcbiAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi5hcHAtbm90eS10b3AtbGVmdCxcbi5hcHAtbm90eS10b3AtcmlnaHQsXG4uYXBwLW5vdHktdG9wIHtcbiAgLmFwcC1ub3R5IC5ub3R5X2JhciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxNTBtcztcbiAgICBhbmltYXRpb246IGZhZGVJbiAxNTBtcztcbiAgfVxuICAuYXBwLW5vdHkuaS1hbS1jbG9zaW5nLW5vdyAubm90eV9iYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDE1MG1zO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAxNTBtcztcbiAgfVxufVxuXG4uYXBwLW5vdHktYm90dG9tLWxlZnQsXG4uYXBwLW5vdHktYm90dG9tLXJpZ2h0LFxuLmFwcC1ub3R5LWJvdHRvbSB7XG4gIC5hcHAtbm90eSAubm90eV9iYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMTUwbXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMTUwbXM7XG4gIH1cbiAgLmFwcC1ub3R5LmktYW0tY2xvc2luZy1ub3cgLm5vdHlfYmFyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAxNTBtcztcbiAgICBhbmltYXRpb246IGZhZGVPdXQgMTUwbXM7XG4gIH1cbn1cblxuLmFwcC1ub3R5LWJvdHRvbSxcbi5hcHAtbm90eS1ib3R0b20tcmlnaHQsXG4uYXBwLW5vdHktYm90dG9tLWxlZnQsXG4uYXBwLW5vdHktdG9wLFxuLmFwcC1ub3R5LXRvcC1yaWdodCxcbi5hcHAtbm90eS10b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSkpO1xuICB3aWR0aDogMzAwcHg7XG59XG5cblxuLyogQm90dG9tIG5vdGlmaWNhdGlvbiAqL1xuXG4uYXBwLW5vdHktYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpLmFwcC1ub3R5IHtcbiAgICBtYXJnaW4tdG9wOiAtLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubm90eV9iYXIge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoMCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYXBwLW5vdHktYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICB9XG4gIC5leHBhbmRpbmcgfiAuYXBwLW5vdHktYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXNtYWxsLW1lbnUtd2lkdGg7XG4gIH1cbiAgLmhvcml6b250YWwgfiAuYXBwLW5vdHktYm90dG9tLFxuICAub2ZmY2FudmFzIH4gLmFwcC1ub3R5LWJvdHRvbSxcbiAgLmJveGVkIH4gLmFwcC1ub3R5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vKiBCb3R0b20gcmlnaHQgbm90aWZpY2F0aW9uICovXG5cbi5hcHAtbm90eS1ib3R0b20tcmlnaHQge1xuICByaWdodDogJGd1dHRlcjtcbiAgYm90dG9tOiAoJGZvb3Rlci1oZWlnaHQgKyAkZ3V0dGVyKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYm94ZWQgfiAuYXBwLW5vdHktYm90dG9tLXJpZ2h0e1xuICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICB9XG59XG5cblxuLyogQm90dG9tIGxlZnQgbm90aWZpY2F0aW9uICovXG5cbi5hcHAtbm90eS1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogKCRmb290ZXItaGVpZ2h0ICsgJGd1dHRlcik7XG4gIGxlZnQ6ICRndXR0ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAoJHNpZGViYXItd2lkdGggKyAkZ3V0dGVyKTtcbiAgfVxuICAuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAoJHNpZGViYXItc21hbGwtbWVudS13aWR0aCArICRndXR0ZXIpO1xuICB9XG4gIC5ob3Jpem9udGFsIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0LFxuICAub2ZmY2FudmFzIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0LFxuICAuYm94ZWQgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQsXG4gIC5ib3hlZC5leHBhbmRpbmcgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6ICRndXR0ZXI7XG4gIH1cbn1cblxuXG4vKiBUb3Agbm90aWZpY2F0aW9uICovXG5cbi5hcHAtbm90eS10b3Age1xuICB0b3A6ICgkaGVhZGVyLWhlaWdodCArICRndXR0ZXIpO1xuICByaWdodDogJGd1dHRlcjtcbn1cblxuLmFwcC1ub3R5LXRvcCB7XG4gIHRvcDogKCRoZWFkZXItaGVpZ2h0KTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaS5hcHAtbm90eSB7XG4gICAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5vdHlfYmFyIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKDApO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmFwcC1ub3R5LXRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgfVxuICAuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItc21hbGwtbWVudS13aWR0aDtcbiAgfVxuICAuaG9yaXpvbnRhbCB+IC5hcHAtbm90eS10b3AsXG4gIC5vZmZjYW52YXMgfiAuYXBwLW5vdHktdG9wLFxuICAuYm94ZWQgfiAuYXBwLW5vdHktdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8qIFRvcCByaWdodCBub3RpZmljYXRpb24gKi9cblxuLmFwcC1ub3R5LXRvcC1yaWdodCB7XG4gIHRvcDogKCRoZWFkZXItaGVpZ2h0ICsgJGd1dHRlcik7XG4gIHJpZ2h0OiAkZ3V0dGVyO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5ib3hlZCB+IC5hcHAtbm90eS10b3AtcmlnaHQsXG4gIC5ib3hlZC5leHBhbmRpbmcgfiAuYXBwLW5vdHktdG9wLXJpZ2h0IHtcbiAgICByaWdodDogJGd1dHRlcjtcbiAgfVxufVxuXG5cbi8qIFRvcCBsZWZ0IG5vdGlmaWNhdGlvbiAqL1xuXG4uYXBwLW5vdHktdG9wLWxlZnQge1xuICB0b3A6ICgkaGVhZGVyLWhlaWdodCArICRndXR0ZXIpO1xuICBsZWZ0OiAkZ3V0dGVyO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5hcHAtbm90eS10b3AtbGVmdCB7XG4gICAgbGVmdDogKCRzaWRlYmFyLXdpZHRoICsgJGd1dHRlcik7XG4gIH1cbiAgLmV4cGFuZGluZyB+IC5hcHAtbm90eS10b3AtbGVmdCB7XG4gICAgbGVmdDogKCRzaWRlYmFyLXNtYWxsLW1lbnUtd2lkdGggKyAkZ3V0dGVyKTtcbiAgfVxuICAuaG9yaXpvbnRhbCB+IC5hcHAtbm90eS10b3AtbGVmdCxcbiAgLm9mZmNhbnZhcyB+IC5hcHAtbm90eS10b3AtbGVmdCxcbiAgLmJveGVkIH4gLmFwcC1ub3R5LXRvcC1sZWZ0LFxuICAuYm94ZWQuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAkZ3V0dGVyO1xuICB9XG59XG5cblxuLyogTm90aWZpY2F0aW9uIGNvbG9ycyAqL1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcubm90eV9jb250YWluZXJfdHlwZV9zdWNjZXNzIC5ub3R5X2JhcicsICRicmFuZC1zdWNjZXNzKTtcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5ub3R5X2NvbnRhaW5lcl90eXBlX2luZm9ybWF0aW9uIC5ub3R5X2JhcicsICRicmFuZC1pbmZvKTtcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5ub3R5X2NvbnRhaW5lcl90eXBlX3dhcm5pbmcgLm5vdHlfYmFyJywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgYmctdmFyaWFudCgnLm5vdHlfY29udGFpbmVyX3R5cGVfZXJyb3IgLm5vdHlfYmFyJywgJGJyYW5kLWRhbmdlcik7XG5AaW5jbHVkZSBiZy12YXJpYW50KCcubm90eV9jb250YWluZXJfdHlwZV9jb25maXJtIC5ub3R5X2JhcicsICRicmFuZC1wcmltYXJ5KTtcbiIsIi8qIVxuICogdWktc2VsZWN0XG4gKiBodHRwOi8vZ2l0aHViLmNvbS9hbmd1bGFyLXVpL3VpLXNlbGVjdFxuICogVmVyc2lvbjogMC4xMy4xIC0gMjAxNS0wOS0zMFQwNTozOToyNi42NTlaXG4gKiBMaWNlbnNlOiBNSVRcbiAqL1xuXG4udWktc2VsZWN0LWNob2ljZXMtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG59XG5cblxuLyogU2VsZWN0MiB0aGVtZSAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4sXG4uc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zZWxlY3QyLWRyb3AtYXV0by13aWR0aCB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICB0b3A6IDJweDtcbn1cblxuLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0MiAqL1xuXG4ubmctZGlydHkubmctaW52YWxpZCA+IGEuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBTZWxlY3QyICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgcGFkZGluZzogMC42cmVtIDAuMzEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSxcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItY2hvaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAkcGFkZGluZy1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcC1hY3RpdmUsXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyxcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgd2lkdGg6IDM4cHg7XG4gIC8vaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93OjphZnRlcixcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLmRpcmVjdGlvbi11cC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5cbi8qIFNlbGVjdGl6ZSB0aGVtZSAqL1xuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICAgIHBhZGRpbmc6IDdweCA4cHggNHB4O1xufVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgcGFkZGluZzogOXB4IDhweDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGVmYXVsdDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbn1cblxuXG4vKiBIZWxwZXIgY2xhc3MgdG8gc2hvdyBzdHlsZXMgd2hlbiBmb2N1cyAqL1xuXG4uc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0aXplICovXG5cbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gZGl2LnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cblxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdGl6ZSAqL1xuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0aXplJ10uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0aXplJ10gLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAuNDM3NXJlbSAkcGFkZGluZy1iYXNlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdGl6ZSddIC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuXG4vKiBCb290c3RyYXAgdGhlbWUgKi9cblxuXG4vKiBIZWxwZXIgY2xhc3MgdG8gc2hvdyBzdHlsZXMgd2hlbiBmb2N1cyAqL1xuXG4uYnRuLWRlZmF1bHQtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcCA+IGlucHV0LnVpLXNlbGVjdC1zZWFyY2guZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcCA+IGlucHV0LnVpLXNlbGVjdC1zZWFyY2guZm9ybS1jb250cm9sLmRpcmVjdGlvbi11cCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYmVmb3JlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nLWFmdGVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuXG4vKiBNYXJrIGludmFsaWQgQm9vdHN0cmFwICovXG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBidXR0b24uYnRuLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cblxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIEJvb3RzdHJhcCAqL1xuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nYm9vdHN0cmFwJ10uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuIiwiLypcbiAqICBVc2FnZTpcbiAqXG4gICAgIDxkaXYgY2xhc3M9XCJzay1yb3RhdGluZy1wbGFuZVwiPjwvZGl2PlxuICpcbiAqL1xuXG4uc2stcm90YXRpbmctcGxhbmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stcm90YXRlUGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1yb3RhdGVQbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXJvdGF0ZVBsYW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXJvdGF0ZVBsYW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgfVxufVxuXG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWRvdWJsZS1ib3VuY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWRvdWJsZS1ib3VuY2UxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1kb3VibGUtYm91bmNlMlwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5cbi5zay1kb3VibGUtYm91bmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2stZG91YmxlLWJvdW5jZSAuc2stY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWRvdWJsZUJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1kb3VibGVCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IC42O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2stZG91YmxlLWJvdW5jZSAuc2stZG91YmxlLWJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1kb3VibGVCb3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWRvdWJsZUJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2std2F2ZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0MVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0MlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0M1wiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0NFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0NVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5cbi5zay13YXZlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zay13YXZlIC5zay1yZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay13YXZlU3RyZXRjaERlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2std2F2ZVN0cmV0Y2hEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNrLXdhdmUgLnNrLXJlY3QxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjJzO1xufVxuXG4uc2std2F2ZSAuc2stcmVjdDIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5zay13YXZlIC5zay1yZWN0MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4uc2std2F2ZSAuc2stcmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xufVxuXG4uc2std2F2ZSAuc2stcmVjdDUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2std2F2ZVN0cmV0Y2hEZWxheSB7XG4gIDAlLFxuICA0MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC40KTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5IHtcbiAgMCUsXG4gIDQwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSguNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLjQpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXdhbmRlcmluZy1jdWJlc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMlwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5cbi5zay13YW5kZXJpbmctY3ViZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zay13YW5kZXJpbmctY3ViZXMgLnNrLWN1YmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXdhbmRlcmluZ0N1YmUgMS44cyBlYXNlLWluLW91dCAtMS44cyBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IHNrLXdhbmRlcmluZ0N1YmUgMS44cyBlYXNlLWluLW91dCAtMS44cyBpbmZpbml0ZSBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNrLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2std2FuZGVyaW5nQ3ViZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSguNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAvKiBIYWNrIHRvIG1ha2UgRkYgcm90YXRlIGluIHRoZSByaWdodCBkaXJlY3Rpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE3OWRlZyk7XG4gIH1cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay13YW5kZXJpbmdDdWJlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSguNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC41KTtcbiAgfVxuICA1MCUge1xuICAgIC8qIEhhY2sgdG8gbWFrZSBGRiByb3RhdGUgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgfVxuICA1MC4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSguNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci1wdWxzZVwiPjwvZGl2PlxuICpcbiAqL1xuXG4uc2stc3Bpbm5lci1wdWxzZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stcHVsc2VTY2FsZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stcHVsc2VTY2FsZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stY2hhc2luZy1kb3RzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1kb3QxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1kb3QyXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cblxuLnNrLWNoYXNpbmctZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNoYXNpbmdEb3RzUm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c1JvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNrLWNoYXNpbmctZG90cyAuc2stY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNoYXNpbmdEb3RzQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWNoYXNpbmdEb3RzQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNrLWNoYXNpbmctZG90cyAuc2stZG90MiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzUm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jaGFzaW5nRG90c1JvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaGFzaW5nRG90c0JvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNCb3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXRocmVlLWJvdW5jZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stYm91bmNlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stYm91bmNlMlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stYm91bmNlM1wiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5cbi5zay10aHJlZS1ib3VuY2Uge1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2stdGhyZWUtYm91bmNlIC5zay1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXRocmVlLWJvdW5jZSAxLjRzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2stdGhyZWUtYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zay10aHJlZS1ib3VuY2UgLnNrLWJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zMnM7XG59XG5cbi5zay10aHJlZS1ib3VuY2UgLnNrLWJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4xNnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay10aHJlZS1ib3VuY2Uge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stdGhyZWUtYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMSBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMiBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMyBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNCBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNSBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNiBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNyBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOCBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOSBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTAgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTExIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMiBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5cbi5zay1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlQm91bmNlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IHNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45cztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uN3M7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS42cztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlODpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNHM7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEwOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uM3M7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTExOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMnM7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVCb3VuY2VEZWxheSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jaXJjbGVCb3VuY2VEZWxheSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlLWdyaWRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTNcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTZcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTdcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZThcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTlcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuXG4uc2stY3ViZS1ncmlkIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLypcbiAgICogU3Bpbm5lciBwb3NpdGlvbnNcbiAgICogMSAyIDNcbiAgICogNCA1IDZcbiAgICogNyA4IDlcbiAgICovXG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAzMyU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU1IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU2IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU3IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMHM7XG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU4IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG59XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU5IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xuICAwJSxcbiAgNzAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gIH1cbiAgMzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xuICAwJSxcbiAgNzAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gIH1cbiAgMzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gIH1cbn1cblxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1mYWRpbmctY2lyY2xlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMiBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTMgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU0IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNSBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTYgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU3IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOCBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTkgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMCBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTExIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTIgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cblxuLnNrLWZhZGluZy1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUZhZGVEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlODpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zcztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMnM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsXG4gIDM5JSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSxcbiAgMzklLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2stZm9sZGluZy1jdWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1mb2xkQ3ViZUFuZ2xlIDIuNHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2stZm9sZEN1YmVBbmdsZSAyLjRzIGluZmluaXRlIGxpbmVhciBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC42cztcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuOXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1mb2xkQ3ViZUFuZ2xlIHtcbiAgMCUsXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stZm9sZEN1YmVBbmdsZSB7XG4gIDAlLFxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLyogJGpxdWVyeS12YWxpZGF0aW9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIHBhcnNsZXktdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuaW5wdXQudmFsaWQge1xuICBAaW5jbHVkZSBwYXJzbGV5LXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG59XG5cbmlucHV0LmVycm9yIHtcbiAgQGluY2x1ZGUgcGFyc2xleS12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIsICRicmFuZC1kYW5nZXIpO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG4iLCIvKiAkcG9ydGxldHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZHJhZ2dhYmxlLXBvcnRsZXRzLXdyYXBwZXIge1xuICAuZHJhZ2dhYmxlLXBvcnRsZXRzIHtcbiAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAucG9ydGxldCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zaXRpb24sIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIpO1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMSwgMSk7XG4gICAgICAucG9ydGxldC1oZWFkaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IC4wNjI1cmVtIGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoYmxhY2ssIC45OSk7XG4gICAgfVxuICB9XG4gICYuZHJhZ2dpbmcge1xuICAgIC5wb3J0bGV0LnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC44KTtcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSwgMS4xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRyaWNrc2hhd1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yaWNrc2hhd19ncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmlja3NoYXdfZ3JhcGggLmRldGFpbCAueF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4ucmlja3NoYXdfZ3JhcGggLmRldGFpbCAuaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICA7XG59XG5cbi5yaWNrc2hhd19ncmFwaCAueF90aWNrIHtcbiAgYm9yZGVyLWxlZnQ6IC4wNjI1cmVtIGRhc2hlZCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLnJpY2tzaGF3X2dyYXBoIC54X3RpY2sgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnJpY2tzaGF3X2Fubm90YXRpb25fdGltZWxpbmUgLmFubm90YXRpb24gLmNvbnRlbnQge1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4ucmlja3NoYXdfbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5yaWNrc2hhd19sZWdlbmQgbGk6aG92ZXIge1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4ucmlja3NoYXdfbGVnZW5kIGxpOmFjdGl2ZSB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4iLCIvKiAkc29jaWFsLWJ1dHRvblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRicy1oZWlnaHQtYmFzZTogMi4zNzVyZW07XG4kYnMtaGVpZ2h0LWxnOiAzLjI1cmVtO1xuJGJzLWhlaWdodC1zbTogMS42ODhyZW07XG5AbWl4aW4gYnRuLWljb24oKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogJGJzLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICgkYnMtaGVpZ2h0LWJhc2UgKyAkcGFkZGluZy1iYXNlLWhvcml6b250YWwpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgOmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogJGJzLWhlaWdodC1iYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRicy1oZWlnaHQtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDMpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgfVxuICAmLmJ0bi1sZyB7XG4gICAgbWluLWhlaWdodDogJGJzLWhlaWdodC1sZztcbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbGluZS1oZWlnaHQ6ICRicy1oZWlnaHQtbGc7XG4gICAgICB3aWR0aDogJGJzLWhlaWdodC1sZztcbiAgICB9XG4gIH1cbiAgJi5idG4tc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRicy1oZWlnaHQtc207XG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnMtaGVpZ2h0LXNtO1xuICAgICAgd2lkdGg6ICRicy1oZWlnaHQtc207XG4gICAgfVxuICB9XG59XG5cbi5idG4taWNvbiB7XG4gIEBpbmNsdWRlIGJ0bi1pY29uO1xufVxuXG4uYnRuLWxnLmJ0bi1pY29uLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6ICgkYnMtaGVpZ2h0LWxnICsgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCk7XG59XG5cbi5idG4tc20uYnRuLWljb24sXG4uYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogKCRicy1oZWlnaHQtc20gKyAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsKTtcbn1cblxuLmJ0bi1pY29uLWljb24ge1xuICB3aWR0aDogJGJzLWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRicy1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgQGluY2x1ZGUgYnRuLWljb247XG4gIDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi5idG4tbGcge1xuICAgIHdpZHRoOiAkYnMtaGVpZ2h0LWxnO1xuICAgIGhlaWdodDogJGJzLWhlaWdodC1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgd2lkdGg6ICRicy1oZWlnaHQtc207XG4gICAgaGVpZ2h0OiAkYnMtaGVpZ2h0LXNtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBidG4tc29jaWFsKCRjb2xvci1iZywgJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3IsICRjb2xvci1iZywgJGNvbG9yLWJnKTtcbn1cblxuLmJ0bi1hZG4ge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNkODdhNjgpO1xufVxuXG4uYnRuLWJpdGJ1Y2tldCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzIwNTA4MSk7XG59XG5cbi5idG4tZHJvcGJveCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzEwODdkZCk7XG59XG5cbi5idG4tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMzYjU5OTgpO1xufVxuXG4uYnRuLWZsaWNrciB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2ZmMDA4NCk7XG59XG5cbi5idG4tZm91cnNxdWFyZSB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2Y5NDg3Nyk7XG59XG5cbi5idG4tZ2l0aHViIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjNDQ0KTtcbn1cblxuLmJ0bi1nb29nbGUge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNkZDRiMzkpO1xufVxuXG4uYnRuLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzNmNzI5Yik7XG59XG5cbi5idG4tbGlua2VkaW4ge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMwMDdiYjYpO1xufVxuXG4uYnRuLW1pY3Jvc29mdCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzI2NzJlYyk7XG59XG5cbi5idG4tb2Rub2tsYXNzbmlraSB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2Y0NzMxYyk7XG59XG5cbi5idG4tb3BlbmlkIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjZjc5MzFlKTtcbn1cblxuLmJ0bi1waW50ZXJlc3Qge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNjYjIwMjcpO1xufVxuXG4uYnRuLXJlZGRpdCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2VmZjdmZiwgIzAwMCk7XG59XG5cbi5idG4tc291bmRjbG91ZCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2Y1MCk7XG59XG5cbi5idG4tdHVtYmxyIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjMmM0NzYyKTtcbn1cblxuLmJ0bi10d2l0dGVyIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjNTVhY2VlKTtcbn1cblxuLmJ0bi12aW1lbyB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzFhYjdlYSk7XG59XG5cbi5idG4tdmsge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCM1ODdlYTMpO1xufVxuXG4uYnRuLXlhaG9vIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjNzIwZTllKTtcbn1cblxuLmJ0bixcbi5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG4iLCIvKiAkc29ydGFibGVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc29ydGFibGUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLS4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IC45Mzc1cmVtO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxuICBsaS51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoYmxhY2ssIC45OSk7XG4gIH1cbn1cbiIsIi8qICRzdW1tZXJub3RlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5vdGUtYWlyLWVkaXRvciB7XG4gIG1pbi1oZWlnaHQ6IDkuMzc1cmVtO1xuICBwYWRkaW5nOiAkZ3V0dGVyLzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5vdGUtZWRpdG9yIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAubm90ZS10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXIvMiAkZ3V0dGVyLzI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgbGkgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjMzczYTNjO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5vdGUtZWRpdGFibGUge1xuICAgIG1pbi1oZWlnaHQ6IDkuMzc1cmVtO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIvMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vdGUtcG9wb3ZlciAucG9wb3Zlci1jb250ZW50ID4gLmJ0bi1ncm91cCxcbi5wYW5lbC1oZWFkaW5nLm5vdGUtdG9vbGJhciA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XG59XG5cbi5ub3RlLXBvcG92ZXIucG9wb3Zlcixcbi5ub3RlLWljb24tY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgLm5vdGUtcGFyYSAuZHJvcGRvd24tbWVudSxcbi5wYW5lbC1oZWFkaW5nLm5vdGUtdG9vbGJhciAubm90ZS1wYXJhIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAyNTdweDtcbn1cblxuW2NsYXNzXj1cIm5vdGUtaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBub3RlLWljb24tXCJdOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiLyogJHN3ZWV0LWFsZXJ0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN3ZWV0LWFsZXJ0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICBoMiB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgNSUpO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIC5pY29uLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIH1cbiAgLnNhLWlucHV0LWVycm9yOjpiZWZvcmUsXG4gIC5zYS1pbnB1dC1lcnJvcjo6YWZ0ZXIsXG4gIC5zYS1lcnJvci1jb250YWluZXIgLmljb24sXG4gIC5pY29uLmVycm9yIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG4gIC5pY29uLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbiAgLmljb24ud2FybmluZyAuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbiAgLmljb24ud2FybmluZyAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuICAuaWNvbi5pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvO1xuICB9XG4gIC5pY29uLmluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gIH1cbiAgLmljb24uaW5mbzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICB9XG4gIC5pY29uLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbiAgLmljb24uc3VjY2VzcyAucGxhY2Vob2xkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLXN1Y2Nlc3MsIC44KTtcbiAgfVxuICAuaWNvbi5zdWNjZXNzIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxuICAuc2EtaW5wdXQtZXJyb3Ige1xuICAgIHRvcDogMS40MzhyZW07XG4gIH1cbn1cbiIsIi8qICR0b3VjaC1zcGluXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4uYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duLFxuLmJ0bi5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgZm9udC1zaXplOiBpbml0aWFsIWltcG9ydGFudDtcbn1cbiIsIiAvKlxuICogdHdpdHRlciB0eXBlYWhlYWRcbiAqXG4gKi9cbiBcbiAudHdpdHRlci10eXBlYWhlYWQge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICB3aWR0aDogMTAwJTtcbiB9XG4gXG4gLnR0LXF1ZXJ5IHtcbiAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAuMDYyNXJlbSAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gfVxuIFxuIC50dC1tZW51IHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWFyZ2luOiAtLjA2MjVyZW0gMCAkZ3V0dGVyO1xuICAgcGFkZGluZzogJHBhZGRpbmctYmFzZSAwO1xuICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiB9XG4gXG4gLnR0LXN1Z2dlc3Rpb24ge1xuICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgIHBhZGRpbmc6IC4xODc1cmVtICRwYWRkaW5nLWJhc2U7XG4gfVxuIFxuIC50dC1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIGNvbG9yOiAjZmZmO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gfVxuIFxuIC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciB7XG4gICBjb2xvcjogI2ZmZjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuIH1cbiBcbiAudHQtc3VnZ2VzdGlvbiBwIHtcbiAgIG1hcmdpbjogMDtcbiB9XG4iLCIvKiAkVXRpbGl0aWVzIENsYXNzZXMgKi9cblxuJHh4czogMnB4O1xuJHhzOiA1cHg7XG4kc206IDEwcHg7XG4kbWQ6IDE1cHg7XG4kZGY6IDEuMjVyZW07XG4kbGc6IDI1cHg7XG4keGxnOiAzMHB4O1xuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmwtaCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBNYXJnaW5zICovXG5cbi5tLXgtbiB7XG4gIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLWJhc2UhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLSRwYWRkaW5nLWJhc2UhaW1wb3J0YW50O1xufVxuXG4ubS1yLW4ge1xuICBtYXJnaW4tcmlnaHQ6IC0kcGFkZGluZy1iYXNlIWltcG9ydGFudDtcbn1cblxuLm0tbC1uIHtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZy1iYXNlIWltcG9ydGFudDtcbn1cblxuLm0tdC1uIHtcbiAgbWFyZ2luLXRvcDogLSRwYWRkaW5nLWJhc2UhaW1wb3J0YW50O1xufVxuXG4ubS1iLW4ge1xuICBtYXJnaW4tYm90dG9tOiAtJHBhZGRpbmctYmFzZSFpbXBvcnRhbnQ7XG59XG5cbi8vR3V0dGVyXG4ubS14LW4tZyB7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIhaW1wb3J0YW50O1xufVxuXG4ubS1yLW4tZyB7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIhaW1wb3J0YW50O1xufVxuXG4ubS1sLW4tZyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtbi1nIHtcbiAgbWFyZ2luLXRvcDogLSRndXR0ZXIhaW1wb3J0YW50O1xufVxuXG4ubS1iLW4tZyB7XG4gIG1hcmdpbi1ib3R0b206IC0kZ3V0dGVyIWltcG9ydGFudDtcbn1cblxuLm0tYS14cyB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS10LXhzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXIteHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1iLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwteHMge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgteHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXkteHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLWEteHMge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQteHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXIteHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtYi14cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtbC14cyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgteHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAteS14cyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIG5vIGJhY2tncm91bmQgY29sb3IqL1xuXG4ubm8tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMikpO1xufVxuXG4ubm8tc2hhZG93IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnYtYWxpZ24tbWlkZGxlLFxuLmFsaWduLW1pZGRsZSB0ZCxcbnRkLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUhaW1wb3J0YW50O1xufVxuXG5cbi8qIFBvc2l0aW9uICovXG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubHQge1xuICBsZWZ0OiAwO1xufVxuXG4ucnQge1xuICByaWdodDogMDtcbn1cblxuLmJ0IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udHAge1xuICB0b3A6IDA7XG59XG5cblxuLyogUmFkaXVzICovXG5cbi5uby1yYWRpdXMge1xuICBAaW5jbHVkZSByb3VuZGVkKDApO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5yb3VuZCB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5jaXJjbGUge1xuICBAaW5jbHVkZSByb3VuZGVkKDUwJSk7XG59XG5cbi5icnRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmJydHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmJyYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uYnJiciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uYnJsZyB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtbGFyZ2UhaW1wb3J0YW50KTtcbn1cblxuXG4vKiBPdmVyZmxvdyAqL1xuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vKiBCb3JkZXJzICovXG5cbi5uby1ib3JkZXIsXG4uYi1hLTAge1xuICBib3JkZXI6IDA7XG59XG5cbi5iLWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYi1iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5iLXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmItbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmItciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5iLXQtMCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5iLXItMCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmItYi0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmItbC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cblxuLyogYm9yZGVyIGNvbG9ycyAqL1xuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5IWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGVmYXVsdCFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmchaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbyFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICRicmFuZC13aGl0ZSFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyIWltcG9ydGFudDtcbn1cblxuXG4udGV4dC1vdmVyZmxvdyB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLypcbiAqICBEZW1vIHNwZWNpZmljIHN0eWxlcy5cbiAqICBUaGVzZSBjYW4gYmUgcmVtb3ZlZFxuICovXG4ud2RlbW8tbGF5b3V0LWNvbHVtbiB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMSk7XG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMjAwcHgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xufVxuLmNvbG9yLWJyYW5kcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAmLmhlYWRlci1icmFuZHMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIH1cbiAgLmNvbG9yLWJyYW5kIHtcbiAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmhlYWRlci1icmFuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG4gID4gLmNvbG9yLWJyYW5kIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5jb2xvci1icmFuZHMge1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgID4gLmNvbG9yLWJyYW5kIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG59XG5cbiNmb2N1c2VkSW5wdXQge1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5kZW1vLWJ1dHRvbiAuYnRuIHtcbiAgbWluLXdpZHRoOiAxMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmRlbW8tYnV0dG9uMiBidXR0b24ge1xuICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbn1cblxuLmRlbW8tYnV0dG9uMyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRlbW8tbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMTBweDtcbn1cblxuLmZvbnRhd2Vzb21lLWxpc3QgLmZhLWhvdmVyIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5mb250YXdlc29tZS1saXN0IC5mYSxcbi5mb250YXdlc29tZS1saXN0IC5tYXRlcmlhbC1pY29ucyB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvbnRhd2Vzb21lLWxpc3QgLmZhLWhvdmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5mb250YXdlc29tZS1pY29uLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ub3B0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAoJHBhZGRpbmctYmFzZS8yKSAwO1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmRlbW8tc2tpbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogLjA2MjVyZW0gc29saWQgZmFkZShibGFjaywgNyUpO1xuICAgIGJvcmRlci1ib3R0b206IC4wNjI1cmVtIHNvbGlkIGZhZGUoYmxhY2ssIDclKTtcbiAgfVxuICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogLjA2MjVyZW0gc29saWQgZmFkZShibGFjaywgNyUpO1xuICB9XG4gIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMDYyNXJlbSBzb2xpZCBmYWRlKGJsYWNrLCA3JSk7XG4gIH1cbn1cblxuLnNpZGViYXItc2tpbnMsXG4uaGVhZGVyLXNraW5zIHtcbiAgPiBkaXYgLmZhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICA+IGRpdjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gID4gZGl2OmhvdmVyIC5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgPiBkaXYuYWN0aXZlIC5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG59XG5cbi5jb25maWd1cmF0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKDEwMCUsIDApO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLmNvbmZpZ3VyYXRpb24tb3B0aW9ucyB7XG4gICAgcGFkZGluZzogKCRndXR0ZXIqMik7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRpb24uYWN0aXZlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNvbmZpZ3VyYXRpb24tY29nIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogLTU1cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJveC1zaGFkb3c6IC02cHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBpbWcge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jb25maWd1cmF0aW9uLW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5jb25maWd1cmF0aW9uIC50aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbmZpZ3VyYXRpb24gLm9wdGlvbi5zdHlsZXMge1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDlweDtcbiAgfVxuICBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5mYSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogZmFkZSh3aGl0ZSwgMzAlKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZmEge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIH1cbn1cblxuLnN3YXRjaGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc3dhdGNoZXMgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnN3YXRjaGVzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uc3dhdGNoZXMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLnN3YXRjaGVzID4gZGl2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZW1vLXNwaW5uZXJzIC5sb2FkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgbWFyZ2luOiAkcGFkZGluZy1iYXNlIGF1dG87XG59XG5cbi5kZW1vLXNwaW5raXQgLmNhcmQtYmxvY2sgPiBbY2xhc3NePSdzay0nXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRwYWRkaW5nLWJhc2UgYXV0bztcbn1cblxuXG5cbi50aGVtZS1vcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZGFyaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG4udGhlbWUtb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrLm1hdGVyaWFsLWljb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgfVxuICAgIH1cbiAgICA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3B0aW9ucyBsYWJlbCwgLm9wdGlvbnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4zO1xuICArIGRpdiB7XG4gICAgb3BhY2l0eTogLjM7XG4gIH1cbiAgJi5hY3RpdmUsICYuYWN0aXZlICsgZGl2IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICBpbnB1dDpjaGVja2VkKy5tYXRlcmlhbC1pY29ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYnRuLWJ1eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iXX0= */
