/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./src/Inodia/Bundle/ApplicationBundle/Resources/public/scss/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
[class*=fa-],
[class*=far],
#page .main-menu-toggler:before,
#page #oroplatform-header .btn-search:before,
.email-notification-menu .dropdown-toggle .mail-icon:before,
.dropdown-toggle:after,
.fc-icon-left-single-arrow:after,
.fc-icon-right-single-arrow:after,
.select2-arrow:before,
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-close:before,
#page .alert.alert-icon > div:before,
#page .grid-views .grid-view-icon:before,
#page .scrollable-container .scrollspy-title:before,
a[data-action=cancel]:before,
button[type=submit]:before,
.select2-search-choice-close:before,
.ui-dialog .scrollspy-title:before,
#page .system-configuration-content-title:before,
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions:before,
.mobile-version .main-menu-top:after {
  display: inline-block;
  font: normal normal normal 1em/1 "Lineicons";
  color: inherit;
  flex-shrink: 0;
  -webkit-font-smoothing: antialiased;
  min-width: 6px;
  min-height: 6px;
}

.fa-sun-o:before {
  content: "\ebfe";
}

.fa-user:before,
.fa-user-circle:before {
  content: "\ec2e";
}

.fa-bar-chart-o:before {
  content: "\eaa7";
}

.fa-puzzle-piece:before {
  content: "\eaf4";
}

.fa-gear:before,
.fa-cog:before,
.fa-cogs:before {
  content: "\eaf5";
}

.fa-folder-open:before {
  content: "\ec0c";
}

.fa-bars:before {
  content: "\ec0c";
}

.fa-plus-square-o:before,
.fa-plus:before {
  content: "\eba1";
}

.fa-minus-square-o:before {
  content: "\eb63";
}

.fa-ellipsis-h:before {
  content: "\eb56";
}

.fa-trash-o:before,
.fa-trash:before {
  content: "\ec17";
}

.fa-reply:before {
  content: "\ea9a";
}

.fa-pencil-square-o:before {
  content: "\eadf";
}

.fa-chevron-right:before,
.fc-icon-right-single-arrow:after {
  content: "\ea2a";
}

.fa-chevron-left:before,
.fc-icon-left-single-arrow:after {
  content: "\ea28";
}

.fa-calendar:before,
.fa-clock-o:before {
  content: "\ea68";
}

.fa-filter:before {
  content: "\eaf0";
}

.fa-repeat:before {
  content: "\ebb5";
}

.fa-upload:before {
  content: "\ea8c";
}

.fa-clone:before {
  content: "\eb37";
}

.fa-refresh:before,
.fa-close:before,
.fa-eye-slash:before,
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-close:before,
.select2-search-choice-close:before,
.mobile-version .main-menu-top:after {
  content: "\ec52";
}

.fa-arrows-v:before {
  content: "\ea22";
}

.fa-edit:before {
  content: "\eadf";
}

.fa-flag:before {
  content: "\eae7";
}

.fa-star-o:before {
  content: "\ebf3";
}

.fa-eye:before {
  content: "\ead6";
}

.fa-lock:before,
.fa-unlock:before {
  content: "\ec2a";
}

.fa-money:before {
  content: "\eaa3";
}

.fa-comment-o:before {
  content: "\eb79";
}

.fa-phone:before {
  content: "\eb92";
}

.fa-copy:before {
  content: "\ea87";
}

.fa-file:before {
  content: "\eade";
}

.fa-database:before {
  content: "\eaa8";
}

.fa-bar-chart:before {
  content: "\ea37";
}

.fa-circle:before {
  content: "\ea79";
}

.fa-search:before,
#oroplatform-header .btn-search:before {
  content: "\ebc7";
}

#main-menu-toggler:before {
  content: "\ea28";
}

.email-notification-menu .dropdown-toggle .mail-icon:before,
.fa-envelope:before {
  content: "\eb5b";
}

.dropdown-toggle:after,
.select2-arrow:before,
#page .grid-views .grid-view-icon:before {
  content: "\ea7b";
}

/* Fonts */
/* Colors */
/* Border */
html, body {
  color: #1c2343;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  background: rgb(28, 35, 67);
  background: radial-gradient(circle at top left, #1c2343, #36457d);
}

#page * {
  color: #1c2343;
}

body a {
  color: rgb(80, 176, 228);
}

.hide-text {
  font-size: 0;
}

/* Colors */
#page .text-success {
  color: rgb(38, 175, 81) !important;
}

#page .text-danger,
#page .text-error {
  color: rgb(210, 22, 79) !important;
}

/* Link */
#page a:focus {
  outline: rgb(80, 176, 228) auto 1px;
}

#page .sub-title a {
  color: rgb(80, 176, 228);
}

/* Title */
#page h1.oro-subtitle {
  font-size: 2rem;
  letter-spacing: 1px;
}

#page .page-title .inline li,
#page .page-title .inline-decorate li {
  font-size: 14px;
  color: rgba(28, 35, 67, 0.45);
}

/* Bookmark */
#page .page-toolbar {
  border-bottom: 1px solid rgb(246, 246, 246);
  margin: 0 30px 15px;
}

#page #pinbar,
#page .page-toolbar_bookmark-buttons .top-action-box button:last-child,
#page .page-toolbar_bookmark-buttons:has(.top-action-box .btn:not(.hide)):before,
#page .page-toolbar_before-content-addition:not(:empty):before {
  display: none;
}

/* Breadcrumb */
#page .breadcrumb-item {
  color: rgba(28, 35, 67, 0.7);
}

/* Loader */
.loader-mask .loader-frame {
  border: 3px solid rgb(80, 176, 228);
  border-width: 3px !important;
  border-bottom-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(0, 0, 0, 0);
}

.loading-bar {
  background: rgb(80, 176, 228);
  left: 0;
  top: 0;
  position: fixed;
  --final-width: 100%;
}

.loading-bar:before {
  background: rgb(80, 176, 228);
}

.progress.infinite {
  background: rgb(80, 176, 228);
}

/* Wrapper */
#page .container-fluid.page-title,
#page .page-title + [data-bound-component*=datagrid] {
  padding-left: 0;
  padding-right: 0;
}

#page #container {
  margin: 0 30px;
}

#page #container:not(:has(.dashboard-container-wrapper)) {
  padding-top: 0;
  border-radius: 0;
}

#page.app-page {
  gap: 0;
  padding-inline-end: 10px;
}

#page.app-page .app-page__main {
  background: rgb(255, 255, 255);
  border-radius: 1rem;
  padding: 15px;
  margin-bottom: 10px;
  height: calc(100% - 10px);
}

#page #container:not(:has(.dashboard-container-wrapper)) {
  background: none;
}

#page #container .layout-content {
  overflow-x: hidden;
  overflow-y: auto;
}

#page .container-fluid.page-title .navigation .row {
  align-items: center;
}

.desktop-version #container:not(:has(.dashboard-container-wrapper)) > .layout-content,
.desktop-version form > .layout-content {
  padding: inherit;
}

/* Scrollbar */
*::-webkit-scrollbar {
  width: 10px;
}

*::-webkit-scrollbar-track {
  background: #e6e6e6;
  border-radius: 10px;
}

*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgb(80, 176, 228), rgb(62, 146, 191));
  border-radius: 10px;
  border: 2px solid #e6e6e6;
}

*::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgb(80, 176, 228), rgb(62, 146, 191));
}

* {
  scrollbar-width: thin;
  scrollbar-color: rgb(80, 176, 228) rgb(255, 255, 255);
}

/* View */
#page .scrollable-container .section-content,
#page .scrollable-container .section-content .responsive-cell {
  padding-top: 0;
}

#page .scrollable-container .section-content .row-fluid {
  margin: 20px 0;
}

#page .system-configuration-content-header {
  background: none;
  border: 0;
}

#page .scrollspy-title,
.ui-dialog .scrollspy-title,
#page .system-configuration-content-title {
  font-size: 1.3rem;
  color: rgb(80, 176, 228);
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(28, 35, 67, 0.1);
  font-weight: 500;
  padding: 12px 16px;
}

#page .scrollspy-title:before,
.ui-dialog .scrollspy-title:before,
#page .system-configuration-content-title:before {
  content: "\ea2b";
  position: relative;
  top: 3px;
  margin-right: 5px;
}

#page .scrollspy-nav {
  background: rgb(246, 246, 246);
  border: 0;
}

/* Edit */
#page .title-buttons-container {
  display: flex;
  align-items: start;
}

/* Card */
#page .card {
  box-shadow: none;
  border: 1px solid rgba(28, 35, 67, 0.1);
  background: none;
}

#page .card .card-header {
  background: none;
  border: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

html {
  background: url(/build/inodia/images/auth-background.8ba6677d.webp) no-repeat center !important;
  background-size: cover !important;
}

body.login-page,
.mobile-version.login-page {
  background: rgb(28, 35, 67);
  background: linear-gradient(90deg, rgba(39, 53, 108, 0.8) 20%, rgba(28, 35, 67, 0.95) 50%);
}

.mobile-version.login-page {
  background: linear-gradient(90deg, rgba(28, 35, 67, 0.8) 40%, rgba(39, 53, 108, 0.95) 100%);
}

.login-page .app-page__central-panel > .container {
  height: 100vh;
}

.mobile-version.login-page .app-page__central-panel > .container {
  height: auto;
  margin-top: 30%;
}

.login-page #page .form-wrapper {
  background: none;
  min-height: auto;
  width: auto;
}

.login-page .app-page__central-panel > .container {
  justify-content: center;
  align-items: center;
}

.login-page #page .form-wrapper__inner {
  min-width: 0;
  flex-grow: inherit;
  padding: 35px;
  background: rgb(28, 35, 67);
  border-radius: 4px;
  overflow: hidden;
}

.login-page #page .form-wrapper__inner * {
  color: rgb(255, 255, 255);
}

.login-page #page .form-wrapper__inner input {
  color: rgb(28, 35, 67);
  width: 100%;
}

.form-signin fieldset {
  margin: 0;
}

.login-page #page .form-description__logo {
  margin-bottom: 0;
}

.login-page #page .form-description__logo-img {
  display: block;
  height: 43px;
  background: url(/build/inodia/images/logo-light.623ee360.svg) no-repeat 20% 50%;
  background-size: 30%;
  font-size: 0;
  width: 100%;
  margin-bottom: 2rem;
}

.login-page #page h2.title {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.login-page #page .oro-remember-me a {
  color: rgb(80, 176, 228);
}

.login-page #page .form-description {
  margin-bottom: 30px;
}

.login-page #page .btn-primary {
  padding: 0.1rem 0.1rem 0.2rem;
}

.login-page #page input {
  height: 36px;
}

body.login-page .controls {
  max-width: 100%;
}

#page .app-header .app-header__container-panel {
  display: flex;
}

#page .app-header .user-menu {
  flex: 1;
}

#page .app-header .user-menu .dropdown > .dropdown-menu:before {
  display: none;
}

#page .app-header__inner {
  border-radius: 0;
  box-shadow: none;
  border: 0;
  background: none;
}

#page #organization-switcher .app-header__search-and-shortcuts,
#page #oroplatform-header .help.no-hash,
#page .header-search .select2-container,
#page #organization-switcher {
  display: none;
}

#page .app-header__search-and-shortcuts .header-dropdown-search {
  border-radius: 4px;
  border-color: rgba(28, 35, 67, 0.1);
  background: rgb(255, 255, 255);
}

#page #oroplatform-header .btn-search {
  border-radius: 4px;
  font-size: 0;
  background: none;
  border: 0;
}

#page #oroplatform-header .btn-search:before {
  font-size: 1rem;
  color: #1c2343;
}

#page #oroplatform-header input {
  font-size: 0.8rem;
  padding-left: 2rem;
  height: 27px;
  padding-top: 0;
  padding-bottom: 1px;
}

#page .app-header__search-and-shortcuts .dropdown.header-dropdown-search {
  position: relative;
}

#page .app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container {
  position: static;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .no-data {
  padding: 10px;
}

#page #oroplatform-header input::placeholder {
  color: rgba(28, 35, 67, 0.7);
}

#page #oroplatform-header input::-webkit-input-placeholder {
  color: rgba(28, 35, 67, 0.7);
}

#page #oroplatform-header input::-moz-placeholder {
  color: rgba(28, 35, 67, 0.7);
}

#page #oroplatform-header input:-ms-input-placeholder {
  color: rgba(28, 35, 67, 0.7);
}

#page #oroplatform-header input::-ms-input-placeholder {
  color: rgba(28, 35, 67, 0.7);
}

#page .app-header .user-favorites-menu {
  margin: 0;
}

#page .app-header .user-menu > li > .dropdown-toggle,
#page .app-header .user-menu > li > a > span,
#page .app-header .user-menu > li > a > i,
#page .app-header .user-menu > li > .help,
#page .app-header .user-favorites-menu > li > .dropdown-toggle,
#page .app-header .user-favorites-menu > li > a > span,
#page .app-header .user-favorites-menu > li > a > i,
#page .app-header .user-favorites-menu > li > .help {
  color: rgb(255, 255, 255);
}

#page .app-header .dropdown.user-menu-dropdown:before {
  border-color: rgba(255, 255, 255, 0.08);
}

#page .dropdown.header-dropdown-search .dropdown-menu {
  border: 0;
  box-shadow: none;
}

#page #oroplatform-header input:focus,
#page #oroplatform-header input:active {
  border: 0;
  box-shadow: none;
}

.short-emails-list__header {
  padding: 12px 18px;
}

#page #oroplatform-header .user-menu-dropdown .avatar {
  display: block;
  width: 30px !important;
  height: 30px !important;
  line-height: 30px;
  background: rgb(80, 176, 228);
  color: rgb(255, 255, 255);
  font-weight: 600;
  text-align: center;
  margin: 0 10px 0 0;
}

#page .app-header .user-favorites-menu .tabbable {
  display: flex;
  flex-direction: column;
}

#page .app-header .user-favorites-menu #dropdown-user-favorites-menu {
  padding: 1px 8px;
}

#page .app-header .user-favorites-menu #dropdown-user-favorites-menu:after {
  display: none;
}

#page .app-header .user-favorites-menu #dropdown-user-favorites-menu .fa-plus {
  margin: 0;
}

#page .app-header .user-favorites-menu .tabbable .nav-tabs {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  justify-content: center;
  text-align: center;
  margin-bottom: 1rem;
}

#page .app-header .user-favorites-menu .dropdown-menu {
  max-width: 350px;
}

#page .app-header .user-favorites-menu .btn-primary {
  background: rgb(14, 20, 50) !important;
  font-weight: 600;
}

#page .app-header .user-favorites-menu .btn-primary span {
  color: rgb(80, 176, 228);
}

#page .app-header .user-favorites-menu .btn-primary:hover,
#page .app-header .user-favorites-menu .btn-primary:focus,
#page .app-header .user-favorites-menu .btn-primary:hover span,
#page .app-header .user-favorites-menu .btn-primary:focus span {
  color: rgb(255, 255, 255);
}

.user-favorites-menu li .menu-icon {
  position: relative;
  top: 3px;
}

#page .user-menu .dot-menu {
  display: none;
}

body #page #side-menu {
  padding-top: 0;
}

/* Logo */
body #page #side-menu#side-menu .app-logo,
body #page #side-menu#side-menu .app-logo:hover {
  height: 43px;
  background: url(/build/inodia/images/logo-light.623ee360.svg) no-repeat 22px 8px;
  background-size: 40%;
}

/* MAIN MENU */
#page #side-menu {
  background: none;
  box-shadow: none;
}

#page .main-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
}

#page #side-menu .accordion-toggle.title-level-1.collapsed, #page .main-menu {
  background: none;
}

body #page #side-menu .main-menu a,
body #page #side-menu .main-menu span {
  color: rgba(255, 255, 255, 0.7);
  transition: background ease 0.5s;
  display: inline-block;
}

body #page #side-menu .main-menu li:not(.divider) a,
body #page #side-menu .main-menu li:not(.divider) span {
  color: rgb(255, 255, 255);
}

body #page #side-menu .main-menu li:not(.divider):not(.active) a .menu-icon {
  color: rgba(255, 255, 255, 0.7);
}

body #page #side-menu a {
  border-radius: 4px;
}

body #page #side-menu a:not(.unclickable):hover {
  background: rgba(14, 20, 50, 0.5);
}

#page #side-menu .accordion-group .menu .title {
  padding: 0px 15px;
}

#page #side-menu .menu-divider.divider.last {
  border: 0;
}

#page .main-menu {
  padding-top: 0.55rem;
}

#page .main-menu .divider {
  height: inherit;
  margin-top: 0.7rem;
}

#page .main-menu .divider .title {
  display: inherit !important;
  font-size: 0.75rem;
}

#page .main-menu .divider .menu-icon {
  display: none;
}

#page .main-menu .dropdown-menu-wrapper__scrollable {
  overflow: visible;
}

/* Level 1 */
#page #side-menu .accordion-group.dropdown-level-1 {
  width: 90%;
}

#page #side-menu .accordion-group.dropdown-level-1 > a {
  height: 27px;
}

#page #side-menu .accordion-group.dropdown-level-1 a {
  display: block;
  height: 27px;
  line-height: 25px;
}

#page #side-menu .accordion-group.dropdown-level-1 a span {
  line-height: 26px;
}

#page #side-menu .accordion-toggle.title-level-1 .menu-icon {
  font-size: 1rem;
  margin-inline-end: 0;
  height: 27px;
}

#page #side-menu .accordion-toggle.title-level-1 {
  padding: 0rem;
}

#page #side-menu .accordion-group.dropdown-level-1 > a {
  padding: 0 0.6rem;
}

#page #side-menu .accordion-group.dropdown-level-1.active > a:hover,
#page #side-menu .accordion-group.dropdown-level-1.active > a:focus {
  background: rgb(235, 235, 235);
}

#page #side-menu .accordion-group.dropdown-level-1.active > a,
#page #side-menu .accordion-group.dropdown-level-1.active > a span,
#page #side-menu .accordion-group.dropdown-level-1.active > a:hover,
#page #side-menu .accordion-group.dropdown-level-1.active > a:focus,
#page #side-menu.minimized .dropdown-level-1.active a {
  color: #50b0e4;
  font-weight: 600;
  background: rgb(14, 20, 50);
}

#page #side-menu .accordion-group.dropdown-level-1.active > a span,
#page #side-menu .accordion-group.dropdown-level-1.active > a:hover span,
#page #side-menu .accordion-group.dropdown-level-1.active > a:focus span,
#page #side-menu.minimized .dropdown-level-1.active > a span {
  background: none;
}

/* Level 2 */
#page #side-menu .accordion-toggle.title-level-1,
#page #side-menu .accordion-body,
#page #side-menu .accordion-body .active,
#page #side-menu .accordion-toggle.title-level-1:hover,
#page #side-menu .accordion-body:hover,
#page #side-menu .accordion-body .active:hover,
#page #side-menu .accordion-group .menu .title:hover {
  background: none;
  border: 0;
}

#page #side-menu .unclickable .accordion-body {
  margin: 0.4rem 0;
}

/*
 * MINIMIZE MENU
 */
body #page #side-menu#side-menu.minimized .app-logo,
body #page #side-menu#side-menu.minimized .app-logo:hover {
  background: url(/build/inodia/images/logo-icon-light.0ba4e2a1.svg) no-repeat 25px 5px;
  background-size: 40%;
}

#page #side-menu.minimized .title-level-1 {
  padding: 0;
  font-size: 0;
}

#page #side-menu.minimized .main-menu {
  padding-top: 0;
}

#page #side-menu.minimized .dropdown-level-1 {
  border: 0;
}

#page #side-menu.minimized .dropdown-level-1 > a {
  padding: 0.3rem 0.3rem 0;
}

#page #side-menu.minimized .title-level-1 .menu-icon {
  margin: 0;
}

#page #side-menu.minimized .divider {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  height: 10px;
}

#page #side-menu.minimized .dropdown-level-1:hover,
#page #side-menu.minimized .dropdown-level-1.active {
  background: none;
}

#page #side-menu.minimized .dropdown-level-1.active a,
#page #side-menu.minimized .dropdown-level-1.active span {
  background: rgb(80, 176, 228);
}

#main-menu-toggler {
  background: rgba(28, 35, 67, 0.2);
}

#page #main-menu-toggler:before {
  color: rgba(255, 255, 255, 0.7);
}

/* CONTENT SIDEBAR */
.content-with-sidebar--sidebar {
  background: rgb(246, 246, 246);
}

/* MOBILE */
/* MAIN MENU */
.mobile-version #page #main-menu {
  background-color: rgba(35, 38, 59, 0.3019607843);
  box-shadow: none;
}

.mobile-version #page .main-menu {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.2rem;
  padding: 15px;
  padding-top: 30px !important;
}

.mobile-version #page #main-menu .main-menu li,
.mobile-version #page #main-menu .main-menu li a {
  width: 100%;
}

.mobile-version #page #main-menu .main-menu a,
.mobile-version #page #main-menu .main-menu span {
  color: rgba(255, 255, 255, 0.7);
  transition: background ease 0.5s;
  display: inline-block;
}

.mobile-version #page .dropdown-menu {
  top: 60px;
}

.mobile-version .main-menu-top .title-level-1 {
  padding: 0 22px;
}

.mobile-version #page #main-menu .main-menu li:not(.divider) a,
.mobile-version #page #main-menu .main-menu li:not(.divider) span {
  color: rgb(255, 255, 255);
}

.mobile-version #page #main-menu .main-menu li:not(.divider):not(.active) a .menu-icon {
  color: rgba(255, 255, 255, 0.7);
}

.mobile-version #page #main-menu a {
  border-radius: 4px;
}

.mobile-version #page #main-menu a:not(.unclickable):hover {
  background: rgba(14, 20, 50, 0.5);
}

.mobile-version #page #main-menu .accordion-group .menu .title {
  padding: 0px 15px;
}

.mobile-version #page #main-menu .menu-divider.divider.last {
  border: 0;
}

.mobile-version #page .main-menu {
  padding-top: 0.55rem;
}

.mobile-version #page .main-menu .divider {
  height: inherit;
  margin-top: 0.7rem;
  padding-left: 20px;
  margin-bottom: 10px;
}

.mobile-version #page .main-menu .divider .title {
  display: inherit !important;
  font-size: 0.75rem;
}

.mobile-version #page .main-menu .divider .menu-icon {
  display: none;
}

.mobile-version #page .main-menu .dropdown-menu-wrapper__scrollable {
  overflow: visible;
}

/* Level 1 */
.mobile-version #page #main-menu .dropdown-level-1 {
  width: 90%;
}

.mobile-version #page #main-menu .dropdown-level-1 > a {
  height: 27px;
}

.mobile-version #page #main-menu .dropdown-level-1 a {
  display: block;
  height: 27px;
  line-height: 25px;
}

.mobile-version #page #main-menu .dropdown-level-1 a span {
  line-height: 23px;
}

.mobile-version #page #main-menu .accordion-toggle.title-level-1 .menu-icon {
  font-size: 1rem;
  margin-inline-end: 0;
  height: 27px;
}

.mobile-version #page #main-menu .accordion-toggle.title-level-1 {
  padding: 0rem;
}

.mobile-version #page #main-menu .dropdown-level-1 > a {
  padding: 0 0.6rem;
}

.mobile-version #page #main-menu .dropdown-level-1.active > a:hover,
.mobile-version #page #main-menu .dropdown-level-1.active > a:focus {
  background: rgb(235, 235, 235);
}

.mobile-version #page #main-menu .dropdown-level-1.active > a,
.mobile-version #page #main-menu .dropdown-level-1.active > a span,
.mobile-version #page #main-menu .dropdown-level-1.active > a:hover,
.mobile-version #page #main-menu .dropdown-level-1.active > a:focus,
.mobile-version #page #main-menu.minimized .dropdown-level-1.active a {
  color: #50b0e4;
  font-weight: 600;
  background: rgb(14, 20, 50);
}

.mobile-version #page #main-menu .dropdown-level-1.active > a span,
.mobile-version #page #main-menu .dropdown-level-1.active > a:hover span,
.mobile-version #page #main-menu .dropdown-level-1.active > a:focus span,
.mobile-version #page #main-menu.minimized .dropdown-level-1.active > a span {
  background: none;
}

.mobile-version #page #main-menu .dropdown-level-1.active > a span:before,
.mobile-version #page #main-menu .dropdown-level-1.active > a:hover span:before,
.mobile-version #page #main-menu .dropdown-level-1.active > a:focus span:before,
.mobile-version #page #main-menu.minimized .dropdown-level-1.active > a span:before {
  position: relative;
  top: 3px;
}

/* Level 2 */
.mobile-version #page #main-menu .accordion-toggle.title-level-1,
.mobile-version #page #main-menu .accordion-body,
.mobile-version #page #main-menu .accordion-body .active,
.mobile-version #page #main-menu .accordion-toggle.title-level-1:hover,
.mobile-version #page #main-menu .accordion-body:hover,
.mobile-version #page #main-menu .accordion-body .active:hover,
.mobile-version #page #main-menu .menu .title:hover {
  background: none;
  border: 0;
}

.mobile-version #page #main-menu .unclickable .accordion-body {
  margin: 0.4rem 0;
}

/*
 * MINIMIZE MENU
 */
.mobile-version #page #main-menu#main-menu.minimized .app-logo,
.mobile-version #page #main-menu#main-menu.minimized .app-logo:hover {
  background: url(/build/inodia/images/logo-icon-light.0ba4e2a1.svg) no-repeat 25px 5px;
  background-size: 40%;
}

.mobile-version #page #main-menu.minimized .title-level-1 {
  padding: 0;
  font-size: 0;
}

.mobile-version #page #main-menu.minimized .main-menu {
  padding-top: 0;
}

.mobile-version #page #main-menu.minimized .dropdown-level-1 {
  border: 0;
}

.mobile-version #page #main-menu.minimized .dropdown-level-1 > a {
  padding: 0.3rem 0.3rem 0;
}

.mobile-version #page #main-menu.minimized .title-level-1 .menu-icon {
  margin: 0;
}

.mobile-version #page #main-menu.minimized .divider {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  height: 10px;
}

.mobile-version #page #main-menu.minimized .dropdown-level-1:hover,
.mobile-version #page #main-menu.minimized .dropdown-level-1.active {
  background: none;
}

.mobile-version #page #main-menu.minimized .dropdown-level-1.active a,
.mobile-version #page #main-menu.minimized .dropdown-level-1.active span {
  background: rgb(80, 176, 228);
}

#main-menu-toggler {
  background: rgba(28, 35, 67, 0.2);
}

.mobile-version #page #main-menu-toggler:before {
  color: rgba(255, 255, 255, 0.7);
}

button:focus {
  outline: none;
}

a[data-action=cancel]:before {
  content: "\ec52";
  margin-right: 5px;
}

button[type=submit]:before {
  content: "\ea78";
  margin-right: 5px;
}

/**
 * CLASSIC BUTTON
 */
#page .btn,
#page button.fc-button,
.ui-dialog .btn,
.modal .btn {
  background: rgb(255, 255, 255);
  border: 1px solid rgba(28, 35, 67, 0.1);
  transition: all ease 0.5s;
  color: rgb(28, 35, 67);
}

#page .btn > span b,
.ui-dialog .btn > span b,
.modal .btn > span b {
  color: rgb(28, 35, 67);
  transition: all ease 0.5s;
}

#page .btn > span,
#page button.fc-button > span,
.ui-dialog .btn > span,
.modal .btn > span {
  color: rgb(183, 183, 183);
  transition: all ease 0.5s;
}

#page .btn:hover,
#page button.fc-button:hover,
.ui-dialog .btn:hover,
.modal .btn:hover {
  background: rgb(246, 246, 246);
}

#page .btn:hover > span,
#page button.fc-button:hover > span,
.ui-dialog .btn:hover > span,
.modal .btn:hover > span {
  color: rgb(28, 35, 67);
}

#page .btn:focus,
#page button.fc-button:focus,
.ui-dialog .btn:focus,
.modal .btn:focus,
#page .btn:active,
#page button.fc-button:active,
.desktop-version .ui-dialog .btn:active,
.modal .modal-dialog .btn:active {
  box-shadow: none;
  background: rgb(54, 69, 125);
  border-color: rgb(54, 69, 125);
  color: rgb(255, 255, 255);
}

#page .btn:focus > span,
#page button.fc-button:focus > span,
.ui-dialog .btn:focus > span,
.modal .btn:focus > span,
#page .btn:active > span,
#page button.fc-button:active > span,
.ui-dialog .btn:active > span,
.modal .btn:active > span,
#page .btn:focus > span b,
#page button.fc-button:focus > span b,
.ui-dialog .btn:focus > span b,
.modal .btn:focus > span b,
#page .btn:active > span b,
#page button.fc-button:active > span b,
.ui-dialog .btn:active > span b,
.modal .btn:active > span b {
  color: rgb(255, 255, 255);
}

/**
 * PRIMARY BUTTON
 */
#page .btn.btn-primary,
.ui-dialog .btn.btn-primary,
.modal .btn.btn-primary {
  background: rgb(80, 176, 228);
  border: 1px solid transparent;
  transition: all ease 0.5s;
  color: rgb(255, 255, 255);
}

#page .btn.btn-primary > span,
#page .btn.btn-primary:hover > span {
  color: rgb(255, 255, 255);
}

#page .btn.btn-primary:hover,
.ui-dialog .btn.btn-primary:hover,
.modal .btn.btn-primary:hover {
  background: rgb(62, 146, 191);
}

#page .btn.btn-primary:focus,
.ui-dialog .btn.btn-primary:focus,
.modal .btn.btn-primary:focus,
#page .btn.btn-primary:active,
.desktop-version .ui-dialog .btn.btn-primary:active,
.modal .modal-dialog .btn.btn-primary:active {
  box-shadow: none;
  background: rgb(62, 146, 191);
  border-color: transparent;
  color: rgb(255, 255, 255);
}

/**
 * SUCCESS BUTTON
 */
#page .btn.btn-success,
.ui-dialog .btn.btn-success,
.modal .btn.btn-success {
  background: rgb(80, 176, 228);
  border: 1px solid transparent;
  transition: all ease 0.5s;
  color: rgb(255, 255, 255);
}

#page .btn.btn-success > span,
#page .btn.btn-success:hover > span {
  color: rgb(255, 255, 255);
}

#page .btn.btn-success:hover,
.ui-dialog .btn.btn-success:hover,
.modal .btn.btn-success:hover {
  background: rgb(62, 146, 191);
}

#page .btn.btn-success:focus,
.ui-dialog .btn.btn-success:focus,
.modal .btn.btn-success:focus,
#page .btn.btn-success:active,
.desktop-version .ui-dialog .btn.btn-success:active,
.modal .modal-dialog .btn.btn-success:active {
  box-shadow: none;
  background: rgb(62, 146, 191);
  border-color: transparent;
  color: rgb(255, 255, 255);
}

/*
 * BUTTON DANGER
 */
#page .btn.btn-danger,
.ui-dialog .btn.btn-danger,
.modal .btn.btn-danger {
  background: rgb(210, 22, 79);
  border: 1px solid transparent;
  transition: all ease 0.5s;
  color: rgb(255, 255, 255);
}

#page .btn.btn-danger:hover,
.ui-dialog .btn.btn-danger:hover,
.modal .btn.btn-danger:hover {
  background: rgb(184, 16, 67);
}

#page .btn.btn-danger:focus,
.ui-dialog .btn.btn-danger:focus,
.modal .btn.btn-danger:focus,
#page .btn.btn-danger:active,
.desktop-version .ui-dialog .btn.btn-danger:active,
.modal .modal-dialog .btn.btn-danger:active {
  box-shadow: none;
  background: rgb(184, 16, 67);
  border-color: transparent;
  color: rgb(255, 255, 255);
}

/* Filters grids */
#page .filter-box .filter-item > .btn {
  line-height: 30px;
}

.btn-square-default:not(:disabled):not(.disabled):active, .btn-square-default:not(:disabled):not(.disabled).active, .show > .btn-square-default.dropdown-toggle {
  box-shadow: none;
}

.dropdown-menu .operation-button {
  background: none;
  border: 0;
  padding: 0.5rem;
  width: 100%;
  text-align: left;
}

.dropdown-menu .operation-button .lni {
  font-size: 1rem;
  top: 0.2rem;
  position: relative;
}

/* Clipboard */
.oro-datagrid .clipboard-copy, .oro-datagrid .tag, .oro-datagrid .tag-chart {
  padding: 0 10px;
  font-weight: bold;
  background: rgb(80, 176, 228);
  color: #fff;
  padding: 4px;
  margin: 0 12px;
  border-radius: 4px;
  cursor: pointer;
}

.oro-datagrid .clipboard-copy:before, .oro-datagrid .tag:before, .oro-datagrid .tag-chart:before {
  color: rgb(255, 255, 255);
}

#page .dropdown-menu {
  box-shadow: 0 0 0 1px rgba(35, 38, 59, 0.0509803922), 0 8px 16px -4px rgba(35, 38, 59, 0.2509803922);
}

#page .dropdown-menu:before {
  display: none;
}

#page .dropdown-menu > li > a [class^=fa-]:before,
#page .dropdown-menu > li > a .menu-icon:before {
  color: rgb(80, 176, 228);
}

#page .dropdown-toggle:after {
  border: 0;
}

#page .dropdown-item, .mobile-version .dropdown-menu > li > a,
#page .dropdown-menu > li > a,
#page .dropdown-menu .dropdown-menu-items > li > a {
  padding: 7px 30px;
}

#page .dropdown-item [class^=fa-],
#page .dropdown-menu .menu-icon,
#page .mobile-version .dropdown-menu > li > a [class^=fa-],
#page .dropdown-menu > li > a [class^=fa-],
#page .dropdown-menu .dropdown-menu-items > li > a [class^=fa-],
#page .dropdown-item [class*=" fa-"],
#page .mobile-version .dropdown-menu > li > a [class*=" fa-"],
#page .dropdown-menu > li > a [class*=" fa-"],
#page .dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"] {
  margin-right: 3px;
  top: 3px;
}

.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a.active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:focus {
  background: none;
  border-bottom: 2px solid rgb(80, 176, 228);
}

.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 2px solid transparent;
}

.dropdown-toggle:after {
  border: 0;
}

#page .nav-tabs .nav-link:hover,
#page .nav-tabs .nav-link:active,
#page .nav-tabs .nav-link:focus,
#page .nav-tabs .nav-item.active .nav-link:hover,
#page .nav-tabs .nav-item.active .nav-link:active,
#page .nav-tabs .nav-item.active .nav-link:focus,
#page .nav-tabs .nav-item.show .nav-link:hover,
#page .nav-tabs .nav-item.show .nav-link:active,
#page .nav-tabs .nav-item.show .nav-link:focus,
#page .nav-tabs .nav-item .nav-link.active:hover,
#page .nav-tabs .nav-item .nav-link.active:active,
#page .nav-tabs .nav-item .nav-link.active:focus {
  background: rgb(246, 246, 246);
  border-color: rgba(28, 35, 67, 0.1);
}

#page .nav-tabs .nav-link {
  border-color: rgba(28, 35, 67, 0.1);
  border-radius: 0;
}

#page .nav-tabs .nav-item.active .nav-link,
#page .nav-tabs .nav-item.show .nav-link,
#page .nav-tabs .nav-item .nav-link.active,
#page .nav-tabs .nav-item .nav-link.active:focus,
#page .nav-tabs .nav-item .nav-link.active:hover {
  background: none;
  border-color: rgba(28, 35, 67, 0.1);
  border-bottom: 2px solid rgb(80, 176, 228);
}

#page .scrollspy-nav {
  padding: 0;
}

#page .scrollspy-nav a,
#page .scrollspy-nav .nav-link {
  padding: 8px 16px;
}

#page .scrollspy-nav a.active,
#page .scrollspy-nav .nav-link.active {
  background: none;
  box-shadow: none;
  border-bottom: 2px solid rgb(80, 176, 228);
  border-radius: 0;
}

.controls {
  max-width: fit-content;
  min-width: 210px;
}

.control-group-collection .controls,
.form-dialog .controls {
  max-width: none;
}

body textarea,
body input[type=text],
body input[type=password],
body input[type=datetime],
body input[type=datetime-local],
body input[type=date],
body input[type=month],
body input[type=time],
body input[type=week],
body input[type=number],
body input[type=email],
body input[type=url],
body input[type=search],
body input[type=tel],
body input[type=color],
body .uneditable-input,
body .selector, .input,
body .tox.tox-tinymce,
body textarea.error,
body input.error[type=text],
body input.error[type=password],
body input.error[type=datetime],
body input.error[type=datetime-local],
body input.error[type=date],
body input.error[type=month],
body input.error[type=time],
body input.error[type=week],
body input.error[type=number],
body input.error[type=email],
body input.error[type=url],
body input.error[type=search],
body input.error[type=tel],
body input.error[type=color],
body .error.uneditable-input,
body .error.selector, body .error.input {
  font-family: "Lato", sans-serif;
  border: 1px solid rgba(28, 35, 67, 0.1);
  border-radius: 4px;
}

body .control-group .control-label label {
  font-weight: 400;
}

body textarea:focus,
body input[type=text]:focus,
body input[type=password]:focus,
body input[type=datetime]:focus,
body input[type=datetime-local]:focus,
body input[type=date]:focus, input[type=month]:focus,
body input[type=time]:focus, input[type=week]:focus,
body input[type=number]:focus, input[type=email]:focus,
body input[type=url]:focus, input[type=search]:focus,
body input[type=tel]:focus, input[type=color]:focus,
body .uneditable-input:focus,
body .selector:focus, .input:focus {
  border: 1px solid rgb(80, 176, 228);
  box-shadow: none;
  z-index: 1;
}

body textarea:focus:invalid:focus,
body input[type=text]:focus:invalid:focus,
body input[type=password]:focus:invalid:focus,
body input[type=datetime]:focus:invalid:focus,
body input[type=datetime-local]:focus:invalid:focus,
body input[type=date]:focus:invalid:focus,
body input[type=month]:focus:invalid:focus,
body input[type=time]:focus:invalid:focus,
body input[type=week]:focus:invalid:focus,
body input[type=number]:focus:invalid:focus,
body input[type=email]:focus:invalid:focus,
body input[type=url]:focus:invalid:focus,
body input[type=search]:focus:invalid:focus,
body input[type=tel]:focus:invalid:focus,
body input[type=color]:focus:invalid:focus,
body .uneditable-input:focus:invalid:focus,
body .selector:focus:invalid:focus,
body .input:focus:invalid:focus {
  box-shadow: none;
  border-color: rgb(80, 176, 228);
}

body textarea:disabled,
body input[type=text]:disabled,
body input[type=password]:disabled,
body input[type=datetime]:disabled,
body input[type=datetime-local]:disabled,
body input[type=date]:disabled,
body input[type=month]:disabled,
body input[type=time]:disabled,
body input[type=week]:disabled,
body input[type=number]:disabled,
body input[type=email]:disabled,
body input[type=url]:disabled,
body input[type=search]:disabled,
body input[type=tel]:disabled,
body input[type=color]:disabled,
body .uneditable-input:disabled,
body .selector:disabled, body .input:disabled {
  background: rgb(246, 246, 246);
  border-color: rgba(28, 35, 67, 0.1);
}

#page .validation-failed,
.ui-dialog .validation-failed {
  background: rgba(210, 22, 79, 0.1);
  padding: 10px 10px 11px;
  text-align: center;
}

#page .validation-failed *,
.ui-dialog .validation-failed * {
  color: rgb(210, 22, 79);
}

.error .select2-container, .validation-error .select2-container {
  color: rgb(210, 22, 79);
  border-color: rgb(210, 22, 79);
}

body .app-header__search-and-shortcuts .header-dropdown-search:focus-within,
body .app-header__search-and-shortcuts .header-dropdown-search:has(.select2-dropdown-open),
.selector.focus, .selector.hover, .selector:hover {
  border-color: rgb(80, 176, 228);
  box-shadow: none;
}

body [type=checkbox]:checked {
  background: rgb(80, 176, 228);
  border-color: rgb(80, 176, 228);
  box-shadow: none;
}

body [type=radio]:checked:before {
  background: rgb(80, 176, 228);
}

body [type=radio]:focus,
body [type=checkbox]:focus {
  box-shadow: none;
}

body [type=checkbox]:checked:before,
body [type=radio]:checked:before {
  color: #fff;
}

body .select2-container {
  border-color: rgba(28, 35, 67, 0.1);
}

body .select2-container.select2-container-active {
  box-shadow: none;
  border-color: rgb(80, 176, 228);
}

body .control-group {
  margin-bottom: 5px;
}

label.required em {
  color: rgb(210, 22, 79);
}

.cc-bcc-holder {
  margin-top: 1px;
}

textarea {
  line-height: 1.3rem;
}

.tox.tox-tinymce {
  min-height: 400px;
}

body .tox .tox-edit-area:before {
  border: 1px solid rgb(80, 176, 228) !important;
}

/*
 * GRID
 */
.datagrid {
  border-radius: 4px;
  overflow: hidden;
}

.filter-box .filter-item .filter-criteria-selector:after {
  top: 28%;
  margin-top: 0;
}

.oro-datagrid .grid-header-cell,
#page .table thead th,
#page .oro-datagrid .grid-footer-cell {
  background: rgb(246, 246, 246);
  padding: 5px 9px 8px 8px;
}

#page .oro-datagrid .grid-header-cell__label,
#page .oro-datagrid .grid-header-cell__link {
  color: rgb(28, 35, 67);
}

#page .oro-datagrid .clipboard-copy {
  pointer-events: all;
}

.oro-datagrid .grid-container .grid-header {
  box-shadow: none;
}

.pagination-trigger .hide-text {
  font-size: 0;
}

.pagination-trigger .hide-text:before {
  font-size: 1rem;
}

.oro-datagrid .grid-row.row-edit-mode, .oro-datagrid .grid-row:hover {
  background: rgb(246, 246, 246);
}

.oro-datagrid .grid-body-cell {
  border-color: rgb(246, 246, 246);
}

.filter-box .filter-criteria .btn-block .dropdown-toggle:after {
  right: 7px;
  top: 30%;
  margin-top: 0;
}

.filter-box .filter-item-hint {
  margin-left: 5px;
}

.filter-box .reset-filter .hide-text {
  font-size: 0;
}

.filter-box .filter-item .filter-criteria-hint {
  vertical-align: inherit;
  height: 20px;
}

#page .filter-box .filter-criteria.dropdown-menu {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.0784313725);
  padding: 10px;
}

#page .filter-box .dropdown-menu button {
  width: auto;
  padding: 0 26px 0 15px;
}

#page .filter-box .filter-item .dropdown-toggle:focus span,
#page .filter-box .filter-item .dropdown-toggle:focus span i:before {
  color: rgb(255, 255, 255);
}

.datagrid-settings__wrapper tr.renderable td,
.datagrid-settings__wrapper tr.renderable:hover td {
  background: none;
}

.grid-body .dropdown-item [class*=" fa-"] {
  top: 7px;
  transform: none;
  left: 30%;
}

.grid-body i.lni {
  font-size: 1.2rem;
  position: relative;
  top: 2px;
  left: 15px;
}

.grid-views .grid-view-btn {
  padding: 0 12px;
}

.grid-views .grid-view-icon {
  height: 38px;
  display: block;
  line-height: 39px;
}

.grid-views .actions-group, .grid-views .views-group {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.grid-views .dropdown-menu {
  left: 50px !important;
}

.pagination > button[title=Prev] {
  margin-left: 10px;
}

.pagination > button[title=Next] {
  margin-right: 10px;
}

#page .grid-header .grid-header-cell__link,
#page .grid-header .grid-header-cell__link span,
#page .grid-header .grid-header-cell__link span:before {
  color: rgb(54, 69, 125);
}

#page .grid-header .grid-header-cell__link:hover,
#page .grid-header .grid-header-cell__link:hover span,
#page .grid-header .grid-header-cell__link:hover span:before,
#page .grid-header th.ascending .grid-header-cell__link,
#page .grid-header th.ascending .grid-header-cell__link span,
#page .grid-header th.ascending .grid-header-cell__link span:before,
#page .grid-header th.descending .grid-header-cell__link,
#page .grid-header th.descending .grid-header-cell__link span,
#page .grid-header th.descending .grid-header-cell__link span:before {
  color: rgb(80, 176, 228);
}

#page .datagrid-settings-filter,
#page .datagrid-settings-actions {
  display: none;
}

#page .scrollable-container .oro-datagrid .datagrid-header {
  position: static;
}

#page .launchers-list .action.mode-icon-only {
  height: 25px;
}

#page .launchers-list .dropdown-item {
  background: none !important;
}

.scrollspy-main-container .oro-datagrid.stuck .datagrid-sticky {
  box-shadow: none;
}

div[id^=grid-invoices-grid] .grid-body td,
div[id^=grid-quotes-grid] .grid-body td,
div[id^=grid-websites-grid] .grid-body td,
div[id^=grid-web-accounts-grid] .grid-body td {
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.datagrid td[data-column-label=Accepté] .grid-workflow-step-column-row {
  background: rgb(38, 175, 81);
}

form[id^=oro_calendar_event_form] .control-group-hidden,
form[id^=oro_calendar_event_form] .control-group-collection {
  display: flex !important;
}

#calendar [type=checkbox]:checked {
  background-color: var(--checkbox-skin-color, #355477);
  border-color: var(--checkbox-skin-color, #355477);
}

#page .fc button {
  height: auto;
  min-height: 32px;
}

.connection-menu-container .dropdown-menu {
  max-width: none;
  min-width: none;
}

.ui-datepicker .ui-datepicker-calendar * {
  color: rgb(28, 35, 67);
}

body .tox.tox-tinymce {
  border: 1px solid rgba(28, 35, 67, 0.1) !important;
}

form[name=oro_calendar_event_form] .span6 {
  max-width: 100%;
}

body .ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background: rgb(80, 176, 228) !important;
}

#page .fc-unthemed td.fc-today {
  background: rgb(246, 246, 246);
}

.ui-dialog-normal .widget-content .form-horizontal .responsive-block .attribute-item {
  flex-direction: column;
}

.ui-dialog-normal .widget-content .form-horizontal .responsive-block .attribute-item__term {
  text-align: left;
  color: rgb(80, 176, 228);
  font-weight: 600;
}

.ui-dialog-normal .widget-content .form-horizontal .responsive-block .attribute-item__description {
  margin-left: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

.ui-dialog-normal .widget-content .form-horizontal .responsive-block .attribute-item__description ul {
  list-style: none;
}

.calendar-container .timeline-marker {
  display: none !important;
}

.ui-widget-overlay,
.modal-backdrop {
  background-color: rgba(35, 38, 59, 0.3019607843);
}

.ui-dialog,
.modal .modal-dialog {
  max-height: 75%;
  top: 30px;
  background: rgb(255, 255, 255);
  box-shadow: 0px 0px 0px 1px rgba(35, 38, 59, 0.05), 0px 20px 32px -8px rgba(35, 38, 59, 0.25); /* ombre principale */
}

.ui-dialog-titlebar,
.modal .modal-dialog .modal-header {
  border-radius: 1rem 1rem 0 0;
  color: rgb(28, 35, 67);
  background: none;
  border-bottom: 1px solid rgba(28, 35, 67, 0.1) !important;
}

.modal-header .close {
  color: rgb(28, 35, 67);
}

.ui-dialog .widget-actions.form-actions {
  border-top: 1px solid rgba(28, 35, 67, 0.1) !important;
}

.ui-dialog-title,
.modal .modal-dialog .modal-header .modal-title {
  color: rgb(28, 35, 67);
  font-size: 1.05rem;
}

.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-close:before {
  font-size: 1.2rem;
  color: rgb(28, 35, 67);
}

.ui-dialog-content {
  border-radius: 0 0 1rem 1rem;
}

.ui-dialog-content .widget-content {
  margin: 15px 25px;
}

.ui-dialog-content .widget-content .widget-content {
  margin: 0;
}

.modal-content {
  border: 0;
}

.modal .modal-dialog .modal-body {
  background: none;
}

#page #flash-messages {
  position: absolute;
  width: 100%;
  top: 75px;
  left: calc(50% + 115px);
  transform: translateX(-50%);
  z-index: 900;
  max-width: 630px;
}

#page .flash-messages-frame {
  position: static;
  z-index: 0;
  width: 100%;
  padding: 0;
  background: rgb(255, 255, 255);
}

#page .alert {
  margin: 0;
  margin-bottom: 0.5rem;
  padding: 15px 30px 15px 15px;
  border: 0;
  border-radius: 4px;
}

#page .alert .close {
  top: 10px;
  right: 10px;
}

#page #flash-messages .alert .close {
  right: 10px;
  top: 50%;
  transform: translateY(-12px);
}

#page .alert.alert-icon:before {
  content: "";
}

#page .alert.alert-icon .message {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.customer-info-actions {
  background: none;
  border: 0;
}

#page .alert-error.alert-icon .message,
#page #flash-messages .alert-error .close,
#page .alert-danger.alert-icon .message,
#page #flash-messages .alert-danger .close,
#page .alert.alert-error * {
  color: rgb(210, 22, 79);
}

#page #flash-messages .alert.alert-error,
#page #flash-messages .alert.alert-danger,
#page .alert.alert-error {
  background: rgba(210, 22, 79, 0.1);
  border: 0;
}

#page .alert-danger.alert-icon > div:before,
#page .alert-error.alert-icon > div:before,
#page .alert.alert-error button span {
  content: "\ebff";
}

#page .alert-success.alert-icon .message,
#page #flash-messages .alert-success .close,
#page .alert.alert-success,
#page .alert.alert-success * {
  color: rgb(38, 175, 81);
}

#page #flash-messages .alert.alert-success,
#page .alert.alert-success {
  background: rgba(38, 175, 81, 0.1);
  border: 0;
}

#page .alert-success.alert-icon > div:before,
#page .alert.alert-success button span {
  content: "\ea79";
}

#page .workflow-unordered-step-name {
  background: rgb(54, 69, 125);
  color: rgb(255, 255, 255);
}

#page .alert-info.alert-icon .message,
#page #flash-messages .alert-info .close,
#page .alert.alert-info,
#page .alert.alert-info *,
#page .oro-hint {
  color: rgb(80, 176, 228);
}

#page #flash-messages .alert.alert-info,
#page .alert.alert-info,
#page .oro-hint {
  background: rgba(80, 176, 228, 0.1);
  border: 0;
}

#page .badge {
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 0.7rem;
  border-radius: 4px;
  padding: 0.2rem 0.6rem 0.3rem 0.6rem !important;
}

#page .badge-enabled,
#page .badge-success {
  background: rgba(38, 175, 81, 0.1);
  border-color: rgb(38, 175, 81);
  color: rgb(38, 175, 81);
}

#page .badge-enabled i,
#page .badge-success i {
  color: rgb(38, 175, 81);
}

#page .badge-danger,
#page .badge-error {
  background: rgba(210, 22, 79, 0.1);
  border-color: rgb(210, 22, 79);
  color: rgb(210, 22, 79);
}

#page .badge-danger i,
#page .badge-error i {
  color: rgb(210, 22, 79);
}

#page .badge-info {
  background: rgba(80, 176, 228, 0.1);
  border-color: rgb(80, 176, 228);
  color: rgb(80, 176, 228);
}

#page .badge-info i {
  color: rgb(80, 176, 228);
}

#page .badge-primary {
  background: rgba(28, 35, 67, 0.05);
  border-color: rgb(28, 35, 67);
  color: rgb(28, 35, 67);
}

#page .badge-primary i {
  color: rgb(80, 176, 228);
}

#page .badge-warning {
  background: rgba(243, 103, 27, 0.05);
  border-color: rgb(243, 103, 27);
  color: rgb(243, 103, 27);
}

#page .badge-warning i {
  color: rgb(243, 103, 27);
}

.search-header.container-fluid {
  background: none;
}

.search-header ~ .oro-page,
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li,
.oro-page .oro-page-sidebar {
  border: 0;
}

#page .oro-page-sidebar .dropdown-menu {
  box-shadow: none;
  border-radius: 4px;
  overflow: hidden;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected::after,
#page .oro-page-sidebar .dropdown-menu li a > span:first-child {
  display: none;
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected a {
  background: rgb(80, 176, 228);
}

.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected a span {
  color: rgb(255, 255, 255) !important;
}

.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .entity-label {
  background: rgb(80, 176, 228);
  color: rgb(255, 255, 255) !important;
  border-radius: 4px;
  display: inline;
  padding: 0.1rem 0.5rem 0.2rem;
  font-size: 0.7rem;
}

/* ==========================================================
   MOBILE VERSION – GLOBAL
   ========================================================== */
.mobile-version {
  overflow-x: hidden !important;
  background: none;
}

.mobile-version body {
  background: none;
}

.mobile-version * {
  max-width: 100%;
}

/* ==========================================================
   LAYOUT
   ========================================================== */
.mobile-version #page #container {
  margin: 0 15px;
}

.mobile-version #page #container .layout-content {
  padding: 0;
}

.mobile-version #page.app-page .app-page__main {
  padding: 0;
}

.mobile-version #page .dashboard-container-wrapper .scrollable-container,
.mobile-version #page .system-configuration-content-wrapper {
  padding: 0;
}

.mobile-version #page .content-with-sidebar--container {
  display: block;
}

.mobile-version #page .content-with-sidebar--content {
  width: 100%;
}

.mobile-version #page .content-with-sidebar--sidebar {
  min-height: auto;
  margin-bottom: 30px;
}

/* ==========================================================
   HEADER
   ========================================================== */
.mobile-version #page .app-header {
  top: 0 !important;
  background: rgb(28, 35, 67);
}

.mobile-version #page .app-header .main-menu-toggler,
.mobile-version #page .app-header .user-menu .dropdown > .dropdown-toggle {
  color: rgb(255, 255, 255);
}

.mobile-version #page .app-header .organization-logo-wrapper .logo .organization-name {
  background: url(/build/inodia/images/logo.df747b81.svg) no-repeat center;
  background-size: contain;
  min-width: 90px;
  margin-top: -2px;
  color: transparent;
}

.mobile-version #page .app-logo {
  height: 47px;
  width: 120px;
  margin-right: auto;
  font-size: 0;
  background: url(/build/inodia/images/logo-light.623ee360.svg) no-repeat 23px 11px;
  background-size: 72%;
}

.mobile-version #page .app-header__search-and-shortcuts .header-dropdown-search {
  background: none;
}

.mobile-version #page .app-header__search-and-shortcuts .header-dropdown-search button,
.mobile-version #page .app-header__search-and-shortcuts .header-dropdown-search button span {
  color: rgb(255, 255, 255);
}

.mobile-version #page .app-header__search-and-shortcuts .dropdown > .dropdown-toggle {
  color: rgb(255, 255, 255);
}

/* ==========================================================
   MAIN MENU
   ========================================================== */
.mobile-version #page .main-menu,
.mobile-version #page .main-menu-top .main-menu,
.mobile-version #page .main-menu-top .accordion-toggle.title-level-1.collapsed {
  background: rgb(28, 35, 67);
}

.mobile-version #page .main-menu-top .accordion-toggle.title-level-1,
.mobile-version #page .main-menu-top .accordion-toggle.title-level-1:hover {
  background: rgb(80, 176, 228);
}

.mobile-version #page .main-menu-top .accordion-body,
.mobile-version #page .main-menu-top .accordion-body .dropdown-menu-single-item.active,
.mobile-version #page .main-menu-top .accordion-group .menu .title:hover {
  background: rgb(28, 35, 67);
}

.mobile-version #page .main-menu-top .accordion-group .menu .title,
.mobile-version #page .main-menu-top .accordion-group .menu .accordion-toggle {
  color: rgb(255, 255, 255);
}

.mobile-version #page .main-menu-top .accordion-body .dropdown-menu-single-item.active .title {
  color: rgb(80, 176, 228);
}

.mobile-version #page .main-menu-top .divider {
  border: 0;
}

.mobile-version #page .main-menu-top:after {
  display: none;
}

/* ==========================================================
   BUTTONS & ICONS
   ========================================================== */
.mobile-version #page .btn {
  border-radius: 4px;
}

.mobile-version #page #main-menu-toggle,
.mobile-version #page #main-menu-toggle i,
.mobile-version #page .app-header .dropdown-toggle,
.mobile-version #page .app-header .dropdown-toggle span {
  color: rgb(255, 255, 255);
}

.mobile-version #main-menu-toggle i:before,
.mobile-version #page .app-header .dropdown-toggle span:before {
  position: relative;
  top: 2px;
}

.mobile-version #page .page-title .title-buttons-container:not(:empty) .btn-more-actions:before {
  content: "\eb56";
}

/* ==========================================================
   CONTENT
   ========================================================== */
.mobile-version #page .page-title__entity-title {
  font-weight: 600;
}

.mobile-version #page .controls {
  max-width: 100%;
}

.mobile-version #page .content-wrapper-responsive {
  overflow-x: scroll;
}

/* ==========================================================
   TABLES & DATAGRIDS
   ========================================================== */
.mobile-version #page .table-responsive {
  overflow-x: auto;
}

.mobile-version #page .table-responsive td,
.mobile-version #page .table-responsive th,
.mobile-version #page .datagrid table td,
.mobile-version #page .datagrid table th {
  white-space: nowrap;
}

.mobile-version #page .datagrid {
  --datagrid-sticky-offset: 0 !important;
}

/* ==========================================================
   DROPDOWNS & SEARCH
   ========================================================== */
.mobile-version #page #oroplatform-header input {
  height: 40px;
}

.mobile-version #page .dropdown.header-dropdown-search .dropdown-menu {
  width: 100%;
}

.mobile-version #page .user-favorites-menu,
.mobile-version #page .header-dropdown-shortcut {
  display: none;
}

.mobile-version #page .app-header .user-menu {
  flex: 0 !important;
}

/* ==========================================================
   FLASH MESSAGES
   ========================================================== */
.mobile-version #page #flash-messages {
  position: absolute;
  top: 75px;
  left: 13%;
  width: 75%;
  max-width: 630px;
  z-index: 900;
  transform: none;
}

/* ==========================================================
   WIDGETS
   ========================================================== */
.mobile-version #page .calendar-dashboard-widget,
.mobile-version #page .calendar-dashboard-widget .fc-scroller {
  min-height: 500px;
}

/* ==========================================================
   FILTERS / SIDEBAR
   ========================================================== */
.mobile-version #page .content-with-sidebar--sidebar,
.mobile-version #page .filter-box .filter-item.open-filter .filter-criteria-selector.filter-default-value {
  background: rgb(246, 246, 246);
}

.mobile-version #page .filter-box .filter-item > .btn {
  background: none;
}

/*
 * PRESENTATION
 */
#presentation-wrapper {
  min-height: 100vh;
}

#presentation-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  color: rgb(255, 255, 255);
}

#presentation-wrapper #presentation-banner {
  width: 100%;
  max-width: 380px;
  background: rgb(28, 35, 67);
  background: radial-gradient(circle at top left, #1c2343, #36457d);
  padding: 2rem;
  color: rgb(255, 255, 255);
  overflow-y: auto;
}

#presentation-wrapper #presentation-banner p,
#presentation-wrapper #presentation-banner p *,
#presentation-wrapper #presentation-banner label,
#presentation-wrapper #presentation-banner .btn-primary i {
  color: rgb(255, 255, 255);
}

#presentation-wrapper #presentation-banner label,
#presentation-wrapper #presentation-banner .canva-title {
  margin-bottom: 0.4rem;
}

#presentation-wrapper .presentation-banner-title {
  font-size: 1.2rem;
}

#presentation-wrapper #presentation-pdf-container {
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 500px;
  border: 0;
}

#presentation-wrapper #presentation-banner .form-control {
  background: none;
}

#presentation-wrapper #presentation-banner .controls,
#presentation-wrapper #presentation-banner canvas {
  max-width: 100%;
  width: 100%;
  border-radius: 4px;
}

#presentation-wrapper #presentation-banner canvas {
  height: 200px;
  background: rgb(255, 255, 255);
}

#presentation-sign-wrapper {
  padding: 1rem;
  border-radius: 4px;
  background: rgb(28, 35, 67);
  margin-top: 2rem;
}

@media screen and (max-width: 960px) {
  #presentation-wrapper {
    flex-direction: column-reverse;
    justify-content: start;
  }
  #presentation-wrapper #presentation-banner {
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }
  #presentation-wrapper #presentation-pdf-container {
    min-height: 800px;
  }
}
#page .dashboard-container-wrapper .dashboard-widget {
  box-shadow: none;
  border: 1px solid rgba(28, 35, 67, 0.1);
  border-radius: 4px;
}

#page .quick-launchpad-toolbar__icon {
  font-size: 3rem;
  line-height: 4.7rem;
  background: rgb(246, 246, 246);
}

#page .dashboard-widget .collapse-expand-action-container {
  display: none;
}

#page .dashboard-container-wrapper .dashboard-widget .widget-header {
  padding: 13px 20px 15px;
}

#page .dashboard-container-wrapper .dashboard-widget .widget-header .widget-title {
  font-size: 1.05rem;
  font-weight: 600;
}

#page .dashboard-container-wrapper .dashboard-widget .row-fluid {
  border: 0;
}

#page .dashboard-container-wrapper .navbar-extra-right .pull-right,
#page .dashboard-container-wrapper .default-actions-container {
  display: none;
}

#page .dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding-top: 0;
}

#page .dashboard-container-wrapper .feed-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}

#page .dashboard-container-wrapper .feed-grid .feed-header {
  display: flex;
  align-items: start;
  gap: 10px;
  margin-bottom: 0.3rem;
}

#page .dashboard-container-wrapper .feed-grid .feed-item img {
  height: 100%;
}

#page .dashboard-container-wrapper .feed-grid .feed-item .feed-cover {
  flex: 0 0 75px;
  width: 75px;
  height: 75px;
  border-radius: 4px;
  overflow: hidden;
}

#page .dashboard-container-wrapper .feed-grid .feed-item .feed-cover img {
  object-fit: cover;
}

#page .dashboard-container-wrapper .feed-grid .feed-item .feed-title {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2rem;
}

#page .dashboard-container-wrapper .feed-grid .feed-item .feed-description {
  font-size: 0.8rem;
}

#page .dashboard-container-wrapper .feed-grid .feed-item .feed-meta {
  color: rgb(80, 176, 228);
  font-size: 0.7rem;
  margin-top: 0.4rem;
  font-weight: bold;
}

#page #dashboard-column-0 > div:first-child .widget-header {
  display: none;
}

#page #dashboard-column-0 > div:first-child .dashboard-widget {
  border: 0;
}

#page #dashboard-column-0 .row-fluid {
  padding-top: 24px;
}

#page #dashboard-column-0 > div:first-child .row-fluid {
  padding: 0;
}

#page .dashboard-container {
  margin-top: 1rem;
}

#page .dashboard-container-wrapper .statistics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px;
}

#page .dashboard-container-wrapper .statistics-grid .statistics-item > div:first-child {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 0;
}

#page .dashboard-container-wrapper .statistics-grid .statistics-item {
  border-radius: 4px;
  border: 1px solid rgba(28, 35, 67, 0.1);
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#page .dashboard-container-wrapper .statistics-grid .statistics-item:hover,
#page .dashboard-container-wrapper .statistics-grid .statistics-item:focus {
  background: rgb(54, 69, 125);
}

#page .dashboard-container-wrapper .statistics-grid .statistics-item:hover *,
#page .dashboard-container-wrapper .statistics-grid .statistics-item:focus * {
  color: rgb(255, 255, 255) !important;
}

#page .dashboard-container-wrapper .statistics-grid .statistics-item .statistics-item-icon {
  font-size: 2.5rem;
  max-height: 50px;
}

#page .dashboard-container-wrapper .statistics-grid .statistics-item .statistics-item-value {
  font-weight: bold;
  font-size: 2rem;
}

#page .dashboard-container-wrapper .statistics-grid .statistics-item .statistics-item-description {
  text-align: center;
  color: rgb(54, 69, 125);
  line-height: 1.3rem;
  max-width: 75%;
}

#page .dashboard-container-wrapper .fc-scroller {
  min-height: 500px;
}

#page .dashboard-container-wrapper .fc-unthemed td.fc-today {
  background: none;
}

#page .fc-time-grid .fc-slats td {
  height: 20px;
}

@media screen and (max-width: 765px) {
  #page .dashboard-container-wrapper .statistics-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 567px) {
  #page .dashboard-container-wrapper .statistics-grid {
    grid-template-columns: 1fr 1fr;
  }
  #page .dashboard-container-wrapper .feed-grid {
    grid-template-columns: 1fr;
  }
}
/*
 * Addresses Form
 */
#addresses .oro-collection-item .row-oro {
  padding: 7px 0;
  border-bottom: 1px solid #e3e3e4;
  margin: 0;
}

#addresses .oro-collection-item:last-child .row-oro {
  border: 0;
  margin-bottom: 15px;
}

#addresses .control-group-collection {
  max-width: 100%;
}

#addresses .control-group {
  margin: 0;
}

#addresses .attribute-item__term {
  display: none;
}

.form-horizontal #addresses .control-group {
  float: left;
  margin-bottom: 5px;
}

.form-horizontal #addresses .control-group-collection .controls:first-child {
  margin-left: 0;
}

.form-horizontal #addresses .control-group-collection .control-label {
  width: 130px;
}

/*
 * Contacts List
 */
#contacts .attribute-item__term,
#web-accounts .attribute-item__term {
  display: none;
}

/*
 * Contact Form
 */
#contact-form.widget-content .control-group {
  margin-bottom: 5px;
}

#contact-form.widget-content .control-group-oro_user_user,
#contact-form.widget-content .tooltip-icon {
  display: none;
}

#contact-form.widget-content .flex {
  display: flex;
}

#contact-form.widget-content .flex .wrap {
  width: auto !important;
}

#contact-form.widget-content input[name="oro_action_operation[user][username]"] {
  background: rgb(246, 246, 246);
}

#contact-form.widget-content .control-group.control-group-checkbox {
  display: flex;
  gap: 10px;
}

/*
 * Quote
 */
#quoteItems .form-horizontal .control-group {
  max-width: 100% !important;
}

#quoteItems .form-horizontal .control-group .controls:first-child {
  margin-left: 0 !important;
}

#quoteItems table tr td .form-horizontal .control-group {
  display: block !important;
}

#page .makeCall {
  padding: 5px 5px 4px;
  font-weight: bold;
  background: rgb(80, 176, 228);
  margin: 0 12px;
  border-radius: 4px;
}

#page .makeCall span {
  color: rgb(255, 255, 255);
}

#page .makeCall:hover {
  cursor: pointer;
  background: rgb(62, 146, 191);
  color: rgb(255, 255, 255);
}

#payments .alert {
  margin-bottom: 1rem;
}

#invoiceItems .control-group {
  max-width: 100%;
}

#invoiceItems .control-group .controls:first-child {
  margin-left: 0;
}

#invoiceItems table tr {
  vertical-align: top;
}

#invoiceItems table tr td {
  padding-bottom: 15px;
  border-top: 0;
}

#invoiceItems table tr td > div {
  display: flex;
}

#invoiceItems table tr td .control-group {
  display: block;
  text-align: left;
  margin-bottom: 0;
}

#invoiceItems table tr td .control-group > .control-label {
  width: 100%;
  text-align: left;
}

#invoiceItems table tr td .control-group .controls {
  margin-left: 0;
}

#invoiceItems table tr td input,
#invoiceItems table tr td textarea,
#invoiceItems .select2-container {
  max-width: 100%;
  width: 100%;
}

textarea[id^=invoice_publicNote],
textarea[id^=invoice_privateNote] {
  height: 90px;
  min-height: 90px;
}

#invoiceItems table tr td textarea {
  height: 138px;
  min-height: 138px;
}

#invoiceItems table tr td > div,
.group-form-suffix {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.group-form-suffix {
  justify-content: left;
  margin-bottom: 15px;
}

#invoiceItems table tr td > div .suffix,
.group-form-suffix .suffix {
  display: block;
  height: 32px;
  background: rgb(246, 246, 246);
  min-width: 32px;
  text-align: center;
  line-height: 32px;
}

#invoiceItems .oro-collection-item {
  position: relative;
}

#invoiceItems .oro-collection-item .removeRow {
  font-size: 0.75rem;
  position: absolute;
  left: 20px;
  top: 17px;
  height: 25px;
  width: 25px;
  background: rgb(28, 35, 67);
  border-radius: 4px;
  color: rgb(255, 255, 255);
}

#invoiceItems .oro-collection-item .moveRow {
  font-size: 0.75rem;
  background: rgb(255, 255, 255);
  color: rgb(28, 35, 67);
  height: 25px;
  width: 25px;
}

/*
 * Invoices List
 */
#invoices .attribute-item__term {
  display: none;
}

#quoteItems .control-group {
  max-width: 100%;
}

#quoteItems .control-group .controls:first-child {
  margin-left: 0;
}

#quoteItems table tr {
  vertical-align: top;
}

#quoteItems table tr td {
  padding-bottom: 15px;
  border-top: 0;
}

#quoteItems table tr td > div {
  display: flex;
}

#quoteItems table tr td .control-group {
  display: block;
  text-align: left;
  margin-bottom: 0;
}

#quoteItems table tr td .control-group > .control-label {
  width: 100%;
  text-align: left;
}

#quoteItems table tr td .control-group .controls {
  margin-left: 0;
}

#quoteItems table tr td input,
#quoteItems table tr td textarea,
#quoteItems .select2-container {
  max-width: 100%;
  width: 100%;
}

textarea[id^=quote_publicNote],
textarea[id^=quote_privateNote] {
  height: 90px;
  min-height: 90px;
}

#quoteItems table tr td textarea {
  height: 138px;
  min-height: 138px;
}

#quoteItems table tr td > div,
.group-form-suffix {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.group-form-suffix {
  justify-content: left;
  margin-bottom: 15px;
}

#quoteItems table tr td > div .suffix,
.group-form-suffix .suffix {
  display: block;
  height: 32px;
  background: rgb(246, 246, 246);
  min-width: 32px;
  text-align: center;
  line-height: 32px;
}

#quoteItems .oro-collection-item {
  position: relative;
}

#quoteItems .oro-collection-item .removeRow {
  font-size: 0.75rem;
  position: absolute;
  left: 20px;
  top: 17px;
  height: 25px;
  width: 25px;
  background: rgb(28, 35, 67);
  border-radius: 4px;
  color: rgb(255, 255, 255);
}

#quoteItems .oro-collection-item .moveRow {
  font-size: 0.75rem;
  background: rgb(255, 255, 255);
  color: rgb(28, 35, 67);
  height: 25px;
  width: 25px;
}

table#total {
  float: right;
  background: rgb(246, 246, 246);
  min-width: 300px;
  max-width: 100%;
}

/*
 * List
 */
#quotes .attribute-item__term,
#customerTracking .attribute-item__term,
#payments .attribute-item__term {
  display: none;
}

/*
 * Services Deployed Form
 */
#servicesDeployed .oro-collection-item .row-oro > div,
#servicesDeployed .oro-collection-item .row-oro {
  display: flex;
}

#servicesDeployed .oro-collection-item .row-oro {
  padding: 7px 0;
  border-bottom: 1px solid rgb(235, 235, 235);
  margin: 0;
}

#servicesDeployed .oro-collection-item:last-child .row-oro {
  border: 0;
  margin-bottom: 15px;
}

#servicesDeployed .control-group-collection {
  max-width: 100%;
}

.form-horizontal #servicesDeployed .control-group-collection .controls:first-child {
  margin-left: 0;
}

#servicesDeployed .control-group {
  margin: 0;
}

.form-horizontal #servicesDeployed .control-group-collection .control-label {
  width: 100px;
}

/*
 * Accesses Form
 */
#accesses .attribute-item__term {
  display: none;
}

#admin-accesses .attribute-item__term {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5vZGlhLWFwcC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTs7RUFFRTtBREVGOztBQ0FBO0VBQ0U7QURHRjs7QUNEQTtFQUNFO0FESUY7O0FDRkE7OztFQUdFO0FES0Y7O0FDSEE7RUFDRTtBRE1GOztBQ0pBO0VBQ0U7QURPRjs7QUNMQTs7RUFFRTtBRFFGOztBQ05BO0VBQ0U7QURTRjs7QUNQQTtFQUNFO0FEVUY7O0FDUkE7O0VBRUU7QURXRjs7QUNUQTtFQUNFO0FEWUY7O0FDVkE7RUFDRTtBRGFGOztBQ1hBOztFQUVFO0FEY0Y7O0FDWkE7O0VBRUU7QURlRjs7QUNiQTs7RUFFRTtBRGdCRjs7QUNkQTtFQUNFO0FEaUJGOztBQ2ZBO0VBQ0U7QURrQkY7O0FDaEJBO0VBQ0U7QURtQkY7O0FDakJBO0VBQ0U7QURvQkY7O0FDbEJBOzs7Ozs7RUFNRTtBRHFCRjs7QUNuQkE7RUFDRTtBRHNCRjs7QUNwQkE7RUFDRTtBRHVCRjs7QUNyQkE7RUFDRTtBRHdCRjs7QUN0QkE7RUFDRTtBRHlCRjs7QUN2QkE7RUFDRTtBRDBCRjs7QUN4QkE7O0VBRUU7QUQyQkY7O0FDekJBO0VBQ0U7QUQ0QkY7O0FDMUJBO0VBQ0U7QUQ2QkY7O0FDM0JBO0VBQ0U7QUQ4QkY7O0FDNUJBO0VBQ0U7QUQrQkY7O0FDN0JBO0VBQ0U7QURnQ0Y7O0FDOUJBO0VBQ0U7QURpQ0Y7O0FDL0JBO0VBQ0U7QURrQ0Y7O0FDaENBO0VBQ0U7QURtQ0Y7O0FDakNBOztFQUVFO0FEb0NGOztBQ2xDQTtFQUNFO0FEcUNGOztBQ25DQTs7RUFFRTtBRHNDRjs7QUNwQ0E7OztFQUdFO0FEdUNGOztBRXhNQTtBQ0ZBO0FBaUJBO0FDakJBO0VBQ0U7RUFDQSwrQkZDVztFRUFYO0VBQ0E7RUFDQSwyQkRKYTtFQ0tiO0FKZ05GOztBSTdNQTtFQUNFO0FKZ05GOztBSTdNQTtFQUNFLHdCRFhlO0FIMk5qQjs7QUk3TUE7RUFDRTtBSmdORjs7QUk3TUE7QUFDQTtFQUNFO0FKZ05GOztBSTlNQTs7RUFFRTtBSmlORjs7QUk5TUE7QUFDQTtFQUNFO0FKaU5GOztBSTlNQTtFQUNFLHdCRGpDZTtBSGtQakI7O0FJOU1BO0FBQ0E7RUFDRTtFQUNBO0FKaU5GOztBSS9NQTs7RUFFRTtFQUNBO0FKa05GOztBSS9NQTtBQUNBO0VBQ0U7RUFDQTtBSmtORjs7QUloTkE7Ozs7RUFJRTtBSm1ORjs7QUkvTUE7QUFDQTtFQUNFO0FKa05GOztBSS9NQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpnTkY7O0FJN01BO0VBQ0UsNkJENUVlO0VDNkVmO0VBQ0E7RUFDQTtFQUNBO0FKZ05GOztBSTlNQTtFQUNFLDZCRG5GZTtBSG9TakI7O0FJL01BO0VBQ0UsNkJEdEZlO0FId1NqQjs7QUkvTUE7QUFDQTs7RUFFRTtFQUNBO0FKa05GOztBSWhOQTtFQUNFO0FKbU5GOztBSWpOQTtFQUNFO0VBQ0E7QUpvTkY7O0FJbE5BO0VBQ0U7RUFDQTtBSnFORjs7QUluTkE7RUFDRSw4QkR2R1c7RUN3R1g7RUFDQTtFQUNBO0VBQ0E7QUpzTkY7O0FJcE5BO0VBQ0U7QUp1TkY7O0FJcE5BO0VBQ0U7RUFDQTtBSnVORjs7QUlwTkE7RUFDRTtBSnVORjs7QUlwTkE7O0VBRUU7QUp1TkY7O0FJbk5BO0FBQ0E7RUFDRTtBSnNORjs7QUluTkE7RUFDRTtFQUNBO0FKc05GOztBSW5OQTtFQUNFO0VBQ0E7RUFDQTtBSnNORjs7QUluTkE7RUFDRTtBSnNORjs7QUluTkE7RUFDRTtFQUNBO0FKc05GOztBSW5OQTtBQUNBOztFQUVFO0FKc05GOztBSW5OQTtFQUNFO0FKc05GOztBSW5OQTtFQUNFO0VBQ0E7QUpzTkY7O0FJcE5BOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVORjs7QUlwTkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FKdU5GOztBSXBOQTtFQUNFLDhCRDVMZTtFQzZMZjtBSnVORjs7QUlwTkE7QUFDQTtFQUNFO0VBQ0E7QUp1TkY7O0FJcE5BO0FBQ0M7RUFDQztFQUNBO0VBQ0E7QUp1TkY7O0FJcE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp1TkY7O0FLaGJBO0VBQ0U7RUFDQTtBTG1iRjs7QUtoYkE7O0VBRUUsMkJGTmE7RUVPYjtBTG1iRjs7QUtoYkE7RUFDRTtBTG1iRjs7QUtoYkE7RUFDRTtBTG1iRjs7QUtoYkE7RUFDRTtFQUNBO0FMbWJGOztBS2hiQTtFQUNFO0VBQ0E7RUFDQTtBTG1iRjs7QUtoYkE7RUFDRTtFQUNBO0FMbWJGOztBS2hiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCRnRDYTtFRXVDYixrQkZ0QmE7RUV1QmI7QUxtYkY7O0FLaGJBO0VBQ0UseUJGdENXO0FIeWRiOztBS2hiQTtFQUNFLHNCRmhEYTtFRWlEYjtBTG1iRjs7QUtoYkE7RUFDRTtBTG1iRjs7QUtoYkE7RUFDRTtBTG1iRjs7QUtoYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1iRjs7QUtoYkE7RUFDRTtFQUNBO0VBQ0E7QUxtYkY7O0FLaGJBO0VBQ0Usd0JGM0VlO0FIOGZqQjs7QUsvYUE7RUFDRTtBTGtiRjs7QUsvYUE7RUFDRTtBTGtiRjs7QUsvYUE7RUFDRTtBTGtiRjs7QUsvYUE7RUFDRTtBTGtiRjs7QU1qaEJBO0VBQ0U7QU5vaEJGOztBTWpoQkE7RUFDRTtBTm9oQkY7O0FNamhCQTtFQUNFO0FOb2hCRjs7QU1saEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xaEJGOztBTW5oQkE7Ozs7RUFJRTtBTnNoQkY7O0FNcGhCQTtFQUNFLGtCSE5hO0VHT2IsbUNIbkJZO0VHb0JaLDhCSG5CVztBSDBpQmI7O0FNcmhCQTtFQUNFLGtCSFhhO0VHWWI7RUFDQTtFQUNBO0FOd2hCRjs7QU10aEJBO0VBQ0U7RUFDQTtBTnloQkY7O0FNdmhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4waEJGOztBTXhoQkE7RUFDRTtBTjJoQkY7O0FNeGhCQTtFQUNFO0FOMmhCRjs7QU14aEJBO0VBQ0U7QU4yaEJGOztBTXhoQkE7RUFDRTtBTjJoQkY7O0FNemhCQTtFQUNFO0FONGhCRjs7QU0xaEJBO0VBQ0U7QU42aEJGOztBTTNoQkE7RUFDRTtBTjhoQkY7O0FNNWhCQTtFQUNFO0FOK2hCRjs7QU03aEJBO0VBQ0U7QU5naUJGOztBTTloQkE7Ozs7Ozs7O0VBUUUseUJINUVXO0FINm1CYjs7QU0vaEJBO0VBQ0U7QU5raUJGOztBTS9oQkE7RUFDRTtFQUNBO0FOa2lCRjs7QU0vaEJBOztFQUVFO0VBQ0E7QU5raUJGOztBTS9oQkE7RUFDRTtBTmtpQkY7O0FNL2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJIMUdlO0VHMkdmLHlCSHZHVztFR3dHWDtFQUNBO0VBQ0E7QU5raUJGOztBTS9oQkE7RUFDRTtFQUNBO0FOa2lCRjs7QU0vaEJBO0VBQ0U7QU5raUJGOztBTWhpQkE7RUFDRTtBTm1pQkY7O0FNamlCQTtFQUNFO0FOb2lCRjs7QU1saUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFpQkY7O0FNbmlCQTtFQUNFO0FOc2lCRjs7QU1uaUJBO0VBQ0U7RUFDQTtBTnNpQkY7O0FNcGlCQTtFQUNFLHdCSHJKZTtBSDRyQmpCOztBTXJpQkE7Ozs7RUFJRSx5Qkh2Slc7QUgrckJiOztBTXJpQkE7RUFDRTtFQUNBO0FOd2lCRjs7QU1yaUJBO0VBQ0U7QU53aUJGOztBTy9zQkE7RUFDRTtBUGt0QkY7O0FPL3NCQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBUGt0QkY7O0FPN3NCQTtBQUNBO0VBQ0U7RUFDQTtBUGd0QkY7O0FPOXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQaXRCRjs7QU8vc0JBO0VBQ0U7QVBrdEJGOztBT2h0QkE7O0VBRUU7RUFDQTtFQUNBO0FQbXRCRjs7QU9odEJBOztFQUVFLHlCSjlCVztBSGl2QmI7O0FPaHRCQTtFQUNFO0FQbXRCRjs7QU9odEJBO0VBQ0Usa0JKM0JhO0FIOHVCZjs7QU9odEJBO0VBQ0U7QVBtdEJGOztBT2p0QkE7RUFDRTtBUG90QkY7O0FPbHRCQTtFQUNFO0FQcXRCRjs7QU9udEJBO0VBQ0U7QVBzdEJGOztBT3B0QkE7RUFDRTtFQUNBO0FQdXRCRjs7QU9ydEJBO0VBQ0U7RUFDQTtBUHd0QkY7O0FPdHRCQTtFQUNFO0FQeXRCRjs7QU90dEJBO0VBQ0U7QVB5dEJGOztBT3R0QkE7QUFDQTtFQUNFO0FQeXRCRjs7QU92dEJBO0VBQ0U7QVAwdEJGOztBT3h0QkE7RUFDRTtFQUNBO0VBQ0E7QVAydEJGOztBT3p0QkE7RUFDRTtBUDR0QkY7O0FPMXRCQTtFQUNFO0VBQ0E7RUFDQTtBUDZ0QkY7O0FPM3RCQTtFQUNFO0FQOHRCRjs7QU81dEJBO0VBQ0U7QVArdEJGOztBTzd0QkE7O0VBRUUsOEJKL0ZnQjtBSCt6QmxCOztBTzd0QkE7Ozs7O0VBS0U7RUFDQTtFQUNBLDJCSmhIaUI7QUhnMUJuQjs7QU83dEJBOzs7O0VBSUU7QVBndUJGOztBTzV0QkE7QUFDQTs7Ozs7OztFQU9FO0VBQ0E7QVArdEJGOztBTzV0QkE7RUFDRTtBUCt0QkY7O0FPNXRCQTs7RUFBQTtBQUdBOztFQUVFO0VBQ0E7QVArdEJGOztBTzd0QkE7RUFDRTtFQUNBO0FQZ3VCRjs7QU85dEJBO0VBQ0U7QVBpdUJGOztBTy90QkE7RUFDRTtBUGt1QkY7O0FPaHVCQTtFQUNFO0FQbXVCRjs7QU9qdUJBO0VBQ0U7QVBvdUJGOztBT2x1QkE7RUFDRTtFQUNBO0FQcXVCRjs7QU9udUJBOztFQUVFO0FQc3VCRjs7QU9wdUJBOztFQUVFLDZCSjVLZTtBSG01QmpCOztBT3B1QkE7RUFDRTtBUHV1QkY7O0FPcnVCQTtFQUNFO0FQd3VCRjs7QU9ydUJBO0FBQ0E7RUFDRSw4QkpuTGU7QUgyNUJqQjs7QU9ydUJBO0FBR0E7QUFDQTtFQUNFO0VBQ0E7QVBzdUJGOztBT3B1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1dUJGOztBT3J1QkE7O0VBRUU7QVB3dUJGOztBT3R1QkE7O0VBRUU7RUFDQTtFQUNBO0FQeXVCRjs7QU92dUJBO0VBQ0U7QVAwdUJGOztBT3h1QkE7RUFDRTtBUDJ1QkY7O0FPeHVCQTs7RUFFRSx5QkoxTlc7QUhxOEJiOztBT3h1QkE7RUFDRTtBUDJ1QkY7O0FPeHVCQTtFQUNFLGtCSnZOYTtBSGs4QmY7O0FPeHVCQTtFQUNFO0FQMnVCRjs7QU96dUJBO0VBQ0U7QVA0dUJGOztBTzF1QkE7RUFDRTtBUDZ1QkY7O0FPM3VCQTtFQUNFO0FQOHVCRjs7QU81dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVArdUJGOztBTzd1QkE7RUFDRTtFQUNBO0FQZ3ZCRjs7QU85dUJBO0VBQ0U7QVBpdkJGOztBTzl1QkE7RUFDRTtBUGl2QkY7O0FPOXVCQTtBQUNBO0VBQ0U7QVBpdkJGOztBTy91QkE7RUFDRTtBUGt2QkY7O0FPaHZCQTtFQUNFO0VBQ0E7RUFDQTtBUG12QkY7O0FPanZCQTtFQUNFO0FQb3ZCRjs7QU9sdkJBO0VBQ0U7RUFDQTtFQUNBO0FQcXZCRjs7QU9udkJBO0VBQ0U7QVBzdkJGOztBT3B2QkE7RUFDRTtBUHV2QkY7O0FPcnZCQTs7RUFFRSw4Qko3UmdCO0FIcWhDbEI7O0FPcnZCQTs7Ozs7RUFLRTtFQUNBO0VBQ0EsMkJKOVNpQjtBSHNpQ25COztBT3J2QkE7Ozs7RUFJRTtBUHd2QkY7O0FPcnZCQTs7OztFQUlFO0VBQ0E7QVB3dkJGOztBT3J2QkE7QUFDQTs7Ozs7OztFQU9FO0VBQ0E7QVB3dkJGOztBT3J2QkE7RUFDRTtBUHd2QkY7O0FPcnZCQTs7RUFBQTtBQUdBOztFQUVFO0VBQ0E7QVB3dkJGOztBT3R2QkE7RUFDRTtFQUNBO0FQeXZCRjs7QU92dkJBO0VBQ0U7QVAwdkJGOztBT3h2QkE7RUFDRTtBUDJ2QkY7O0FPenZCQTtFQUNFO0FQNHZCRjs7QU8xdkJBO0VBQ0U7QVA2dkJGOztBTzN2QkE7RUFDRTtFQUNBO0FQOHZCRjs7QU81dkJBOztFQUVFO0FQK3ZCRjs7QU83dkJBOztFQUVFLDZCSmpYZTtBSGluQ2pCOztBTzd2QkE7RUFDRTtBUGd3QkY7O0FPOXZCQTtFQUNFO0FQaXdCRjs7QVE1bkNBO0VBQ0U7QVIrbkNGOztBUTVuQ0E7RUFDRTtFQUNBO0FSK25DRjs7QVE1bkNBO0VBQ0U7RUFDQTtBUituQ0Y7O0FRNW5DQTs7RUFBQTtBQUtBOzs7O0VBSUUsOEJMaEJXO0VLaUJYO0VBQ0E7RUFDQSxzQkx6QmE7QUhzcENmOztBUTNuQ0E7OztFQUdFLHNCTDlCYTtFSytCYjtBUjhuQ0Y7O0FRNW5DQTs7OztFQUlFLHlCTDVCYztFSzZCZDtBUituQ0Y7O0FRNW5DQTs7OztFQUlFLDhCTHRDZTtBSHFxQ2pCOztBUTduQ0E7Ozs7RUFJRSxzQkxuRGE7QUhtckNmOztBUTVuQ0E7Ozs7Ozs7O0VBUUU7RUFDQSw0Qkw1RGM7RUs2RGQsOEJMN0RjO0VLOERkLHlCTDVEVztBSDJyQ2I7O0FRN25DQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSx5Qkw5RVc7QUg4c0NiOztBUTduQ0E7O0VBQUE7QUFLQTs7O0VBR0UsNkJMN0ZlO0VLOEZmO0VBQ0E7RUFDQSx5Qkw1Rlc7QUgwdENiOztBUTVuQ0E7O0VBRUUseUJMaEdXO0FIK3RDYjs7QVE1bkNBOzs7RUFHRSw2Qkx6R29CO0FId3VDdEI7O0FRNW5DQTs7Ozs7O0VBTUU7RUFDQSw2QkxuSG9CO0VLb0hwQjtFQUNBLHlCTGxIVztBSGl2Q2I7O0FRNW5DQTs7RUFBQTtBQUtBOzs7RUFHRSw2QkxqSWU7RUtrSWY7RUFDQTtFQUNBLHlCTGhJVztBSDZ2Q2I7O0FRM25DQTs7RUFFRSx5QkxwSVc7QUhrd0NiOztBUTNuQ0E7OztFQUdFLDZCTDdJb0I7QUgyd0N0Qjs7QVEzbkNBOzs7Ozs7RUFNRTtFQUNBLDZCTHZKb0I7RUt3SnBCO0VBQ0EseUJMdEpXO0FIb3hDYjs7QVEzbkNBOztFQUFBO0FBSUE7OztFQUdFLDRCTDVKVztFSzZKWDtFQUNBO0VBQ0EseUJMbktXO0FIZ3lDYjs7QVExbkNBOzs7RUFHRSw0QkxwS2dCO0FIaXlDbEI7O0FRMW5DQTs7Ozs7O0VBTUU7RUFDQSw0Qkw5S2dCO0VLK0toQjtFQUNBLHlCTHJMVztBSGt6Q2I7O0FReG5DQTtBQUNBO0VBQ0U7QVIybkNGOztBUXhuQ0E7RUFDRTtBUjJuQ0Y7O0FReG5DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIybkNGOztBUXpuQ0E7RUFDRTtFQUNBO0VBQ0E7QVI0bkNGOztBUXpuQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQSw2Qkx4TmU7RUt5TmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjRuQ0Y7O0FRMW5DQTtFQUNFLHlCTDVOVztBSHkxQ2I7O0FTaDJDQTtFQUNFLG9HTmNZO0FIcTFDZDs7QVNqMkNBO0VBQ0U7QVRvMkNGOztBU2wyQ0E7O0VBRUUsd0JOTGU7QUgwMkNqQjs7QVNuMkNBO0VBQ0U7QVRzMkNGOztBU3AyQ0E7OztFQUdFO0FUdTJDRjs7QVNyMkNBOzs7Ozs7Ozs7RUFTRTtFQUNBO0FUdzJDRjs7QVN0MkNBO0VBQ0U7RUFDQTtBVHkyQ0Y7O0FTdDJDQTtFQUNFO0VBQ0E7RUFDQTtBVHkyQ0Y7O0FTdDJDQTtFQUNFO0FUeTJDRjs7QVVuNUNBOzs7Ozs7Ozs7Ozs7RUFZRSw4QlBKZTtFT0tmLG1DUFBZO0FINjVDZDs7QVVwNUNBO0VBQ0UsbUNQVlk7RU9XWjtBVnU1Q0Y7O0FVcjVDQTs7Ozs7RUFLRTtFQUNBLG1DUG5CWTtFT29CWjtBVnc1Q0Y7O0FVdDVDQTtFQUNFO0FWeTVDRjs7QVV2NUNBOztFQUVFO0FWMDVDRjs7QVV4NUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FWMjVDRjs7QVduOENBO0VBQ0U7RUFDQTtBWHM4Q0Y7O0FXbjhDQTs7RUFFRTtBWHM4Q0Y7O0FXbDhDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQ0UsK0JUM0NXO0VTNENYO0VBQ0Esa0JSOUJhO0FIbStDZjs7QVdsOENBO0VBQ0U7QVhxOENGOztBV2w4Q0E7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtBWHE4Q0Y7O0FXbDhDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFO0VBQ0EsK0JSeEZlO0FINmhEakI7O0FXbDhDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkUsOEJSdkdlO0VRd0dmLG1DUjFHWTtBSCtpRGQ7O0FXbDhDQTs7RUFFRTtFQUNBO0VBQ0E7QVhxOENGOztBV2w4Q0E7O0VBRUUsdUJSakhXO0FIc2pEYjs7QVdsOENBO0VBQ0UsdUJSckhXO0VRc0hYLDhCUnRIVztBSDJqRGI7O0FXajhDQTs7O0VBR0UsK0JSckllO0VRc0lmO0FYbzhDRjs7QVdqOENBO0VBQ0UsNkJSMUllO0VRMklmLCtCUjNJZTtFUTRJZjtBWG84Q0Y7O0FXajhDQTtFQUNFLDZCUmhKZTtBSG9sRGpCOztBV2w4Q0E7O0VBRUU7QVhxOENGOztBV2w4Q0E7O0VBRUU7QVhxOENGOztBV2w4Q0E7RUFDRSxtQ1IxSlk7QUgrbERkOztBV2w4Q0E7RUFDRTtFQUNBLCtCUmxLZTtBSHVtRGpCOztBV2w4Q0E7RUFDRTtBWHE4Q0Y7O0FXbDhDQTtFQUNFLHVCUmxLVztBSHVtRGI7O0FXbDhDQTtFQUNFO0FYcThDRjs7QVdsOENBO0VBQ0U7QVhxOENGOztBV2w4Q0E7RUFDRTtBWHE4Q0Y7O0FXbDhDQTtFQUNFO0FYcThDRjs7QVlqb0RBOztFQUFBO0FBSUE7RUFDRSxrQlRZYTtFU1hiO0FabW9ERjs7QVlqb0RBO0VBQ0U7RUFDQTtBWm9vREY7O0FZbG9EQTs7O0VBR0UsOEJUUmU7RVNTZjtBWnFvREY7O0FZbm9EQTs7RUFFRSxzQlRwQmE7QUgwcERmOztBWW5vREE7RUFDRTtBWnNvREY7O0FZcG9EQTtFQUNFO0FadW9ERjs7QVlyb0RBO0VBQ0U7QVp3b0RGOztBWXRvREE7RUFDRTtBWnlvREY7O0FZdm9EQTtFQUNFLDhCVDdCZTtBSHVxRGpCOztBWXhvREE7RUFDRSxnQ1RoQ2U7QUgycURqQjs7QVl6b0RBO0VBQ0U7RUFDQTtFQUNBO0FaNG9ERjs7QVkxb0RBO0VBQ0U7QVo2b0RGOztBWTNvREE7RUFDRTtBWjhvREY7O0FZM29EQTtFQUNFO0VBQ0E7QVo4b0RGOztBWTNvREE7RUFDRTtFQUNBO0FaOG9ERjs7QVkzb0RBO0VBQ0U7RUFDQTtBWjhvREY7O0FZMW9EQTs7RUFFRSx5QlRqRVc7QUg4c0RiOztBWTFvREE7O0VBRUU7QVo2b0RGOztBWTNvREE7RUFDRTtFQUNBO0VBQ0E7QVo4b0RGOztBWTVvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWitvREY7O0FZNW9EQTtFQUNFO0FaK29ERjs7QVk3b0RBO0VBQ0U7RUFDQTtFQUNBO0FaZ3BERjs7QVk3b0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpncERGOztBWTdvREE7RUFDRTtBWmdwREY7O0FZN29EQTtFQUNFO0FaZ3BERjs7QVk5b0RBO0VBQ0U7QVppcERGOztBWTlvREE7OztFQUdFLHVCVHBIYztBSHF3RGhCOztBWTlvREE7Ozs7Ozs7OztFQVNFLHdCVGxJZTtBSG14RGpCOztBWTlvREE7O0VBRUU7QVppcERGOztBWTlvREE7RUFDRTtBWmlwREY7O0FZOW9EQTtFQUNFO0FaaXBERjs7QVk5b0RBO0VBQ0U7QVppcERGOztBWTlvREE7RUFDRTtBWmlwREY7O0FZOW9EQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FaaXBESjs7QVk5b0RBO0VBQ0UsNEJUMUphO0FIMnlEZjs7QWF6ekRBOztFQUVJO0FiNHpESjs7QWExekRBO0VBQ0k7RUFDQTtBYjZ6REo7O0FhM3pEQTtFQUNJO0VBQ0E7QWI4ekRKOztBYTV6REE7RUFDSTtFQUNBO0FiK3pESjs7QWE3ekRBO0VBQ0ksc0JWaEJXO0FIZzFEZjs7QWE5ekRBO0VBQ0k7QWJpMERKOztBYS96REE7RUFDSTtBYmswREo7O0FhaDBEQTtFQUNJO0FibTBESjs7QWFqMERBO0VBQ0ksOEJWckJhO0FIeTFEakI7O0FhajBEQTtFQUNJO0FibzBESjs7QWFqMERBO0VBQ0k7RUFDQSx3QlZuQ2E7RVVvQ2I7QWJvMERKOztBYWowREE7RUFDSTtFQUNBO0VBQ0E7QWJvMERKOztBYWowREE7RUFDSTtBYm8wREo7O0FhajBEQTtFQUNJO0FibzBESjs7QWN6M0RBOztFQUVFO0FkNDNERjs7QWN6M0RBOztFQUVFO0VBQ0E7RUFDQSw4QlhGVztFV0dYLDZGQUNRLEVBQzJDO0FkMDNEckQ7O0FjdjNEQTs7RUFFRTtFQUNBLHNCWGpCYTtFV2tCYjtFQUNBO0FkMDNERjs7QWN2M0RBO0VBQ0Usc0JYdkJhO0FIaTVEZjs7QWN2M0RBO0VBQ0U7QWQwM0RGOztBY3YzREE7O0VBRUUsc0JYaENhO0VXaUNiO0FkMDNERjs7QWN2M0RBO0VBQ0U7RUFDQSxzQlh0Q2E7QUhnNkRmOztBY3YzREE7RUFDRTtBZDAzREY7O0FjeDNEQTtFQUNFO0FkMjNERjs7QWN6M0RBO0VBQ0U7QWQ0M0RGOztBY3ozREE7RUFDRTtBZDQzREY7O0FjejNEQTtFQUNFO0FkNDNERjs7QWVyN0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3N0RGOztBZXI3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCWlJXO0FIZzhEYjs7QWVyN0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlpMYTtBSDY3RGY7O0FlcjdEQTtFQUNFO0VBQ0E7QWZ3N0RGOztBZXI3REE7RUFDRTtFQUNBO0VBQ0E7QWZ3N0RGOztBZXI3REE7RUFDRTtBZnc3REY7O0FlcjdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmdzdERjs7QWVyN0RBO0VBQ0U7RUFDQTtBZnc3REY7O0FlbjdEQTs7Ozs7RUFLRSx1QlpqRFc7QUh1K0RiOztBZXA3REE7OztFQUdFO0VBQ0E7QWZ1N0RGOztBZXI3REE7OztFQUdFO0FmdzdERjs7QWVuN0RBOzs7O0VBSUUsdUJabEVhO0FIdy9EZjs7QWVwN0RBOztFQUVFO0VBQ0E7QWZ1N0RGOztBZXI3REE7O0VBRUU7QWZ3N0RGOztBZXI3REE7RUFDRSw0Qlp4RmM7RVl5RmQseUJadkZXO0FIK2dFYjs7QWVwN0RBOzs7OztFQUtFLHdCWnBHZTtBSDJoRWpCOztBZXI3REE7OztFQUdFO0VBQ0E7QWZ3N0RGOztBZW43REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQlpwR2E7RVlxR2I7QWZzN0RGOztBZW43REE7O0VBRUU7RUFDQSw4QlovR2E7RVlnSGIsdUJaaEhhO0FIc2lFZjs7QWVuN0RBOztFQUVFLHVCWnJIYTtBSDJpRWY7O0FlbjdEQTs7RUFFRTtFQUNBLDhCWjlIVztFWStIWCx1QlovSFc7QUhxakViOztBZW43REE7O0VBRUUsdUJacElXO0FIMGpFYjs7QWVuN0RBO0VBQ0U7RUFDQSwrQlpqSmU7RVlrSmYsd0JabEplO0FId2tFakI7O0FlbjdEQTtFQUNFLHdCWnRKZTtBSDRrRWpCOztBZW43REE7RUFDRTtFQUNBLDZCWjdKYTtFWThKYixzQlo5SmE7QUhvbEVmOztBZW43REE7RUFDRSx3QlpoS2U7QUhzbEVqQjs7QWVuN0RBO0VBQ0U7RUFDQSwrQlozSmE7RVk0SmIsd0JaNUphO0FIa2xFZjs7QWVuN0RBO0VBQ0Usd0JaaEthO0FIc2xFZjs7QWdCbm1FQTtFQUNFO0FoQnNtRUY7O0FnQm5tRUE7OztFQUdFO0FoQnNtRUY7O0FnQm5tRUE7RUFDRTtFQUNBLGtCYk1hO0VhTGI7QWhCc21FRjs7QWdCbm1FQTs7RUFFRTtBaEJzbUVGOztBZ0JubUVBO0VBQ0UsNkJibkJlO0FIeW5FakI7O0FnQm5tRUE7RUFDRTtBaEJzbUVGOztBZ0JubUVBO0VBQ0UsNkJiM0JlO0VhNEJmO0VBQ0Esa0JiZGE7RWFlYjtFQUNBO0VBQ0E7QWhCc21FRjs7QWlCem9FQTs7K0RBQUE7QUFJQTtFQUNFO0VBQ0E7QWpCMm9FRjs7QWlCeG9FQTtFQUNFO0FqQjJvRUY7O0FpQnhvRUE7RUFDRTtBakIyb0VGOztBaUJ4b0VBOzsrREFBQTtBQUlBO0VBQ0U7QWpCMG9FRjs7QWlCdm9FQTtFQUNFO0FqQjBvRUY7O0FpQnZvRUE7RUFDRTtBakIwb0VGOztBaUJ2b0VBOztFQUVFO0FqQjBvRUY7O0FpQnZvRUE7RUFDRTtBakIwb0VGOztBaUJ2b0VBO0VBQ0U7QWpCMG9FRjs7QWlCdm9FQTtFQUNFO0VBQ0E7QWpCMG9FRjs7QWlCdm9FQTs7K0RBQUE7QUFJQTtFQUNFO0VBQ0EsMkJkeERhO0FIaXNFZjs7QWlCdG9FQTs7RUFFRSx5QmR2RFc7QUhnc0ViOztBaUJ0b0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5b0VGOztBaUJ0b0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnlvRUY7O0FpQnRvRUE7RUFDRTtBakJ5b0VGOztBaUJ0b0VBOztFQUVFLHlCZGpGVztBSDB0RWI7O0FpQnRvRUE7RUFDRSx5QmRyRlc7QUg4dEViOztBaUJ0b0VBOzsrREFBQTtBQUlBOzs7RUFHRSwyQmRyR2E7QUg2dUVmOztBaUJyb0VBOztFQUVFLDZCZHhHZTtBSGd2RWpCOztBaUJyb0VBOzs7RUFHRSwyQmRoSGE7QUh3dkVmOztBaUJyb0VBOztFQUVFLHlCZC9HVztBSHV2RWI7O0FpQnJvRUE7RUFDRSx3QmR2SGU7QUgrdkVqQjs7QWlCcm9FQTtFQUNFO0FqQndvRUY7O0FpQnJvRUE7RUFDRTtBakJ3b0VGOztBaUJyb0VBOzsrREFBQTtBQUlBO0VBQ0Usa0JkeEhhO0FIK3ZFZjs7QWlCcG9FQTs7OztFQUlFLHlCZDFJVztBSGl4RWI7O0FpQnBvRUE7O0VBRUU7RUFDQTtBakJ1b0VGOztBaUJwb0VBO0VBQ0U7QWpCdW9FRjs7QWlCcG9FQTs7K0RBQUE7QUFJQTtFQUNFO0FqQnNvRUY7O0FpQm5vRUE7RUFDRTtBakJzb0VGOztBaUJub0VBO0VBQ0U7QWpCc29FRjs7QWlCbm9FQTs7K0RBQUE7QUFJQTtFQUNFO0FqQnFvRUY7O0FpQmxvRUE7Ozs7RUFJRTtBakJxb0VGOztBaUJsb0VBO0VBQ0U7QWpCcW9FRjs7QWlCbG9FQTs7K0RBQUE7QUFJQTtFQUNFO0FqQm9vRUY7O0FpQmpvRUE7RUFDRTtBakJvb0VGOztBaUJqb0VBOztFQUVFO0FqQm9vRUY7O0FpQmpvRUE7RUFDRTtBakJvb0VGOztBaUJqb0VBOzsrREFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbW9FRjs7QWlCaG9FQTs7K0RBQUE7QUFJQTs7RUFFRTtBakJrb0VGOztBaUIvbkVBOzsrREFBQTtBQUlBOztFQUVFLDhCZDNPZTtBSDQyRWpCOztBaUI5bkVBO0VBQ0U7QWpCaW9FRjs7QWtCeDNFQTs7RUFBQTtBQUlBO0VBQ0U7QWxCMDNFRjs7QWtCdjNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCZkxXO0FIKzNFYjs7QWtCdjNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmZkVztFZWVYO0FsQjAzRUY7O0FrQnYzRUE7Ozs7RUFJRSx5QmZ0Qlc7QUhnNUViOztBa0J2M0VBOztFQUVFO0FsQjAzRUY7O0FrQnYzRUE7RUFDRTtBbEIwM0VGOztBa0J2M0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwM0VGOztBa0J2M0VBO0VBQ0U7QWxCMDNFRjs7QWtCdjNFQTs7RUFFRTtFQUNBO0VBQ0Esa0JmdkNhO0FIaTZFZjs7QWtCdjNFQTtFQUNFO0VBQ0EsOEJmdkRXO0FIaTdFYjs7QWtCdjNFQTtFQUNFO0VBQ0Esa0JmakRhO0Vla0RiLDJCZm5FYTtFZW9FYjtBbEIwM0VGOztBa0J2M0VBO0VBQ0U7SUFDRTtJQUNBO0VsQjAzRUY7RWtCeDNFQTtJQUNFO0lBQ0E7SUFDQTtFbEIwM0VGO0VrQngzRUE7SUFDRTtFbEIwM0VGO0FBQ0Y7QW1COThFQTtFQUNFO0VBQ0E7RUFDQSxrQmhCZWE7QUhpOEVmOztBbUI3OEVBO0VBQ0U7RUFDQTtFQUNBLDhCaEJEZTtBSGk5RWpCOztBbUI3OEVBO0VBQ0U7QW5CZzlFRjs7QW1CNzhFQTtFQUNFO0FuQmc5RUY7O0FtQjc4RUE7RUFDRTtFQUNBO0FuQmc5RUY7O0FtQjc4RUE7RUFDRTtBbkJnOUVGOztBbUI3OEVBOztFQUVFO0FuQmc5RUY7O0FtQjc4RUE7RUFDRTtBbkJnOUVGOztBbUI3OEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc5RUY7O0FtQjU4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIrOEVGOztBbUI1OEVBO0VBQ0U7QW5CKzhFRjs7QW1CNThFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCaEI3Q2E7RWdCOENiO0FuQis4RUY7O0FtQjU4RUE7RUFDRTtBbkIrOEVGOztBbUIzOEVBO0VBQ0U7RUFDQTtFQUNBO0FuQjg4RUY7O0FtQjM4RUE7RUFDRTtBbkI4OEVGOztBbUIzOEVBO0VBQ0Usd0JoQmhGZTtFZ0JpRmY7RUFDQTtFQUNBO0FuQjg4RUY7O0FtQjM4RUE7RUFDRTtBbkI4OEVGOztBbUIzOEVBO0VBQ0U7QW5CODhFRjs7QW1CMzhFQTtFQUNFO0FuQjg4RUY7O0FtQjM4RUE7RUFDRTtBbkI4OEVGOztBbUIzOEVBO0VBQ0U7QW5CODhFRjs7QW1CMzhFQTtFQUNFO0VBQ0E7RUFDQTtBbkI4OEVGOztBbUIzOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CODhFRjs7QW1CMzhFQTtFQUNFLGtCaEJ6R2E7RWdCMEdiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODhFRjs7QW1CMzhFQTs7RUFFRSw0QmhCaEljO0FIOGtGaEI7O0FtQjM4RUE7O0VBRUU7QW5CODhFRjs7QW1CMzhFQTtFQUNFO0VBQ0E7QW5CODhFRjs7QW1CNThFQTtFQUNFO0VBQ0E7QW5CKzhFRjs7QW1CNzhFQTtFQUNFO0VBQ0EsdUJoQmxKYztFZ0JtSmQ7RUFDQTtBbkJnOUVGOztBbUI3OEVBO0VBQ0U7QW5CZzlFRjs7QW1CNzhFQTtFQUNFO0FuQmc5RUY7O0FtQjc4RUE7RUFDRTtBbkJnOUVGOztBbUI3OEVBO0VBQ0U7SUFDRTtFbkJnOUVGO0FBQ0Y7QW1CNzhFQTtFQUNFO0lBQ0U7RW5CKzhFRjtFbUI1OEVBO0lBQ0U7RW5CODhFRjtBQUNGO0FvQm5vRkE7O0VBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtBcEJxb0ZEOztBb0Jub0ZBO0VBQ0M7RUFDQTtBcEJzb0ZEOztBb0Jwb0ZBO0VBQ0M7QXBCdW9GRDs7QW9Ccm9GQTtFQUNDO0FwQndvRkQ7O0FvQnRvRkE7RUFDQztBcEJ5b0ZEOztBb0J2b0ZBO0VBQ0M7RUFDQTtBcEIwb0ZEOztBb0J4b0ZBO0VBQ0M7QXBCMm9GRDs7QW9Cem9GQTtFQUNDO0FwQjRvRkQ7O0FvQnpvRkE7O0VBQUE7QUFHQTs7RUFFQztBcEI0b0ZEOztBb0J6b0ZBOztFQUFBO0FBR0E7RUFDQztBcEI0b0ZEOztBb0Ixb0ZBOztFQUVDO0FwQjZvRkQ7O0FvQjNvRkE7RUFDQztBcEI4b0ZEOztBb0I1b0ZBO0VBQ0M7QXBCK29GRDs7QW9CN29GQTtFQUNDLDhCakJqRGdCO0FIaXNGakI7O0FvQjlvRkE7RUFDQztFQUNBO0FwQmlwRkQ7O0FvQjlvRkE7O0VBQUE7QUFHQTtFQUNDO0FwQmlwRkQ7O0FvQi9vRkE7RUFDQztBcEJrcEZEOztBb0JocEZBO0VBQ0M7QXBCbXBGRDs7QW9CaHBGQTtFQUNJO0VBQ0E7RUFDQSw2QmpCN0VhO0VpQjhFYjtFQUNBLGtCakJoRVc7QUhtdEZmOztBb0JqcEZBO0VBQ0MseUJqQjlFWTtBSGt1RmI7O0FvQmpwRkE7RUFDSTtFQUNBLDZCakJ0RmtCO0VpQnVGckIseUJqQnBGWTtBSHd1RmI7O0FxQi91RkM7RUFDRztBckJrdkZKOztBcUJodkZBO0VBQ0k7QXJCbXZGSjs7QXFCanZGQTtFQUNJO0FyQm92Rko7O0FxQmx2RkE7RUFDSTtBckJxdkZKOztBcUJudkZBO0VBQ0k7RUFDQTtBckJzdkZKOztBcUJwdkZBO0VBQ0k7QXJCdXZGSjs7QXFCcnZGQTtFQUNJO0VBQ0E7RUFDQTtBckJ3dkZKOztBcUJ0dkZBO0VBQ0k7RUFDQTtBckJ5dkZKOztBcUJ2dkZBO0VBQ0k7QXJCMHZGSjs7QXFCeHZGQTs7O0VBR0k7RUFDQTtBckIydkZKOztBcUJ6dkZBOztFQUVJO0VBQ0E7QXJCNHZGSjs7QXFCMXZGQTtFQUNJO0VBQ0E7QXJCNnZGSjs7QXFCM3ZGQTs7RUFFSTtFQUNBO0VBQ0E7QXJCOHZGSjs7QXFCNXZGQTtFQUNJO0VBQ0E7QXJCK3ZGSjs7QXFCN3ZGQTs7RUFFSTtFQUNBO0VBQ0EsOEJsQnBEYTtFa0JxRGI7RUFDQTtFQUNBO0FyQmd3Rko7O0FxQjl2RkE7RUFDSTtBckJpd0ZKOztBcUIvdkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJsQjFFVztFa0IyRVgsa0JsQjFEVztFa0IyRFgseUJsQnRFUztBSHcwRmI7O0FxQi92RkM7RUFDSTtFQUNBLDhCbEIzRVE7RWtCNEVSLHNCbEJsRlU7RWtCbUZWO0VBQ0E7QXJCa3dGTDs7QXFCL3ZGQTs7RUFBQTtBQUlBO0VBQ0M7QXJCaXdGRDs7QXNCOTFGQTtFQUNJO0F0QmkyRko7O0FzQi8xRkE7RUFDSTtBdEJrMkZKOztBc0JoMkZBO0VBQ0k7QXRCbTJGSjs7QXNCajJGQTtFQUNJO0VBQ0E7QXRCbzJGSjs7QXNCbDJGQTtFQUNJO0F0QnEyRko7O0FzQm4yRkE7RUFDSTtFQUNBO0VBQ0E7QXRCczJGSjs7QXNCcDJGQTtFQUNJO0VBQ0E7QXRCdTJGSjs7QXNCcjJGQTtFQUNJO0F0QncyRko7O0FzQnQyRkE7OztFQUdJO0VBQ0E7QXRCeTJGSjs7QXNCdjJGQTs7RUFFSTtFQUNBO0F0QjAyRko7O0FzQngyRkE7RUFDSTtFQUNBO0F0QjIyRko7O0FzQnoyRkE7O0VBRUk7RUFDQTtFQUNBO0F0QjQyRko7O0FzQjEyRkE7RUFDSTtFQUNBO0F0QjYyRko7O0FzQjMyRkE7O0VBRUk7RUFDQTtFQUNBLDhCbkJqRGE7RW1Ca0RiO0VBQ0E7RUFDQTtBdEI4MkZKOztBc0IzMkZBO0VBQ0k7QXRCODJGSjs7QXNCNTJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCbkJ4RVc7RW1CeUVYLGtCbkJ4RFc7RW1CeURYLHlCbkJwRVM7QUhtN0ZiOztBc0I1MkZBO0VBQ0k7RUFDQSw4Qm5CekVTO0VtQjBFVCxzQm5CaEZXO0VtQmlGWDtFQUNBO0F0QisyRko7O0FzQjUyRkE7RUFDSTtFQUNBLDhCbkJoRmE7RW1CaUZiO0VBQ0E7QXRCKzJGSjs7QXNCNTJGQTs7RUFBQTtBQUlBOzs7RUFHQztBdEI4MkZEOztBdUJsOUZBOztFQUFBO0FBSUE7O0VBRUM7QXZCbzlGRDs7QXVCbDlGQTtFQUNDO0VBQ0E7RUFDQTtBdkJxOUZEOztBdUJuOUZBO0VBQ0M7RUFDQTtBdkJzOUZEOztBdUJwOUZBO0VBQ0M7QXZCdTlGRDs7QXVCcjlGQTtFQUNDO0F2Qnc5RkQ7O0F1QnQ5RkE7RUFDQztBdkJ5OUZEOztBdUJ2OUZBO0VBQ0M7QXZCMDlGRDs7QXVCdjlGQTs7RUFBQTtBQUlBO0VBQ0M7QXZCeTlGRDs7QXVCdjlGQTtFQUNDO0F2QjA5RkQsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9Jbm9kaWEvQnVuZGxlL0FwcGxpY2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX2ZvbnRzLWxpbmVpY29ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Jbm9kaWEvQnVuZGxlL0FwcGxpY2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Jbm9kaWEvQnVuZGxlL0FwcGxpY2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0lub2RpYS9CdW5kbGUvQXBwbGljYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19hdXRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0lub2RpYS9CdW5kbGUvQXBwbGljYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL190b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Jbm9kaWEvQnVuZGxlL0FwcGxpY2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX3RhYi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Jbm9kaWEvQnVuZGxlL0FwcGxpY2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Jbm9kaWEvQnVuZGxlL0FwcGxpY2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fZGF0YWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0lub2RpYS9CdW5kbGUvQXBwbGljYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Jbm9kaWEvQnVuZGxlL0FwcGxpY2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Jbm9kaWEvQnVuZGxlL0FwcGxpY2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0lub2RpYS9CdW5kbGUvQXBwbGljYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19wcmVzZW50YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Jbm9kaWEvQnVuZGxlL0FwcGxpY2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9wYWdlcy9fY3VzdG9tZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvcGFnZXMvX2ludm9pY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvSW5vZGlhL0J1bmRsZS9BcHBsaWNhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvcGFnZXMvX3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0lub2RpYS9CdW5kbGUvQXBwbGljYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3BhZ2VzL19zZXJ2ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5bY2xhc3MqPWZhLV0sXG5bY2xhc3MqPWZhcl0sXG4jcGFnZSAubWFpbi1tZW51LXRvZ2dsZXI6YmVmb3JlLFxuI3BhZ2UgI29yb3BsYXRmb3JtLWhlYWRlciAuYnRuLXNlYXJjaDpiZWZvcmUsXG4uZW1haWwtbm90aWZpY2F0aW9uLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSAubWFpbC1pY29uOmJlZm9yZSxcbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlcixcbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlcixcbi5zZWxlY3QyLWFycm93OmJlZm9yZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLFxuI3BhZ2UgLmFsZXJ0LmFsZXJ0LWljb24gPiBkaXY6YmVmb3JlLFxuI3BhZ2UgLmdyaWQtdmlld3MgLmdyaWQtdmlldy1pY29uOmJlZm9yZSxcbiNwYWdlIC5zY3JvbGxhYmxlLWNvbnRhaW5lciAuc2Nyb2xsc3B5LXRpdGxlOmJlZm9yZSxcbmFbZGF0YS1hY3Rpb249Y2FuY2VsXTpiZWZvcmUsXG5idXR0b25bdHlwZT1zdWJtaXRdOmJlZm9yZSxcbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2U6YmVmb3JlLFxuLnVpLWRpYWxvZyAuc2Nyb2xsc3B5LXRpdGxlOmJlZm9yZSxcbiNwYWdlIC5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50LXRpdGxlOmJlZm9yZSxcbi5tb2JpbGUtdmVyc2lvbiAucGFnZS10aXRsZSAudGl0bGUtYnV0dG9ucy1jb250YWluZXI6bm90KDplbXB0eSkgLmJ0bi1tb3JlLWFjdGlvbnM6YmVmb3JlLFxuLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0vMSBcIkxpbmVpY29uc1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDZweDtcbiAgbWluLWhlaWdodDogNnB4O1xufVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZmVcIjtcbn1cblxuLmZhLXVzZXI6YmVmb3JlLFxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJlXCI7XG59XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhN1wiO1xufVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY0XCI7XG59XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjVcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBjXCI7XG59XG5cbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzBjXCI7XG59XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSxcbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmExXCI7XG59XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2M1wiO1xufVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1NlwiO1xufVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUsXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTdcIjtcbn1cblxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlhXCI7XG59XG5cbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGZcIjtcbn1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlLFxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhMmFcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUsXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI4XCI7XG59XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUsXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OFwiO1xufVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWYwXCI7XG59XG5cbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjVcIjtcbn1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4Y1wiO1xufVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzdcIjtcbn1cblxuLmZhLXJlZnJlc2g6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS1leWUtc2xhc2g6YmVmb3JlLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlOmJlZm9yZSxcbi5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYzUyXCI7XG59XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMlwiO1xufVxuXG4uZmEtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkZlwiO1xufVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlN1wiO1xufVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmYzXCI7XG59XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDZcIjtcbn1cblxuLmZhLWxvY2s6YmVmb3JlLFxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyYVwiO1xufVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTNcIjtcbn1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3OVwiO1xufVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTJcIjtcbn1cblxuLmZhLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODdcIjtcbn1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGVcIjtcbn1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE4XCI7XG59XG5cbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzdcIjtcbn1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3OVwiO1xufVxuXG4uZmEtc2VhcmNoOmJlZm9yZSxcbiNvcm9wbGF0Zm9ybS1oZWFkZXIgLmJ0bi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzdcIjtcbn1cblxuI21haW4tbWVudS10b2dnbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI4XCI7XG59XG5cbi5lbWFpbC1ub3RpZmljYXRpb24tbWVudSAuZHJvcGRvd24tdG9nZ2xlIC5tYWlsLWljb246YmVmb3JlLFxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjViXCI7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsXG4uc2VsZWN0Mi1hcnJvdzpiZWZvcmUsXG4jcGFnZSAuZ3JpZC12aWV3cyAuZ3JpZC12aWV3LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2JcIjtcbn1cblxuLyogRm9udHMgKi9cbi8qIENvbG9ycyAqL1xuLyogQm9yZGVyICovXG5odG1sLCBib2R5IHtcbiAgY29sb3I6ICMxYzIzNDM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDM1LCA2Nyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsICMxYzIzNDMsICMzNjQ1N2QpO1xufVxuXG4jcGFnZSAqIHtcbiAgY29sb3I6ICMxYzIzNDM7XG59XG5cbmJvZHkgYSB7XG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuLmhpZGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogQ29sb3JzICovXG4jcGFnZSAudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHJnYigzOCwgMTc1LCA4MSkgIWltcG9ydGFudDtcbn1cblxuI3BhZ2UgLnRleHQtZGFuZ2VyLFxuI3BhZ2UgLnRleHQtZXJyb3Ige1xuICBjb2xvcjogcmdiKDIxMCwgMjIsIDc5KSAhaW1wb3J0YW50O1xufVxuXG4vKiBMaW5rICovXG4jcGFnZSBhOmZvY3VzIHtcbiAgb3V0bGluZTogcmdiKDgwLCAxNzYsIDIyOCkgYXV0byAxcHg7XG59XG5cbiNwYWdlIC5zdWItdGl0bGUgYSB7XG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuLyogVGl0bGUgKi9cbiNwYWdlIGgxLm9yby1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuI3BhZ2UgLnBhZ2UtdGl0bGUgLmlubGluZSBsaSxcbiNwYWdlIC5wYWdlLXRpdGxlIC5pbmxpbmUtZGVjb3JhdGUgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNSwgNjcsIDAuNDUpO1xufVxuXG4vKiBCb29rbWFyayAqL1xuI3BhZ2UgLnBhZ2UtdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQ2LCAyNDYsIDI0Nik7XG4gIG1hcmdpbjogMCAzMHB4IDE1cHg7XG59XG5cbiNwYWdlICNwaW5iYXIsXG4jcGFnZSAucGFnZS10b29sYmFyX2Jvb2ttYXJrLWJ1dHRvbnMgLnRvcC1hY3Rpb24tYm94IGJ1dHRvbjpsYXN0LWNoaWxkLFxuI3BhZ2UgLnBhZ2UtdG9vbGJhcl9ib29rbWFyay1idXR0b25zOmhhcygudG9wLWFjdGlvbi1ib3ggLmJ0bjpub3QoLmhpZGUpKTpiZWZvcmUsXG4jcGFnZSAucGFnZS10b29sYmFyX2JlZm9yZS1jb250ZW50LWFkZGl0aW9uOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJyZWFkY3J1bWIgKi9cbiNwYWdlIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyOCwgMzUsIDY3LCAwLjcpO1xufVxuXG4vKiBMb2FkZXIgKi9cbi5sb2FkZXItbWFzayAubG9hZGVyLWZyYW1lIHtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiKDgwLCAxNzYsIDIyOCk7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ubG9hZGluZy1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC0tZmluYWwtd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkaW5nLWJhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuLnByb2dyZXNzLmluZmluaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiKDgwLCAxNzYsIDIyOCk7XG59XG5cbi8qIFdyYXBwZXIgKi9cbiNwYWdlIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSxcbiNwYWdlIC5wYWdlLXRpdGxlICsgW2RhdGEtYm91bmQtY29tcG9uZW50Kj1kYXRhZ3JpZF0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNwYWdlICNjb250YWluZXIge1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuI3BhZ2UgI2NvbnRhaW5lcjpub3QoOmhhcyguZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyKSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI3BhZ2UuYXBwLXBhZ2Uge1xuICBnYXA6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTBweDtcbn1cblxuI3BhZ2UuYXBwLXBhZ2UgLmFwcC1wYWdlX19tYWluIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuXG4jcGFnZSAjY29udGFpbmVyOm5vdCg6aGFzKC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIpKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNwYWdlICNjb250YWluZXIgLmxheW91dC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jcGFnZSAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUgLm5hdmlnYXRpb24gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wLXZlcnNpb24gI2NvbnRhaW5lcjpub3QoOmhhcyguZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyKSkgPiAubGF5b3V0LWNvbnRlbnQsXG4uZGVza3RvcC12ZXJzaW9uIGZvcm0gPiAubGF5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoODAsIDE3NiwgMjI4KSwgcmdiKDYyLCAxNDYsIDE5MSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig4MCwgMTc2LCAyMjgpLCByZ2IoNjIsIDE0NiwgMTkxKSk7XG59XG5cbioge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiKDgwLCAxNzYsIDIyOCkgcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4vKiBWaWV3ICovXG4jcGFnZSAuc2Nyb2xsYWJsZS1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCxcbiNwYWdlIC5zY3JvbGxhYmxlLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5yZXNwb25zaXZlLWNlbGwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI3BhZ2UgLnNjcm9sbGFibGUtY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnJvdy1mbHVpZCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4jcGFnZSAuc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbiNwYWdlIC5zY3JvbGxzcHktdGl0bGUsXG4udWktZGlhbG9nIC5zY3JvbGxzcHktdGl0bGUsXG4jcGFnZSAuc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogcmdiKDgwLCAxNzYsIDIyOCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjgsIDM1LCA2NywgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4jcGFnZSAuc2Nyb2xsc3B5LXRpdGxlOmJlZm9yZSxcbi51aS1kaWFsb2cgLnNjcm9sbHNweS10aXRsZTpiZWZvcmUsXG4jcGFnZSAuc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGVudC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3BhZ2UgLnNjcm9sbHNweS1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogRWRpdCAqL1xuI3BhZ2UgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4vKiBDYXJkICovXG4jcGFnZSAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjgsIDM1LCA2NywgMC4xKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3BhZ2UgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi90aGVtZXMvaW5vZGlhL2ltYWdlcy9hdXRoLWJhY2tncm91bmQud2VicFwiKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2dpbi1wYWdlLFxuLm1vYmlsZS12ZXJzaW9uLmxvZ2luLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDM1LCA2Nyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzOSwgNTMsIDEwOCwgMC44KSAyMCUsIHJnYmEoMjgsIDM1LCA2NywgMC45NSkgNTAlKTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uLmxvZ2luLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjgsIDM1LCA2NywgMC44KSA0MCUsIHJnYmEoMzksIDUzLCAxMDgsIDAuOTUpIDEwMCUpO1xufVxuXG4ubG9naW4tcGFnZSAuYXBwLXBhZ2VfX2NlbnRyYWwtcGFuZWwgPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uLmxvZ2luLXBhZ2UgLmFwcC1wYWdlX19jZW50cmFsLXBhbmVsID4gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMzAlO1xufVxuXG4ubG9naW4tcGFnZSAjcGFnZSAuZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dpbi1wYWdlIC5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCA+IC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ2luLXBhZ2UgI3BhZ2UgLmZvcm0td3JhcHBlcl9faW5uZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgcGFkZGluZzogMzVweDtcbiAgYmFja2dyb3VuZDogcmdiKDI4LCAzNSwgNjcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb2dpbi1wYWdlICNwYWdlIC5mb3JtLXdyYXBwZXJfX2lubmVyICoge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4ubG9naW4tcGFnZSAjcGFnZSAuZm9ybS13cmFwcGVyX19pbm5lciBpbnB1dCB7XG4gIGNvbG9yOiByZ2IoMjgsIDM1LCA2Nyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1zaWduaW4gZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2dpbi1wYWdlICNwYWdlIC5mb3JtLWRlc2NyaXB0aW9uX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvZ2luLXBhZ2UgI3BhZ2UgLmZvcm0tZGVzY3JpcHRpb25fX2xvZ28taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL3RoZW1lcy9pbm9kaWEvaW1hZ2VzL2xvZ28tbGlnaHQuc3ZnKSBuby1yZXBlYXQgMjAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5sb2dpbi1wYWdlICNwYWdlIGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmxvZ2luLXBhZ2UgI3BhZ2UgLm9yby1yZW1lbWJlci1tZSBhIHtcbiAgY29sb3I6IHJnYig4MCwgMTc2LCAyMjgpO1xufVxuXG4ubG9naW4tcGFnZSAjcGFnZSAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dpbi1wYWdlICNwYWdlIC5idG4tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjFyZW0gMC4ycmVtO1xufVxuXG4ubG9naW4tcGFnZSAjcGFnZSBpbnB1dCB7XG4gIGhlaWdodDogMzZweDtcbn1cblxuYm9keS5sb2dpbi1wYWdlIC5jb250cm9scyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3BhZ2UgLmFwcC1oZWFkZXIgLmFwcC1oZWFkZXJfX2NvbnRhaW5lci1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUge1xuICBmbGV4OiAxO1xufVxuXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1tZW51IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYWdlIC5hcHAtaGVhZGVyX19pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3BhZ2UgI29yZ2FuaXphdGlvbi1zd2l0Y2hlciAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMsXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIC5oZWxwLm5vLWhhc2gsXG4jcGFnZSAuaGVhZGVyLXNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIsXG4jcGFnZSAjb3JnYW5pemF0aW9uLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2UgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjgsIDM1LCA2NywgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIC5idG4tc2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuI3BhZ2UgI29yb3BsYXRmb3JtLWhlYWRlciAuYnRuLXNlYXJjaDpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMWMyMzQzO1xufVxuXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIGlucHV0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuI3BhZ2UgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGFnZSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuaGVhZGVyLXNlYXJjaCAubm8tZGF0YSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjgsIDM1LCA2NywgMC43KTtcbn1cblxuI3BhZ2UgI29yb3BsYXRmb3JtLWhlYWRlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNSwgNjcsIDAuNyk7XG59XG5cbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyOCwgMzUsIDY3LCAwLjcpO1xufVxuXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNSwgNjcsIDAuNyk7XG59XG5cbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNSwgNjcsIDAuNyk7XG59XG5cbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLWZhdm9yaXRlcy1tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1tZW51ID4gbGkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItbWVudSA+IGxpID4gYSA+IHNwYW4sXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1tZW51ID4gbGkgPiBhID4gaSxcbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgPiBsaSA+IC5oZWxwLFxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgPiBsaSA+IC5kcm9wZG93bi10b2dnbGUsXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSA+IGxpID4gYSA+IHNwYW4sXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSA+IGxpID4gYSA+IGksXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSA+IGxpID4gLmhlbHAge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4jcGFnZSAuYXBwLWhlYWRlciAuZHJvcGRvd24udXNlci1tZW51LWRyb3Bkb3duOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuI3BhZ2UgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgaW5wdXQ6Zm9jdXMsXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIGlucHV0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNob3J0LWVtYWlscy1saXN0X19oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG59XG5cbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgLnVzZXItbWVudS1kcm9wZG93biAuYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiKDgwLCAxNzYsIDIyOCk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSAudGFiYmFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSAjZHJvcGRvd24tdXNlci1mYXZvcml0ZXMtbWVudSB7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG59XG5cbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLWZhdm9yaXRlcy1tZW51ICNkcm9wZG93bi11c2VyLWZhdm9yaXRlcy1tZW51OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgI2Ryb3Bkb3duLXVzZXItZmF2b3JpdGVzLW1lbnUgLmZhLXBsdXMge1xuICBtYXJnaW46IDA7XG59XG5cbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLWZhdm9yaXRlcy1tZW51IC50YWJiYWJsZSAubmF2LXRhYnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLWZhdm9yaXRlcy1tZW51IC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYigxNCwgMjAsIDUwKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSAuYnRuLXByaW1hcnkgc3BhbiB7XG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgLmJ0bi1wcmltYXJ5OmhvdmVyIHNwYW4sXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSAuYnRuLXByaW1hcnk6Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi51c2VyLWZhdm9yaXRlcy1tZW51IGxpIC5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4jcGFnZSAudXNlci1tZW51IC5kb3QtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI3BhZ2UgI3NpZGUtbWVudSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBMb2dvICovXG5ib2R5ICNwYWdlICNzaWRlLW1lbnUjc2lkZS1tZW51IC5hcHAtbG9nbyxcbmJvZHkgI3BhZ2UgI3NpZGUtbWVudSNzaWRlLW1lbnUgLmFwcC1sb2dvOmhvdmVyIHtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vdGhlbWVzL2lub2RpYS9pbWFnZXMvbG9nby1saWdodC5zdmcpIG5vLXJlcGVhdCAyMnB4IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG59XG5cbi8qIE1BSU4gTUVOVSAqL1xuI3BhZ2UgI3NpZGUtbWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNwYWdlIC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xLmNvbGxhcHNlZCwgI3BhZ2UgLm1haW4tbWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJvZHkgI3BhZ2UgI3NpZGUtbWVudSAubWFpbi1tZW51IGEsXG5ib2R5ICNwYWdlICNzaWRlLW1lbnUgLm1haW4tbWVudSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keSAjcGFnZSAjc2lkZS1tZW51IC5tYWluLW1lbnUgbGk6bm90KC5kaXZpZGVyKSBhLFxuYm9keSAjcGFnZSAjc2lkZS1tZW51IC5tYWluLW1lbnUgbGk6bm90KC5kaXZpZGVyKSBzcGFuIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuYm9keSAjcGFnZSAjc2lkZS1tZW51IC5tYWluLW1lbnUgbGk6bm90KC5kaXZpZGVyKTpub3QoLmFjdGl2ZSkgYSAubWVudS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuYm9keSAjcGFnZSAjc2lkZS1tZW51IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHkgI3BhZ2UgI3NpZGUtbWVudSBhOm5vdCgudW5jbGlja2FibGUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMjAsIDUwLCAwLjUpO1xufVxuXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLnRpdGxlIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG5cbiNwYWdlICNzaWRlLW1lbnUgLm1lbnUtZGl2aWRlci5kaXZpZGVyLmxhc3Qge1xuICBib3JkZXI6IDA7XG59XG5cbiNwYWdlIC5tYWluLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMC41NXJlbTtcbn1cblxuI3BhZ2UgLm1haW4tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4jcGFnZSAubWFpbi1tZW51IC5kaXZpZGVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4jcGFnZSAubWFpbi1tZW51IC5kaXZpZGVyIC5tZW51LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFnZSAubWFpbi1tZW51IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3Njcm9sbGFibGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogTGV2ZWwgMSAqL1xuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEge1xuICB3aWR0aDogOTAlO1xufVxuXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMSA+IGEge1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ncm91cC5kcm9wZG93bi1sZXZlbC0xIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEgYSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMSAubWVudS1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEge1xuICBwYWRkaW5nOiAwcmVtO1xufVxuXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMSA+IGEge1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbn1cblxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpob3ZlcixcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ncm91cC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM1LCAyMzUsIDIzNSk7XG59XG5cbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ncm91cC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGEsXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhIHNwYW4sXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhOmhvdmVyLFxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpmb2N1cyxcbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM1MGIwZTQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYigxNCwgMjAsIDUwKTtcbn1cblxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYSBzcGFuLFxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpob3ZlciBzcGFuLFxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpmb2N1cyBzcGFuLFxuI3BhZ2UgI3NpZGUtbWVudS5taW5pbWl6ZWQgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogTGV2ZWwgMiAqL1xuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xLFxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWJvZHksXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tYm9keSAuYWN0aXZlLFxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xOmhvdmVyLFxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWJvZHk6aG92ZXIsXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tYm9keSAuYWN0aXZlOmhvdmVyLFxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuI3BhZ2UgI3NpZGUtbWVudSAudW5jbGlja2FibGUgLmFjY29yZGlvbi1ib2R5IHtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbn1cblxuLypcbiAqIE1JTklNSVpFIE1FTlVcbiAqL1xuYm9keSAjcGFnZSAjc2lkZS1tZW51I3NpZGUtbWVudS5taW5pbWl6ZWQgLmFwcC1sb2dvLFxuYm9keSAjcGFnZSAjc2lkZS1tZW51I3NpZGUtbWVudS5taW5pbWl6ZWQgLmFwcC1sb2dvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL3RoZW1lcy9pbm9kaWEvaW1hZ2VzL2xvZ28taWNvbi1saWdodC5zdmcpIG5vLXJlcGVhdCAyNXB4IDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG59XG5cbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC50aXRsZS1sZXZlbC0xIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4jcGFnZSAjc2lkZS1tZW51Lm1pbmltaXplZCAubWFpbi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jcGFnZSAjc2lkZS1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMSA+IGEge1xuICBwYWRkaW5nOiAwLjNyZW0gMC4zcmVtIDA7XG59XG5cbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC50aXRsZS1sZXZlbC0xIC5tZW51LWljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4jcGFnZSAjc2lkZS1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMTpob3ZlcixcbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSBhLFxuI3BhZ2UgI3NpZGUtbWVudS5taW5pbWl6ZWQgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuI21haW4tbWVudS10b2dnbGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzUsIDY3LCAwLjIpO1xufVxuXG4jcGFnZSAjbWFpbi1tZW51LXRvZ2dsZXI6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogQ09OVEVOVCBTSURFQkFSICovXG4uY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XG59XG5cbi8qIE1PQklMRSAqL1xuLyogTUFJTiBNRU5VICovXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDM4LCA1OSwgMC4zMDE5NjA3ODQzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC4ycmVtO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAubWFpbi1tZW51IGxpLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLm1haW4tbWVudSBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5tYWluLW1lbnUgYSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5tYWluLW1lbnUgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogNjBweDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC50aXRsZS1sZXZlbC0xIHtcbiAgcGFkZGluZzogMCAyMnB4O1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAubWFpbi1tZW51IGxpOm5vdCguZGl2aWRlcikgYSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5tYWluLW1lbnUgbGk6bm90KC5kaXZpZGVyKSBzcGFuIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLm1haW4tbWVudSBsaTpub3QoLmRpdmlkZXIpOm5vdCguYWN0aXZlKSBhIC5tZW51LWljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSBhOm5vdCgudW5jbGlja2FibGUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMjAsIDUwLCAwLjUpO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC50aXRsZSB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAubWVudS1kaXZpZGVyLmRpdmlkZXIubGFzdCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMC41NXJlbTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudSAuZGl2aWRlciAudGl0bGUge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUgLmRpdmlkZXIgLm1lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3Njcm9sbGFibGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogTGV2ZWwgMSAqL1xuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEge1xuICB3aWR0aDogOTAlO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuZHJvcGRvd24tbGV2ZWwtMSA+IGEge1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5kcm9wZG93bi1sZXZlbC0xIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEgYSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEgLm1lbnUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIGhlaWdodDogMjdweDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMSB7XG4gIHBhZGRpbmc6IDByZW07XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5kcm9wZG93bi1sZXZlbC0xID4gYSB7XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhOmhvdmVyLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzUsIDIzNSwgMjM1KTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGEgc3Bhbixcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhOmZvY3VzLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM1MGIwZTQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYigxNCwgMjAsIDUwKTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYSBzcGFuLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpob3ZlciBzcGFuLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpmb2N1cyBzcGFuLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGEgc3BhbjpiZWZvcmUsXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhOmhvdmVyIHNwYW46YmVmb3JlLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpmb2N1cyBzcGFuOmJlZm9yZSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhIHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLyogTGV2ZWwgMiAqL1xuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tYm9keSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tYm9keSAuYWN0aXZlLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMTpob3Zlcixcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tYm9keTpob3Zlcixcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tYm9keSAuYWN0aXZlOmhvdmVyLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLm1lbnUgLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAudW5jbGlja2FibGUgLmFjY29yZGlvbi1ib2R5IHtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbn1cblxuLypcbiAqIE1JTklNSVpFIE1FTlVcbiAqL1xuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUjbWFpbi1tZW51Lm1pbmltaXplZCAuYXBwLWxvZ28sXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSNtYWluLW1lbnUubWluaW1pemVkIC5hcHAtbG9nbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi90aGVtZXMvaW5vZGlhL2ltYWdlcy9sb2dvLWljb24tbGlnaHQuc3ZnKSBuby1yZXBlYXQgMjVweCA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAlO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudS5taW5pbWl6ZWQgLnRpdGxlLWxldmVsLTEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAubWFpbi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xID4gYSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjNyZW0gMDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC50aXRsZS1sZXZlbC0xIC5tZW51LWljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xOmhvdmVyLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgYSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYig4MCwgMTc2LCAyMjgpO1xufVxuXG4jbWFpbi1tZW51LXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzNSwgNjcsIDAuMik7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51LXRvZ2dsZXI6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYVtkYXRhLWFjdGlvbj1jYW5jZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzUyXCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc4XCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKipcbiAqIENMQVNTSUMgQlVUVE9OXG4gKi9cbiNwYWdlIC5idG4sXG4jcGFnZSBidXR0b24uZmMtYnV0dG9uLFxuLnVpLWRpYWxvZyAuYnRuLFxuLm1vZGFsIC5idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjgsIDM1LCA2NywgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgY29sb3I6IHJnYigyOCwgMzUsIDY3KTtcbn1cblxuI3BhZ2UgLmJ0biA+IHNwYW4gYixcbi51aS1kaWFsb2cgLmJ0biA+IHNwYW4gYixcbi5tb2RhbCAuYnRuID4gc3BhbiBiIHtcbiAgY29sb3I6IHJnYigyOCwgMzUsIDY3KTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbn1cblxuI3BhZ2UgLmJ0biA+IHNwYW4sXG4jcGFnZSBidXR0b24uZmMtYnV0dG9uID4gc3Bhbixcbi51aS1kaWFsb2cgLmJ0biA+IHNwYW4sXG4ubW9kYWwgLmJ0biA+IHNwYW4ge1xuICBjb2xvcjogcmdiKDE4MywgMTgzLCAxODMpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xufVxuXG4jcGFnZSAuYnRuOmhvdmVyLFxuI3BhZ2UgYnV0dG9uLmZjLWJ1dHRvbjpob3Zlcixcbi51aS1kaWFsb2cgLmJ0bjpob3Zlcixcbi5tb2RhbCAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NiwgMjQ2LCAyNDYpO1xufVxuXG4jcGFnZSAuYnRuOmhvdmVyID4gc3BhbixcbiNwYWdlIGJ1dHRvbi5mYy1idXR0b246aG92ZXIgPiBzcGFuLFxuLnVpLWRpYWxvZyAuYnRuOmhvdmVyID4gc3Bhbixcbi5tb2RhbCAuYnRuOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiByZ2IoMjgsIDM1LCA2Nyk7XG59XG5cbiNwYWdlIC5idG46Zm9jdXMsXG4jcGFnZSBidXR0b24uZmMtYnV0dG9uOmZvY3VzLFxuLnVpLWRpYWxvZyAuYnRuOmZvY3VzLFxuLm1vZGFsIC5idG46Zm9jdXMsXG4jcGFnZSAuYnRuOmFjdGl2ZSxcbiNwYWdlIGJ1dHRvbi5mYy1idXR0b246YWN0aXZlLFxuLmRlc2t0b3AtdmVyc2lvbiAudWktZGlhbG9nIC5idG46YWN0aXZlLFxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2IoNTQsIDY5LCAxMjUpO1xuICBib3JkZXItY29sb3I6IHJnYig1NCwgNjksIDEyNSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbiNwYWdlIC5idG46Zm9jdXMgPiBzcGFuLFxuI3BhZ2UgYnV0dG9uLmZjLWJ1dHRvbjpmb2N1cyA+IHNwYW4sXG4udWktZGlhbG9nIC5idG46Zm9jdXMgPiBzcGFuLFxuLm1vZGFsIC5idG46Zm9jdXMgPiBzcGFuLFxuI3BhZ2UgLmJ0bjphY3RpdmUgPiBzcGFuLFxuI3BhZ2UgYnV0dG9uLmZjLWJ1dHRvbjphY3RpdmUgPiBzcGFuLFxuLnVpLWRpYWxvZyAuYnRuOmFjdGl2ZSA+IHNwYW4sXG4ubW9kYWwgLmJ0bjphY3RpdmUgPiBzcGFuLFxuI3BhZ2UgLmJ0bjpmb2N1cyA+IHNwYW4gYixcbiNwYWdlIGJ1dHRvbi5mYy1idXR0b246Zm9jdXMgPiBzcGFuIGIsXG4udWktZGlhbG9nIC5idG46Zm9jdXMgPiBzcGFuIGIsXG4ubW9kYWwgLmJ0bjpmb2N1cyA+IHNwYW4gYixcbiNwYWdlIC5idG46YWN0aXZlID4gc3BhbiBiLFxuI3BhZ2UgYnV0dG9uLmZjLWJ1dHRvbjphY3RpdmUgPiBzcGFuIGIsXG4udWktZGlhbG9nIC5idG46YWN0aXZlID4gc3BhbiBiLFxuLm1vZGFsIC5idG46YWN0aXZlID4gc3BhbiBiIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLyoqXG4gKiBQUklNQVJZIEJVVFRPTlxuICovXG4jcGFnZSAuYnRuLmJ0bi1wcmltYXJ5LFxuLnVpLWRpYWxvZyAuYnRuLmJ0bi1wcmltYXJ5LFxuLm1vZGFsIC5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbiNwYWdlIC5idG4uYnRuLXByaW1hcnkgPiBzcGFuLFxuI3BhZ2UgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4jcGFnZSAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLnVpLWRpYWxvZyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLm1vZGFsIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjIsIDE0NiwgMTkxKTtcbn1cblxuI3BhZ2UgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyxcbi51aS1kaWFsb2cgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyxcbi5tb2RhbCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuI3BhZ2UgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsXG4uZGVza3RvcC12ZXJzaW9uIC51aS1kaWFsb2cgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYig2MiwgMTQ2LCAxOTEpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4vKipcbiAqIFNVQ0NFU1MgQlVUVE9OXG4gKi9cbiNwYWdlIC5idG4uYnRuLXN1Y2Nlc3MsXG4udWktZGlhbG9nIC5idG4uYnRuLXN1Y2Nlc3MsXG4ubW9kYWwgLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYig4MCwgMTc2LCAyMjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuI3BhZ2UgLmJ0bi5idG4tc3VjY2VzcyA+IHNwYW4sXG4jcGFnZSAuYnRuLmJ0bi1zdWNjZXNzOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbiNwYWdlIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4udWktZGlhbG9nIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4ubW9kYWwgLmJ0bi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig2MiwgMTQ2LCAxOTEpO1xufVxuXG4jcGFnZSAuYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLnVpLWRpYWxvZyAuYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLm1vZGFsIC5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4jcGFnZSAuYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5kZXNrdG9wLXZlcnNpb24gLnVpLWRpYWxvZyAuYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiKDYyLCAxNDYsIDE5MSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi8qXG4gKiBCVVRUT04gREFOR0VSXG4gKi9cbiNwYWdlIC5idG4uYnRuLWRhbmdlcixcbi51aS1kaWFsb2cgLmJ0bi5idG4tZGFuZ2VyLFxuLm1vZGFsIC5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTAsIDIyLCA3OSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4jcGFnZSAuYnRuLmJ0bi1kYW5nZXI6aG92ZXIsXG4udWktZGlhbG9nIC5idG4uYnRuLWRhbmdlcjpob3Zlcixcbi5tb2RhbCAuYnRuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTg0LCAxNiwgNjcpO1xufVxuXG4jcGFnZSAuYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4udWktZGlhbG9nIC5idG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5tb2RhbCAuYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4jcGFnZSAuYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmRlc2t0b3AtdmVyc2lvbiAudWktZGlhbG9nIC5idG4uYnRuLWRhbmdlcjphY3RpdmUsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAuYnRuLmJ0bi1kYW5nZXI6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiKDE4NCwgMTYsIDY3KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLyogRmlsdGVycyBncmlkcyAqL1xuI3BhZ2UgLmZpbHRlci1ib3ggLmZpbHRlci1pdGVtID4gLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLXNxdWFyZS1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zcXVhcmUtZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zcXVhcmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZHJvcGRvd24tbWVudSAub3BlcmF0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLm9wZXJhdGlvbi1idXR0b24gLmxuaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiAwLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQ2xpcGJvYXJkICovXG4ub3JvLWRhdGFncmlkIC5jbGlwYm9hcmQtY29weSwgLm9yby1kYXRhZ3JpZCAudGFnLCAub3JvLWRhdGFncmlkIC50YWctY2hhcnQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JvLWRhdGFncmlkIC5jbGlwYm9hcmQtY29weTpiZWZvcmUsIC5vcm8tZGF0YWdyaWQgLnRhZzpiZWZvcmUsIC5vcm8tZGF0YWdyaWQgLnRhZy1jaGFydDpiZWZvcmUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4jcGFnZSAuZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM1LCAzOCwgNTksIDAuMDUwOTgwMzkyMiksIDAgOHB4IDE2cHggLTRweCByZ2JhKDM1LCAzOCwgNTksIDAuMjUwOTgwMzkyMik7XG59XG5cbiNwYWdlIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYWdlIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIFtjbGFzc149ZmEtXTpiZWZvcmUsXG4jcGFnZSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuI3BhZ2UgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuI3BhZ2UgLmRyb3Bkb3duLWl0ZW0sIC5tb2JpbGUtdmVyc2lvbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiNwYWdlIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuI3BhZ2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbXMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA3cHggMzBweDtcbn1cblxuI3BhZ2UgLmRyb3Bkb3duLWl0ZW0gW2NsYXNzXj1mYS1dLFxuI3BhZ2UgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaWNvbixcbiNwYWdlIC5tb2JpbGUtdmVyc2lvbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBbY2xhc3NePWZhLV0sXG4jcGFnZSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBbY2xhc3NePWZhLV0sXG4jcGFnZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcyA+IGxpID4gYSBbY2xhc3NePWZhLV0sXG4jcGFnZSAuZHJvcGRvd24taXRlbSBbY2xhc3MqPVwiIGZhLVwiXSxcbiNwYWdlIC5tb2JpbGUtdmVyc2lvbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBbY2xhc3MqPVwiIGZhLVwiXSxcbiNwYWdlIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIFtjbGFzcyo9XCIgZmEtXCJdLFxuI3BhZ2UgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbXMgPiBsaSA+IGEgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdG9wOiAzcHg7XG59XG5cbi5kb3QtbWVudSAuZHJvcGRvd24tbWVudSAudGFicy1sZWZ0ID4gLm5hdi10YWJzIGxpIGEuYWN0aXZlLCAuZG90LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyBsaSBhOmFjdGl2ZSwgLmRvdC1tZW51IC5kcm9wZG93bi1tZW51IC50YWJzLWxlZnQgPiAubmF2LXRhYnMgbGkgYTpob3ZlciwgLmRvdC1tZW51IC5kcm9wZG93bi1tZW51IC50YWJzLWxlZnQgPiAubmF2LXRhYnMgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuLmRvdC1tZW51IC5kcm9wZG93bi1tZW51IC50YWJzLWxlZnQgPiAubmF2LXRhYnMgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtbGluazphY3RpdmUsXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOmhvdmVyLFxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOmFjdGl2ZSxcbiNwYWdlIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpmb2N1cyxcbiNwYWdlIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6aG92ZXIsXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOmFjdGl2ZSxcbiNwYWdlIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6Zm9jdXMsXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6YWN0aXZlLFxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NiwgMjQ2LCAyNDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjgsIDM1LCA2NywgMC4xKTtcbn1cblxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyOCwgMzUsIDY3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmssXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLFxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLFxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI4LCAzNSwgNjcsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuI3BhZ2UgLnNjcm9sbHNweS1uYXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcGFnZSAuc2Nyb2xsc3B5LW5hdiBhLFxuI3BhZ2UgLnNjcm9sbHNweS1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG5cbiNwYWdlIC5zY3JvbGxzcHktbmF2IGEuYWN0aXZlLFxuI3BhZ2UgLnNjcm9sbHNweS1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoODAsIDE3NiwgMjI4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbnRyb2xzIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cblxuLmNvbnRyb2wtZ3JvdXAtY29sbGVjdGlvbiAuY29udHJvbHMsXG4uZm9ybS1kaWFsb2cgLmNvbnRyb2xzIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5ib2R5IHRleHRhcmVhLFxuYm9keSBpbnB1dFt0eXBlPXRleHRdLFxuYm9keSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkgaW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keSBpbnB1dFt0eXBlPWRhdGVdLFxuYm9keSBpbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkgaW5wdXRbdHlwZT10aW1lXSxcbmJvZHkgaW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkgaW5wdXRbdHlwZT11cmxdLFxuYm9keSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5ib2R5IGlucHV0W3R5cGU9dGVsXSxcbmJvZHkgaW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5IC51bmVkaXRhYmxlLWlucHV0LFxuYm9keSAuc2VsZWN0b3IsIC5pbnB1dCxcbmJvZHkgLnRveC50b3gtdGlueW1jZSxcbmJvZHkgdGV4dGFyZWEuZXJyb3IsXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9dGV4dF0sXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9cGFzc3dvcmRdLFxuYm9keSBpbnB1dC5lcnJvclt0eXBlPWRhdGV0aW1lXSxcbmJvZHkgaW5wdXQuZXJyb3JbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9ZGF0ZV0sXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9bW9udGhdLFxuYm9keSBpbnB1dC5lcnJvclt0eXBlPXRpbWVdLFxuYm9keSBpbnB1dC5lcnJvclt0eXBlPXdlZWtdLFxuYm9keSBpbnB1dC5lcnJvclt0eXBlPW51bWJlcl0sXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9ZW1haWxdLFxuYm9keSBpbnB1dC5lcnJvclt0eXBlPXVybF0sXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9c2VhcmNoXSxcbmJvZHkgaW5wdXQuZXJyb3JbdHlwZT10ZWxdLFxuYm9keSBpbnB1dC5lcnJvclt0eXBlPWNvbG9yXSxcbmJvZHkgLmVycm9yLnVuZWRpdGFibGUtaW5wdXQsXG5ib2R5IC5lcnJvci5zZWxlY3RvciwgYm9keSAuZXJyb3IuaW5wdXQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjgsIDM1LCA2NywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ib2R5IC5jb250cm9sLWdyb3VwIC5jb250cm9sLWxhYmVsIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYm9keSB0ZXh0YXJlYTpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9dGltZV06Zm9jdXMsIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9dXJsXTpmb2N1cywgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuYm9keSAudW5lZGl0YWJsZS1pbnB1dDpmb2N1cyxcbmJvZHkgLnNlbGVjdG9yOmZvY3VzLCAuaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoODAsIDE3NiwgMjI4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keSB0ZXh0YXJlYTpmb2N1czppbnZhbGlkOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6aW52YWxpZDpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT1tb250aF06Zm9jdXM6aW52YWxpZDpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT10aW1lXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPXVybF06Zm9jdXM6aW52YWxpZDpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9dGVsXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuYm9keSAudW5lZGl0YWJsZS1pbnB1dDpmb2N1czppbnZhbGlkOmZvY3VzLFxuYm9keSAuc2VsZWN0b3I6Zm9jdXM6aW52YWxpZDpmb2N1cyxcbmJvZHkgLmlucHV0OmZvY3VzOmludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYig4MCwgMTc2LCAyMjgpO1xufVxuXG5ib2R5IHRleHRhcmVhOmRpc2FibGVkLFxuYm9keSBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuYm9keSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbmJvZHkgaW5wdXRbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuYm9keSBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxuYm9keSBpbnB1dFt0eXBlPW1vbnRoXTpkaXNhYmxlZCxcbmJvZHkgaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCxcbmJvZHkgaW5wdXRbdHlwZT13ZWVrXTpkaXNhYmxlZCxcbmJvZHkgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuYm9keSBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbmJvZHkgaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLFxuYm9keSBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5ib2R5IGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcbmJvZHkgaW5wdXRbdHlwZT1jb2xvcl06ZGlzYWJsZWQsXG5ib2R5IC51bmVkaXRhYmxlLWlucHV0OmRpc2FibGVkLFxuYm9keSAuc2VsZWN0b3I6ZGlzYWJsZWQsIGJvZHkgLmlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NiwgMjQ2LCAyNDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjgsIDM1LCA2NywgMC4xKTtcbn1cblxuI3BhZ2UgLnZhbGlkYXRpb24tZmFpbGVkLFxuLnVpLWRpYWxvZyAudmFsaWRhdGlvbi1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMjIsIDc5LCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFnZSAudmFsaWRhdGlvbi1mYWlsZWQgKixcbi51aS1kaWFsb2cgLnZhbGlkYXRpb24tZmFpbGVkICoge1xuICBjb2xvcjogcmdiKDIxMCwgMjIsIDc5KTtcbn1cblxuLmVycm9yIC5zZWxlY3QyLWNvbnRhaW5lciwgLnZhbGlkYXRpb24tZXJyb3IgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYigyMTAsIDIyLCA3OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMCwgMjIsIDc5KTtcbn1cblxuYm9keSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmhlYWRlci1kcm9wZG93bi1zZWFyY2g6Zm9jdXMtd2l0aGluLFxuYm9keSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmhlYWRlci1kcm9wZG93bi1zZWFyY2g6aGFzKC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4pLFxuLnNlbGVjdG9yLmZvY3VzLCAuc2VsZWN0b3IuaG92ZXIsIC5zZWxlY3Rvcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDgwLCAxNzYsIDIyOCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSBbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuYm9keSBbdHlwZT1yYWRpb106Zm9jdXMsXG5ib2R5IFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLFxuYm9keSBbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjgsIDM1LCA2NywgMC4xKTtcbn1cblxuYm9keSAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuYm9keSAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxubGFiZWwucmVxdWlyZWQgZW0ge1xuICBjb2xvcjogcmdiKDIxMCwgMjIsIDc5KTtcbn1cblxuLmNjLWJjYy1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cblxuLnRveC50b3gtdGlueW1jZSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG5ib2R5IC50b3ggLnRveC1lZGl0LWFyZWE6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDgwLCAxNzYsIDIyOCkgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEdSSURcbiAqL1xuLmRhdGFncmlkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsdGVyLWJveCAuZmlsdGVyLWl0ZW0gLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvcjphZnRlciB7XG4gIHRvcDogMjglO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3JvLWRhdGFncmlkIC5ncmlkLWhlYWRlci1jZWxsLFxuI3BhZ2UgLnRhYmxlIHRoZWFkIHRoLFxuI3BhZ2UgLm9yby1kYXRhZ3JpZCAuZ3JpZC1mb290ZXItY2VsbCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDYsIDI0NiwgMjQ2KTtcbiAgcGFkZGluZzogNXB4IDlweCA4cHggOHB4O1xufVxuXG4jcGFnZSAub3JvLWRhdGFncmlkIC5ncmlkLWhlYWRlci1jZWxsX19sYWJlbCxcbiNwYWdlIC5vcm8tZGF0YWdyaWQgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmsge1xuICBjb2xvcjogcmdiKDI4LCAzNSwgNjcpO1xufVxuXG4jcGFnZSAub3JvLWRhdGFncmlkIC5jbGlwYm9hcmQtY29weSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5vcm8tZGF0YWdyaWQgLmdyaWQtY29udGFpbmVyIC5ncmlkLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uLXRyaWdnZXIgLmhpZGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnBhZ2luYXRpb24tdHJpZ2dlciAuaGlkZS10ZXh0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm9yby1kYXRhZ3JpZCAuZ3JpZC1yb3cucm93LWVkaXQtbW9kZSwgLm9yby1kYXRhZ3JpZCAuZ3JpZC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XG59XG5cbi5vcm8tZGF0YWdyaWQgLmdyaWQtYm9keS1jZWxsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XG59XG5cbi5maWx0ZXItYm94IC5maWx0ZXItY3JpdGVyaWEgLmJ0bi1ibG9jayAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiAzMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5maWx0ZXItYm94IC5maWx0ZXItaXRlbS1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZpbHRlci1ib3ggLnJlc2V0LWZpbHRlciAuaGlkZS10ZXh0IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZmlsdGVyLWJveCAuZmlsdGVyLWl0ZW0gLmZpbHRlci1jcml0ZXJpYS1oaW50IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI3BhZ2UgLmZpbHRlci1ib3ggLmZpbHRlci1jcml0ZXJpYS5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNzg0MzEzNzI1KTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI3BhZ2UgLmZpbHRlci1ib3ggLmRyb3Bkb3duLW1lbnUgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjZweCAwIDE1cHg7XG59XG5cbiNwYWdlIC5maWx0ZXItYm94IC5maWx0ZXItaXRlbSAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHNwYW4sXG4jcGFnZSAuZmlsdGVyLWJveCAuZmlsdGVyLWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyBzcGFuIGk6YmVmb3JlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkLXNldHRpbmdzX193cmFwcGVyIHRyLnJlbmRlcmFibGUgdGQsXG4uZGF0YWdyaWQtc2V0dGluZ3NfX3dyYXBwZXIgdHIucmVuZGVyYWJsZTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5ncmlkLWJvZHkgLmRyb3Bkb3duLWl0ZW0gW2NsYXNzKj1cIiBmYS1cIl0ge1xuICB0b3A6IDdweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAzMCU7XG59XG5cbi5ncmlkLWJvZHkgaS5sbmkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLmdyaWQtdmlld3MgLmdyaWQtdmlldy1idG4ge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5ncmlkLXZpZXdzIC5ncmlkLXZpZXctaWNvbiB7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG4uZ3JpZC12aWV3cyAuYWN0aW9ucy1ncm91cCwgLmdyaWQtdmlld3MgLnZpZXdzLWdyb3VwIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cblxuLmdyaWQtdmlld3MgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gYnV0dG9uW3RpdGxlPVByZXZdIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gYnV0dG9uW3RpdGxlPU5leHRdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jcGFnZSAuZ3JpZC1oZWFkZXIgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmssXG4jcGFnZSAuZ3JpZC1oZWFkZXIgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmsgc3BhbixcbiNwYWdlIC5ncmlkLWhlYWRlciAuZ3JpZC1oZWFkZXItY2VsbF9fbGluayBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoNTQsIDY5LCAxMjUpO1xufVxuXG4jcGFnZSAuZ3JpZC1oZWFkZXIgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbms6aG92ZXIsXG4jcGFnZSAuZ3JpZC1oZWFkZXIgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbms6aG92ZXIgc3BhbixcbiNwYWdlIC5ncmlkLWhlYWRlciAuZ3JpZC1oZWFkZXItY2VsbF9fbGluazpob3ZlciBzcGFuOmJlZm9yZSxcbiNwYWdlIC5ncmlkLWhlYWRlciB0aC5hc2NlbmRpbmcgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmssXG4jcGFnZSAuZ3JpZC1oZWFkZXIgdGguYXNjZW5kaW5nIC5ncmlkLWhlYWRlci1jZWxsX19saW5rIHNwYW4sXG4jcGFnZSAuZ3JpZC1oZWFkZXIgdGguYXNjZW5kaW5nIC5ncmlkLWhlYWRlci1jZWxsX19saW5rIHNwYW46YmVmb3JlLFxuI3BhZ2UgLmdyaWQtaGVhZGVyIHRoLmRlc2NlbmRpbmcgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmssXG4jcGFnZSAuZ3JpZC1oZWFkZXIgdGguZGVzY2VuZGluZyAuZ3JpZC1oZWFkZXItY2VsbF9fbGluayBzcGFuLFxuI3BhZ2UgLmdyaWQtaGVhZGVyIHRoLmRlc2NlbmRpbmcgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmsgc3BhbjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDgwLCAxNzYsIDIyOCk7XG59XG5cbiNwYWdlIC5kYXRhZ3JpZC1zZXR0aW5ncy1maWx0ZXIsXG4jcGFnZSAuZGF0YWdyaWQtc2V0dGluZ3MtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYWdlIC5zY3JvbGxhYmxlLWNvbnRhaW5lciAub3JvLWRhdGFncmlkIC5kYXRhZ3JpZC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4jcGFnZSAubGF1bmNoZXJzLWxpc3QgLmFjdGlvbi5tb2RlLWljb24tb25seSB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuI3BhZ2UgLmxhdW5jaGVycy1saXN0IC5kcm9wZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyIC5vcm8tZGF0YWdyaWQuc3R1Y2sgLmRhdGFncmlkLXN0aWNreSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdltpZF49Z3JpZC1pbnZvaWNlcy1ncmlkXSAuZ3JpZC1ib2R5IHRkLFxuZGl2W2lkXj1ncmlkLXF1b3Rlcy1ncmlkXSAuZ3JpZC1ib2R5IHRkLFxuZGl2W2lkXj1ncmlkLXdlYnNpdGVzLWdyaWRdIC5ncmlkLWJvZHkgdGQsXG5kaXZbaWRePWdyaWQtd2ViLWFjY291bnRzLWdyaWRdIC5ncmlkLWJvZHkgdGQge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRhdGFncmlkIHRkW2RhdGEtY29sdW1uLWxhYmVsPUFjY2VwdMOpXSAuZ3JpZC13b3JrZmxvdy1zdGVwLWNvbHVtbi1yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2IoMzgsIDE3NSwgODEpO1xufVxuXG5mb3JtW2lkXj1vcm9fY2FsZW5kYXJfZXZlbnRfZm9ybV0gLmNvbnRyb2wtZ3JvdXAtaGlkZGVuLFxuZm9ybVtpZF49b3JvX2NhbGVuZGFyX2V2ZW50X2Zvcm1dIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbiNjYWxlbmRhciBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsICMzNTU0NzcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsICMzNTU0NzcpO1xufVxuXG4jcGFnZSAuZmMgYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4uY29ubmVjdGlvbi1tZW51LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAqIHtcbiAgY29sb3I6IHJnYigyOCwgMzUsIDY3KTtcbn1cblxuYm9keSAudG94LnRveC10aW55bWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOCwgMzUsIDY3LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmZvcm1bbmFtZT1vcm9fY2FsZW5kYXJfZXZlbnRfZm9ybV0gLnNwYW42IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KSAhaW1wb3J0YW50O1xufVxuXG4jcGFnZSAuZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XG59XG5cbi51aS1kaWFsb2ctbm9ybWFsIC53aWRnZXQtY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5yZXNwb25zaXZlLWJsb2NrIC5hdHRyaWJ1dGUtaXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi51aS1kaWFsb2ctbm9ybWFsIC53aWRnZXQtY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5yZXNwb25zaXZlLWJsb2NrIC5hdHRyaWJ1dGUtaXRlbV9fdGVybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVpLWRpYWxvZy1ub3JtYWwgLndpZGdldC1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnJlc3BvbnNpdmUtYmxvY2sgLmF0dHJpYnV0ZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udWktZGlhbG9nLW5vcm1hbCAud2lkZ2V0LWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAucmVzcG9uc2l2ZS1ibG9jayAuYXR0cmlidXRlLWl0ZW1fX2Rlc2NyaXB0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLWNvbnRhaW5lciAudGltZWxpbmUtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXksXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzOCwgNTksIDAuMzAxOTYwNzg0Myk7XG59XG5cbi51aS1kaWFsb2csXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC1oZWlnaHQ6IDc1JTtcbiAgdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDM1LCAzOCwgNTksIDAuMDUpLCAwcHggMjBweCAzMnB4IC04cHggcmdiYSgzNSwgMzgsIDU5LCAwLjI1KTsgLyogb21icmUgcHJpbmNpcGFsZSAqL1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLFxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gIGNvbG9yOiByZ2IoMjgsIDM1LCA2Nyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI4LCAzNSwgNjcsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogcmdiKDI4LCAzNSwgNjcpO1xufVxuXG4udWktZGlhbG9nIC53aWRnZXQtYWN0aW9ucy5mb3JtLWFjdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOCwgMzUsIDY3LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2ctdGl0bGUsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjgsIDM1LCA2Nyk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHJnYigyOCwgMzUsIDY3KTtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC53aWRnZXQtY29udGVudCB7XG4gIG1hcmdpbjogMTVweCAyNXB4O1xufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLndpZGdldC1jb250ZW50IC53aWRnZXQtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3BhZ2UgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiBjYWxjKDUwJSArIDExNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA5MDA7XG4gIG1heC13aWR0aDogNjMwcHg7XG59XG5cbiNwYWdlIC5mbGFzaC1tZXNzYWdlcy1mcmFtZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbiNwYWdlIC5hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI3BhZ2UgLmFsZXJ0IC5jbG9zZSB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbiNwYWdlICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQgLmNsb3NlIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xufVxuXG4jcGFnZSAuYWxlcnQuYWxlcnQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4jcGFnZSAuYWxlcnQuYWxlcnQtaWNvbiAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jdXN0b21lci1pbmZvLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbiNwYWdlIC5hbGVydC1lcnJvci5hbGVydC1pY29uIC5tZXNzYWdlLFxuI3BhZ2UgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1lcnJvciAuY2xvc2UsXG4jcGFnZSAuYWxlcnQtZGFuZ2VyLmFsZXJ0LWljb24gLm1lc3NhZ2UsXG4jcGFnZSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LWRhbmdlciAuY2xvc2UsXG4jcGFnZSAuYWxlcnQuYWxlcnQtZXJyb3IgKiB7XG4gIGNvbG9yOiByZ2IoMjEwLCAyMiwgNzkpO1xufVxuXG4jcGFnZSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LWVycm9yLFxuI3BhZ2UgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1kYW5nZXIsXG4jcGFnZSAuYWxlcnQuYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMjIsIDc5LCAwLjEpO1xuICBib3JkZXI6IDA7XG59XG5cbiNwYWdlIC5hbGVydC1kYW5nZXIuYWxlcnQtaWNvbiA+IGRpdjpiZWZvcmUsXG4jcGFnZSAuYWxlcnQtZXJyb3IuYWxlcnQtaWNvbiA+IGRpdjpiZWZvcmUsXG4jcGFnZSAuYWxlcnQuYWxlcnQtZXJyb3IgYnV0dG9uIHNwYW4ge1xuICBjb250ZW50OiBcIlxcZWJmZlwiO1xufVxuXG4jcGFnZSAuYWxlcnQtc3VjY2Vzcy5hbGVydC1pY29uIC5tZXNzYWdlLFxuI3BhZ2UgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1zdWNjZXNzIC5jbG9zZSxcbiNwYWdlIC5hbGVydC5hbGVydC1zdWNjZXNzLFxuI3BhZ2UgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgKiB7XG4gIGNvbG9yOiByZ2IoMzgsIDE3NSwgODEpO1xufVxuXG4jcGFnZSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsXG4jcGFnZSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE3NSwgODEsIDAuMSk7XG4gIGJvcmRlcjogMDtcbn1cblxuI3BhZ2UgLmFsZXJ0LXN1Y2Nlc3MuYWxlcnQtaWNvbiA+IGRpdjpiZWZvcmUsXG4jcGFnZSAuYWxlcnQuYWxlcnQtc3VjY2VzcyBidXR0b24gc3BhbiB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc5XCI7XG59XG5cbiNwYWdlIC53b3JrZmxvdy11bm9yZGVyZWQtc3RlcC1uYW1lIHtcbiAgYmFja2dyb3VuZDogcmdiKDU0LCA2OSwgMTI1KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuI3BhZ2UgLmFsZXJ0LWluZm8uYWxlcnQtaWNvbiAubWVzc2FnZSxcbiNwYWdlICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtaW5mbyAuY2xvc2UsXG4jcGFnZSAuYWxlcnQuYWxlcnQtaW5mbyxcbiNwYWdlIC5hbGVydC5hbGVydC1pbmZvICosXG4jcGFnZSAub3JvLWhpbnQge1xuICBjb2xvcjogcmdiKDgwLCAxNzYsIDIyOCk7XG59XG5cbiNwYWdlICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtaW5mbyxcbiNwYWdlIC5hbGVydC5hbGVydC1pbmZvLFxuI3BhZ2UgLm9yby1oaW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTc2LCAyMjgsIDAuMSk7XG4gIGJvcmRlcjogMDtcbn1cblxuI3BhZ2UgLmJhZGdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW0gMC4zcmVtIDAuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4jcGFnZSAuYmFkZ2UtZW5hYmxlZCxcbiNwYWdlIC5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTc1LCA4MSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzgsIDE3NSwgODEpO1xuICBjb2xvcjogcmdiKDM4LCAxNzUsIDgxKTtcbn1cblxuI3BhZ2UgLmJhZGdlLWVuYWJsZWQgaSxcbiNwYWdlIC5iYWRnZS1zdWNjZXNzIGkge1xuICBjb2xvcjogcmdiKDM4LCAxNzUsIDgxKTtcbn1cblxuI3BhZ2UgLmJhZGdlLWRhbmdlcixcbiNwYWdlIC5iYWRnZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAyMiwgNzksIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMCwgMjIsIDc5KTtcbiAgY29sb3I6IHJnYigyMTAsIDIyLCA3OSk7XG59XG5cbiNwYWdlIC5iYWRnZS1kYW5nZXIgaSxcbiNwYWdlIC5iYWRnZS1lcnJvciBpIHtcbiAgY29sb3I6IHJnYigyMTAsIDIyLCA3OSk7XG59XG5cbiNwYWdlIC5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTc2LCAyMjgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDgwLCAxNzYsIDIyOCk7XG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuI3BhZ2UgLmJhZGdlLWluZm8gaSB7XG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuI3BhZ2UgLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzNSwgNjcsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYigyOCwgMzUsIDY3KTtcbiAgY29sb3I6IHJnYigyOCwgMzUsIDY3KTtcbn1cblxuI3BhZ2UgLmJhZGdlLXByaW1hcnkgaSB7XG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuI3BhZ2UgLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MywgMTAzLCAyNywgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0MywgMTAzLCAyNyk7XG4gIGNvbG9yOiByZ2IoMjQzLCAxMDMsIDI3KTtcbn1cblxuI3BhZ2UgLmJhZGdlLXdhcm5pbmcgaSB7XG4gIGNvbG9yOiByZ2IoMjQzLCAxMDMsIDI3KTtcbn1cblxuLnNlYXJjaC1oZWFkZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNlYXJjaC1oZWFkZXIgfiAub3JvLXBhZ2UsXG4ub3JvLXBhZ2UuY29sbGFwc2libGUtc2lkZWJhciAub3JvLXBhZ2Utc2lkZWJhciA+IC5kcm9wZG93bi1tZW51ID4gbGksXG4ub3JvLXBhZ2UgLm9yby1wYWdlLXNpZGViYXIge1xuICBib3JkZXI6IDA7XG59XG5cbiNwYWdlIC5vcm8tcGFnZS1zaWRlYmFyIC5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JvLXBhZ2UuY29sbGFwc2libGUtc2lkZWJhciAub3JvLXBhZ2Utc2lkZWJhciA+IC5kcm9wZG93bi1tZW51ID4gbGkuc2VsZWN0ZWQ6OmFmdGVyLFxuI3BhZ2UgLm9yby1wYWdlLXNpZGViYXIgLmRyb3Bkb3duLW1lbnUgbGkgYSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JvLXBhZ2UuY29sbGFwc2libGUtc2lkZWJhciAub3JvLXBhZ2Utc2lkZWJhciA+IC5kcm9wZG93bi1tZW51ID4gbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQ6IHJnYig4MCwgMTc2LCAyMjgpO1xufVxuXG4ub3JvLXBhZ2UuY29sbGFwc2libGUtc2lkZWJhciAub3JvLXBhZ2Utc2lkZWJhciA+IC5kcm9wZG93bi1tZW51ID4gbGkuc2VsZWN0ZWQgYSBzcGFuIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IC5lbnRpdHktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbSAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0JJTEUgVkVSU0lPTiDigJMgR0xPQkFMXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9iaWxlLXZlcnNpb24ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uIGJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI2NvbnRhaW5lciAubGF5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UuYXBwLXBhZ2UgLmFwcC1wYWdlX19tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnNjcm9sbGFibGUtY29udGFpbmVyLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmFwcC1oZWFkZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiKDI4LCAzNSwgNjcpO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmFwcC1oZWFkZXIgLm1haW4tbWVudS10b2dnbGVyLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlciAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciAubG9nbyAub3JnYW5pemF0aW9uLW5hbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vdGhlbWVzL2lub2RpYS9pbWFnZXMvbG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWxvZ28ge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi90aGVtZXMvaW5vZGlhL2ltYWdlcy9sb2dvLWxpZ2h0LnN2Zykgbm8tcmVwZWF0IDIzcHggMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MiU7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmhlYWRlci1kcm9wZG93bi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIGJ1dHRvbixcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQUlOIE1FTlVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51LFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wIC5tYWluLW1lbnUsXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMS5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDM1LCA2Nyk7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tYm9keSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWJvZHkgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0uYWN0aXZlLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI4LCAzNSwgNjcpO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGUsXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi1ncm91cCAubWVudSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWJvZHkgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0uYWN0aXZlIC50aXRsZSB7XG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wIC5kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudS10b3A6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCVVRUT05TICYgSUNPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudS10b2dnbGUsXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudS10b2dnbGUgaSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlciAuZHJvcGRvd24tdG9nZ2xlLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5hcHAtaGVhZGVyIC5kcm9wZG93bi10b2dnbGUgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjbWFpbi1tZW51LXRvZ2dsZSBpOmJlZm9yZSxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlciAuZHJvcGRvd24tdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1idXR0b25zLWNvbnRhaW5lcjpub3QoOmVtcHR5KSAuYnRuLW1vcmUtYWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1NlwiO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05URU5UXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLnBhZ2UtdGl0bGVfX2VudGl0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuY29udHJvbHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuY29udGVudC13cmFwcGVyLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRBQkxFUyAmIERBVEFHUklEU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC50YWJsZS1yZXNwb25zaXZlIHRkLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC50YWJsZS1yZXNwb25zaXZlIHRoLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5kYXRhZ3JpZCB0YWJsZSB0ZCxcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuZGF0YWdyaWQgdGFibGUgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmRhdGFncmlkIHtcbiAgLS1kYXRhZ3JpZC1zdGlja3ktb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERST1BET1dOUyAmIFNFQVJDSFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLnVzZXItZmF2b3JpdGVzLW1lbnUsXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlciAudXNlci1tZW51IHtcbiAgZmxleDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGTEFTSCBNRVNTQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNmbGFzaC1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBsZWZ0OiAxMyU7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIHotaW5kZXg6IDkwMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXSURHRVRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmNhbGVuZGFyLWRhc2hib2FyZC13aWRnZXQsXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmNhbGVuZGFyLWRhc2hib2FyZC13aWRnZXQgLmZjLXNjcm9sbGVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZJTFRFUlMgLyBTSURFQkFSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyLFxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5maWx0ZXItYm94IC5maWx0ZXItaXRlbS5vcGVuLWZpbHRlciAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLmZpbHRlci1kZWZhdWx0LXZhbHVlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NiwgMjQ2LCAyNDYpO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmZpbHRlci1ib3ggLmZpbHRlci1pdGVtID4gLmJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qXG4gKiBQUkVTRU5UQVRJT05cbiAqL1xuI3ByZXNlbnRhdGlvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbiNwcmVzZW50YXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuI3ByZXNlbnRhdGlvbi13cmFwcGVyICNwcmVzZW50YXRpb24tYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYigyOCwgMzUsIDY3KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgIzFjMjM0MywgIzM2NDU3ZCk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciBwLFxuI3ByZXNlbnRhdGlvbi13cmFwcGVyICNwcmVzZW50YXRpb24tYmFubmVyIHAgKixcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciBsYWJlbCxcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciAuYnRuLXByaW1hcnkgaSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciBsYWJlbCxcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciAuY2FudmEtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbiNwcmVzZW50YXRpb24td3JhcHBlciAucHJlc2VudGF0aW9uLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4jcHJlc2VudGF0aW9uLXdyYXBwZXIgI3ByZXNlbnRhdGlvbi1wZGYtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4jcHJlc2VudGF0aW9uLXdyYXBwZXIgI3ByZXNlbnRhdGlvbi1iYW5uZXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciAuY29udHJvbHMsXG4jcHJlc2VudGF0aW9uLXdyYXBwZXIgI3ByZXNlbnRhdGlvbi1iYW5uZXIgY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jcHJlc2VudGF0aW9uLXdyYXBwZXIgI3ByZXNlbnRhdGlvbi1iYW5uZXIgY2FudmFzIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4jcHJlc2VudGF0aW9uLXNpZ24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiKDI4LCAzNSwgNjcpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjcHJlc2VudGF0aW9uLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gICNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gICNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLXBkZi1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOCwgMzUsIDY3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNwYWdlIC5xdWljay1sYXVuY2hwYWQtdG9vbGJhcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgYmFja2dyb3VuZDogcmdiKDI0NiwgMjQ2LCAyNDYpO1xufVxuXG4jcGFnZSAuZGFzaGJvYXJkLXdpZGdldCAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5kYXNoYm9hcmQtd2lkZ2V0IC53aWRnZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTNweCAyMHB4IDE1cHg7XG59XG5cbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmRhc2hib2FyZC13aWRnZXQgLndpZGdldC1oZWFkZXIgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuZGFzaGJvYXJkLXdpZGdldCAucm93LWZsdWlkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5uYXZiYXItZXh0cmEtcmlnaHQgLnB1bGwtcmlnaHQsXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5kZWZhdWx0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuZGFzaGJvYXJkLXdpZGdldCAucm93LWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmZlZWQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5mZWVkLWdyaWQgLmZlZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuZmVlZC1ncmlkIC5mZWVkLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5mZWVkLWdyaWQgLmZlZWQtaXRlbSAuZmVlZC1jb3ZlciB7XG4gIGZsZXg6IDAgMCA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmZlZWQtZ3JpZCAuZmVlZC1pdGVtIC5mZWVkLWNvdmVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5mZWVkLWdyaWQgLmZlZWQtaXRlbSAuZmVlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmZlZWQtZ3JpZCAuZmVlZC1pdGVtIC5mZWVkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmZlZWQtZ3JpZCAuZmVlZC1pdGVtIC5mZWVkLW1ldGEge1xuICBjb2xvcjogcmdiKDgwLCAxNzYsIDIyOCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcGFnZSAjZGFzaGJvYXJkLWNvbHVtbi0wID4gZGl2OmZpcnN0LWNoaWxkIC53aWRnZXQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2UgI2Rhc2hib2FyZC1jb2x1bW4tMCA+IGRpdjpmaXJzdC1jaGlsZCAuZGFzaGJvYXJkLXdpZGdldCB7XG4gIGJvcmRlcjogMDtcbn1cblxuI3BhZ2UgI2Rhc2hib2FyZC1jb2x1bW4tMCAucm93LWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbiNwYWdlICNkYXNoYm9hcmQtY29sdW1uLTAgPiBkaXY6Zmlyc3QtY2hpbGQgLnJvdy1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuc3RhdGlzdGljcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogMTZweDtcbn1cblxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuc3RhdGlzdGljcy1ncmlkIC5zdGF0aXN0aWNzLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5zdGF0aXN0aWNzLWdyaWQgLnN0YXRpc3RpY3MtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOCwgMzUsIDY3LCAwLjEpO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuc3RhdGlzdGljcy1ncmlkIC5zdGF0aXN0aWNzLWl0ZW06aG92ZXIsXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5zdGF0aXN0aWNzLWdyaWQgLnN0YXRpc3RpY3MtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig1NCwgNjksIDEyNSk7XG59XG5cbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZCAuc3RhdGlzdGljcy1pdGVtOmhvdmVyICosXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5zdGF0aXN0aWNzLWdyaWQgLnN0YXRpc3RpY3MtaXRlbTpmb2N1cyAqIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5zdGF0aXN0aWNzLWdyaWQgLnN0YXRpc3RpY3MtaXRlbSAuc3RhdGlzdGljcy1pdGVtLWljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuc3RhdGlzdGljcy1ncmlkIC5zdGF0aXN0aWNzLWl0ZW0gLnN0YXRpc3RpY3MtaXRlbS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZCAuc3RhdGlzdGljcy1pdGVtIC5zdGF0aXN0aWNzLWl0ZW0tZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoNTQsIDY5LCAxMjUpO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuZmMtc2Nyb2xsZXIge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jcGFnZSAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuc3RhdGlzdGljcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAjcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5zdGF0aXN0aWNzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAjcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5mZWVkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKlxuICogQWRkcmVzc2VzIEZvcm1cbiAqL1xuI2FkZHJlc3NlcyAub3JvLWNvbGxlY3Rpb24taXRlbSAucm93LW9ybyB7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlNDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYWRkcmVzc2VzIC5vcm8tY29sbGVjdGlvbi1pdGVtOmxhc3QtY2hpbGQgLnJvdy1vcm8ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNhZGRyZXNzZXMgLmNvbnRyb2wtZ3JvdXAtY29sbGVjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2FkZHJlc3NlcyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2FkZHJlc3NlcyAuYXR0cmlidXRlLWl0ZW1fX3Rlcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsICNhZGRyZXNzZXMgLmNvbnRyb2wtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsICNhZGRyZXNzZXMgLmNvbnRyb2wtZ3JvdXAtY29sbGVjdGlvbiAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAjYWRkcmVzc2VzIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gLmNvbnRyb2wtbGFiZWwge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi8qXG4gKiBDb250YWN0cyBMaXN0XG4gKi9cbiNjb250YWN0cyAuYXR0cmlidXRlLWl0ZW1fX3Rlcm0sXG4jd2ViLWFjY291bnRzIC5hdHRyaWJ1dGUtaXRlbV9fdGVybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBDb250YWN0IEZvcm1cbiAqL1xuI2NvbnRhY3QtZm9ybS53aWRnZXQtY29udGVudCAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NvbnRhY3QtZm9ybS53aWRnZXQtY29udGVudCAuY29udHJvbC1ncm91cC1vcm9fdXNlcl91c2VyLFxuI2NvbnRhY3QtZm9ybS53aWRnZXQtY29udGVudCAudG9vbHRpcC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRhY3QtZm9ybS53aWRnZXQtY29udGVudCAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNjb250YWN0LWZvcm0ud2lkZ2V0LWNvbnRlbnQgLmZsZXggLndyYXAge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jY29udGFjdC1mb3JtLndpZGdldC1jb250ZW50IGlucHV0W25hbWU9XCJvcm9fYWN0aW9uX29wZXJhdGlvblt1c2VyXVt1c2VybmFtZV1cIl0ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XG59XG5cbiNjb250YWN0LWZvcm0ud2lkZ2V0LWNvbnRlbnQgLmNvbnRyb2wtZ3JvdXAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLypcbiAqIFF1b3RlXG4gKi9cbiNxdW90ZUl0ZW1zIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3F1b3RlSXRlbXMgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB0ZCAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3BhZ2UgLm1ha2VDYWxsIHtcbiAgcGFkZGluZzogNXB4IDVweCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiByZ2IoODAsIDE3NiwgMjI4KTtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI3BhZ2UgLm1ha2VDYWxsIHNwYW4ge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4jcGFnZSAubWFrZUNhbGw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYig2MiwgMTQ2LCAxOTEpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4jcGF5bWVudHMgLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2ludm9pY2VJdGVtcyAuY29udHJvbC1ncm91cCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2ludm9pY2VJdGVtcyAuY29udHJvbC1ncm91cCAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2ludm9pY2VJdGVtcyB0YWJsZSB0ciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNpbnZvaWNlSXRlbXMgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuI2ludm9pY2VJdGVtcyB0YWJsZSB0ciB0ZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNpbnZvaWNlSXRlbXMgdGFibGUgdHIgdGQgLmNvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2ludm9pY2VJdGVtcyB0YWJsZSB0ciB0ZCAuY29udHJvbC1ncm91cCA+IC5jb250cm9sLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNpbnZvaWNlSXRlbXMgdGFibGUgdHIgdGQgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNpbnZvaWNlSXRlbXMgdGFibGUgdHIgdGQgaW5wdXQsXG4jaW52b2ljZUl0ZW1zIHRhYmxlIHRyIHRkIHRleHRhcmVhLFxuI2ludm9pY2VJdGVtcyAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYVtpZF49aW52b2ljZV9wdWJsaWNOb3RlXSxcbnRleHRhcmVhW2lkXj1pbnZvaWNlX3ByaXZhdGVOb3RlXSB7XG4gIGhlaWdodDogOTBweDtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cblxuI2ludm9pY2VJdGVtcyB0YWJsZSB0ciB0ZCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG4gIG1pbi1oZWlnaHQ6IDEzOHB4O1xufVxuXG4jaW52b2ljZUl0ZW1zIHRhYmxlIHRyIHRkID4gZGl2LFxuLmdyb3VwLWZvcm0tc3VmZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmdyb3VwLWZvcm0tc3VmZml4IHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jaW52b2ljZUl0ZW1zIHRhYmxlIHRyIHRkID4gZGl2IC5zdWZmaXgsXG4uZ3JvdXAtZm9ybS1zdWZmaXggLnN1ZmZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNDYsIDI0NiwgMjQ2KTtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4jaW52b2ljZUl0ZW1zIC5vcm8tY29sbGVjdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaW52b2ljZUl0ZW1zIC5vcm8tY29sbGVjdGlvbi1pdGVtIC5yZW1vdmVSb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxN3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDM1LCA2Nyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuI2ludm9pY2VJdGVtcyAub3JvLWNvbGxlY3Rpb24taXRlbSAubW92ZVJvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKDI4LCAzNSwgNjcpO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4vKlxuICogSW52b2ljZXMgTGlzdFxuICovXG4jaW52b2ljZXMgLmF0dHJpYnV0ZS1pdGVtX190ZXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3F1b3RlSXRlbXMgLmNvbnRyb2wtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNxdW90ZUl0ZW1zIC5jb250cm9sLWdyb3VwIC5jb250cm9sczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNxdW90ZUl0ZW1zIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbiNxdW90ZUl0ZW1zIHRhYmxlIHRyIHRkID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3F1b3RlSXRlbXMgdGFibGUgdHIgdGQgLmNvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3F1b3RlSXRlbXMgdGFibGUgdHIgdGQgLmNvbnRyb2wtZ3JvdXAgPiAuY29udHJvbC1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB0ZCAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3F1b3RlSXRlbXMgdGFibGUgdHIgdGQgaW5wdXQsXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB0ZCB0ZXh0YXJlYSxcbiNxdW90ZUl0ZW1zIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhW2lkXj1xdW90ZV9wdWJsaWNOb3RlXSxcbnRleHRhcmVhW2lkXj1xdW90ZV9wcml2YXRlTm90ZV0ge1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbiNxdW90ZUl0ZW1zIHRhYmxlIHRyIHRkIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzhweDtcbiAgbWluLWhlaWdodDogMTM4cHg7XG59XG5cbiNxdW90ZUl0ZW1zIHRhYmxlIHRyIHRkID4gZGl2LFxuLmdyb3VwLWZvcm0tc3VmZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmdyb3VwLWZvcm0tc3VmZml4IHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB0ZCA+IGRpdiAuc3VmZml4LFxuLmdyb3VwLWZvcm0tc3VmZml4IC5zdWZmaXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuI3F1b3RlSXRlbXMgLm9yby1jb2xsZWN0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNxdW90ZUl0ZW1zIC5vcm8tY29sbGVjdGlvbi1pdGVtIC5yZW1vdmVSb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxN3B4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDM1LCA2Nyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuI3F1b3RlSXRlbXMgLm9yby1jb2xsZWN0aW9uLWl0ZW0gLm1vdmVSb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHJnYigyOCwgMzUsIDY3KTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbn1cblxudGFibGUjdG90YWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHJnYigyNDYsIDI0NiwgMjQ2KTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogTGlzdFxuICovXG4jcXVvdGVzIC5hdHRyaWJ1dGUtaXRlbV9fdGVybSxcbiNjdXN0b21lclRyYWNraW5nIC5hdHRyaWJ1dGUtaXRlbV9fdGVybSxcbiNwYXltZW50cyAuYXR0cmlidXRlLWl0ZW1fX3Rlcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogU2VydmljZXMgRGVwbG95ZWQgRm9ybVxuICovXG4jc2VydmljZXNEZXBsb3llZCAub3JvLWNvbGxlY3Rpb24taXRlbSAucm93LW9ybyA+IGRpdixcbiNzZXJ2aWNlc0RlcGxveWVkIC5vcm8tY29sbGVjdGlvbi1pdGVtIC5yb3ctb3JvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3NlcnZpY2VzRGVwbG95ZWQgLm9yby1jb2xsZWN0aW9uLWl0ZW0gLnJvdy1vcm8ge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzUsIDIzNSwgMjM1KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc2VydmljZXNEZXBsb3llZCAub3JvLWNvbGxlY3Rpb24taXRlbTpsYXN0LWNoaWxkIC5yb3ctb3JvIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jc2VydmljZXNEZXBsb3llZCAuY29udHJvbC1ncm91cC1jb2xsZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsICNzZXJ2aWNlc0RlcGxveWVkIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gLmNvbnRyb2xzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNzZXJ2aWNlc0RlcGxveWVkIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsICNzZXJ2aWNlc0RlcGxveWVkIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gLmNvbnRyb2wtbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi8qXG4gKiBBY2Nlc3NlcyBGb3JtXG4gKi9cbiNhY2Nlc3NlcyAuYXR0cmlidXRlLWl0ZW1fX3Rlcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWRtaW4tYWNjZXNzZXMgLmF0dHJpYnV0ZS1pdGVtX190ZXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJbY2xhc3MqPVwiZmEtXCJdLFxyXG5bY2xhc3MqPVwiZmFyXCJdLFxyXG4jcGFnZSAubWFpbi1tZW51LXRvZ2dsZXI6YmVmb3JlLFxyXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIC5idG4tc2VhcmNoOmJlZm9yZSxcclxuLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51IC5kcm9wZG93bi10b2dnbGUgLm1haWwtaWNvbjpiZWZvcmUsXHJcbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsXHJcbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyLFxyXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIsXHJcbi5zZWxlY3QyLWFycm93OmJlZm9yZSxcclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsXHJcbiNwYWdlIC5hbGVydC5hbGVydC1pY29uID4gZGl2OmJlZm9yZSxcclxuI3BhZ2UgLmdyaWQtdmlld3MgLmdyaWQtdmlldy1pY29uOmJlZm9yZSxcclxuI3BhZ2UgLnNjcm9sbGFibGUtY29udGFpbmVyIC5zY3JvbGxzcHktdGl0bGU6YmVmb3JlLFxyXG5hW2RhdGEtYWN0aW9uPVwiY2FuY2VsXCJdOmJlZm9yZSxcclxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlLFxyXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlOmJlZm9yZSxcclxuLnVpLWRpYWxvZyAuc2Nyb2xsc3B5LXRpdGxlOmJlZm9yZSxcclxuI3BhZ2UgLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRlbnQtdGl0bGU6YmVmb3JlLFxyXG4ubW9iaWxlLXZlcnNpb24gLnBhZ2UtdGl0bGUgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyOm5vdCg6ZW1wdHkpIC5idG4tbW9yZS1hY3Rpb25zOmJlZm9yZSxcclxuLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wOmFmdGVye1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxZW0gLyAxICdMaW5laWNvbnMnO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIG1pbi13aWR0aDogNnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDZweDtcclxufVxyXG5cclxuLmZhLXN1bi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGViZmVcIjtcclxufVxyXG5cclxuLmZhLXVzZXI6YmVmb3JlLFxyXG4uZmEtdXNlci1jaXJjbGU6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6XCJcXGVjMmVcIjtcclxufVxyXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWFhN1wiO1xyXG59XHJcbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWFmNFwiO1xyXG59XHJcbi5mYS1nZWFyOmJlZm9yZSxcclxuLmZhLWNvZzpiZWZvcmUsXHJcbi5mYS1jb2dzOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZWFmNVwiO1xyXG59XHJcbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYzBjXCI7XHJcbn1cclxuLmZhLWJhcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWMwY1wiO1xyXG59XHJcbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSxcclxuLmZhLXBsdXM6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiXFxlYmExXCI7XHJcbn1cclxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZWI2M1wiO1xyXG59XHJcbi5mYS1lbGxpcHNpcy1oOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZWI1NlwiO1xyXG59XHJcbi5mYS10cmFzaC1vOmJlZm9yZSxcclxuLmZhLXRyYXNoOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZWMxN1wiO1xyXG59XHJcbi5mYS1yZXBseTpiZWZvcmV7XHJcbiAgY29udGVudDogXCJcXGVhOWFcIjtcclxufVxyXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZWFkZlwiO1xyXG59XHJcbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSxcclxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVye1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTJhXCI7XHJcbn1cclxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUsXHJcbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVye1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTI4XCI7XHJcbn1cclxuLmZhLWNhbGVuZGFyOmJlZm9yZSxcclxuLmZhLWNsb2NrLW86YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTY4XCI7XHJcbn1cclxuLmZhLWZpbHRlcjpiZWZvcmV7XHJcbiAgY29udGVudDogXCJcXGVhZjBcIjtcclxufVxyXG4uZmEtcmVwZWF0OmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZWJiNVwiO1xyXG59XHJcbi5mYS11cGxvYWQ6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiXFxlYThjXCI7XHJcbn1cclxuLmZhLWNsb25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGViMzdcIjtcclxufVxyXG4uZmEtcmVmcmVzaDpiZWZvcmUsXHJcbi5mYS1jbG9zZTpiZWZvcmUsXHJcbi5mYS1leWUtc2xhc2g6YmVmb3JlLFxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSxcclxuLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZTpiZWZvcmUsXHJcbi5tb2JpbGUtdmVyc2lvbiAubWFpbi1tZW51LXRvcDphZnRlcntcclxuICBjb250ZW50OiBcIlxcZWM1MlwiO1xyXG59XHJcbi5mYS1hcnJvd3MtdjpiZWZvcmV7XHJcbiAgY29udGVudDogXCJcXGVhMjJcIjtcclxufVxyXG4uZmEtZWRpdDpiZWZvcmV7XHJcbiAgY29udGVudDogXCJcXGVhZGZcIjtcclxufVxyXG4uZmEtZmxhZzpiZWZvcmV7XHJcbiAgY29udGVudDogXCJcXGVhZTdcIjtcclxufVxyXG4uZmEtc3Rhci1vOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZWJmM1wiO1xyXG59XHJcbi5mYS1leWU6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiXFxlYWQ2XCI7XHJcbn1cclxuLmZhLWxvY2s6YmVmb3JlLFxyXG4uZmEtdW5sb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVjMmFcIjtcclxufVxyXG4uZmEtbW9uZXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWFhM1wiO1xyXG59XHJcbi5mYS1jb21tZW50LW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWI3OVwiO1xyXG59XHJcbi5mYS1waG9uZTpiZWZvcmV7XHJcbiAgY29udGVudDogXCJcXGViOTJcIjtcclxufVxyXG4uZmEtY29weTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTg3XCI7XHJcbn1cclxuLmZhLWZpbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWFkZVwiO1xyXG59XHJcbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYWE4XCI7XHJcbn1cclxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTM3XCI7XHJcbn1cclxuLmZhLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTc5XCI7XHJcbn1cclxuLmZhLXNlYXJjaDpiZWZvcmUsXHJcbiNvcm9wbGF0Zm9ybS1oZWFkZXIgLmJ0bi1zZWFyY2g6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiXFxlYmM3XCI7XHJcbn1cclxuI21haW4tbWVudS10b2dnbGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMjhcIjtcclxufVxyXG4uZW1haWwtbm90aWZpY2F0aW9uLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSAubWFpbC1pY29uOmJlZm9yZSxcclxuLmZhLWVudmVsb3BlOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZWI1YlwiO1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsXHJcbi5zZWxlY3QyLWFycm93OmJlZm9yZSxcclxuI3BhZ2UgLmdyaWQtdmlld3MgLmdyaWQtdmlldy1pY29uOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZWE3YlwiO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJmb250cy1saW5laWNvbnNcIjtcclxuXHJcbi8qIEZvbnRzICovXHJcbiRmb250RmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qIENvbG9ycyAqL1xyXG4kcHJpbWFyeUNvbG9yOiByZ2IoMjgsIDM1LCA2Nyk7XHJcbiRwcmltYXJ5Q29sb3JEYXJrOiByZ2IoMTQsIDIwLCA1MCk7XHJcbiRzZWNvbmRhcnlDb2xvcjogcmdiKDgwLDE3NiwyMjgpO1xyXG4kc2Vjb25kYXJ5Q29sb3JIb3ZlcjogcmdiKDYyLCAxNDYsIDE5MSk7XHJcbiR0ZXJ0aWFyeUNvbG9yOiByZ2IoNTQsIDY5LCAxMjUpO1xyXG4kYm9yZGVyQ29sb3I6IHJnYmEoJHByaW1hcnlDb2xvciwgMC4xKTtcclxuJGxpZ2h0Q29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiRncmV5TGlnaHRDb2xvcjogcmdiKDI0NiwyNDYsMjQ2KTtcclxuJGdyZXlNZWRpdW1Db2xvcjogcmdiKDIzNSwyMzUsMjM1KTtcclxuJGdyZXlIaWdoQ29sb3I6IHJnYigxODMsMTgzLDE4Myk7XHJcbiRlcnJvckNvbG9yOiByZ2IoMjEwLDIyLDc5KTtcclxuJGVycm9yQ29sb3JIb3ZlcjogcmdiKDE4NCwgMTYsIDY3KTtcclxuJHdhcm5pbmdDb2xvcjogcmdiKDI0MywgMTAzLCAyNyk7XHJcbiRzdWNjZXNzQ29sb3I6IHJnYigzOCwgMTc1LCA4MSk7XHJcbiRzaGFkb3dNb2RhbDogMCAwIDAgMXB4ICMyMzI2M2IwZCwgMCA4cHggMTZweCAtNHB4ICMyMzI2M2I0MDtcclxuXHJcbi8qIEJvcmRlciAqL1xyXG4kYm9yZGVyUmFkaXVzOiA0cHg7IiwiaHRtbCwgYm9keXtcclxuICBjb2xvcjogcmdiYSgkcHJpbWFyeUNvbG9yLCAxKTtcclxuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKCRwcmltYXJ5Q29sb3IsIDEpLCByZ2JhKCR0ZXJ0aWFyeUNvbG9yLCAxKSk7XHJcbn1cclxuXHJcbiNwYWdlICp7XHJcbiAgY29sb3I6IHJnYmEoJHByaW1hcnlDb2xvciwgMSk7XHJcbn1cclxuXHJcbmJvZHkgYXtcclxuICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xyXG59XHJcblxyXG4uaGlkZS10ZXh0e1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLyogQ29sb3JzICovXHJcbiNwYWdlIC50ZXh0LXN1Y2Nlc3N7XHJcbiAgY29sb3I6ICRzdWNjZXNzQ29sb3IgIWltcG9ydGFudDtcclxufVxyXG4jcGFnZSAudGV4dC1kYW5nZXIsXHJcbiNwYWdlIC50ZXh0LWVycm9ye1xyXG4gIGNvbG9yOiRlcnJvckNvbG9yICFpbXBvcnRhbnRcclxufVxyXG5cclxuLyogTGluayAqL1xyXG4jcGFnZSBhOmZvY3Vze1xyXG4gIG91dGxpbmU6ICRzZWNvbmRhcnlDb2xvciBhdXRvIDFweDtcclxufVxyXG5cclxuI3BhZ2UgLnN1Yi10aXRsZSBhe1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi8qIFRpdGxlICovXHJcbiNwYWdlIGgxLm9yby1zdWJ0aXRsZXtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG4jcGFnZSAucGFnZS10aXRsZSAuaW5saW5lIGxpLFxyXG4jcGFnZSAucGFnZS10aXRsZSAuaW5saW5lLWRlY29yYXRlIGxpe1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjQ1KVxyXG59XHJcblxyXG4vKiBCb29rbWFyayAqL1xyXG4jcGFnZSAucGFnZS10b29sYmFye1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUxpZ2h0Q29sb3I7XHJcbiAgbWFyZ2luOiAwIDMwcHggMTVweDtcclxufVxyXG4jcGFnZSAjcGluYmFyLFxyXG4jcGFnZSAucGFnZS10b29sYmFyX2Jvb2ttYXJrLWJ1dHRvbnMgLnRvcC1hY3Rpb24tYm94IGJ1dHRvbjpsYXN0LWNoaWxkLFxyXG4jcGFnZSAucGFnZS10b29sYmFyX2Jvb2ttYXJrLWJ1dHRvbnM6aGFzKC50b3AtYWN0aW9uLWJveCAuYnRuOm5vdCguaGlkZSkpOmJlZm9yZSxcclxuI3BhZ2UgIC5wYWdlLXRvb2xiYXJfYmVmb3JlLWNvbnRlbnQtYWRkaXRpb246bm90KDplbXB0eSk6YmVmb3Jle1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBCcmVhZGNydW1iICovXHJcbiNwYWdlIC5icmVhZGNydW1iLWl0ZW17XHJcbiAgY29sb3I6IHJnYmEoJHByaW1hcnlDb2xvciwgMC43KTtcclxufVxyXG5cclxuLyogTG9hZGVyICovXHJcblxyXG5cclxuLmxvYWRlci1tYXNrIC5sb2FkZXItZnJhbWV7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeUNvbG9yO1xyXG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDA7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDAwO1xyXG59XHJcblxyXG4ubG9hZGluZy1iYXJ7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAtLWZpbmFsLXdpZHRoOiAxMDAlO1xyXG59XHJcbi5sb2FkaW5nLWJhcjpiZWZvcmV7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xyXG59XHJcbi5wcm9ncmVzcy5pbmZpbml0ZXtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi8qIFdyYXBwZXIgKi9cclxuI3BhZ2UgLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlLFxyXG4jcGFnZSAucGFnZS10aXRsZStbZGF0YS1ib3VuZC1jb21wb25lbnQqPWRhdGFncmlkXXtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4jcGFnZSAjY29udGFpbmVye1xyXG4gIG1hcmdpbjogMCAzMHB4XHJcbn1cclxuI3BhZ2UgI2NvbnRhaW5lcjpub3QoOmhhcyguZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyKSl7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4jcGFnZS5hcHAtcGFnZXtcclxuICBnYXA6MDtcclxuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XHJcbn1cclxuI3BhZ2UuYXBwLXBhZ2UgLmFwcC1wYWdlX19tYWlue1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodENvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbn1cclxuI3BhZ2UgI2NvbnRhaW5lcjpub3QoOmhhcyguZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyKSl7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuI3BhZ2UgI2NvbnRhaW5lciAubGF5b3V0LWNvbnRlbnQge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4jcGFnZSAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUgLm5hdmlnYXRpb24gLnJvd3tcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZGVza3RvcC12ZXJzaW9uICNjb250YWluZXI6bm90KDpoYXMoLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlcikpPi5sYXlvdXQtY29udGVudCxcclxuLmRlc2t0b3AtdmVyc2lvbiBmb3JtPi5sYXlvdXQtY29udGVudHtcclxuICBwYWRkaW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLyogU2Nyb2xsYmFyICovXHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMTBweDtcclxufVxyXG5cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IFxyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkc2Vjb25kYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvckhvdmVyKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XHJcbn1cclxuXHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkc2Vjb25kYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvckhvdmVyKTtcclxufVxyXG5cclxuKiB7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gIHNjcm9sbGJhci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRsaWdodENvbG9yO1xyXG59XHJcblxyXG4vKiBWaWV3ICovXHJcbiNwYWdlIC5zY3JvbGxhYmxlLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50LFxyXG4jcGFnZSAuc2Nyb2xsYWJsZS1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAucmVzcG9uc2l2ZS1jZWxse1xyXG4gIHBhZGRpbmctdG9wOjA7XHJcbn1cclxuXHJcbiNwYWdlIC5zY3JvbGxhYmxlLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC5yb3ctZmx1aWR7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbiNwYWdlIC5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50LWhlYWRlcntcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4jcGFnZSAuc2Nyb2xsc3B5LXRpdGxlLFxyXG4udWktZGlhbG9nIC5zY3JvbGxzcHktdGl0bGUsXHJcbiNwYWdlIC5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50LXRpdGxle1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGNvbG9yOiByZ2IoODAsIDE3NiwgMjI4KTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOCwgMzUsIDY3LCAwLjEpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG59XHJcblxyXG4jcGFnZSAgLnNjcm9sbHNweS10aXRsZTpiZWZvcmUsXHJcbi51aS1kaWFsb2cgLnNjcm9sbHNweS10aXRsZTpiZWZvcmUsXHJcbiNwYWdlIC5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50LXRpdGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMmJcIjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbiNwYWdlIC5zY3JvbGxzcHktbmF2eyBcclxuICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Q29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKiBFZGl0ICovXHJcbiNwYWdlIC50aXRsZS1idXR0b25zLWNvbnRhaW5lcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLyogQ2FyZCAqL1xyXG4gI3BhZ2UgLmNhcmR7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgYmFja2dyb3VuZDpub25lO1xyXG59XHJcblxyXG4jcGFnZSAuY2FyZCAuY2FyZC1oZWFkZXJ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn0iLCJodG1se1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3RoZW1lcy9pbm9kaWEvaW1hZ2VzL2F1dGgtYmFja2dyb3VuZC53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkubG9naW4tcGFnZSxcclxuLm1vYmlsZS12ZXJzaW9uLmxvZ2luLXBhZ2V7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzksIDUzLCAxMDgsIDAuOCkgMjAlLCByZ2JhKCRwcmltYXJ5Q29sb3IsIDAuOTUpIDUwJSk7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbi5sb2dpbi1wYWdle1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjgpIDQwJSwgcmdiYSgzOSwgNTMsIDEwOCwgMC45NSkgMTAwJSk7XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlIC5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCA+IC5jb250YWluZXJ7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uLmxvZ2luLXBhZ2UgLmFwcC1wYWdlX19jZW50cmFsLXBhbmVsID4gLmNvbnRhaW5lcntcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMzAlO1xyXG59XHJcblxyXG4ubG9naW4tcGFnZSAjcGFnZSAuZm9ybS13cmFwcGVye1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmxvZ2luLXBhZ2UgLmFwcC1wYWdlX19jZW50cmFsLXBhbmVsPi5jb250YWluZXJ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxvZ2luLXBhZ2UgI3BhZ2UgLmZvcm0td3JhcHBlcl9faW5uZXJ7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAzNXB4O1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubG9naW4tcGFnZSAjcGFnZSAuZm9ybS13cmFwcGVyX19pbm5lciAqe1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuLmxvZ2luLXBhZ2UgI3BhZ2UgLmZvcm0td3JhcHBlcl9faW5uZXIgaW5wdXR7XHJcbiAgY29sb3I6JHByaW1hcnlDb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvcm0tc2lnbmluIGZpZWxkc2V0e1xyXG4gIG1hcmdpbjowXHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlICNwYWdlIC5mb3JtLWRlc2NyaXB0aW9uX19sb2dve1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlICNwYWdlIC5mb3JtLWRlc2NyaXB0aW9uX19sb2dvLWltZ3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQzcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL3RoZW1lcy9pbm9kaWEvaW1hZ2VzL2xvZ28tbGlnaHQuc3ZnKSBuby1yZXBlYXQgMjAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcclxuICBmb250LXNpemU6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmxvZ2luLXBhZ2UgI3BhZ2UgaDIudGl0bGV7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlICNwYWdlIC5vcm8tcmVtZW1iZXItbWUgYXtcclxuICBjb2xvcjogJHNlY29uZGFyeUNvbG9yXHJcbn1cclxuXHJcblxyXG4ubG9naW4tcGFnZSAjcGFnZSAuZm9ybS1kZXNjcmlwdGlvbntcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ubG9naW4tcGFnZSAjcGFnZSAuYnRuLXByaW1hcnkge1xyXG4gIHBhZGRpbmc6IC4xcmVtIDAuMXJlbSAwLjJyZW1cclxufVxyXG5cclxuLmxvZ2luLXBhZ2UgI3BhZ2UgaW5wdXR7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG5ib2R5LmxvZ2luLXBhZ2UgLmNvbnRyb2xze1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufSIsIiNwYWdlIC5hcHAtaGVhZGVyIC5hcHAtaGVhZGVyX19jb250YWluZXItcGFuZWx7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItbWVudXtcclxuICBmbGV4OiAxXHJcbn1cclxuXHJcbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUgLmRyb3Bkb3duPi5kcm9wZG93bi1tZW51OmJlZm9yZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNwYWdlIC5hcHAtaGVhZGVyX19pbm5lcntcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOjA7XHJcbiAgYmFja2dyb3VuZDpub25lXHJcbn1cclxuI3BhZ2UgI29yZ2FuaXphdGlvbi1zd2l0Y2hlciAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMsXHJcbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgLmhlbHAubm8taGFzaCxcclxuI3BhZ2UgLmhlYWRlci1zZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLFxyXG4jcGFnZSAjb3JnYW5pemF0aW9uLXN3aXRjaGVye1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI3BhZ2UgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoe1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0Q29sb3I7XHJcbn1cclxuI3BhZ2UgI29yb3BsYXRmb3JtLWhlYWRlciAuYnRuLXNlYXJjaHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjowO1xyXG59XHJcbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgLmJ0bi1zZWFyY2g6YmVmb3Jle1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogcmdiYSgkcHJpbWFyeUNvbG9yLCAxKTtcclxufVxyXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIGlucHV0e1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDtcclxufVxyXG4jcGFnZSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2h7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jcGFnZSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVye1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmhlYWRlci1zZWFyY2ggLm5vLWRhdGF7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuI3BhZ2UgI29yb3BsYXRmb3JtLWhlYWRlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiByZ2JhKCRwcmltYXJ5Q29sb3IsIDAuNyk7XHJcbn1cclxuI3BhZ2UgI29yb3BsYXRmb3JtLWhlYWRlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoJHByaW1hcnlDb2xvciwgMC43KTtcclxufVxyXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjcpO1xyXG59XHJcbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjcpO1xyXG59XHJcbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHJnYmEoJHByaW1hcnlDb2xvciwgMC43KTtcclxufVxyXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudXtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItbWVudT5saT4uZHJvcGRvd24tdG9nZ2xlLFxyXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1tZW51PmxpPmE+c3BhbixcclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItbWVudT5saT5hPmksXHJcbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLW1lbnU+bGk+LmhlbHAsXHJcbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLWZhdm9yaXRlcy1tZW51PmxpPi5kcm9wZG93bi10b2dnbGUsXHJcbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLWZhdm9yaXRlcy1tZW51PmxpPmE+c3BhbixcclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnU+bGk+YT5pLFxyXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudT5saT4uaGVscHtcclxuICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbn1cclxuI3BhZ2UgLmFwcC1oZWFkZXIgLmRyb3Bkb3duLnVzZXItbWVudS1kcm9wZG93bjpiZWZvcmV7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAwLjA4KVxyXG59XHJcblxyXG4jcGFnZSAuZHJvcGRvd24uaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudXtcclxuICBib3JkZXI6MDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIGlucHV0OmZvY3VzLFxyXG4jcGFnZSAjb3JvcGxhdGZvcm0taGVhZGVyIGlucHV0OmFjdGl2ZXtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZVxyXG59XHJcblxyXG4uc2hvcnQtZW1haWxzLWxpc3RfX2hlYWRlcntcclxuICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbn1cclxuXHJcbiNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgLnVzZXItbWVudS1kcm9wZG93biAuYXZhdGFye1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46MCAxMHB4IDAgMDtcclxufVxyXG5cclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgLnRhYmJhYmxle1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgI2Ryb3Bkb3duLXVzZXItZmF2b3JpdGVzLW1lbnUge1xyXG4gIHBhZGRpbmc6IDFweCA4cHg7XHJcbn1cclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgI2Ryb3Bkb3duLXVzZXItZmF2b3JpdGVzLW1lbnU6YWZ0ZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSAjZHJvcGRvd24tdXNlci1mYXZvcml0ZXMtbWVudSAuZmEtcGx1c3tcclxuICBtYXJnaW46IDA7XHJcbn1cclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgLnRhYmJhYmxlIC5uYXYtdGFic3tcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgLmRyb3Bkb3duLW1lbnV7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxufVxyXG5cclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgLmJ0bi1wcmltYXJ5e1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3JEYXJrICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSAuYnRuLXByaW1hcnkgc3BhbntcclxuICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xyXG59XHJcbiNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLWZhdm9yaXRlcy1tZW51IC5idG4tcHJpbWFyeTpob3ZlcixcclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4jcGFnZSAuYXBwLWhlYWRlciAudXNlci1mYXZvcml0ZXMtbWVudSAuYnRuLXByaW1hcnk6aG92ZXIgc3BhbixcclxuI3BhZ2UgLmFwcC1oZWFkZXIgLnVzZXItZmF2b3JpdGVzLW1lbnUgLmJ0bi1wcmltYXJ5OmZvY3VzIHNwYW57XHJcbiAgY29sb3I6ICRsaWdodENvbG9yO1xyXG59XHJcblxyXG4udXNlci1mYXZvcml0ZXMtbWVudSBsaSAubWVudS1pY29ue1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6M3B4XHJcbn1cclxuXHJcbiNwYWdlIC51c2VyLW1lbnUgLmRvdC1tZW51e1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJib2R5ICNwYWdlICNzaWRlLW1lbnV7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi8qIExvZ28gKi9cclxuYm9keSAjcGFnZSAjc2lkZS1tZW51I3NpZGUtbWVudSAuYXBwLWxvZ28sXHJcbmJvZHkgI3BhZ2UgI3NpZGUtbWVudSNzaWRlLW1lbnUgLmFwcC1sb2dvOmhvdmVye1xyXG4gIGhlaWdodDogNDNweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vdGhlbWVzL2lub2RpYS9pbWFnZXMvbG9nby1saWdodC5zdmcpIG5vLXJlcGVhdCAyMnB4IDhweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBNQUlOIE1FTlUgKi9cclxuI3BhZ2UgI3NpZGUtbWVudXtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuI3BhZ2UgLm1haW4tbWVudXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuMnJlbTtcclxufVxyXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEuY29sbGFwc2VkLCAjcGFnZSAubWFpbi1tZW51e1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuYm9keSAjcGFnZSAjc2lkZS1tZW51IC5tYWluLW1lbnUgYSxcclxuYm9keSAjcGFnZSAjc2lkZS1tZW51IC5tYWluLW1lbnUgc3BhbntcclxuICBjb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgMC43KTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC41cztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkgI3BhZ2UgI3NpZGUtbWVudSAubWFpbi1tZW51IGxpOm5vdCguZGl2aWRlcikgYSxcclxuYm9keSAjcGFnZSAjc2lkZS1tZW51IC5tYWluLW1lbnUgbGk6bm90KC5kaXZpZGVyKSBzcGFue1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuYm9keSAjcGFnZSAjc2lkZS1tZW51IC5tYWluLW1lbnUgbGk6bm90KC5kaXZpZGVyKTpub3QoLmFjdGl2ZSkgYSAubWVudS1pY29ue1xyXG4gIGNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAwLjcpO1xyXG59XHJcblxyXG5ib2R5ICNwYWdlICNzaWRlLW1lbnUgYXtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG59XHJcblxyXG5ib2R5ICNwYWdlICNzaWRlLW1lbnUgYTpub3QoLnVuY2xpY2thYmxlKTpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5Q29sb3JEYXJrLCAwLjUpO1xyXG59XHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGV7XHJcbiAgcGFkZGluZzogMHB4IDE1cHg7XHJcbn1cclxuI3BhZ2UgI3NpZGUtbWVudSAubWVudS1kaXZpZGVyLmRpdmlkZXIubGFzdHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuI3BhZ2UgLm1haW4tbWVudSB7XHJcbiAgcGFkZGluZy10b3A6IDAuNTVyZW07XHJcbn1cclxuI3BhZ2UgLm1haW4tbWVudSAuZGl2aWRlcntcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xyXG59XHJcbiNwYWdlICAubWFpbi1tZW51IC5kaXZpZGVyIC50aXRsZXtcclxuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcbiNwYWdlICAubWFpbi1tZW51IC5kaXZpZGVyIC5tZW51LWljb257XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3BhZ2UgLm1haW4tbWVudSAuZHJvcGRvd24tbWVudS13cmFwcGVyX19zY3JvbGxhYmxle1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBMZXZlbCAxICovXHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ncm91cC5kcm9wZG93bi1sZXZlbC0xe1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEgPiBhe1xyXG4gIGhlaWdodDogMjdweDtcclxufVxyXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMSBhe1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMjdweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMSBhIHNwYW57XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbn1cclxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xIC5tZW51LWljb257XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gIGhlaWdodDogMjdweDtcclxufVxyXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTF7XHJcbiAgcGFkZGluZzogMHJlbTtcclxufVxyXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMSA+IGF7XHJcbiAgcGFkZGluZzogMCAwLjZyZW07XHJcbn1cclxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpob3ZlcixcclxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpmb2N1c3tcclxuICBiYWNrZ3JvdW5kOiAkZ3JleU1lZGl1bUNvbG9yO1xyXG59XHJcblxyXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhLFxyXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhIHNwYW4sXHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ncm91cC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ncm91cC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSBhe1xyXG4gIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnlDb2xvciwgMSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yRGFyaztcclxufVxyXG5cclxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWdyb3VwLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYSBzcGFuLFxyXG4jcGFnZSAjc2lkZS1tZW51IC5hY2NvcmRpb24tZ3JvdXAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhOmhvdmVyIHNwYW4sXHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ncm91cC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGE6Zm9jdXMgc3BhbixcclxuI3BhZ2UgI3NpZGUtbWVudS5taW5pbWl6ZWQgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYSBzcGFue1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBMZXZlbCAyICovXHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMSxcclxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWJvZHksXHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ib2R5IC5hY3RpdmUsXHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMTpob3ZlcixcclxuI3BhZ2UgI3NpZGUtbWVudSAuYWNjb3JkaW9uLWJvZHk6aG92ZXIsXHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ib2R5IC5hY3RpdmU6aG92ZXIsXHJcbiNwYWdlICNzaWRlLW1lbnUgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGU6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbiNwYWdlICNzaWRlLW1lbnUgLnVuY2xpY2thYmxlIC5hY2NvcmRpb24tYm9keXtcclxuICBtYXJnaW46MC40cmVtIDA7XHJcbn1cclxuXHJcbi8qXHJcbiAqIE1JTklNSVpFIE1FTlVcclxuICovXHJcbmJvZHkgI3BhZ2UgI3NpZGUtbWVudSNzaWRlLW1lbnUubWluaW1pemVkIC5hcHAtbG9nbyxcclxuYm9keSAjcGFnZSAjc2lkZS1tZW51I3NpZGUtbWVudS5taW5pbWl6ZWQgLmFwcC1sb2dvOmhvdmVye1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi90aGVtZXMvaW5vZGlhL2ltYWdlcy9sb2dvLWljb24tbGlnaHQuc3ZnKSBuby1yZXBlYXQgMjVweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbn1cclxuI3BhZ2UgI3NpZGUtbWVudS5taW5pbWl6ZWQgLnRpdGxlLWxldmVsLTF7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuI3BhZ2UgI3NpZGUtbWVudS5taW5pbWl6ZWQgLm1haW4tbWVudXtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4jcGFnZSAjc2lkZS1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xID4gYSB7XHJcbiAgcGFkZGluZzogMC4zcmVtIDAuM3JlbSAwO1xyXG59XHJcbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC50aXRsZS1sZXZlbC0xIC5tZW51LWljb257XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC5kaXZpZGVye1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRsaWdodENvbG9yLCAwLjEpO1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG4jcGFnZSAjc2lkZS1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMTpob3ZlcixcclxuI3BhZ2UgI3NpZGUtbWVudS5taW5pbWl6ZWQgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZle1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuI3BhZ2UgI3NpZGUtbWVudS5taW5pbWl6ZWQgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlIGEsXHJcbiNwYWdlICNzaWRlLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSBzcGFue1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcclxufVxyXG5cclxuI21haW4tbWVudS10b2dnbGVye1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnlDb2xvciwgMC4yKTtcclxufVxyXG4jcGFnZSAjbWFpbi1tZW51LXRvZ2dsZXI6YmVmb3JlIHtcclxuICBjb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgMC43KTtcclxufVxyXG5cclxuLyogQ09OVEVOVCBTSURFQkFSICovXHJcbi5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhcntcclxuICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Q29sb3I7XHJcbn1cclxuXHJcbi8qIE1PQklMRSAqL1xyXG5cclxuXHJcbi8qIE1BSU4gTUVOVSAqL1xyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNjNiNGQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGdhcDogMC4ycmVtO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAubWFpbi1tZW51IGxpLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAubWFpbi1tZW51IGxpIGF7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLm1haW4tbWVudSBhLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAubWFpbi1tZW51IHNwYW57XHJcbiAgY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIDAuNyk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuNXM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuZHJvcGRvd24tbWVudXtcclxuICB0b3A6IDYwcHg7XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uIC5tYWluLW1lbnUtdG9wIC50aXRsZS1sZXZlbC0xe1xyXG4gIHBhZGRpbmc6IDAgMjJweDtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLm1haW4tbWVudSBsaTpub3QoLmRpdmlkZXIpIGEsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5tYWluLW1lbnUgbGk6bm90KC5kaXZpZGVyKSBzcGFue1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLm1haW4tbWVudSBsaTpub3QoLmRpdmlkZXIpOm5vdCguYWN0aXZlKSBhIC5tZW51LWljb257XHJcbiAgY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIDAuNyk7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IGF7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgYTpub3QoLnVuY2xpY2thYmxlKTpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5Q29sb3JEYXJrLCAwLjUpO1xyXG59XHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLnRpdGxle1xyXG4gIHBhZGRpbmc6IDBweCAxNXB4O1xyXG59XHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5tZW51LWRpdmlkZXIuZGl2aWRlci5sYXN0e1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudSB7XHJcbiAgcGFkZGluZy10b3A6IDAuNTVyZW07XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUgLmRpdmlkZXJ7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgIC5tYWluLW1lbnUgLmRpdmlkZXIgLnRpdGxle1xyXG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICAubWFpbi1tZW51IC5kaXZpZGVyIC5tZW51LWljb257XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fc2Nyb2xsYWJsZXtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyogTGV2ZWwgMSAqL1xyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuZHJvcGRvd24tbGV2ZWwtMXtcclxuICB3aWR0aDogOTAlO1xyXG59XHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5kcm9wZG93bi1sZXZlbC0xID4gYXtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEgYXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEgYSBzcGFue1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG59XHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEgLm1lbnUtaWNvbntcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgaGVpZ2h0OiAyN3B4O1xyXG59XHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTF7XHJcbiAgcGFkZGluZzogMHJlbTtcclxufVxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuZHJvcGRvd24tbGV2ZWwtMSA+IGF7XHJcbiAgcGFkZGluZzogMCAwLjZyZW07XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpob3ZlcixcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpmb2N1c3tcclxuICBiYWNrZ3JvdW5kOiAkZ3JleU1lZGl1bUNvbG9yO1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhIHNwYW4sXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgYXtcclxuICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5Q29sb3IsIDEpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvckRhcms7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGEgc3BhbixcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpob3ZlciBzcGFuLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhOmZvY3VzIHNwYW4sXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgPiBhIHNwYW57XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYSBzcGFuOmJlZm9yZSxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpob3ZlciBzcGFuOmJlZm9yZSxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmRyb3Bkb3duLWxldmVsLTEuYWN0aXZlID4gYTpmb2N1cyBzcGFuOmJlZm9yZSxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSA+IGEgc3BhbjpiZWZvcmV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG59XHJcblxyXG4vKiBMZXZlbCAyICovXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tYm9keSxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmFjY29yZGlvbi1ib2R5IC5hY3RpdmUsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTE6aG92ZXIsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC5hY2NvcmRpb24tYm9keTpob3ZlcixcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUgLmFjY29yZGlvbi1ib2R5IC5hY3RpdmU6aG92ZXIsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51ICAubWVudSAudGl0bGU6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51IC51bmNsaWNrYWJsZSAuYWNjb3JkaW9uLWJvZHl7XHJcbiAgbWFyZ2luOjAuNHJlbSAwO1xyXG59XHJcblxyXG4vKlxyXG4gKiBNSU5JTUlaRSBNRU5VXHJcbiAqL1xyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudSNtYWluLW1lbnUubWluaW1pemVkIC5hcHAtbG9nbyxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUjbWFpbi1tZW51Lm1pbmltaXplZCAuYXBwLWxvZ286aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL3RoZW1lcy9pbm9kaWEvaW1hZ2VzL2xvZ28taWNvbi1saWdodC5zdmcpIG5vLXJlcGVhdCAyNXB4IDVweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxufVxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudS5taW5pbWl6ZWQgLnRpdGxlLWxldmVsLTF7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5tYWluLW1lbnV7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xID4gYSB7XHJcbiAgcGFkZGluZzogMC4zcmVtIDAuM3JlbSAwO1xyXG59XHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAudGl0bGUtbGV2ZWwtMSAubWVudS1pY29ue1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudS5taW5pbWl6ZWQgLmRpdmlkZXJ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0Q29sb3IsIDAuMSk7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMTpob3ZlcixcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZXtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjbWFpbi1tZW51Lm1pbmltaXplZCAuZHJvcGRvd24tbGV2ZWwtMS5hY3RpdmUgYSxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUubWluaW1pemVkIC5kcm9wZG93bi1sZXZlbC0xLmFjdGl2ZSBzcGFue1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcclxufVxyXG5cclxuI21haW4tbWVudS10b2dnbGVye1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnlDb2xvciwgMC4yKTtcclxufVxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudS10b2dnbGVyOmJlZm9yZSB7XHJcbiAgY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIDAuNyk7XHJcbn1cclxuIiwiYnV0dG9uOmZvY3Vze1xyXG4gIG91dGxpbmU6bm9uZTtcclxufVxyXG5cclxuYVtkYXRhLWFjdGlvbj1cImNhbmNlbFwiXTpiZWZvcmV7XHJcbiAgY29udGVudDogXCJcXGVjNTJcIjtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTc4XCI7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDTEFTU0lDIEJVVFRPTlxyXG4gKi9cclxuXHJcbi8vIE5vcm1hbFxyXG4jcGFnZSAuYnRuLFxyXG4jcGFnZSBidXR0b24uZmMtYnV0dG9uLFxyXG4udWktZGlhbG9nIC5idG4sXHJcbi5tb2RhbCAuYnRue1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodENvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG59XHJcbiNwYWdlIC5idG4gPiBzcGFuIGIsXHJcbi51aS1kaWFsb2cgLmJ0biA+IHNwYW4gYixcclxuLm1vZGFsIC5idG4gPiBzcGFuIGJ7XHJcbiAgY29sb3I6JHByaW1hcnlDb2xvcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG59XHJcbiNwYWdlIC5idG4gPiBzcGFuLFxyXG4jcGFnZSBidXR0b24uZmMtYnV0dG9uID4gc3BhbixcclxuLnVpLWRpYWxvZyAuYnRuID4gc3BhbixcclxuLm1vZGFsIC5idG4gPiBzcGFue1xyXG4gIGNvbG9yOiAkZ3JleUhpZ2hDb2xvcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG59XHJcbi8vIEhvdmVyXHJcbiNwYWdlIC5idG46aG92ZXIsXHJcbiNwYWdlIGJ1dHRvbi5mYy1idXR0b246aG92ZXIsXHJcbi51aS1kaWFsb2cgLmJ0bjpob3ZlcixcclxuLm1vZGFsIC5idG46aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogJGdyZXlMaWdodENvbG9yO1xyXG59XHJcbiNwYWdlIC5idG46aG92ZXIgPiBzcGFuLFxyXG4jcGFnZSBidXR0b24uZmMtYnV0dG9uOmhvdmVyID4gc3BhbixcclxuLnVpLWRpYWxvZyAuYnRuOmhvdmVyID4gc3BhbixcclxuLm1vZGFsIC5idG46aG92ZXIgPiBzcGFue1xyXG4gIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG59XHJcblxyXG4vLyBGb2N1cyAvIGFjdGl2ZVxyXG4jcGFnZSAuYnRuOmZvY3VzLFxyXG4jcGFnZSBidXR0b24uZmMtYnV0dG9uOmZvY3VzLFxyXG4udWktZGlhbG9nIC5idG46Zm9jdXMsXHJcbi5tb2RhbCAuYnRuOmZvY3VzLFxyXG4jcGFnZSAuYnRuOmFjdGl2ZSxcclxuI3BhZ2UgYnV0dG9uLmZjLWJ1dHRvbjphY3RpdmUsXHJcbi5kZXNrdG9wLXZlcnNpb24gLnVpLWRpYWxvZyAuYnRuOmFjdGl2ZSxcclxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmJ0bjphY3RpdmV7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkdGVydGlhcnlDb2xvcjtcclxuICBib3JkZXItY29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG4jcGFnZSAuYnRuOmZvY3VzID4gc3BhbixcclxuI3BhZ2UgYnV0dG9uLmZjLWJ1dHRvbjpmb2N1cyA+IHNwYW4sXHJcbi51aS1kaWFsb2cgLmJ0bjpmb2N1cyA+IHNwYW4sXHJcbi5tb2RhbCAuYnRuOmZvY3VzID4gc3BhbixcclxuI3BhZ2UgLmJ0bjphY3RpdmUgPiBzcGFuLFxyXG4jcGFnZSBidXR0b24uZmMtYnV0dG9uOmFjdGl2ZSA+IHNwYW4sXHJcbi51aS1kaWFsb2cgLmJ0bjphY3RpdmUgPiBzcGFuLFxyXG4ubW9kYWwgLmJ0bjphY3RpdmUgPiBzcGFuLFxyXG4jcGFnZSAuYnRuOmZvY3VzID4gc3BhbiBiLFxyXG4jcGFnZSBidXR0b24uZmMtYnV0dG9uOmZvY3VzID4gc3BhbiBiLFxyXG4udWktZGlhbG9nIC5idG46Zm9jdXMgPiBzcGFuIGIsXHJcbi5tb2RhbCAuYnRuOmZvY3VzID4gc3BhbiBiLFxyXG4jcGFnZSAuYnRuOmFjdGl2ZSA+IHNwYW4gYixcclxuI3BhZ2UgYnV0dG9uLmZjLWJ1dHRvbjphY3RpdmUgPiBzcGFuIGIsXHJcbi51aS1kaWFsb2cgLmJ0bjphY3RpdmUgPiBzcGFuIGIsXHJcbi5tb2RhbCAuYnRuOmFjdGl2ZSA+IHNwYW4gYntcclxuICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQUklNQVJZIEJVVFRPTlxyXG4gKi9cclxuXHJcbi8vIE5vcm1hbFxyXG4jcGFnZSAuYnRuLmJ0bi1wcmltYXJ5LFxyXG4udWktZGlhbG9nIC5idG4uYnRuLXByaW1hcnksXHJcbi5tb2RhbCAuYnRuLmJ0bi1wcmltYXJ5e1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG4jcGFnZSAuYnRuLmJ0bi1wcmltYXJ5ID4gc3BhbixcclxuI3BhZ2UgLmJ0bi5idG4tcHJpbWFyeTpob3Zlcj4gc3BhbntcclxuICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbn1cclxuLy8gSG92ZXJcclxuI3BhZ2UgLmJ0bi5idG4tcHJpbWFyeTpob3ZlcixcclxuLnVpLWRpYWxvZyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxyXG4ubW9kYWwgLmJ0bi5idG4tcHJpbWFyeTpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3JIb3ZlcjtcclxufVxyXG4vLyBGb2N1cyAvIGFjdGl2ZVxyXG4jcGFnZSAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4udWktZGlhbG9nIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsXHJcbi5tb2RhbCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4jcGFnZSAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcclxuLmRlc2t0b3AtdmVyc2lvbiAudWktZGlhbG9nIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLFxyXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZXtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvckhvdmVyO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRsaWdodENvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogU1VDQ0VTUyBCVVRUT05cclxuICovXHJcblxyXG4vLyBOb3JtYWxcclxuI3BhZ2UgLmJ0bi5idG4tc3VjY2VzcyxcclxuLnVpLWRpYWxvZyAuYnRuLmJ0bi1zdWNjZXNzLFxyXG4ubW9kYWwgLmJ0bi5idG4tc3VjY2Vzc3tcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbn1cclxuI3BhZ2UgLmJ0bi5idG4tc3VjY2VzcyA+IHNwYW4sXHJcbiNwYWdlIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXI+IHNwYW57XHJcbiAgY29sb3I6ICRsaWdodENvbG9yO1xyXG59XHJcbi8vIEhvdmVyXHJcbiNwYWdlIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXHJcbi51aS1kaWFsb2cgLmJ0bi5idG4tc3VjY2Vzczpob3ZlcixcclxuLm1vZGFsIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9ySG92ZXI7XHJcbn1cclxuLy8gRm9jdXMgLyBhY3RpdmVcclxuI3BhZ2UgLmJ0bi5idG4tc3VjY2Vzczpmb2N1cyxcclxuLnVpLWRpYWxvZyAuYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLFxyXG4ubW9kYWwgLmJ0bi5idG4tc3VjY2Vzczpmb2N1cyxcclxuI3BhZ2UgLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsXHJcbi5kZXNrdG9wLXZlcnNpb24gLnVpLWRpYWxvZyAuYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcclxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmJ0bi5idG4tc3VjY2VzczphY3RpdmV7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3JIb3ZlcjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuLypcclxuICogQlVUVE9OIERBTkdFUlxyXG4gKi9cclxuLy8gTm9ybWFsXHJcbiNwYWdlIC5idG4uYnRuLWRhbmdlcixcclxuLnVpLWRpYWxvZyAuYnRuLmJ0bi1kYW5nZXIsXHJcbi5tb2RhbCAuYnRuLmJ0bi1kYW5nZXJ7XHJcbiAgYmFja2dyb3VuZDogJGVycm9yQ29sb3I7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcclxuICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbn1cclxuLy8gSG92ZXJcclxuI3BhZ2UgLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLFxyXG4udWktZGlhbG9nIC5idG4uYnRuLWRhbmdlcjpob3ZlcixcclxuLm1vZGFsIC5idG4uYnRuLWRhbmdlcjpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiAkZXJyb3JDb2xvckhvdmVyO1xyXG59XHJcbi8vIEZvY3VzIC8gYWN0aXZlXHJcbiNwYWdlIC5idG4uYnRuLWRhbmdlcjpmb2N1cyxcclxuLnVpLWRpYWxvZyAuYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsXHJcbi5tb2RhbCAuYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsXHJcbiNwYWdlIC5idG4uYnRuLWRhbmdlcjphY3RpdmUsXHJcbi5kZXNrdG9wLXZlcnNpb24gLnVpLWRpYWxvZyAuYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLFxyXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAuYnRuLmJ0bi1kYW5nZXI6YWN0aXZle1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJGVycm9yQ29sb3JIb3ZlcjtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG4vKiBGaWx0ZXJzIGdyaWRzICovXHJcbiNwYWdlIC5maWx0ZXItYm94IC5maWx0ZXItaXRlbSA+LmJ0bntcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmJ0bi1zcXVhcmUtZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3F1YXJlLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdz4uYnRuLXNxdWFyZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZXtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSAub3BlcmF0aW9uLWJ1dHRvbntcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uZHJvcGRvd24tbWVudSAub3BlcmF0aW9uLWJ1dHRvbiAubG5pe1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0b3A6IDAuMnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIENsaXBib2FyZCAqL1xyXG4ub3JvLWRhdGFncmlkIC5jbGlwYm9hcmQtY29weSwgLm9yby1kYXRhZ3JpZCAudGFnLCAub3JvLWRhdGFncmlkIC50YWctY2hhcnQge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIG1hcmdpbjogMCAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm9yby1kYXRhZ3JpZCAuY2xpcGJvYXJkLWNvcHk6YmVmb3JlLCAub3JvLWRhdGFncmlkIC50YWc6YmVmb3JlLCAub3JvLWRhdGFncmlkIC50YWctY2hhcnQ6YmVmb3JlIHtcclxuICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbn0iLCIjcGFnZSAuZHJvcGRvd24tbWVudXtcclxuICBib3gtc2hhZG93OiAkc2hhZG93TW9kYWw7XHJcbn1cclxuI3BhZ2UgLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI3BhZ2UgLmRyb3Bkb3duLW1lbnU+bGk+YSBbY2xhc3NePWZhLV06YmVmb3JlLFxyXG4jcGFnZSAuZHJvcGRvd24tbWVudT5saT5hIC5tZW51LWljb246YmVmb3Jle1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuI3BhZ2UgLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcclxuICBib3JkZXI6MDtcclxufVxyXG4jcGFnZSAuZHJvcGRvd24taXRlbSwgLm1vYmlsZS12ZXJzaW9uIC5kcm9wZG93bi1tZW51PmxpPmEsXHJcbiNwYWdlIC5kcm9wZG93bi1tZW51PmxpPmEsXHJcbiNwYWdlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zPmxpPmF7XHJcbiAgcGFkZGluZzogN3B4IDMwcHg7XHJcbn1cclxuI3BhZ2UgLmRyb3Bkb3duLWl0ZW0gW2NsYXNzXj1mYS1dLFxyXG4jcGFnZSAuZHJvcGRvd24tbWVudSAubWVudS1pY29uLFxyXG4jcGFnZSAubW9iaWxlLXZlcnNpb24gLmRyb3Bkb3duLW1lbnU+bGk+YSBbY2xhc3NePWZhLV0sXHJcbiNwYWdlIC5kcm9wZG93bi1tZW51PmxpPmEgW2NsYXNzXj1mYS1dLFxyXG4jcGFnZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcz5saT5hIFtjbGFzc149ZmEtXSxcclxuI3BhZ2UgLmRyb3Bkb3duLWl0ZW0gW2NsYXNzKj1cIiBmYS1cIl0sXHJcbiNwYWdlIC5tb2JpbGUtdmVyc2lvbiAuZHJvcGRvd24tbWVudT5saT5hIFtjbGFzcyo9XCIgZmEtXCJdLFxyXG4jcGFnZSAuZHJvcGRvd24tbWVudT5saT5hIFtjbGFzcyo9XCIgZmEtXCJdLFxyXG4jcGFnZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtcz5saT5hIFtjbGFzcyo9XCIgZmEtXCJde1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gIHRvcDogM3B4O1xyXG59XHJcbi5kb3QtbWVudSAuZHJvcGRvd24tbWVudSAudGFicy1sZWZ0Pi5uYXYtdGFicyBsaSBhLmFjdGl2ZSwgLmRvdC1tZW51IC5kcm9wZG93bi1tZW51IC50YWJzLWxlZnQ+Lm5hdi10YWJzIGxpIGE6YWN0aXZlLCAuZG90LW1lbnUgLmRyb3Bkb3duLW1lbnUgLnRhYnMtbGVmdD4ubmF2LXRhYnMgbGkgYTpob3ZlciwgLmRvdC1tZW51IC5kcm9wZG93bi1tZW51IC50YWJzLWxlZnQ+Lm5hdi10YWJzIGxpIGE6Zm9jdXN7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi5kb3QtbWVudSAuZHJvcGRvd24tbWVudSAudGFicy1sZWZ0Pi5uYXYtdGFicyBsaSBhe1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xyXG4gIGJvcmRlcjowXHJcbn0iLCIjcGFnZSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxyXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1saW5rOmFjdGl2ZSwgXHJcbiNwYWdlIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsXHJcbiNwYWdlIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpob3ZlciwgXHJcbiNwYWdlIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazphY3RpdmUsIFxyXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6Zm9jdXMsIFxyXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOmhvdmVyLCBcclxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazphY3RpdmUsIFxyXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rOmZvY3VzLCBcclxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCBcclxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmFjdGl2ZSwgXHJcbiNwYWdlIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpmb2N1c3tcclxuICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Q29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XHJcbn1cclxuI3BhZ2UgLm5hdi10YWJzIC5uYXYtbGlua3tcclxuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbiNwYWdlIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluaywgXHJcbiNwYWdlIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssIFxyXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIFxyXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIFxyXG4jcGFnZSAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeUNvbG9yO1xyXG59XHJcbiNwYWdlIC5zY3JvbGxzcHktbmF2e1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI3BhZ2UgLnNjcm9sbHNweS1uYXYgYSxcclxuI3BhZ2UgLnNjcm9sbHNweS1uYXYgLm5hdi1saW5re1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG59XHJcbiNwYWdlIC5zY3JvbGxzcHktbmF2IGEuYWN0aXZlLFxyXG4jcGFnZSAuc2Nyb2xsc3B5LW5hdiAubmF2LWxpbmsuYWN0aXZle1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkc2Vjb25kYXJ5Q29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufSIsIi5jb250cm9sc3tcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1pbi13aWR0aDogMjEwcHg7XHJcbn1cclxuXHJcbi5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gLmNvbnRyb2xzLFxyXG4uZm9ybS1kaWFsb2cgLmNvbnRyb2xze1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuXHJcbmJvZHkgdGV4dGFyZWEsXHJcbmJvZHkgaW5wdXRbdHlwZT10ZXh0XSxcclxuYm9keSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcclxuYm9keSBpbnB1dFt0eXBlPWRhdGVdLFxyXG5ib2R5IGlucHV0W3R5cGU9bW9udGhdLFxyXG5ib2R5IGlucHV0W3R5cGU9dGltZV0sXHJcbmJvZHkgaW5wdXRbdHlwZT13ZWVrXSxcclxuYm9keSBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbmJvZHkgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbmJvZHkgaW5wdXRbdHlwZT11cmxdLFxyXG5ib2R5IGlucHV0W3R5cGU9c2VhcmNoXSxcclxuYm9keSBpbnB1dFt0eXBlPXRlbF0sXHJcbmJvZHkgaW5wdXRbdHlwZT1jb2xvcl0sXHJcbmJvZHkgLnVuZWRpdGFibGUtaW5wdXQsXHJcbmJvZHkgLnNlbGVjdG9yLCAuaW5wdXQsXHJcbmJvZHkgLnRveC50b3gtdGlueW1jZSxcclxuYm9keSB0ZXh0YXJlYS5lcnJvcixcclxuYm9keSBpbnB1dC5lcnJvclt0eXBlPXRleHRdLFxyXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9cGFzc3dvcmRdLFxyXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9ZGF0ZXRpbWVdLFxyXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxyXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9ZGF0ZV0sXHJcbmJvZHkgaW5wdXQuZXJyb3JbdHlwZT1tb250aF0sXHJcbmJvZHkgaW5wdXQuZXJyb3JbdHlwZT10aW1lXSxcclxuYm9keSBpbnB1dC5lcnJvclt0eXBlPXdlZWtdLFxyXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9bnVtYmVyXSxcclxuYm9keSBpbnB1dC5lcnJvclt0eXBlPWVtYWlsXSxcclxuYm9keSBpbnB1dC5lcnJvclt0eXBlPXVybF0sXHJcbmJvZHkgaW5wdXQuZXJyb3JbdHlwZT1zZWFyY2hdLFxyXG5ib2R5IGlucHV0LmVycm9yW3R5cGU9dGVsXSxcclxuYm9keSBpbnB1dC5lcnJvclt0eXBlPWNvbG9yXSxcclxuYm9keSAuZXJyb3IudW5lZGl0YWJsZS1pbnB1dCxcclxuYm9keSAuZXJyb3Iuc2VsZWN0b3IsIGJvZHkgLmVycm9yLmlucHV0e1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxufVxyXG5cclxuYm9keSAuY29udHJvbC1ncm91cCAuY29udHJvbC1sYWJlbCBsYWJlbHtcclxuICBmb250LXdlaWdodDo0MDA7XHJcbn1cclxuXHJcbmJvZHkgdGV4dGFyZWE6Zm9jdXMsXHJcbmJvZHkgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxyXG5ib2R5IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXHJcbmJvZHkgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXHJcbmJvZHkgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcclxuYm9keSAudW5lZGl0YWJsZS1pbnB1dDpmb2N1cyxcclxuYm9keSAuc2VsZWN0b3I6Zm9jdXMsIC5pbnB1dDpmb2N1c3tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5Q29sb3I7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5ib2R5IHRleHRhcmVhOmZvY3VzOmludmFsaWQ6Zm9jdXMsXHJcbmJvZHkgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czppbnZhbGlkOmZvY3VzLFxyXG5ib2R5IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXHJcbmJvZHkgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXM6aW52YWxpZDpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1czppbnZhbGlkOmZvY3VzLFxyXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6aW52YWxpZDpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1czppbnZhbGlkOmZvY3VzLFxyXG5ib2R5IGlucHV0W3R5cGU9dGltZV06Zm9jdXM6aW52YWxpZDpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXHJcbmJvZHkgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXHJcbmJvZHkgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6aW52YWxpZDpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPXVybF06Zm9jdXM6aW52YWxpZDpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6aW52YWxpZDpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6aW52YWxpZDpmb2N1cyxcclxuYm9keSBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1czppbnZhbGlkOmZvY3VzLFxyXG5ib2R5IC51bmVkaXRhYmxlLWlucHV0OmZvY3VzOmludmFsaWQ6Zm9jdXMsXHJcbmJvZHkgLnNlbGVjdG9yOmZvY3VzOmludmFsaWQ6Zm9jdXMsXHJcbmJvZHkgLmlucHV0OmZvY3VzOmludmFsaWQ6Zm9jdXN7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxufVxyXG5cclxuYm9keSB0ZXh0YXJlYTpkaXNhYmxlZCxcclxuYm9keSBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxyXG5ib2R5IGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxyXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmRpc2FibGVkLFxyXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxyXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXHJcbmJvZHkgaW5wdXRbdHlwZT1tb250aF06ZGlzYWJsZWQsXHJcbmJvZHkgaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCxcclxuYm9keSBpbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkLFxyXG5ib2R5IGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcclxuYm9keSBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcclxuYm9keSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXHJcbmJvZHkgaW5wdXRbdHlwZT1zZWFyY2hdOmRpc2FibGVkLFxyXG5ib2R5IGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCxcclxuYm9keSBpbnB1dFt0eXBlPWNvbG9yXTpkaXNhYmxlZCxcclxuYm9keSAudW5lZGl0YWJsZS1pbnB1dDpkaXNhYmxlZCxcclxuYm9keSAuc2VsZWN0b3I6ZGlzYWJsZWQsIGJvZHkgLmlucHV0OmRpc2FibGVke1xyXG4gIGJhY2tncm91bmQ6ICRncmV5TGlnaHRDb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxufVxyXG5cclxuI3BhZ2UgLnZhbGlkYXRpb24tZmFpbGVkLFxyXG4udWktZGlhbG9nIC52YWxpZGF0aW9uLWZhaWxlZCx7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkZXJyb3JDb2xvciwgMC4xKTtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggMTFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNwYWdlIC52YWxpZGF0aW9uLWZhaWxlZCAqLFxyXG4udWktZGlhbG9nIC52YWxpZGF0aW9uLWZhaWxlZCAqe1xyXG4gIGNvbG9yOiAkZXJyb3JDb2xvcjtcclxufVxyXG5cclxuLmVycm9yIC5zZWxlY3QyLWNvbnRhaW5lciwgLnZhbGlkYXRpb24tZXJyb3IgLnNlbGVjdDItY29udGFpbmVye1xyXG4gIGNvbG9yOiAkZXJyb3JDb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xyXG59XHJcblxyXG5cclxuYm9keSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmhlYWRlci1kcm9wZG93bi1zZWFyY2g6Zm9jdXMtd2l0aGluLFxyXG5ib2R5IC5hcHAtaGVhZGVyX19zZWFyY2gtYW5kLXNob3J0Y3V0cyAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaDpoYXMoLnNlbGVjdDItZHJvcGRvd24tb3BlbiksXHJcbi5zZWxlY3Rvci5mb2N1cywgLnNlbGVjdG9yLmhvdmVyLCAuc2VsZWN0b3I6aG92ZXJ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbiAgYm94LXNoYWRvdzogbm9uZVxyXG59XHJcblxyXG5ib2R5IFt0eXBlPWNoZWNrYm94XTpjaGVja2Vke1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5ib2R5IFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZXtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuYm9keSBbdHlwZT1yYWRpb106Zm9jdXMsXHJcbmJvZHkgW3R5cGU9Y2hlY2tib3hdOmZvY3Vze1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlLFxyXG5ib2R5IFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZXtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuYm9keSAuc2VsZWN0Mi1jb250YWluZXJ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XHJcbn1cclxuXHJcbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZXtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xyXG59XHJcblxyXG5ib2R5IC5jb250cm9sLWdyb3Vwe1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDsgXHJcbn1cclxuXHJcbmxhYmVsLnJlcXVpcmVkIGVte1xyXG4gIGNvbG9yOiAkZXJyb3JDb2xvcjtcclxufVxyXG5cclxuLmNjLWJjYy1ob2xkZXJ7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuICBsaW5lLWhlaWdodDogMS4zcmVtO1xyXG59XHJcblxyXG4udG94LnRveC10aW55bWNle1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG5ib2R5IC50b3ggLnRveC1lZGl0LWFyZWE6YmVmb3Jle1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnlDb2xvciAhaW1wb3J0YW50O1xyXG59IiwiXHJcbi8qXHJcbiAqIEdSSURcclxuICovXHJcblxyXG4uZGF0YWdyaWR7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5maWx0ZXItYm94IC5maWx0ZXItaXRlbSAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yOmFmdGVye1xyXG4gIHRvcDogMjglO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLm9yby1kYXRhZ3JpZCAuZ3JpZC1oZWFkZXItY2VsbCxcclxuI3BhZ2UgLnRhYmxlIHRoZWFkIHRoLFxyXG4jcGFnZSAub3JvLWRhdGFncmlkIC5ncmlkLWZvb3Rlci1jZWxse1xyXG4gIGJhY2tncm91bmQ6ICRncmV5TGlnaHRDb2xvcjtcclxuICBwYWRkaW5nOiA1cHggOXB4IDhweCA4cHhcclxufVxyXG4jcGFnZSAub3JvLWRhdGFncmlkIC5ncmlkLWhlYWRlci1jZWxsX19sYWJlbCxcclxuI3BhZ2UgLm9yby1kYXRhZ3JpZCAuZ3JpZC1oZWFkZXItY2VsbF9fbGlua3tcclxuICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxufVxyXG5cclxuI3BhZ2UgLm9yby1kYXRhZ3JpZCAuY2xpcGJvYXJkLWNvcHl7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG4ub3JvLWRhdGFncmlkIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC1oZWFkZXJ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucGFnaW5hdGlvbi10cmlnZ2VyIC5oaWRlLXRleHR7XHJcbiAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5wYWdpbmF0aW9uLXRyaWdnZXIgLmhpZGUtdGV4dDpiZWZvcmV7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbi5vcm8tZGF0YWdyaWQgLmdyaWQtcm93LnJvdy1lZGl0LW1vZGUsIC5vcm8tZGF0YWdyaWQgLmdyaWQtcm93OmhvdmVye1xyXG4gIGJhY2tncm91bmQ6ICRncmV5TGlnaHRDb2xvcjtcclxufVxyXG4ub3JvLWRhdGFncmlkIC5ncmlkLWJvZHktY2VsbHtcclxuICBib3JkZXItY29sb3I6ICRncmV5TGlnaHRDb2xvcjtcclxufVxyXG4uZmlsdGVyLWJveCAuZmlsdGVyLWNyaXRlcmlhIC5idG4tYmxvY2sgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgcmlnaHQ6IDdweDtcclxuICB0b3A6IDMwJTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5maWx0ZXItYm94IC5maWx0ZXItaXRlbS1oaW50e1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLmZpbHRlci1ib3ggLnJlc2V0LWZpbHRlciAuaGlkZS10ZXh0e1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLmZpbHRlci1ib3ggLmZpbHRlci1pdGVtIC5maWx0ZXItY3JpdGVyaWEtaGludCB7XHJcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4jcGFnZSAuZmlsdGVyLWJveCAuZmlsdGVyLWNyaXRlcmlhLmRyb3Bkb3duLW1lbnV7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4ICMwMDAwMDAxNDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4jcGFnZSAuZmlsdGVyLWJveCAuZHJvcGRvd24tbWVudSBidXR0b257XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMCAyNnB4IDAgMTVweDtcclxufVxyXG5cclxuXHJcbiNwYWdlIC5maWx0ZXItYm94IC5maWx0ZXItaXRlbSAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHNwYW4sXHJcbiNwYWdlIC5maWx0ZXItYm94IC5maWx0ZXItaXRlbSAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHNwYW4gaTpiZWZvcmV7XHJcbiAgY29sb3I6ICRsaWdodENvbG9yO1xyXG59XHJcblxyXG4uZGF0YWdyaWQtc2V0dGluZ3NfX3dyYXBwZXIgdHIucmVuZGVyYWJsZSB0ZCxcclxuLmRhdGFncmlkLXNldHRpbmdzX193cmFwcGVyIHRyLnJlbmRlcmFibGU6aG92ZXIgdGR7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4uZ3JpZC1ib2R5IC5kcm9wZG93bi1pdGVtIFtjbGFzcyo9XCIgZmEtXCJde1xyXG4gIHRvcDo3cHg7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIGxlZnQ6IDMwJTtcclxufVxyXG4uZ3JpZC1ib2R5IGkubG5pe1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxuICBsZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uZ3JpZC12aWV3cyAuZ3JpZC12aWV3LWJ0bntcclxuICBwYWRkaW5nOiAwIDEycHg7XHJcbn1cclxuLmdyaWQtdmlld3MgLmdyaWQtdmlldy1pY29uIHtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbn1cclxuXHJcbi5ncmlkLXZpZXdzIC5hY3Rpb25zLWdyb3VwLCAuZ3JpZC12aWV3cyAudmlld3MtZ3JvdXB7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDVweFxyXG59XHJcblxyXG4uZ3JpZC12aWV3cyAuZHJvcGRvd24tbWVudXtcclxuICBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gYnV0dG9uW3RpdGxlPVwiUHJldlwiXXtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ucGFnaW5hdGlvbiA+IGJ1dHRvblt0aXRsZT1cIk5leHRcIl17XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4jcGFnZSAuZ3JpZC1oZWFkZXIgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmssXHJcbiNwYWdlIC5ncmlkLWhlYWRlciAuZ3JpZC1oZWFkZXItY2VsbF9fbGluayBzcGFuLFxyXG4jcGFnZSAuZ3JpZC1oZWFkZXIgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmsgc3BhbjpiZWZvcmV7XHJcbiAgY29sb3I6JHRlcnRpYXJ5Q29sb3I7XHJcbn1cclxuXHJcbiNwYWdlIC5ncmlkLWhlYWRlciAuZ3JpZC1oZWFkZXItY2VsbF9fbGluazpob3ZlcixcclxuI3BhZ2UgLmdyaWQtaGVhZGVyIC5ncmlkLWhlYWRlci1jZWxsX19saW5rOmhvdmVyIHNwYW4sXHJcbiNwYWdlIC5ncmlkLWhlYWRlciAuZ3JpZC1oZWFkZXItY2VsbF9fbGluazpob3ZlciBzcGFuOmJlZm9yZSxcclxuI3BhZ2UgLmdyaWQtaGVhZGVyIHRoLmFzY2VuZGluZyAuZ3JpZC1oZWFkZXItY2VsbF9fbGluayxcclxuI3BhZ2UgLmdyaWQtaGVhZGVyIHRoLmFzY2VuZGluZyAuZ3JpZC1oZWFkZXItY2VsbF9fbGluayBzcGFuLFxyXG4jcGFnZSAuZ3JpZC1oZWFkZXIgdGguYXNjZW5kaW5nIC5ncmlkLWhlYWRlci1jZWxsX19saW5rIHNwYW46YmVmb3JlLFxyXG4jcGFnZSAuZ3JpZC1oZWFkZXIgdGguZGVzY2VuZGluZyAuZ3JpZC1oZWFkZXItY2VsbF9fbGluayxcclxuI3BhZ2UgLmdyaWQtaGVhZGVyIHRoLmRlc2NlbmRpbmcgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmsgc3BhbixcclxuI3BhZ2UgLmdyaWQtaGVhZGVyIHRoLmRlc2NlbmRpbmcgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmsgc3BhbjpiZWZvcmV7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxufVxyXG5cclxuI3BhZ2UgLmRhdGFncmlkLXNldHRpbmdzLWZpbHRlcixcclxuI3BhZ2UgLmRhdGFncmlkLXNldHRpbmdzLWFjdGlvbnN7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3BhZ2UgLnNjcm9sbGFibGUtY29udGFpbmVyIC5vcm8tZGF0YWdyaWQgLmRhdGFncmlkLWhlYWRlcntcclxuICBwb3NpdGlvbjogc3RhdGljXHJcbn1cclxuXHJcbiNwYWdlIC5sYXVuY2hlcnMtbGlzdCAuYWN0aW9uLm1vZGUtaWNvbi1vbmx5e1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuI3BhZ2UgLmxhdW5jaGVycy1saXN0IC5kcm9wZG93bi1pdGVte1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciAub3JvLWRhdGFncmlkLnN0dWNrIC5kYXRhZ3JpZC1zdGlja3l7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuZGl2W2lkXj1cImdyaWQtaW52b2ljZXMtZ3JpZFwiXSAuZ3JpZC1ib2R5IHRkLFxyXG5kaXZbaWRePVwiZ3JpZC1xdW90ZXMtZ3JpZFwiXSAuZ3JpZC1ib2R5IHRkLFxyXG5kaXZbaWRePVwiZ3JpZC13ZWJzaXRlcy1ncmlkXCJdIC5ncmlkLWJvZHkgdGQsXHJcbmRpdltpZF49XCJncmlkLXdlYi1hY2NvdW50cy1ncmlkXCJdIC5ncmlkLWJvZHkgdGR7XHJcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmRhdGFncmlkIHRkW2RhdGEtY29sdW1uLWxhYmVsPVwiQWNjZXB0w6lcIl0gLmdyaWQtd29ya2Zsb3ctc3RlcC1jb2x1bW4tcm93e1xyXG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzQ29sb3I7XHJcbn0iLCJmb3JtW2lkXj0nb3JvX2NhbGVuZGFyX2V2ZW50X2Zvcm0nXSAuY29udHJvbC1ncm91cC1oaWRkZW4sXHJcbmZvcm1baWRePSdvcm9fY2FsZW5kYXJfZXZlbnRfZm9ybSddIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb257XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuI2NhbGVuZGFyIFt0eXBlPWNoZWNrYm94XTpjaGVja2Vke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgIzM1NTQ3Nyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsICMzNTU0NzcpO1xyXG59XHJcbiNwYWdlIC5mYyBidXR0b257XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG59XHJcbi5jb25uZWN0aW9uLW1lbnUtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1pbi13aWR0aDogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciAqe1xyXG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbn1cclxuYm9keSAudG94LnRveC10aW55bWNle1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuZm9ybVtuYW1lPVwib3JvX2NhbGVuZGFyX2V2ZW50X2Zvcm1cIl0gLnNwYW42e1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbmJvZHkgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWFjdGl2ZXtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbiNwYWdlIC5mYy11bnRoZW1lZCB0ZC5mYy10b2RheXtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHRDb2xvcjtcclxufVxyXG5cclxuLnVpLWRpYWxvZy1ub3JtYWwgLndpZGdldC1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnJlc3BvbnNpdmUtYmxvY2sgLmF0dHJpYnV0ZS1pdGVte1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnVpLWRpYWxvZy1ub3JtYWwgLndpZGdldC1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnJlc3BvbnNpdmUtYmxvY2sgIC5hdHRyaWJ1dGUtaXRlbV9fdGVybXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnVpLWRpYWxvZy1ub3JtYWwgLndpZGdldC1jb250ZW50IC5mb3JtLWhvcml6b250YWwgLnJlc3BvbnNpdmUtYmxvY2sgLmF0dHJpYnV0ZS1pdGVtX19kZXNjcmlwdGlvbntcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi51aS1kaWFsb2ctbm9ybWFsIC53aWRnZXQtY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5yZXNwb25zaXZlLWJsb2NrIC5hdHRyaWJ1dGUtaXRlbV9fZGVzY3JpcHRpb24gdWx7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2FsZW5kYXItY29udGFpbmVyIC50aW1lbGluZS1tYXJrZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIudWktd2lkZ2V0LW92ZXJsYXksXHJcbi5tb2RhbC1iYWNrZHJvcHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNjNiNGQ7XHJcbn1cclxuXHJcbi51aS1kaWFsb2csXHJcbi5tb2RhbCAubW9kYWwtZGlhbG9ne1xyXG4gIG1heC1oZWlnaHQ6IDc1JTtcclxuICB0b3A6MzBweDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHRDb2xvcjtcclxuICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgMHB4IDBweCAwcHggMXB4IHJnYmEoMzUsIDM4LCA1OSwgMC4wNSksICAvKiBwZXRpdGUgYm9yZHVyZSB0csOocyBsw6lnw6hyZSAqL1xyXG4gICAgICAgICAgMHB4IDIwcHggMzJweCAtOHB4IHJnYmEoMzUsIDM4LCA1OSwgMC4yNSk7IC8qIG9tYnJlIHByaW5jaXBhbGUgKi9cclxufVxyXG5cclxuLnVpLWRpYWxvZy10aXRsZWJhcixcclxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlcntcclxuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xyXG4gIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZXtcclxuICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxufVxyXG5cclxuLnVpLWRpYWxvZyAud2lkZ2V0LWFjdGlvbnMuZm9ybS1hY3Rpb25ze1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWRpYWxvZy10aXRsZSxcclxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGV7XHJcbiAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG59XHJcblxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZXtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxufVxyXG5cclxuLnVpLWRpYWxvZy1jb250ZW50e1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XHJcbn1cclxuLnVpLWRpYWxvZy1jb250ZW50IC53aWRnZXQtY29udGVudHtcclxuICBtYXJnaW46IDE1cHggMjVweFxyXG59XHJcbi51aS1kaWFsb2ctY29udGVudCAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1jb250ZW50e1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnR7XHJcbiAgYm9yZGVyOjBcclxufVxyXG5cclxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHl7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufSIsIiNwYWdlICNmbGFzaC1tZXNzYWdlc3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiA3NXB4O1xyXG4gIGxlZnQ6IGNhbGMoNTAlICsgMTE1cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB6LWluZGV4OiA5MDA7XHJcbiAgbWF4LXdpZHRoOiA2MzBweDtcclxufVxyXG5cclxuI3BhZ2UgLmZsYXNoLW1lc3NhZ2VzLWZyYW1le1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgei1pbmRleDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodENvbG9yO1xyXG59XHJcblxyXG4jcGFnZSAuYWxlcnR7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG59XHJcblxyXG4jcGFnZSAuYWxlcnQgLmNsb3Nle1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuI3BhZ2UgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydCAuY2xvc2V7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxufVxyXG5cclxuI3BhZ2UgLmFsZXJ0LmFsZXJ0LWljb246YmVmb3Jle1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbiNwYWdlIC5hbGVydC5hbGVydC1pY29uIC5tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY3VzdG9tZXItaW5mby1hY3Rpb25ze1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5cclxuLy8gRXJyb3JcclxuI3BhZ2UgLmFsZXJ0LWVycm9yLmFsZXJ0LWljb24gLm1lc3NhZ2UsXHJcbiNwYWdlICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZXJyb3IgLmNsb3NlLFxyXG4jcGFnZSAuYWxlcnQtZGFuZ2VyLmFsZXJ0LWljb24gLm1lc3NhZ2UsXHJcbiNwYWdlICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZGFuZ2VyIC5jbG9zZSxcclxuI3BhZ2UgLmFsZXJ0LmFsZXJ0LWVycm9yICp7XHJcbiAgY29sb3I6ICRlcnJvckNvbG9yO1xyXG59XHJcbiNwYWdlICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZXJyb3IsXHJcbiNwYWdlICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZGFuZ2VyLFxyXG4jcGFnZSAuYWxlcnQuYWxlcnQtZXJyb3J7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkZXJyb3JDb2xvciwgMC4xKTtcclxuICBib3JkZXI6MDtcclxufVxyXG4jcGFnZSAuYWxlcnQtZGFuZ2VyLmFsZXJ0LWljb24gPiBkaXY6YmVmb3JlLFxyXG4jcGFnZSAuYWxlcnQtZXJyb3IuYWxlcnQtaWNvbiA+IGRpdjpiZWZvcmUsXHJcbiNwYWdlIC5hbGVydC5hbGVydC1lcnJvciBidXR0b24gc3BhbntcclxuICBjb250ZW50OiBcIlxcZWJmZlwiO1xyXG59XHJcblxyXG5cclxuLy8gU3VjY2Vzc1xyXG4jcGFnZSAuYWxlcnQtc3VjY2Vzcy5hbGVydC1pY29uIC5tZXNzYWdlLFxyXG4jcGFnZSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LXN1Y2Nlc3MgLmNsb3NlLFxyXG4jcGFnZSAuYWxlcnQuYWxlcnQtc3VjY2VzcyxcclxuI3BhZ2UgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgKntcclxuICBjb2xvcjogJHN1Y2Nlc3NDb2xvcjtcclxufVxyXG4jcGFnZSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsXHJcbiNwYWdlIC5hbGVydC5hbGVydC1zdWNjZXNze1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHN1Y2Nlc3NDb2xvciwgMC4xKTtcclxuICBib3JkZXI6MDtcclxufVxyXG4jcGFnZSAuYWxlcnQtc3VjY2Vzcy5hbGVydC1pY29uID4gZGl2OmJlZm9yZSxcclxuI3BhZ2UgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYnV0dG9uIHNwYW57XHJcbiAgY29udGVudDogXCJcXGVhNzlcIjsgXHJcbn1cclxuXHJcbiNwYWdlIC53b3JrZmxvdy11bm9yZGVyZWQtc3RlcC1uYW1le1xyXG4gIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeUNvbG9yO1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuLy8gSW5mb1xyXG4jcGFnZSAuYWxlcnQtaW5mby5hbGVydC1pY29uIC5tZXNzYWdlLFxyXG4jcGFnZSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LWluZm8gLmNsb3NlLFxyXG4jcGFnZSAuYWxlcnQuYWxlcnQtaW5mbyxcclxuI3BhZ2UgLmFsZXJ0LmFsZXJ0LWluZm8gKixcclxuI3BhZ2UgLm9yby1oaW50e1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuI3BhZ2UgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1pbmZvLFxyXG4jcGFnZSAuYWxlcnQuYWxlcnQtaW5mbyxcclxuI3BhZ2UgLm9yby1oaW50e1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeUNvbG9yLCAwLjEpO1xyXG4gIGJvcmRlcjowO1xyXG59XHJcblxyXG4vLyBCYWRnZVxyXG5cclxuI3BhZ2UgLmJhZGdle1xyXG4gIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDAuN3JlbTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW0gMC4zcmVtIDAuNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcGFnZSAuYmFkZ2UtZW5hYmxlZCxcclxuI3BhZ2UgLmJhZGdlLXN1Y2Nlc3N7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzc0NvbG9yLCAwLjEpO1xyXG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NDb2xvcjtcclxuICBjb2xvcjogJHN1Y2Nlc3NDb2xvcjtcclxufVxyXG5cclxuI3BhZ2UgLmJhZGdlLWVuYWJsZWQgaSxcclxuI3BhZ2UgLmJhZGdlLXN1Y2Nlc3MgaXtcclxuICBjb2xvcjogJHN1Y2Nlc3NDb2xvcjtcclxufVxyXG5cclxuI3BhZ2UgLmJhZGdlLWRhbmdlcixcclxuI3BhZ2UgLmJhZGdlLWVycm9ye1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGVycm9yQ29sb3IsIDAuMSk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcclxuICBjb2xvcjogJGVycm9yQ29sb3I7XHJcbn1cclxuXHJcbiNwYWdlIC5iYWRnZS1kYW5nZXIgaSxcclxuI3BhZ2UgLmJhZGdlLWVycm9yIGl7XHJcbiAgY29sb3I6ICRlcnJvckNvbG9yO1xyXG59XHJcblxyXG4jcGFnZSAuYmFkZ2UtaW5mb3tcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlDb2xvciwgMC4xKTtcclxuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxuICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xyXG59XHJcblxyXG4jcGFnZSAuYmFkZ2UtaW5mbyBpe1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuXHJcbiNwYWdlIC5iYWRnZS1wcmltYXJ5e1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnlDb2xvciwgMC4wNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG59XHJcblxyXG4jcGFnZSAuYmFkZ2UtcHJpbWFyeSBpe1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuXHJcbiNwYWdlIC5iYWRnZS13YXJuaW5ne1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJHdhcm5pbmdDb2xvciwgMC4wNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZ0NvbG9yO1xyXG4gIGNvbG9yOiAkd2FybmluZ0NvbG9yO1xyXG59XHJcblxyXG4jcGFnZSAuYmFkZ2Utd2FybmluZyBpe1xyXG4gIGNvbG9yOiAkd2FybmluZ0NvbG9yO1xyXG59XHJcbiIsIi5zZWFyY2gtaGVhZGVyLmNvbnRhaW5lci1mbHVpZHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uc2VhcmNoLWhlYWRlciB+IC5vcm8tcGFnZSxcclxuLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSA+IGxpLFxyXG4ub3JvLXBhZ2UgLm9yby1wYWdlLXNpZGViYXJ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4jcGFnZSAub3JvLXBhZ2Utc2lkZWJhciAuZHJvcGRvd24tbWVudXtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSA+IGxpLnNlbGVjdGVkOjphZnRlcixcclxuI3BhZ2UgLm9yby1wYWdlLXNpZGViYXIgLmRyb3Bkb3duLW1lbnUgbGkgYSA+IHNwYW46Zmlyc3QtY2hpbGR7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm9yby1wYWdlLmNvbGxhcHNpYmxlLXNpZGViYXIgLm9yby1wYWdlLXNpZGViYXIgPiAuZHJvcGRvd24tbWVudSA+IGxpLnNlbGVjdGVkIGF7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xyXG59XHJcblxyXG4ub3JvLXBhZ2UuY29sbGFwc2libGUtc2lkZWJhciAub3JvLXBhZ2Utc2lkZWJhciA+IC5kcm9wZG93bi1tZW51ID4gbGkuc2VsZWN0ZWQgYSBzcGFue1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IC5lbnRpdHktbGFiZWx7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvciAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW0gMC4ycmVtO1xyXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNT0JJTEUgVkVSU0lPTiDigJMgR0xPQkFMXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uIGJvZHkge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAqIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTEFZT1VUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAjY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgMTVweDtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNjb250YWluZXIgLmxheW91dC1jb250ZW50IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UuYXBwLXBhZ2UgLmFwcC1wYWdlX19tYWluIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuc2Nyb2xsYWJsZS1jb250YWluZXIsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGVudC13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhciB7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhFQURFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmFwcC1oZWFkZXIge1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlciAubWFpbi1tZW51LXRvZ2dsZXIsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlciAudXNlci1tZW51IC5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5hcHAtaGVhZGVyIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIC5sb2dvIC5vcmdhbml6YXRpb24tbmFtZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL3RoZW1lcy9pbm9kaWEvaW1hZ2VzL2xvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWxvZ28ge1xyXG4gIGhlaWdodDogNDdweDtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vdGhlbWVzL2lub2RpYS9pbWFnZXMvbG9nby1saWdodC5zdmcpIG5vLXJlcGVhdCAyM3B4IDExcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA3MiU7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmhlYWRlci1kcm9wZG93bi1zZWFyY2gge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggYnV0dG9uLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmFwcC1oZWFkZXJfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIGJ1dHRvbiBzcGFuIHtcclxuICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlcl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMgLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICRsaWdodENvbG9yO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1BSU4gTUVOVVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudSxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wIC5tYWluLW1lbnUsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xLmNvbGxhcHNlZCB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWJvZHksXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWJvZHkgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0uYWN0aXZlLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudS10b3AgLmFjY29yZGlvbi1ncm91cCAubWVudSAudGl0bGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAubWFpbi1tZW51LXRvcCAuYWNjb3JkaW9uLWdyb3VwIC5tZW51IC50aXRsZSxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tZ3JvdXAgLm1lbnUgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wIC5hY2NvcmRpb24tYm9keSAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbS5hY3RpdmUgLnRpdGxlIHtcclxuICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLm1haW4tbWVudS10b3AgLmRpdmlkZXIge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5tYWluLW1lbnUtdG9wOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJVVFRPTlMgJiBJQ09OU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNtYWluLW1lbnUtdG9nZ2xlLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI21haW4tbWVudS10b2dnbGUgaSxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5hcHAtaGVhZGVyIC5kcm9wZG93bi10b2dnbGUsXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuYXBwLWhlYWRlciAuZHJvcGRvd24tdG9nZ2xlIHNwYW4ge1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNtYWluLW1lbnUtdG9nZ2xlIGk6YmVmb3JlLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmFwcC1oZWFkZXIgLmRyb3Bkb3duLXRvZ2dsZSBzcGFuOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyOm5vdCg6ZW1wdHkpIC5idG4tbW9yZS1hY3Rpb25zOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGViNTZcIjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDT05URU5UXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAucGFnZS10aXRsZV9fZW50aXR5LXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgIC5jb250cm9scyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmNvbnRlbnQtd3JhcHBlci1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVEFCTEVTICYgREFUQUdSSURTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAudGFibGUtcmVzcG9uc2l2ZSB0ZCxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC50YWJsZS1yZXNwb25zaXZlIHRoLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmRhdGFncmlkIHRhYmxlIHRkLFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmRhdGFncmlkIHRhYmxlIHRoIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmRhdGFncmlkIHtcclxuICAtLWRhdGFncmlkLXN0aWNreS1vZmZzZXQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBEUk9QRE9XTlMgJiBTRUFSQ0hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlICNvcm9wbGF0Zm9ybS1oZWFkZXIgaW5wdXQge1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5kcm9wZG93bi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC51c2VyLWZhdm9yaXRlcy1tZW51LFxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5hcHAtaGVhZGVyIC51c2VyLW1lbnUge1xyXG4gIGZsZXg6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGTEFTSCBNRVNTQUdFU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubW9iaWxlLXZlcnNpb24gI3BhZ2UgI2ZsYXNoLW1lc3NhZ2VzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3NXB4O1xyXG4gIGxlZnQ6IDEzJTtcclxuICB3aWR0aDogNzUlO1xyXG4gIG1heC13aWR0aDogNjMwcHg7XHJcbiAgei1pbmRleDogOTAwO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBXSURHRVRTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuY2FsZW5kYXItZGFzaGJvYXJkLXdpZGdldCxcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5jYWxlbmRhci1kYXNoYm9hcmQtd2lkZ2V0IC5mYy1zY3JvbGxlciB7XHJcbiAgbWluLWhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRklMVEVSUyAvIFNJREVCQVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhcixcclxuLm1vYmlsZS12ZXJzaW9uICNwYWdlIC5maWx0ZXItYm94IC5maWx0ZXItaXRlbS5vcGVuLWZpbHRlciAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLmZpbHRlci1kZWZhdWx0LXZhbHVlIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Q29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGUtdmVyc2lvbiAjcGFnZSAuZmlsdGVyLWJveCAuZmlsdGVyLWl0ZW0gPiAuYnRuIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbiIsIi8qXHJcbiAqIFBSRVNFTlRBVElPTlxyXG4gKi9cclxuXHJcbiNwcmVzZW50YXRpb24td3JhcHBlcntcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuI3ByZXNlbnRhdGlvbi13cmFwcGVye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgY29sb3I6ICRsaWdodENvbG9yO1xyXG59XHJcblxyXG4jcHJlc2VudGF0aW9uLXdyYXBwZXIgI3ByZXNlbnRhdGlvbi1iYW5uZXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzODBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDM1LCA2Nyk7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgIzFjMjM0MywgIzM2NDU3ZCk7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBjb2xvcjogJGxpZ2h0Q29sb3I7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuI3ByZXNlbnRhdGlvbi13cmFwcGVyICNwcmVzZW50YXRpb24tYmFubmVyIHAsXHJcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciBwICosXHJcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciBsYWJlbCxcclxuI3ByZXNlbnRhdGlvbi13cmFwcGVyICNwcmVzZW50YXRpb24tYmFubmVyIC5idG4tcHJpbWFyeSBpe1xyXG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuI3ByZXNlbnRhdGlvbi13cmFwcGVyICNwcmVzZW50YXRpb24tYmFubmVyIGxhYmVsLFxyXG4jcHJlc2VudGF0aW9uLXdyYXBwZXIgI3ByZXNlbnRhdGlvbi1iYW5uZXIgLmNhbnZhLXRpdGxle1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbVxyXG59XHJcblxyXG4jcHJlc2VudGF0aW9uLXdyYXBwZXIgLnByZXNlbnRhdGlvbi1iYW5uZXItdGl0bGV7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLXBkZi1jb250YWluZXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciAuZm9ybS1jb250cm9se1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciAuY29udHJvbHMsXHJcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciBjYW52YXN7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbn1cclxuXHJcbiNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lciBjYW52YXN7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuI3ByZXNlbnRhdGlvbi1zaWduLXdyYXBwZXJ7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAjcHJlc2VudGF0aW9uLXdyYXBwZXJ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG4gICNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLWJhbm5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gICNwcmVzZW50YXRpb24td3JhcHBlciAjcHJlc2VudGF0aW9uLXBkZi1jb250YWluZXJ7XHJcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICB9XHJcbn0iLCIjcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5kYXNoYm9hcmQtd2lkZ2V0e1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbn1cclxuXHJcbiNwYWdlIC5xdWljay1sYXVuY2hwYWQtdG9vbGJhcl9faWNvbntcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Q29sb3I7XHJcbn1cclxuXHJcbiNwYWdlIC5kYXNoYm9hcmQtd2lkZ2V0IC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5kYXNoYm9hcmQtd2lkZ2V0IC53aWRnZXQtaGVhZGVye1xyXG4gIHBhZGRpbmc6IDEzcHggMjBweCAxNXB4O1xyXG59XHJcblxyXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5kYXNoYm9hcmQtd2lkZ2V0IC53aWRnZXQtaGVhZGVyIC53aWRnZXQtdGl0bGV7XHJcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmRhc2hib2FyZC13aWRnZXQgLnJvdy1mbHVpZHtcclxuICBib3JkZXI6IDBcclxufVxyXG5cclxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAubmF2YmFyLWV4dHJhLXJpZ2h0IC5wdWxsLXJpZ2h0LFxyXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5kZWZhdWx0LWFjdGlvbnMtY29udGFpbmVye1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmRhc2hib2FyZC13aWRnZXQgLnJvdy1mbHVpZHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuZmVlZC1ncmlke1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogMTZweDtcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmZlZWQtZ3JpZCAuZmVlZC1oZWFkZXJ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgZ2FwOjEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG59XHJcblxyXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5mZWVkLWdyaWQgLmZlZWQtaXRlbSBpbWd7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5mZWVkLWdyaWQgLmZlZWQtaXRlbSAuZmVlZC1jb3ZlcntcclxuICBmbGV4OiAwIDAgNzVweDtcclxuICB3aWR0aDogNzVweDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5mZWVkLWdyaWQgLmZlZWQtaXRlbSAuZmVlZC1jb3ZlciBpbWd7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5mZWVkLWdyaWQgLmZlZWQtaXRlbSAuZmVlZC10aXRsZXtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxufVxyXG5cclxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuZmVlZC1ncmlkIC5mZWVkLWl0ZW0gLmZlZWQtZGVzY3JpcHRpb257XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuXHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmZlZWQtZ3JpZCAuZmVlZC1pdGVtIC5mZWVkLW1ldGF7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcclxuICBmb250LXNpemU6IDAuN3JlbTtcclxuICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiNwYWdlICNkYXNoYm9hcmQtY29sdW1uLTAgPiBkaXY6Zmlyc3QtY2hpbGQgLndpZGdldC1oZWFkZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3BhZ2UgI2Rhc2hib2FyZC1jb2x1bW4tMCA+IGRpdjpmaXJzdC1jaGlsZCAuZGFzaGJvYXJkLXdpZGdldHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbiNwYWdlICNkYXNoYm9hcmQtY29sdW1uLTAgLnJvdy1mbHVpZHtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxufVxyXG5cclxuI3BhZ2UgI2Rhc2hib2FyZC1jb2x1bW4tMCA+IGRpdjpmaXJzdC1jaGlsZCAucm93LWZsdWlke1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVye1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gIGdhcDogMTZweDtcclxufVxyXG5cclxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuc3RhdGlzdGljcy1ncmlkIC5zdGF0aXN0aWNzLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuc3RhdGlzdGljcy1ncmlkIC5zdGF0aXN0aWNzLWl0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5zdGF0aXN0aWNzLWdyaWQgLnN0YXRpc3RpY3MtaXRlbTpob3ZlcixcclxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuc3RhdGlzdGljcy1ncmlkIC5zdGF0aXN0aWNzLWl0ZW06Zm9jdXN7XHJcbiAgYmFja2dyb3VuZDogJHRlcnRpYXJ5Q29sb3I7XHJcbn1cclxuXHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZCAuc3RhdGlzdGljcy1pdGVtOmhvdmVyICosXHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZCAuc3RhdGlzdGljcy1pdGVtOmZvY3VzICp7XHJcbiAgY29sb3I6ICRsaWdodENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZCAuc3RhdGlzdGljcy1pdGVtIC5zdGF0aXN0aWNzLWl0ZW0taWNvbntcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG59XHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZCAuc3RhdGlzdGljcy1pdGVtIC5zdGF0aXN0aWNzLWl0ZW0tdmFsdWV7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcbiNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZCAuc3RhdGlzdGljcy1pdGVtIC5zdGF0aXN0aWNzLWl0ZW0tZGVzY3JpcHRpb257XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkdGVydGlhcnlDb2xvcjtcclxuICBsaW5lLWhlaWdodDogMS4zcmVtO1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG59XHJcblxyXG4jcGFnZSAuZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIC5mYy1zY3JvbGxlcntcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuI3BhZ2UgLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciAuZmMtdW50aGVtZWQgdGQuZmMtdG9kYXl7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuI3BhZ2UgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGR7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjVweCkge1xyXG4gICNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xyXG4gICNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLnN0YXRpc3RpY3MtZ3JpZHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcblxyXG4gICNwYWdlIC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIgLmZlZWQtZ3JpZHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxufSIsIi8qXHJcbiAqIEFkZHJlc3NlcyBGb3JtXHJcbiAqL1xyXG4jYWRkcmVzc2VzIC5vcm8tY29sbGVjdGlvbi1pdGVtIC5yb3ctb3Jve1xyXG5cdHBhZGRpbmc6N3B4IDA7XHRcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlNDtcclxuXHRtYXJnaW46MFxyXG59XHJcbiNhZGRyZXNzZXMgLm9yby1jb2xsZWN0aW9uLWl0ZW06bGFzdC1jaGlsZCAucm93LW9yb3tcclxuXHRib3JkZXI6MDtcclxuXHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbn1cclxuI2FkZHJlc3NlcyAuY29udHJvbC1ncm91cC1jb2xsZWN0aW9ue1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG4jYWRkcmVzc2VzIC5jb250cm9sLWdyb3Vwe1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbiNhZGRyZXNzZXMgLmF0dHJpYnV0ZS1pdGVtX190ZXJte1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsICNhZGRyZXNzZXMgLmNvbnRyb2wtZ3JvdXB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAjYWRkcmVzc2VzIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gLmNvbnRyb2xzOmZpcnN0LWNoaWxke1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5mb3JtLWhvcml6b250YWwgI2FkZHJlc3NlcyAuY29udHJvbC1ncm91cC1jb2xsZWN0aW9uIC5jb250cm9sLWxhYmVse1xyXG5cdHdpZHRoOjEzMHB4O1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb250YWN0cyBMaXN0XHJcbiAqL1xyXG4jY29udGFjdHMgLmF0dHJpYnV0ZS1pdGVtX190ZXJtLFxyXG4jd2ViLWFjY291bnRzIC5hdHRyaWJ1dGUtaXRlbV9fdGVybXtcclxuXHRkaXNwbGF5Om5vbmU7XHRcclxufVxyXG5cclxuLypcclxuICogQ29udGFjdCBGb3JtXHJcbiAqL1xyXG4jY29udGFjdC1mb3JtLndpZGdldC1jb250ZW50IC5jb250cm9sLWdyb3Vwe1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4jY29udGFjdC1mb3JtLndpZGdldC1jb250ZW50IC5jb250cm9sLWdyb3VwLW9yb191c2VyX3VzZXIsXHJcbiNjb250YWN0LWZvcm0ud2lkZ2V0LWNvbnRlbnQgLnRvb2x0aXAtaWNvbntcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuI2NvbnRhY3QtZm9ybS53aWRnZXQtY29udGVudCAuZmxleHtcclxuXHRkaXNwbGF5OmZsZXg7XHJcbn1cclxuI2NvbnRhY3QtZm9ybS53aWRnZXQtY29udGVudCAuZmxleCAud3JhcHtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50XHJcbn1cclxuI2NvbnRhY3QtZm9ybS53aWRnZXQtY29udGVudCBpbnB1dFtuYW1lPVwib3JvX2FjdGlvbl9vcGVyYXRpb25bdXNlcl1bdXNlcm5hbWVdXCJde1xyXG5cdGJhY2tncm91bmQ6ICRncmV5TGlnaHRDb2xvcjtcclxufVxyXG4jY29udGFjdC1mb3JtLndpZGdldC1jb250ZW50IC5jb250cm9sLWdyb3VwLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3h7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFF1b3RlXHJcbiAqL1xyXG4jcXVvdGVJdGVtcyAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3Vwe1xyXG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiNxdW90ZUl0ZW1zIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzOmZpcnN0LWNoaWxke1xyXG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuI3F1b3RlSXRlbXMgdGFibGUgdHIgdGQgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcGFnZSAubWFrZUNhbGx7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzXHJcbn1cclxuI3BhZ2UgLm1ha2VDYWxsIHNwYW57XHJcblx0Y29sb3I6ICRsaWdodENvbG9yO1xyXG59XHJcblxyXG4jcGFnZSAubWFrZUNhbGw6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9ySG92ZXI7XHJcblx0Y29sb3I6ICRsaWdodENvbG9yO1xyXG59IiwiICNwYXltZW50cyAuYWxlcnR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbiNpbnZvaWNlSXRlbXMgLmNvbnRyb2wtZ3JvdXB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IFxyXG59XHJcbiNpbnZvaWNlSXRlbXMgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzOmZpcnN0LWNoaWxke1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7ICAgXHJcbn1cclxuI2ludm9pY2VJdGVtcyB0YWJsZSB0cntcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuI2ludm9pY2VJdGVtcyB0YWJsZSB0ciB0ZHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDowO1xyXG59XHJcbiNpbnZvaWNlSXRlbXMgdGFibGUgdHIgdGQgPiBkaXZ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiNpbnZvaWNlSXRlbXMgdGFibGUgdHIgdGQgLmNvbnRyb2wtZ3JvdXB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4jaW52b2ljZUl0ZW1zIHRhYmxlIHRyIHRkIC5jb250cm9sLWdyb3VwID4gLmNvbnRyb2wtbGFiZWx7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuI2ludm9pY2VJdGVtcyB0YWJsZSB0ciB0ZCAuY29udHJvbC1ncm91cCAuY29udHJvbHN7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4jaW52b2ljZUl0ZW1zIHRhYmxlIHRyIHRkIGlucHV0LFxyXG4jaW52b2ljZUl0ZW1zIHRhYmxlIHRyIHRkIHRleHRhcmVhLFxyXG4jaW52b2ljZUl0ZW1zIC5zZWxlY3QyLWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbnRleHRhcmVhW2lkXj1pbnZvaWNlX3B1YmxpY05vdGVdLFxyXG50ZXh0YXJlYVtpZF49aW52b2ljZV9wcml2YXRlTm90ZV17XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG59XHJcbiNpbnZvaWNlSXRlbXMgdGFibGUgdHIgdGQgdGV4dGFyZWF7XHJcbiAgICBoZWlnaHQ6MTM4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzhweDtcclxufVxyXG4jaW52b2ljZUl0ZW1zIHRhYmxlIHRyIHRkID4gZGl2LFxyXG4uZ3JvdXAtZm9ybS1zdWZmaXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmdyb3VwLWZvcm0tc3VmZml4e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4jaW52b2ljZUl0ZW1zIHRhYmxlIHRyIHRkID4gZGl2IC5zdWZmaXgsXHJcbi5ncm91cC1mb3JtLXN1ZmZpeCAuc3VmZml4e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0Q29sb3I7XHJcbiAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG4jaW52b2ljZUl0ZW1zIC5vcm8tY29sbGVjdGlvbi1pdGVte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiNpbnZvaWNlSXRlbXMgLm9yby1jb2xsZWN0aW9uLWl0ZW0gLnJlbW92ZVJvd3tcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0b3A6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xyXG59XHJcblxyXG4gI2ludm9pY2VJdGVtcyAub3JvLWNvbGxlY3Rpb24taXRlbSAubW92ZVJvd3tcclxuICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgYmFja2dyb3VuZDogJGxpZ2h0Q29sb3I7XHJcbiAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgIHdpZHRoOiAyNXB4O1xyXG4gfVxyXG5cclxuLypcclxuICogSW52b2ljZXMgTGlzdFxyXG4gKi9cclxuXHJcbiNpbnZvaWNlcyAuYXR0cmlidXRlLWl0ZW1fX3Rlcm17XHJcblx0ZGlzcGxheTpub25lO1x0XHJcbn1cclxuXHJcbiIsIiNxdW90ZUl0ZW1zIC5jb250cm9sLWdyb3Vwe1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyBcclxufVxyXG4jcXVvdGVJdGVtcyAuY29udHJvbC1ncm91cCAuY29udHJvbHM6Zmlyc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgICBcclxufVxyXG4jcXVvdGVJdGVtcyB0YWJsZSB0cntcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuI3F1b3RlSXRlbXMgdGFibGUgdHIgdGR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci10b3A6MDtcclxufVxyXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB0ZCA+IGRpdntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuI3F1b3RlSXRlbXMgdGFibGUgdHIgdGQgLmNvbnRyb2wtZ3JvdXB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB0ZCAuY29udHJvbC1ncm91cCA+IC5jb250cm9sLWxhYmVse1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiNxdW90ZUl0ZW1zIHRhYmxlIHRyIHRkIC5jb250cm9sLWdyb3VwIC5jb250cm9sc3tcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbiNxdW90ZUl0ZW1zIHRhYmxlIHRyIHRkIGlucHV0LFxyXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB0ZCB0ZXh0YXJlYSxcclxuI3F1b3RlSXRlbXMgLnNlbGVjdDItY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxudGV4dGFyZWFbaWRePXF1b3RlX3B1YmxpY05vdGVdLFxyXG50ZXh0YXJlYVtpZF49cXVvdGVfcHJpdmF0ZU5vdGVde1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxufVxyXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB0ZCB0ZXh0YXJlYXtcclxuICAgIGhlaWdodDoxMzhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xyXG59XHJcbiNxdW90ZUl0ZW1zIHRhYmxlIHRyIHRkID4gZGl2LFxyXG4uZ3JvdXAtZm9ybS1zdWZmaXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmdyb3VwLWZvcm0tc3VmZml4e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4jcXVvdGVJdGVtcyB0YWJsZSB0ciB0ZCA+IGRpdiAuc3VmZml4LFxyXG4uZ3JvdXAtZm9ybS1zdWZmaXggLnN1ZmZpeHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXlMaWdodENvbG9yO1xyXG4gICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbiNxdW90ZUl0ZW1zIC5vcm8tY29sbGVjdGlvbi1pdGVte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiNxdW90ZUl0ZW1zIC5vcm8tY29sbGVjdGlvbi1pdGVtIC5yZW1vdmVSb3d7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdG9wOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcclxufVxyXG5cclxuI3F1b3RlSXRlbXMgLm9yby1jb2xsZWN0aW9uLWl0ZW0gLm1vdmVSb3d7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRDb2xvcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbn1cclxuXHJcbnRhYmxlI3RvdGFse1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXlMaWdodENvbG9yO1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLypcclxuICogTGlzdFxyXG4gKi9cclxuXHJcbiNxdW90ZXMgLmF0dHJpYnV0ZS1pdGVtX190ZXJtLFxyXG4jY3VzdG9tZXJUcmFja2luZyAuYXR0cmlidXRlLWl0ZW1fX3Rlcm0sXHJcbiNwYXltZW50cyAuYXR0cmlidXRlLWl0ZW1fX3Rlcm17XHJcblx0ZGlzcGxheTpub25lO1x0XHJcbn1cclxuXHJcbiIsIi8qXG4gKiBTZXJ2aWNlcyBEZXBsb3llZCBGb3JtXG4gKi9cblxuI3NlcnZpY2VzRGVwbG95ZWQgLm9yby1jb2xsZWN0aW9uLWl0ZW0gLnJvdy1vcm8gPiBkaXYsXG4jc2VydmljZXNEZXBsb3llZCAub3JvLWNvbGxlY3Rpb24taXRlbSAucm93LW9yb3tcblx0ZGlzcGxheTpmbGV4O1xufVxuI3NlcnZpY2VzRGVwbG95ZWQgLm9yby1jb2xsZWN0aW9uLWl0ZW0gLnJvdy1vcm97XG5cdHBhZGRpbmc6N3B4IDA7XHRcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5TWVkaXVtQ29sb3I7XG5cdG1hcmdpbjowXG59XG4jc2VydmljZXNEZXBsb3llZCAub3JvLWNvbGxlY3Rpb24taXRlbTpsYXN0LWNoaWxkIC5yb3ctb3Jve1xuXHRib3JkZXI6MDtcblx0bWFyZ2luLWJvdHRvbToxNXB4O1xufVxuI3NlcnZpY2VzRGVwbG95ZWQgLmNvbnRyb2wtZ3JvdXAtY29sbGVjdGlvbntcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLmZvcm0taG9yaXpvbnRhbCAjc2VydmljZXNEZXBsb3llZCAuY29udHJvbC1ncm91cC1jb2xsZWN0aW9uIC5jb250cm9sczpmaXJzdC1jaGlsZHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4jc2VydmljZXNEZXBsb3llZCAuY29udHJvbC1ncm91cHtcblx0bWFyZ2luOjA7XG59XG4uZm9ybS1ob3Jpem9udGFsICNzZXJ2aWNlc0RlcGxveWVkIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24gLmNvbnRyb2wtbGFiZWx7XG5cdHdpZHRoOjEwMHB4O1xufVxuXG4vKlxuICogQWNjZXNzZXMgRm9ybVxuICovXG5cbiNhY2Nlc3NlcyAuYXR0cmlidXRlLWl0ZW1fX3Rlcm17XG5cdGRpc3BsYXk6bm9uZTtcbn1cbiNhZG1pbi1hY2Nlc3NlcyAuYXR0cmlidXRlLWl0ZW1fX3Rlcm17XG5cdGRpc3BsYXk6bm9uZTtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/