/*!
Theme Name: UM ESC
Theme URI: https://esc.umich.edu/
Author: LocalPCGuy
Author URI: https://local-pc-guy.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: umesc
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

UM ESC is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* import base styles, reset, variables */
/* Media Query Sizes */
/* modified version of:
 *  normalize.css: http://necolas.github.com/normalize.css/
 *  reset.css: http://meyerweb.com/eric/tools/css/reset/ 
*/
/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* Base Reset */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* used for mobile standard font sizing */
*, *:before, *:after {
  box-sizing: inherit;
}

html, button, input, select, textarea {
  font-family: sans-serif;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, img, figure, sub, sup,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

ul {
    list-style: square outside;
}

ul, ol {
    padding-left: 2em;
}


a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
}

/*
ul, ol {
  list-style: none;
  list-style-image: none;
}
*/

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

/* Basic Colors/Typography */
body {
  background: #fff;
  color: #111;
  font: 14px/1.3 "Work Sans", helvetica, arial, sans-serif;
  font-weight: 300;
}

/* Normalize Styles */
abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

mark {
  background: #ff0;
  color: #000;
}

pre, code {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* for IE 6/7 */
/* Image Replacement */
.ir {
  display: block;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

/* styles that apply globally */
body {
  min-width: 320px;
}

.skip-link {
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden;
}

.skip-link:active,
.skip-link:focus,
.skip-link:hover {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
  padding: 10px 20px;
  background: #fff;
  margin: 5px;
  z-index: 999;
}

.edit-link {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
}

h1 {
  font-size: 36px;
  font-weight: 300;
  line-height: 1.7;
}

h2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.5;
}

h3 {
  font-size: 28px;
  font-weight: 400;
}

h4 {
  font-size: 24px;
  font-weight: 400;
}

h5 {
  font-size: 18px;
  font-weight: 400;
}

h6 {
  font-size: 16px;
  font-weight: 400;
}

div, p, dt, dd, a {
  font-size: 18px;
  line-height: 22px;
}

@media screen and (min-width: 640px) {
  div, p, dt, dd, a {
    font-size: 20px;
    line-height: 26px;
  }
}

@media screen and (min-width: 768px) {
  div, p, dt, dd, a {
    font-size: 24px;
    line-height: 30px;
  }
}

p, ul, ol {
  margin-bottom: 24px;
}

strong, b {
  font-weight: 600;
}

a {
  color: #fa001f;
  text-decoration: none;
}

a:hover {
  color: rgba(250, 0, 30, 0.75);
  text-decoration: underline;
}

.arrow-link a {
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  margin-top: 8px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  text-align: left;
  color: #444444;
  padding-right: 28px;
  background: url("images/esc_arrow_grey.png") center right/contain no-repeat;
  background-size: 15px;
  transition: all 0.2s;
}

.arrow-link a:hover {
  color: #fa001f;
  padding-right: 53px;
  background: url("images/esc_arrow_red.png") center right/contain no-repeat;
  background-size: 15px;
}

@media screen and (min-width: 768px) {
  .arrow-link a {
    font-size: 22px;
    background-size: 18px;
  }
  .arrow-link a:hover {
    background-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .page-header {
    padding: 20px 20px;
    max-width: 1110px;
    margin: 0 auto;
  }
}

.entry-header,
.entry-header-inner {
  position: relative;
}

.entry-header-title-inner {
  max-width: 1110px;
  margin: 0 auto;
  position: relative;
  height: 0;
}

.entry-content,
.entry-footer,
.navigation {
  background: #fff;
  font-size: 20px;
  line-height: 1.3;
  padding: 10px 20px 0;
}

@media screen and (min-width: 768px) {
  .entry-content,
  .entry-footer,
  .navigation {
    padding: 40px 20px 0;
    max-width: 1110px;
    margin: 0 auto;
  }
}

.entry-content {
  font-size: 24px;
  line-height: 40px;
  color: #444444;
}

@media screen and (min-width: 768px) {
  .entry-content {
    max-width: 1110px;
    margin: 50px auto 0;
  }
}

.entry-title {
  color: #fff;
  font: 300 48px/1 "Work Sans", helvetica, arial, sans-serif;
  margin: 0 auto;
  max-width: 1110px;
  padding: 108px 20px 0;
  text-align: left;
}

.entry-header .entry-title {
  color: #444444;
  padding-top: 30px;
}

@media screen and (min-width: 640px) {
  .entry-title {
    padding-top: 100px;
    font-size: 68px;
  }
  .entry-header .entry-title {
    padding-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  .entry-title {
    padding-top: 90px;
    font-size: 96px;
  }
  .entry-header .entry-title {
    padding-top: 40px;
  }
}

.post-thumbnail {
  overflow: hidden;
  height: 200px;
}

.post-thumbnail-with-bg {
  position: relative;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.post-thumbnail-with-bg .entry-header-title-inner {
  height: 200px;
}

.post-thumbnail-with-bg .entry-title {
  color: #fff;
}

.attachment-post-thumbnail {
  display: block;
  width: 100% !important;
  max-width: 100%;
}

/*
.section {
    position: relative;
    background-color: $white;
    margin: 50px 0 0;
}

.section.reverse {
    background-color: $bg_grey;
}

.section-header-wrap {
    text-align: center;
    margin: 0 auto;
    max-width: 680px;
}

.section-header {
    font-size: 26px;
    color: $text_red;
    text-align: center;
    margin-bottom: 15px;
}

.section-info-copy {
    font-size: 16px;
    font-weight: 500;
    color: $text_grey;
    margin-bottom: 50px;
}

.section-image {
    width: 100%;

    .section-about & {
        width: auto;
        max-width: 100%;
    }
}

.section-icon {
    margin-bottom: 5px;
}

.section-copy {
    color: $text_grey;
    text-align: left;
    padding: 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;

    @media screen and (min-width: 768px) {
        padding: 20px 0;
    }
}


.info-box-details {
    max-width: 680px;
    margin: 0 auto;
}

.info-box-detail {
    background-color: $white;
    margin: 0 0 10px;
    padding: 20px;
    text-align: center;
}

.info-box-item-label {
    color: $header_grey;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
}

.info-box-item {
    color: $miller_orange;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}

*/
/* import any vendor files */
/* import component styles */
.site-logo {
  display: block;
  max-height: 53px;
  max-width: 200px;
  padding: 0;
}

.site-logo img {
  max-height: 53px;
}

.site-header {
  padding-top: 24px;
  padding-bottom: 24px;
  background: #fa001f;
}

@media screen and (min-width: 768px) {
  .site-header {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.site-header-inner {
  max-width: 1110px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .site-header-inner {
    justify-content: space-between;
    display: flex;
  }
}

.main-navigation {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.menu-top-nav-container {
  position: relative;
  top: -20px;
  margin-bottom: -20px;
}

@media screen and (min-width: 768px) {
  .menu-top-nav-container {
    position: unset;
    top: unset;
    margin-bottom: unset;
  }
}

.menu-top-nav-container .nav-menu,
.menu-top-nav-container .menu {
  display: flex;
  flex-wrap: wrap;
  height: 0;
  max-height: 160px;
  transition: all 0.4s;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .menu-top-nav-container .nav-menu,
  .menu-top-nav-container .menu {
    height: auto;
  }
}

@media screen and (min-width: 1110px) {
  .menu-top-nav-container .nav-menu,
  .menu-top-nav-container .menu {
    padding-right: 0;
  }
}

.home .menu-top-nav-container {
  top: -5px;
  margin-bottom: -5px;
  padding-bottom: 20px;
}

.open .nav-menu,
.open .menu {
  height: 160px;
}

.home .open {
  border-bottom: 1px solid #fff;
}

.menu-item {
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
  list-style: none;
}

@media screen and (min-width: 768px) {
  .menu-item {
    width: auto;
    margin-bottom: 10px;
    border-right: 1px solid #700000;
  }
  .menu-item:last-child {
    border-right: none;
  }
}

.menu-item a {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}

.menu-item a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .menu-item a {
    font-size: 22px;
    line-height: 24px;
    padding: 0 10px;
  }
}

.menu-toggle {
  display: none;
}

.mobile-menu {
  display: block;
  height: 32px;
  width: 32px;
  position: absolute;
  right: 20px;
  top: -45px;
}

.home .mobile-menu {
  top: -15px;
}

@media screen and (min-width: 768px) {
  .mobile-menu {
    display: none;
  }
}

.mobile-menu-icon,
.mobile-menu-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  transition: all 0.4s;
  fill: #fff;
  color: #fff;
}

.mobile-menu-close {
  opacity: 0;
}

.open .mobile-menu-icon {
  opacity: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.open .mobile-menu-close {
  opacity: 1;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.site-footer {
  background: #fff;
  margin-top: 30px;
  border-top: 1px solid #444444;
  padding: 30px 0;
}

@media screen and (min-width: 768px) {
  .site-footer {
    margin-top: 50px;
    padding: 50px 0 100px;
  }
}

.site-footer div, .site-footer p, .site-footer span, .site-footer a {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.site-footer-internal {
  padding: 0 20px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .site-footer-internal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1110px;
    margin: 0 auto;
  }
}

.site-footer-col {
  width: 100%;
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .site-footer-col {
    margin-bottom: 0;
  }
}

.site-footer-logo-wrap {
  width: 100%;
  max-width: 236px;
  margin: 0 auto 30px;
  height: 44px;
}

@media screen and (min-width: 768px) {
  .site-footer-logo-wrap {
    width: 30%;
    padding-right: 20px;
    margin-bottom: 0;
  }
}

.site-footer-logo {
  width: 100%;
  opacity: 0.8;
  position: relative;
  top: 5px;
}

.site-footer-address,
.site-footer-phone {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .site-footer-address,
  .site-footer-phone {
    width: 35%;
  }
}

.address-block,
.contact-block {
  display: flex;
  flex-direction: column;
}

.address-block .address-line,
.address-block .contact-line,
.contact-block .address-line,
.contact-block .contact-line {
  display: block;
  color: #444444;
}

.address-block .contact-line,
.contact-block .contact-line {
  text-decoration: none;
}

.address-block .contact-line:hover,
.contact-block .contact-line:hover {
  color: #fa001f;
  text-decoration: underline;
}

.widget_blog_subscription input {
  border: 1px solid rgb(171, 176, 178);
  text-indent: 2%;
  padding-bottom: 8px;
  padding-top: 8px;
  box-shadow: none;
}

.email-signup #mc_embed_signup,
.email-signup,
.widget_blog_subscription {
  max-width: 600px;
  margin: 50px auto 0;
  background: #fff;
  clear: left;
  font: 16px "Work Sans", helvetica, arial, sans-serif;
}

.email-signup #mc_embed_signup h2,
.email-signup h2,
.widget_blog_subscription #subscribe-text p {
  margin: 0;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .email-signup #mc_embed_signup h2,
  .email-signup h2,
  .widget_blog_subscription #subscribe-text p {
    font-size: 20px;
  }
}

.email-signup #mc_embed_signup label,
.email-signup label,
.widget_blog_subscription label {
  font-size: 20px;
}

.email-signup #mc_embed_signup input,
.email-signup input,
.widget_blog_subscription input {
  border-radius: 0;
}

.email-signup #mc_embed_signup .button,
.email-signup .button,
#subscribe-submit button {
  background-color: #fa001f;
  border-radius: 0;
}

.email-signup #mc_embed_signup .button:hover,
.email-signup .button:hover,
#subscribe-submit button:hover {
  background-color: rgba(250, 0, 30, 0.75);
}

.email-signup #mc_embed_signup form,
.email-signup form,
.widget_blog_subscription form {
  padding: 0 20px;
}

#subscribe-submit button {
  height: 32px;
  line-height: 32px;
  border-style: none;
  padding-right: 22px;
  padding-left: 22px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
}

/* import page styles */
.home .page {
  position: relative;
}

.home .entry-header {
  background-color: #fa001f;
  margin: 0 auto;
  padding: 0 20px;
}

.home .post-thumbnail {
  max-width: 1110px;
  margin: 0 auto;
  padding: 0 20px;
}

.home .entry-header-inner {
  max-width: 1110px;
  margin: 0 auto;
}

.home .post-thumbnail {
  height: auto;
  padding-top: 60px;
  padding-bottom: 80px;
}

.home .attachment-post-thumbnail {
  margin: 0 auto;
  width: 80.37% !important;
  height: auto !important;
}

.home .entry-content,
.home .entry-footer {
  padding: unset;
  margin: unset;
  max-width: unset;
  padding-top: 40px;
}

@media screen and (min-width: 768px) {
  .home .entry-content,
  .home .entry-footer {
    padding-top: 80px;
  }
}

.home .entry-content > p,
.home .entry-footer > p {
  max-width: 1110px;
  margin: 0 auto;
  padding: 0 20px;
}

.home .entry-title {
  color: #fff;
  position: absolute;
  top: 35%;
  bottom: unset;
  left: 20px;
  right: 20px;
  margin: unset;
  max-width: none;
  padding: unset;
  font-size: 32px;
}

@media screen and (min-width: 480px) {
  .home .entry-title {
    top: 35%;
    font-size: 38px;
  }
}

@media screen and (min-width: 640px) {
  .home .entry-title {
    font-size: 48px;
  }
}

@media screen and (min-width: 768px) {
  .home .entry-title {
    font-size: 58px;
  }
}

@media screen and (min-width: 1024px) {
  .home .entry-title {
    font-size: 78px;
  }
}

@media screen and (min-width: 1280px) {
  .home .entry-title {
    font-size: 96px;
  }
}

.home #events,
.home #highlights {
  background: #fff;
  padding-bottom: 110px;
}

.home .widget-title {
  text-align: center;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid #444444;
  border-bottom-color: #f7f7f7;
  background-color: #fff;
  margin: 30px auto 0;
  width: 280px;
  padding: 7px 0 4px;
  position: relative;
  top: 1.2px;
}

@media screen and (min-width: 768px) {
  .home .widget-title {
    font-size: 26px;
    line-height: 28px;
    margin: 60px auto 0;
  }
}

.home p.tribe-events-widget-link {
  padding: 20px 0;
  margin: 0;
  max-width: none;
}

.home .tribe-events-list-widget-events {
  margin: 0;
}

.highlights {
  background: #fff;
  margin-top: 80px;
}

.highlights .widget-title {
  margin: 0 auto;
}

.highlights-cat-wrap {
  border-top: 1px solid #444444;
  padding: 60px 20px 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.highlights-post-cat-inner {
  display: flex;
  flex-direction: column;
  margin: 0 15px 30px;
  transition: all 0.2s;
  color: #fff;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.highlights-post-cat-inner h2, .highlights-post-cat-inner p {
  color: #fff;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .highlights-post-cat-inner {
    height: 327px;
  }
}

.highlights-post-cat-inner:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.highlights-img-wrapper {
  height: 327px;
  margin: 0 auto;
}

.highlights-cat-img {
  height: 100%;
}

.highlights-rollover {
  position: absolute;
  z-index: 5;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  transition: top 0.2s;
  height: 100%;
  width: 100%;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
}

.highlights-post-cat-inner:hover .highlights-rollover {
  top: 0;
}

.highlights-title {
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 10px;
}

.highlights-description {
  font-size: 20px;
  line-height: 24px;
}

.people {
  margin-top: 50px;
}

.person-inner {
  display: flex;
  flex-direction: column;
  max-width: 1110px;
  padding: 0 20px;
  margin: 0 auto 20px;
  text-decoration: none;
  color: #444444;
}

.person-inner:hover {
  color: #444444;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .person-inner {
    flex-direction: row;
    margin: 0 auto 30px;
  }
}

@media screen and (min-width: 768px) {
  .person-image-wrap {
    padding-right: 40px;
    max-width: 340px;
    width: 28%;
  }
}

.person-image {
  width: 100%;
}

.person-info {
  position: relative;
  padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .person-info {
    width: 72%;
  }
}

.person-info .event-arrow {
  margin-top: 15px;
}

.person-inner:hover .person-info .event-arrow {
  opacity: 0;
  left: 10%;
}

.person-inner:hover .person-info .event-arrow-hover {
  opacity: 1;
}

.person-name-title {
  font-size: 24px;
  line-height: 20px;
  margin-bottom: 10px;
}

.person-bio {
  font-size: 18px;
  line-height: 22px;
}

.page-videos .wp-block-column {
  margin-bottom: 30px;
  font-size: 20px;
}

.page-videos .wp-block-column,
.page-videos .wp-block-embed__wrapper {
  display: flex;
  justify-content: center;
  max-width: none;
}

.page-videos .wp-block-column .wp-block-embed-youtube,
.page-videos .wp-block-column iframe,
.page-videos .wp-block-embed__wrapper .wp-block-embed-youtube,
.page-videos .wp-block-embed__wrapper iframe {
  max-width: 100%;
  width: 100%;
  height: 158px;
}

@media screen and (min-width: 480px) {
  .page-videos .wp-block-column .wp-block-embed-youtube,
  .page-videos .wp-block-column iframe,
  .page-videos .wp-block-embed__wrapper .wp-block-embed-youtube,
  .page-videos .wp-block-embed__wrapper iframe {
    height: 247px;
  }
}

@media screen and (min-width: 640px) {
  .page-videos .wp-block-column .wp-block-embed-youtube,
  .page-videos .wp-block-column iframe,
  .page-videos .wp-block-embed__wrapper .wp-block-embed-youtube,
  .page-videos .wp-block-embed__wrapper iframe {
    height: 337px;
  }
}

@media screen and (min-width: 768px) {
  .page-videos .wp-block-column .wp-block-embed-youtube,
  .page-videos .wp-block-column iframe,
  .page-videos .wp-block-embed__wrapper .wp-block-embed-youtube,
  .page-videos .wp-block-embed__wrapper iframe {
    height: 602px;
  }
}

.page-videos .wp-block-embed__wrapper {
  width: 100%;
}

.page-videos .wp-block-columns {
  margin-top: 20px;
}

.page-videos .wp-block-columns .wp-block-embed-youtube {
  margin-top: 6px;
}

.page-videos .wp-block-columns .wp-block-embed-youtube,
.page-videos .wp-block-columns iframe {
  height: 158px;
}

@media screen and (min-width: 480px) {
  .page-videos .wp-block-columns .wp-block-embed-youtube,
  .page-videos .wp-block-columns iframe {
    height: 247px;
  }
}

@media screen and (min-width: 640px) {
  .page-videos .wp-block-columns .wp-block-embed-youtube,
  .page-videos .wp-block-columns iframe {
    height: 160px;
  }
}

@media screen and (min-width: 768px) {
  .page-videos .wp-block-columns .wp-block-embed-youtube,
  .page-videos .wp-block-columns iframe {
    height: 198px;
  }
}

@media screen and (min-width: 840px) {
  .page-videos .wp-block-columns .wp-block-embed-youtube,
  .page-videos .wp-block-columns iframe {
    height: 236px;
  }
}

@media screen and (min-width: 1024px) {
  .page-videos .wp-block-columns .wp-block-embed-youtube,
  .page-videos .wp-block-columns iframe {
    height: 292px;
  }
}

.research-items {
  margin-top: 10px;
}

.research-inner {
  display: flex;
  flex-direction: column;
  max-width: 1110px;
  padding: 0 20px;
  margin: 0 auto 40px;
  text-decoration: none;
  color: #444444;
}

.research-inner:hover {
  color: #444444;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .research-inner {
    flex-direction: row;
    margin: 0 auto 30px;
  }
}

@media screen and (min-width: 768px) {
  .research-image-wrap {
    padding-top: 1px;
    padding-right: 40px;
    max-width: 340px;
    width: 28%;
  }
}

.research-image {
  width: 100%;
}

.research-info {
  position: relative;
  padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .research-info {
    width: 72%;
  }
}

.research-info .event-arrow {
  margin-top: 15px;
}

.research-inner:hover .research-info .event-arrow {
  opacity: 0;
  left: 10%;
}

.research-inner:hover .research-info .event-arrow-hover {
  opacity: 1;
}

.research-name-title {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 10px;
}

.research-subhead {
  font-size: 20px;
  line-height: 20px;
  margin: 40px 0 30px;
  font-weight: 600;
}

.manifesto-items {
  max-width: 1110px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .manifesto-items {
    padding: 0 20px;
  }
}

.manifesto {
  margin: 40px 25px 40px;
  width: calc(100% - 50px);
  max-width: 880px;
}

@media screen and (min-width: 768px) {
  .manifesto {
    max-width: calc(50% - 54px);
    margin-bottom: 70px;
  }
}

.manifesto-image-wrap {
  margin-bottom: 30px;
}

.manifesto-image {
  width: 100%;
}

.manifesto-title {
  font-weight: 400;
  font-size: 28px;
  padding-right: 20px;
  margin-bottom: 25px;
  line-height: 1.1;
}

@media screen and (min-width: 768px) {
  .manifesto-title {
    font-size: 34px;
  }
}

.manifesto-body p {
  margin-bottom: 20px;
}

.page-template-page-events-php .entry-content {
  margin-top: 0;
}

#tribe-events-header {
  display: none;
}

.events {
  background-color: #f7f7f7;
  border-top: 1px solid #444444;
}

.event {
  display: block;
  border-bottom: 1px solid #444444;
  text-decoration: none;
  color: #444444;
  font-size: 18px;
  line-height: 24px;
}

.event:hover {
  text-decoration: none;
  color: #444444;
}

@media screen and (min-width: 768px) {
  .event {
    font-size: 24px;
    line-height: 30px;
  }
}

.event:last-child {
  border-bottom: none;
}

.event.tribe-event-featured {
  background-color: #f7f7f7;
}

.event-inner {
  max-width: 1070px;
  margin: 30px auto 0;
  padding: 0 20px 50px;
}

@media screen and (min-width: 768px) {
  .event-inner {
    display: grid;
    grid-template-columns: 32% 1fr;
  }
}

.event-date {
  font-weight: 300;
  color: #fa001f;
  font-size: 36px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .event-date {
    font-size: 55px;
    line-height: 55px;
  }
}

@media screen and (min-width: 1024px) {
  .event-date {
    font-size: 77px;
    line-height: 77px;
    text-align: unset;
    margin-bottom: unset;
  }
}

.event-date-main .tribe-event-time-start,
.event-date-main .date-time-separator,
.event-date-main .time-range-separator,
.event-date-main .tribe-event-time {
  display: none;
}

.event-date-small .tribe-event-date-start,
.event-date-small .date-time-separator,
.event-date-small .time-range-separator {
  display: none;
}

.event-details {
  width: 100%;
  padding: 0 20px;
}

.event-name {
  font-weight: 600;
  text-transform: uppercase;
}

.event .event-description p {
  max-width: none;
  margin: 0 0 7px;
  padding: 0;
}

.event-particulars {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .event-particulars {
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

.event-arrow-wrap {
  position: relative;
  padding: 5px 0 0;
}

.event-arrow {
  position: absolute;
  left: 0;
  transition: all 0.4s;
  height: 16px;
  width: 20px;
}

.event:hover .event-arrow {
  opacity: 0;
  left: 10%;
}

.event-arrow-hover {
  opacity: 0;
}

.event:hover .event-arrow-hover {
  opacity: 1;
}

.tribe-events-list-widget {
  margin-bottom: 35px;
  border-bottom: 1px solid #444444;
}

.tribe-events-list-widget .widget-title {
  background-color: #f7f7f7;
}

.tribe-list-widget {
  display: block;
  background-color: #f7f7f7;
  border-top: 1px solid #444444;
  padding-top: 10px;
}

.tribe-events-widget-link {
  background-color: #f7f7f7;
}

.tribe-events-widget-link a {
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  text-align: left;
  color: #444444;
  padding-right: 28px;
  background: url("images/esc_arrow_grey.png") center right/contain no-repeat;
  transition: all 0.2s;
  width: 160px;
  font-size: 18px;
  line-height: 24px;
  background-size: 14px;
}

.tribe-events-widget-link a:hover {
  width: 210px;
  padding-left: 25px;
  padding-right: 53px;
  background: url("images/esc_arrow_red.png") center right/contain no-repeat;
  background-size: 16px;
}

@media screen and (min-width: 768px) {
  .tribe-events-widget-link a {
    width: 210px;
    font-size: 24px;
    line-height: 30px;
    background-size: 18px;
  }
  .tribe-events-widget-link a:hover {
    width: 260px;
    background-size: 18px;
  }
}

.page-template-page-events-php .entry-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.tribe-events-list {
  border-top: 1px solid #444444;
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .tribe-events-list {
    margin-top: 90px;
  }
}

.tribe-events-loop {
  border-bottom: 1px solid #444444;
}

.tribe-events-sub-nav .arrow-wrap {
  position: relative;
}

.tribe-events-sub-nav .event-arrow {
  transition: none;
}

.tribe-events-sub-nav .event-arrow-link {
  position: relative;
  text-decoration: none;
  color: #444444;
}

.tribe-events-sub-nav .event-arrow-link:hover {
  color: #fa001f;
  text-decoration: none;
}

.tribe-events-sub-nav .event-arrow-link:hover .event-arrow {
  transition: none;
  opacity: 0;
}

.tribe-events-sub-nav .event-arrow-link:hover .event-arrow-hover {
  opacity: 1;
}

.tribe-events-sub-nav .event-arrow-prev {
  padding-left: 25px;
}

.tribe-events-sub-nav .event-arrow-next {
  padding-right: 25px;
}

.tribe-events-sub-nav .event-arrow-wrap {
  position: absolute;
  top: 2px;
  height: 16px;
  width: 20px;
  padding: 0;
}

.tribe-events-sub-nav .event-arrow-wrap .event-arrow {
  height: 16px;
  width: 20px;
}

.event-arrow-prev .event-arrow-wrap {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.event-arrow-next .event-arrow-wrap {
  right: 0;
}

#tribe-events-content.tribe-events-single {
  max-width: 1110px;
  padding: 40px 20px 0;
  margin: 0 auto;
}

.tribe-events-single {
  display: flex;
  flex-direction: column;
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .tribe-events-single {
    flex-direction: row;
  }
}

.events-detail-col-image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .events-detail-col-image {
    padding-right: 40px;
    padding-top: 4px;
    width: 53%;
  }
}

.events-detail-col-image img {
  max-width: 100%;
  height: auto;
}

.events-detail-col-details {
  width: 100%;
}

.tribe-events-single-event-title {
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 34px;
}

.speaker-info {
  font-size: 24px;
  font-weight: 600;
}

.tribe-events-single-subheader {
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
}

.tribe-events-event-meta:first-child {
  border-top: none;
}

.tribe-events-event-meta:first-child p {
  font-size: 24px;
}

.tribe-events-start-date,
tribe-events-end-date {
  font-weight: 600;
  line-height: 1.3;
}

.disclaimer-time-zone {
  font-size: 16px;
}

.tribe-venue {
  margin-top: 30px;
  font-weight: 600;
}

.tribe-venue,
.tribe-venue-location {
  line-height: 1.2;
}

.tribe-region {
  text-decoration: none;
}

.tribe-address {
  font-weight: 600;
}

.tribe-events-content {
  margin-top: 50px;
}

.tribe-events-content p {
  font-size: 24px;
}

.tribe-events-content h1, .tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {
  text-transform: uppercase;
}

.tribe-events-content h1 {
  font-size: 30px;
}

.tribe-events-content h2 {
  font-size: 28px;
}

.tribe-events-content h3 {
  font-size: 26px;
}

.tribe-events-content h4 {
  font-size: 24px;
}

.tribe-events-content h5 {
  font-size: 22px;
}

.tribe-events-content h6 {
  font-size: 20px;
}

.tribe-events-list-event-description {
  margin-top: 10px;
}

.tribe-events-button-wrap {
  margin: 20px 0 40px;
}

.tribe-events-button {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  width: 100%;
  color: #fa001f;
  padding: 6px 18px 10px 55px;
  border: 1px solid #a1a1a1;
  border-bottom: 2px solid #111111;
  background: url(/wp-content/themes/umesc/images/calendar-link.png) no-repeat;
  background-size: 30px 18px;
  background-position: 15px 14px;
}

@media screen and (min-width: 768px) {
  .tribe-events-button {
    width: auto;
  }
}

.tribe-events-button:hover {
  color: #444444;
  border-color: #fa001f;
  border-bottom-color: #111111;
  text-decoration: none;
}

.tribe-events-gmap {
  color: #fa001f;
  text-decoration: none;
  display: block;
  margin-top: 15px;
  font-weight: bold;
  font-size: 22px;
}

#tribe-events-content ul.tribe-events-sub-nav {
  display: flex;
  padding: 0 20px;
  max-width: 1110px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  #tribe-events-content ul.tribe-events-sub-nav {
    justify-content: space-between;
  }
}

.tribe-events-sub-nav .tribe-events-nav-previous,
.tribe-events-sub-nav .tribe-events-nav-next {
  width: 100%;
}

.tribe-events-nav-previous,
.tribe-events-nav-next,
.tribe-events-sub-nav a,
.tribe-events-back a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #444444;
}

.tribe-events-sub-nav a:hover,
.tribe-events-back a:hover {
  color: #fa001f;
}

.tribe-events-sub-nav a:hover:hover .event-arrow,
.tribe-events-back a:hover:hover .event-arrow {
  opacity: 0;
}

.tribe-events-sub-nav a:hover:hover .event-arrow-hover,
.tribe-events-back a:hover:hover .event-arrow-hover {
  opacity: 1;
}

.tribe-events-nav-previous a {
  padding-left: 30px;
  text-align: left;
}

.tribe-events-nav-previous a .event-arrow-wrap {
  left: 0;
  top: 50%;
  margin-top: -8px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tribe-events-nav-next a {
  padding-right: 30px;
  text-align: right;
}

.tribe-events-nav-next a .event-arrow-wrap {
  right: 0;
  top: 50%;
  margin-top: -8px;
}

.tribe-events-back {
  text-align: center;
  margin-top: 30px;
}

.tribe-events-back a {
  padding-left: 25px;
  display: inline-block;
}

.tribe-events-back .event-arrow-wrap {
  position: absolute;
  left: 0;
  top: 7px;
}

.tribe-events-back .event-arrow {
  transition: none;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  height: 16px;
  width: 20px;
  top: 1px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJwYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsInBhcnRpYWxzL19jb2xvcnMuc2NzcyIsImJhc2UvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3Blb3BsZS5zY3NzIiwicGFnZXMvX3ZpZGVvcy5zY3NzIiwicGFnZXMvX3Jlc2VhcmNoLnNjc3MiLCJwYWdlcy9fbWFuaWZlc3Rvcy5zY3NzIiwicGFnZXMvX2V2ZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQ29CQztBREVELHlDQUFBO0FFdEJBLHNCQUFBO0FDQUE7OztDRjBCQztBRXJCRCw4QkFBQTtBQUNBO0VBQW1GLGNBQWM7QUZ3QmpHOztBRXZCQTtFQUFvQixxQkFBcUI7R0FBRSxlQUFnQjtHQUFFLE9BQVE7QUY2QnJFOztBRTNCQSxlQUFBO0FBQ0E7RUFBTyxzQkFBc0I7RUFBRSw4QkFBOEI7RUFBRSwwQkFBMEI7QUZpQ3pGOztBRWpDNkYseUNBQUE7QUFDN0Y7RUFBdUIsbUJBQW1CO0FGcUMxQzs7QUVwQ0E7RUFBbUMsdUJBQXVCO0FGd0MxRDs7QUV2Q0E7O0VBRUksU0FBUTtFQUFFLFVBQVM7RUFBRSxTQUFRO0VBQUUsVUFBUztFQUFFLG9CQUFtQjtFQUFFLG1CQUFrQjtFQUFFLGVBQWM7RUFBRSxvQkFBbUI7RUFBRSx3QkFBdUI7QUZrRG5KOztBRWhEQTtFQUFTLG9CQUFvQjtBRm9EN0I7O0FFbkRBO0VBQW9CLFVBQVU7QUZ1RDlCOztBRXREQTtFQUFtQixjQUFjO0FGMERqQzs7QUV6REE7RUFBUyxnQkFBZ0I7RUFBRSxzQkFBc0I7QUY4RGpEOztBRTdEQTtFQUFNLFNBQVM7RUFBRSwrQkFBK0I7QUZrRWhEOztBRWpFQTtFQUFnQixnQkFBZ0I7QUZxRWhDOztBRXBFQTtFQUF5RSxlQUFlO0VBQUUsMEJBQTBCO0dBQUUsaUJBQWtCO0FGMEV4STs7QUV6RUE7RUFBb0MsZUFBZTtBRjZFbkQ7O0FFNUVBO0VBQThDLHNCQUFzQjtFQUFHLFVBQVU7R0FBRyxZQUFhO0dBQUUsV0FBWTtBRm1GL0c7O0FFbEZBO0VBQXNCLDZCQUE2QjtFQUFpRSx1QkFBdUI7QUZ5RjNJOztBRXhGQTtFQUFzRyx3QkFBd0I7QUY0RjlIOztBRTNGQTtFQUFXLGNBQWM7RUFBRSxtQkFBbUI7QUZnRzlDOztBRS9GQTtFQUFNLHlCQUF3QjtFQUFDLGlCQUFnQjtBRm9HL0M7O0FFbkdBO0VBQWMsZ0JBQWU7RUFBQyxtQkFBa0I7QUZ3R2hEOztBRXZHQTtFQUFjLGdCQUFlO0VBQUMsbUJBQWtCO0FGNEdoRDs7QUUxR0EsNEJBQUE7QUFDQTtFQUFLLGdCQUFlO0VBQUUsV0FBVTtFQUFFLHdEQ2xDbUI7RURrQ08sZ0JBQWdCO0FGaUg1RTs7QUUvR0EscUJBQUE7QUFDQTtFQUFhLHlCQUF5QjtBRm1IdEM7O0FFbEhBO0VBQVUsaUJBQWlCO0FGc0gzQjs7QUVySEE7RUFBTSxnQkFBZ0I7RUFBQyxXQUFXO0FGMEhsQzs7QUV6SEE7RUFBVSw2QkFBNkI7RUFBRyxjQUFjO0FGOEh4RDs7QUU3SEE7RUFBSyxnQkFBZ0I7RUFBRyxxQkFBcUI7RUFBRyxxQkFBcUI7QUZtSXJFOztBRWxJQTtFQUFVLGNBQWM7RUFBRSxjQUFjO0VBQUUsa0JBQWtCO0VBQUUsd0JBQXdCO0FGeUl0Rjs7QUV4SUE7RUFBSyxXQUFXO0FGNEloQjs7QUUzSUE7RUFBSyxlQUFlO0FGK0lwQjs7QUU3SUEsYUFBQTtBQUNBO0VBQW1DLFlBQVk7RUFBRSxjQUFjO0FGa0ovRDs7QUVqSkE7RUFBaUIsV0FBVztBRnFKNUI7O0FFcEpBO0dBQVcsT0FBUTtBRndKbkI7O0FFeEpzQixlQUFBO0FBRXRCLHNCQUFBO0FBQ0E7RUFBSyxjQUFjO0VBQUUsaUJBQWlCO0VBQUUsZ0JBQWdCO0VBQUUsbUJBQW1CO0VBQUUsU0FBUztFQUFFLDZCQUE2QjtFQUFFLDRCQUE0QjtFQUFFLGdCQUFnQjtFQUFFLGNBQWM7R0FBRyxjQUFjO0FGb0t4TTs7QUVuS0E7RUFBUSxhQUFhO0FGdUtyQjs7QUk1TkEsK0JBQUE7QUFDQTtFQUNJLGdCQUFnQjtBSitOcEI7O0FJNU5BO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKK05wQjs7QUk1TkE7OztFQUdJLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtBSitOaEI7O0FJNU5BO0VBQ0ksYUFBYTtBSitOakI7O0FJN05BO0VBQ0ksZ0JBQWdCO0FKZ09wQjs7QUk5TkE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSmlPcEI7O0FJL05BO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUprT3BCOztBSWhPQTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7QUptT3BCOztBSWpPQTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7QUpvT3BCOztBSWxPQTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7QUpxT3BCOztBSW5PQTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7QUpzT3BCOztBSXBPQTtFQUNJLGVBQWU7RUFDZixpQkFBaUI7QUp1T3JCOztBSXJPSTtFQUpKO0lBS1EsZUFBZTtJQUNmLGlCQUFpQjtFSnlPdkI7QUFDRjs7QUl4T0k7RUFSSjtJQVNRLGVBQWU7SUFDZixpQkFBaUI7RUo0T3ZCO0FBQ0Y7O0FJek9BO0VBQ0ksbUJBQW1CO0FKNE92Qjs7QUl6T0E7RUFDSSxnQkFBZ0I7QUo0T3BCOztBSXpPQTtFQUNJLGNDakZlO0VEa0ZmLHFCQUFxQjtBSjRPekI7O0FJOU9BO0VBS1EsNkJDcEY0QjtFRHFGNUIsMEJBQTBCO0FKNk9sQzs7QUl6T0E7RUFFUSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNDL0ZZO0VEZ0daLG1CQUFtQjtFQUNuQiwyRUFBMkU7RUFDM0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtBSjJPNUI7O0FJelBBO0VBaUJZLGNDM0dPO0VENEdQLG1CQUFtQjtFQUNuQiwwRUFBMEU7RUFDMUUscUJBQXFCO0FKNE9qQzs7QUl6T1E7RUF2QlI7SUF3QlksZUFBZTtJQUNmLHFCQUFxQjtFSjZPL0I7RUl0UUY7SUE2QmdCLHFCQUFxQjtFSjRPbkM7QUFDRjs7QUl0T0k7RUFESjtJQUVRLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsY0FBYztFSjBPcEI7QUFDRjs7QUl2T0E7O0VBRUksa0JBQWtCO0FKME90Qjs7QUl2T0E7RUFDSSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0FKME9iOztBSXZPQTs7RUFFSSxnQkN0SlE7RUR1SlIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0I7QUowT3hCOztBSXhPSTtFQVBKOztJQVFRLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsY0FBYztFSjZPcEI7QUFDRjs7QUkxT0E7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNDN0pnQjtBTDBZcEI7O0FJM09JO0VBTEo7SUFNUSxpQkFBaUI7SUFDakIsbUJBQW1CO0VKK096QjtBQUNGOztBSTVPQTtFQUNJLFdDOUtRO0VEK0tSLDBERC9LaUQ7RUNnTGpELGNBQWM7RUFDZCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBSitPcEI7O0FJN09JO0VBQ0ksY0M5S1k7RUQrS1osaUJBQWlCO0FKZ1B6Qjs7QUk3T0k7RUFiSjtJQWNRLGtCQUFrQjtJQUNsQixlQUFlO0VKaVByQjtFSWhQTTtJQUNJLGlCQUFpQjtFSmtQM0I7QUFDRjs7QUloUEk7RUFwQko7SUFxQlEsaUJBQWlCO0lBQ2pCLGVBQWU7RUpvUHJCO0VJblBNO0lBQ0ksaUJBQWlCO0VKcVAzQjtBQUNGOztBSWpQQTtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0FKb1BqQjs7QUlqUEE7RUFDSSxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QixzQkFBc0I7QUpvUDFCOztBSXhQQTtFQU9RLGFBQWE7QUpxUHJCOztBSTVQQTtFQVdRLFdDMU5JO0FMK2NaOztBSWpQQTtFQUNJLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsZUFBZTtBSm9QbkI7O0FNcmRBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NONGlCQztBRDlnQkQsNEJBQUE7QUFFQSw0QkFBQTtBUWhDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7QVBnakJaOztBT3BqQkE7RUFPSSxnQkFBZ0I7QVBpakJwQjs7QU83aUJBO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQkZYaUI7QUwyakJuQjs7QU85aUJFO0VBTEY7SUFNSSxpQkFBaUI7SUFDakIsb0JBQW9CO0VQa2pCdEI7QUFDRjs7QU8vaUJBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsV0FBVztBUGtqQmI7O0FPaGpCRTtFQU5GO0lBT0ksOEJBQThCO0lBQzlCLGFBQWE7RVBvakJmO0FBQ0Y7O0FPampCQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtBUG9qQnhCOztBT2pqQkE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFvQjtBUG9qQnRCOztBT2xqQkU7RUFMRjtJQU1JLGVBQWU7SUFDZixVQUFVO0lBQ1Ysb0JBQW9CO0VQc2pCdEI7QUFDRjs7QU9uakJBOztFQUVFLGFBQWE7RUFDYixlQUFlO0VBQ2YsU0FBUztFQUNULGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0FQc2pCbEI7O0FPcGpCRTtFQVRGOztJQVVJLFlBQVk7RVB5akJkO0FBQ0Y7O0FPdmpCRTtFQWJGOztJQWNJLGdCQUFnQjtFUDRqQmxCO0FBQ0Y7O0FPempCQTtFQUNFLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsb0JBQW9CO0FQNGpCdEI7O0FPempCQTs7RUFHSSxhQUFhO0FQMmpCakI7O0FPeGpCRTtFQUNFLDZCRnBGUTtBTCtvQlo7O0FPdmpCQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0FQMGpCcEI7O0FPeGpCRTtFQUxGO0lBTUksV0FBVztJQUNYLG1CQUFtQjtJQUNuQiwrQkZyRm1CO0VMaXBCckI7RU9wa0JGO0lBV00sa0JBQWtCO0VQNGpCdEI7QUFDRjs7QU94a0JBO0VBZ0JJLFdGeEdRO0VFeUdSLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBUDRqQnpCOztBT2hsQkE7RUF1Qk0sK0JGOUc0QjtFRStHNUIsMEJBQTBCO0FQNmpCaEM7O0FPMWpCSTtFQTNCSjtJQTRCTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGVBQWU7RVA4akJuQjtBQUNGOztBTzFqQkE7RUFDRSxhQUFhO0FQNmpCZjs7QU8xakJBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0FQNmpCWjs7QU8zakJFO0VBQ0UsVUFBVTtBUDhqQmQ7O0FPM2pCRTtFQVpGO0lBYUksYUFBYTtFUCtqQmY7QUFDRjs7QU81akJBOztFQUVFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsVUZ2SlU7RUV3SlYsV0Z4SlU7QUx1dEJaOztBTzVqQkE7RUFDRSxVQUFVO0FQK2pCWjs7QU81akJBO0VBRUksVUFBVTtFQUNWLGlDQUF5QjtVQUF6Qix5QkFBeUI7QVA4akI3Qjs7QU9qa0JBO0VBTUksVUFBVTtFQUNWLGlDQUF5QjtVQUF6Qix5QkFBeUI7QVArakI3Qjs7QVFydUJBO0VBQ0UsZ0JIRFU7RUdFVixnQkFBZ0I7RUFDaEIsNkJIS2tCO0VHSmxCLGVBQWU7QVJ3dUJqQjs7QVF0dUJFO0VBTkY7SUFPSSxnQkFBZ0I7SUFDaEIscUJBQXFCO0VSMHVCdkI7QUFDRjs7QVFudkJBO0VBWUksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QVIydUJwQjs7QVF2dUJBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtBUjB1QnBCOztBUXh1QkU7RUFKRjtJQUtJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0VSNHVCaEI7QUFDRjs7QVF6dUJBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7QVI0dUJwQjs7QVExdUJFO0VBTEY7SUFNSSxnQkFBZ0I7RVI4dUJsQjtBQUNGOztBUTF1QkE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixZQUFZO0FSNnVCZDs7QVEzdUJFO0VBTkY7SUFPSSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGdCQUFnQjtFUit1QmxCO0FBQ0Y7O0FRNXVCQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7QVIrdUJWOztBUTV1QkE7O0VBRUUsV0FBVztBUit1QmI7O0FRN3VCRTtFQUpGOztJQUtJLFVBQVU7RVJrdkJaO0FBQ0Y7O0FRL3VCQTs7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0FSa3ZCeEI7O0FRcnZCQTs7OztFQU9JLGNBQWM7RUFDZCxjSHZFZ0I7QUw0ekJwQjs7QVE3dkJBOztFQVlJLHFCQUFxQjtBUnN2QnpCOztBUWx3QkE7O0VBZU0sY0huRmE7RUdvRmIsMEJBQTBCO0FSd3ZCaEM7O0FRbnZCQTs7RUFFRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsb0RMbEdtRDtBSHcxQnJEOztBUW52QkE7O0VBRUUsU0FBUztFQUNULGVBQWU7QVJzdkJqQjs7QVFwdkJFO0VBTEY7O0lBTUksZUFBZTtFUnl2QmpCO0FBQ0Y7O0FRdHZCQTs7RUFFRSxlQUFlO0FSeXZCakI7O0FRdHZCQTs7RUFFRSxnQkFBZ0I7QVJ5dkJsQjs7QVF0dkJBOztFQUVFLHlCSHhIaUI7RUd5SGpCLGdCQUFnQjtBUnl2QmxCOztBUTV2QkE7O0VBTUksd0NIM0hnQztBTHMzQnBDOztBUXR2QkE7O0VBRUUsZUFBZTtBUnl2QmpCOztBRDMxQkEsdUJBQUE7QVVwQ0E7RUFFSSxrQkFBa0I7QVRrNEJ0Qjs7QVNwNEJBO0VBTUkseUJKSGU7RUlJZixjQUFjO0VBQ2QsZUFBZTtBVGs0Qm5COztBUzE0QkE7RUFZSSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGVBQWU7QVRrNEJuQjs7QVNoNUJBO0VBa0JJLGlCQUFpQjtFQUNqQixjQUFjO0FUazRCbEI7O0FTcjVCQTtFQXVCSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CQUFvQjtBVGs0QnhCOztBUzM1QkE7RUE2QkksY0FBYztFQUNkLHdCQUF3QjtFQUN4Qix1QkFBdUI7QVRrNEIzQjs7QVNqNkJBOztFQW9DSSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7QVRrNEJyQjs7QVNoNEJJO0VBekNKOztJQTBDTSxpQkFBaUI7RVRxNEJyQjtBQUNGOztBU2g3QkE7O0VBZ0RJLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtBVHE0Qm5COztBU3Y3QkE7RUFzREksV0p0RFE7RUl1RFIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7RUFDZCxlQUFlO0FUcTRCbkI7O0FTbjRCSTtFQWpFSjtJQWtFTSxRQUFRO0lBQ1IsZUFBZTtFVHU0Qm5CO0FBQ0Y7O0FTdDRCSTtFQXJFSjtJQXNFTSxlQUFlO0VUMDRCbkI7QUFDRjs7QVN6NEJJO0VBeEVKO0lBeUVNLGVBQWU7RVQ2NEJuQjtBQUNGOztBUzU0Qkk7RUEzRUo7SUE0RU0sZUFBZTtFVGc1Qm5CO0FBQ0Y7O0FTLzRCSTtFQTlFSjtJQStFTSxlQUFlO0VUbTVCbkI7QUFDRjs7QVNuK0JBOztFQXFGSSxnQkpyRlE7RUlzRlIscUJBQXFCO0FUbTVCekI7O0FTeitCQTtFQTBGSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLHlCSnZGZ0I7RUl3RmhCLDRCSjFGb0I7RUkyRnBCLHNCSmpHUTtFSWtHUixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtBVG01QmQ7O0FTajVCSTtFQXhHSjtJQXlHTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFVHE1QnZCO0FBQ0Y7O0FTamdDQTtFQWdISSxlQUFlO0VBQ2YsU0FBUztFQUNULGVBQWU7QVRxNUJuQjs7QVN2Z0NBO0VBc0hJLFNBQVM7QVRxNUJiOztBU2g1QkE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FUbTVCbEI7O0FTcjVCQTtFQUtJLGNBQWM7QVRvNUJsQjs7QVNoNUJBO0VBQ0UsNkJKN0hrQjtFSThIbEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJBQXVCO0FUbTVCekI7O0FTaDVCQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixXSmpKVTtFSWtKVixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBVG01QmxCOztBUzM1QkE7RUFXSSxXSnZKUTtFSXdKUixxQkFBcUI7QVRvNUJ6Qjs7QVNqNUJFO0VBZkY7SUFnQkksYUFBYTtFVHE1QmY7QUFDRjs7QVN0NkJBO0VBb0JJLGtDQUEwQjtVQUExQiwwQkFBMEI7QVRzNUI5Qjs7QVNsNUJBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7QVRxNUJoQjs7QVNsNUJBO0VBQ0UsWUFBWTtBVHE1QmQ7O0FTbDVCQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0FUcTVCWDs7QVNuNUJFO0VBQ0UsTUFBTTtBVHM1QlY7O0FTbDVCQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0FUcTVCckI7O0FTbDVCQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7QVRxNUJuQjs7QVUvbENBO0VBQ0UsZ0JBQWdCO0FWa21DbEI7O0FVL2xDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGNMSGtCO0FMcW1DcEI7O0FVem1DQTtFQVVJLGNMTmdCO0VLT2hCLHFCQUFxQjtBVm1tQ3pCOztBVWhtQ0U7RUFkRjtJQWVJLG1CQUFtQjtJQUNuQixtQkFBbUI7RVZvbUNyQjtBQUNGOztBVWhtQ0U7RUFERjtJQUVJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsVUFBVTtFVm9tQ1o7QUFDRjs7QVVqbUNBO0VBQ0UsV0FBVztBVm9tQ2I7O0FVam1DQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7QVZvbUN0Qjs7QVVsbUNFO0VBSkY7SUFLSSxVQUFVO0VWc21DWjtBQUNGOztBVTVtQ0E7RUFTSSxnQkFBZ0I7QVZ1bUNwQjs7QVVwbUNFO0VBQ0UsVUFBVTtFQUNWLFNBQVM7QVZ1bUNiOztBVXBtQ0U7RUFDRSxVQUFVO0FWdW1DZDs7QVVubUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QVZzbUNyQjs7QVVubUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtBVnNtQ25COztBV3hxQ0E7RUFFSSxtQkFBbUI7RUFDbkIsZUFBZTtBWDBxQ25COztBVzdxQ0E7O0VBUUksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixlQUFlO0FYMHFDbkI7O0FXcHJDQTs7OztFQWNNLGVBQWU7RUFDZixXQUFXO0VBQ1gsYUFBYTtBWDZxQ25COztBVzNxQ007RUFsQk47Ozs7SUFtQlEsYUFBYTtFWGtyQ25CO0FBQ0Y7O0FXaHJDTTtFQXRCTjs7OztJQXVCUSxhQUFhO0VYdXJDbkI7QUFDRjs7QVdyckNNO0VBMUJOOzs7O0lBMkJRLGFBQWE7RVg0ckNuQjtBQUNGOztBV3h0Q0E7RUFpQ0ksV0FBVztBWDJyQ2Y7O0FXNXRDQTtFQXFDSSxnQkFBZ0I7QVgyckNwQjs7QVdodUNBO0VBd0NNLGVBQWU7QVg0ckNyQjs7QVdwdUNBOztFQTZDTSxhQUFhO0FYNHJDbkI7O0FXMXJDTTtFQS9DTjs7SUFnRFEsYUFBYTtFWCtyQ25CO0FBQ0Y7O0FXN3JDTTtFQW5ETjs7SUFvRFEsYUFBYTtFWGtzQ25CO0FBQ0Y7O0FXaHNDTTtFQXZETjs7SUF3RFEsYUFBYTtFWHFzQ25CO0FBQ0Y7O0FXbnNDTTtFQTNETjs7SUE0RFEsYUFBYTtFWHdzQ25CO0FBQ0Y7O0FXdHNDTTtFQS9ETjs7SUFnRVEsYUFBYTtFWDJzQ25CO0FBQ0Y7O0FZNXdDQTtFQUNFLGdCQUFnQjtBWit3Q2xCOztBWTV3Q0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixjUEhrQjtBTGt4Q3BCOztBWXR4Q0E7RUFVSSxjUE5nQjtFT09oQixxQkFBcUI7QVpneEN6Qjs7QVk3d0NFO0VBZEY7SUFlSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0VaaXhDckI7QUFDRjs7QVk3d0NFO0VBREY7SUFFSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixVQUFVO0VaaXhDWjtBQUNGOztBWTl3Q0E7RUFDRSxXQUFXO0FaaXhDYjs7QVk5d0NBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtBWml4Q3RCOztBWS93Q0U7RUFKRjtJQUtJLFVBQVU7RVpteENaO0FBQ0Y7O0FZenhDQTtFQVNJLGdCQUFnQjtBWm94Q3BCOztBWWp4Q0U7RUFDRSxVQUFVO0VBQ1YsU0FBUztBWm94Q2I7O0FZanhDRTtFQUNFLFVBQVU7QVpveENkOztBWWh4Q0E7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBWm14Q3JCOztBWWh4Q0E7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QVpteENsQjs7QWF4MUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZUFBZTtBYjIxQ2pCOztBYXoxQ0U7RUFORjtJQU9JLGVBQWU7RWI2MUNqQjtBQUNGOztBYTExQ0E7RUFDRSxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBYjYxQ2xCOztBYTMxQ0U7RUFMRjtJQU1JLDJCQUEyQjtJQUMzQixtQkFBbUI7RWIrMUNyQjtBQUNGOztBYTUxQ0E7RUFDRSxtQkFBbUI7QWIrMUNyQjs7QWE1MUNBO0VBQ0UsV0FBVztBYisxQ2I7O0FhNTFDQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWIrMUNsQjs7QWE3MUNFO0VBUEY7SUFRSSxlQUFlO0ViaTJDakI7QUFDRjs7QWE5MUNBO0VBRUksbUJBQW1CO0FiZzJDdkI7O0FjNTRDQTtFQUNFLGFBQWE7QWQrNENmOztBYzU0Q0E7RUFDRSxhQUFhO0FkKzRDZjs7QWM1NENBO0VBQ0UseUJUSHNCO0VTSXRCLDZCVEZrQjtBTGk1Q3BCOztBYzU0Q0E7RUFDRSxjQUFjO0VBQ2QsZ0NUUGtCO0VTUWxCLHFCQUFxQjtFQUNyQixjVFRrQjtFU1VsQixlQUFlO0VBQ2YsaUJBQWlCO0FkKzRDbkI7O0FjcjVDQTtFQVNJLHFCQUFxQjtFQUNyQixjVGZnQjtBTCs1Q3BCOztBYzc0Q0U7RUFiRjtJQWNJLGVBQWU7SUFDZixpQkFBaUI7RWRpNUNuQjtBQUNGOztBY2o2Q0E7RUFtQkksbUJBQW1CO0FkazVDdkI7O0FjcjZDQTtFQXVCSyx5QlQ5Qm1CO0FMZzdDeEI7O0FjOTRDQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0FkaTVDdEI7O0FjLzRDRTtFQUxGO0lBTUksYUFBYTtJQUNiLDhCQUE4QjtFZG01Q2hDO0FBQ0Y7O0FjaDVDQTtFQUNFLGdCQUFnQjtFQUNoQixjVGxEaUI7RVNtRGpCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBZG01Q3JCOztBY2o1Q0U7RUFSRjtJQVNJLGVBQWU7SUFDZixpQkFBaUI7RWRxNUNuQjtBQUNGOztBY241Q0U7RUFiRjtJQWNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFZHU1Q3RCO0FBQ0Y7O0FjcDVDQTs7OztFQUtJLGFBQWE7QWRzNUNqQjs7QWNsNUNBOzs7RUFJSSxhQUFhO0FkbzVDakI7O0FjaDVDQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0FkbTVDakI7O0FjaDVDQTtFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUI7QWRtNUMzQjs7QWNoNUNBO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixVQUFVO0FkbTVDWjs7QWNoNUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBZG01Q3hCOztBY2o1Q0U7RUFKRjtJQUtJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0VkcTVDckI7QUFDRjs7QWNsNUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBZHE1Q2xCOztBY2w1Q0E7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osV0FBVztBZHE1Q2I7O0FjbjVDRTtFQUNFLFVBQVU7RUFDVixTQUFTO0FkczVDYjs7QWNsNUNBO0VBQ0UsVUFBVTtBZHE1Q1o7O0FjbjVDRTtFQUNFLFVBQVU7QWRzNUNkOztBY2w1Q0E7RUFDRSxtQkFBbUI7RUFDbkIsZ0NUeElrQjtBTDZoRHBCOztBY3Y1Q0E7RUFLSSx5QlQ3SW9CO0FMbWlEeEI7O0FjbDVDQTtFQUNFLGNBQWM7RUFDZCx5QlRuSnNCO0VTb0p0Qiw2QlRsSmtCO0VTbUpsQixpQkFBaUI7QWRxNUNuQjs7QWNsNUNBO0VBQ0UseUJUekpzQjtBTDhpRHhCOztBY3Q1Q0E7RUFJSSxjQUFjO0VBQ2QsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjVGhLZ0I7RVNpS2hCLG1CQUFtQjtFQUNuQiwyRUFBMkU7RUFDM0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBZHM1Q3pCOztBY3Y2Q0E7RUFvQk0sWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEVBQTBFO0VBQzFFLHFCQUFxQjtBZHU1QzNCOztBY3A1Q0k7RUEzQko7SUE0Qk0sWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUI7SUFDakIscUJBQXFCO0VkdzVDekI7RWN2N0NGO0lBa0NRLFlBQVk7SUFDWixxQkFBcUI7RWR3NUMzQjtBQUNGOztBY241Q0E7RUFFSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7QWRxNUNkOztBY2o1Q0E7RUFDRSw2QlR4TWtCO0VTeU1sQixnQkFBZ0I7QWRvNUNsQjs7QWNsNUNFO0VBSkY7SUFLSSxnQkFBZ0I7RWRzNUNsQjtBQUNGOztBY241Q0E7RUFDRSxnQ1RqTmtCO0FMdW1EcEI7O0FjbjVDQTtFQUVJLGtCQUFrQjtBZHE1Q3RCOztBY3Y1Q0E7RUFNSSxnQkFBZ0I7QWRxNUNwQjs7QWMzNUNBO0VBVUksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixjVGhPZ0I7QUxxbkRwQjs7QWNqNkNBO0VBZU0sY1R4T2E7RVN5T2IscUJBQXFCO0FkczVDM0I7O0FjdDZDQTtFQW1CUSxnQkFBZ0I7RUFDaEIsVUFBVTtBZHU1Q2xCOztBYzM2Q0E7RUF3QlEsVUFBVTtBZHU1Q2xCOztBYy82Q0E7RUE4Qkksa0JBQWtCO0FkcTVDdEI7O0FjbjdDQTtFQWlDSSxtQkFBbUI7QWRzNUN2Qjs7QWN2N0NBO0VBcUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxVQUFVO0FkczVDZDs7QWMvN0NBO0VBNENNLFlBQVk7RUFDWixXQUFXO0FkdTVDakI7O0FjbDVDQTtFQUNFLE9BQU87RUFDUCxpQ0FBeUI7VUFBekIseUJBQXlCO0FkcTVDM0I7O0FjbDVDQTtFQUNFLFFBQVE7QWRxNUNWOztBY2w1Q0E7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGNBQWM7QWRxNUNoQjs7QWNsNUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0FkcTVDakI7O0FjbjVDRTtFQUxGO0lBTUksbUJBQW1CO0VkdTVDckI7QUFDRjs7QWNwNUNBO0VBQ0UsV0FBVztBZHU1Q2I7O0FjdDVDRTtFQUZGO0lBR0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixVQUFVO0VkMDVDWjtBQUNGOztBY2g2Q0E7RUFTSSxlQUFlO0VBQ2YsWUFBWTtBZDI1Q2hCOztBY3Y1Q0E7RUFDRSxXQUFXO0FkMDVDYjs7QWN2NUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0FkMDVDbkI7O0FjdjVDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QWQwNUNsQjs7QWN2NUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix5QkFBeUI7QWQwNUMzQjs7QWN2NUNBO0VBQ0UsZ0JBQWdCO0FkMDVDbEI7O0FjMzVDQTtFQUlJLGVBQWU7QWQyNUNuQjs7QWN2NUNBOztFQUVFLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWQwNUNsQjs7QWN2NUNBO0VBQ0UsZUFBZTtBZDA1Q2pCOztBY3Y1Q0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FkMDVDbEI7O0FjdjVDQTs7RUFFRSxnQkFBZ0I7QWQwNUNsQjs7QWN2NUNBO0VBQ0UscUJBQXFCO0FkMDVDdkI7O0FjdjVDQTtFQUNFLGdCQUFnQjtBZDA1Q2xCOztBY3Y1Q0E7RUFDRSxnQkFBZ0I7QWQwNUNsQjs7QWMzNUNBO0VBSUksZUFBZTtBZDI1Q25COztBYy81Q0E7RUFRSSx5QkFBeUI7QWQyNUM3Qjs7QWNuNkNBO0VBV0ksZUFBZTtBZDQ1Q25COztBY3Y2Q0E7RUFjSSxlQUFlO0FkNjVDbkI7O0FjMzZDQTtFQWlCSSxlQUFlO0FkODVDbkI7O0FjLzZDQTtFQW9CSSxlQUFlO0FkKzVDbkI7O0FjbjdDQTtFQXVCSSxlQUFlO0FkZzZDbkI7O0FjdjdDQTtFQTBCSSxlQUFlO0FkaTZDbkI7O0FjNzVDQTtFQUNFLGdCQUFnQjtBZGc2Q2xCOztBYzc1Q0E7RUFDRSxtQkFBbUI7QWRnNkNyQjs7QWM3NUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxjVHhaaUI7RVN5WmpCLDJCQUEyQjtFQUMzQix5QlR0WnNCO0VTdVp0QixnQ1RyWmlCO0VTc1pqQiw0RUFBNEU7RUFDNUUsMEJBQTBCO0VBQzFCLDhCQUE4QjtBZGc2Q2hDOztBYzk1Q0U7RUFkRjtJQWVJLFdBQVc7RWRrNkNiO0FBQ0Y7O0FjbDdDQTtFQW1CSSxjVGhhZ0I7RVNpYWhCLHFCVHRhZTtFU3VhZiw0QlRqYWU7RVNrYWYscUJBQXFCO0FkbTZDekI7O0FjLzVDQTtFQUNFLGNUN2FpQjtFUzhhakIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7QWRrNkNqQjs7QWMvNUNBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztBZGs2Q2hCOztBY2g2Q0U7RUFORjtJQU9JLDhCQUE4QjtFZG82Q2hDO0FBQ0Y7O0FjajZDQTs7RUFFRSxXQUFXO0FkbzZDYjs7QWNqNkNBOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsY1R2Y2tCO0FMMjJEcEI7O0FjajZDQTs7RUFFRSxjVGpkaUI7QUxxM0RuQjs7QWN0NkNBOztFQU1NLFVBQVU7QWRxNkNoQjs7QWMzNkNBOztFQVVNLFVBQVU7QWRzNkNoQjs7QWNqNkNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBZG82Q2xCOztBY3Q2Q0E7RUFLSSxPQUFPO0VBQ1AsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixpQ0FBeUI7VUFBekIseUJBQXlCO0FkcTZDN0I7O0FjajZDQTtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7QWRvNkNuQjs7QWN0NkNBO0VBS0ksUUFBUTtFQUNSLFFBQVE7RUFDUixnQkFBZ0I7QWRxNkNwQjs7QWNqNkNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBZG82Q2xCOztBY3Q2Q0E7RUFLSSxrQkFBa0I7RUFDbEIscUJBQXFCO0FkcTZDekI7O0FjMzZDQTtFQVVJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtBZHE2Q1o7O0FjajdDQTtFQWdCSSxnQkFBZ0I7RUFDaEIsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osV0FBVztFQUNYLFFBQVE7QWRxNkNaIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogVU0gRVNDXG5UaGVtZSBVUkk6IGh0dHBzOi8vZXNjLnVtaWNoLmVkdS9cbkF1dGhvcjogTG9jYWxQQ0d1eVxuQXV0aG9yIFVSSTogaHR0cHM6Ly9sb2NhbC1wYy1ndXkuY29tL1xuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogdW1lc2NcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuVU0gRVNDIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qIGltcG9ydCBiYXNlIHN0eWxlcywgcmVzZXQsIHZhcmlhYmxlcyAqL1xuQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbG9ycyc7XG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvZ2xvYmFsJztcbkBpbXBvcnQgJ2Jhc2Uvc2VjdGlvbic7XG5cbi8qIGltcG9ydCBhbnkgdmVuZG9yIGZpbGVzICovXG5cbi8qIGltcG9ydCBjb21wb25lbnQgc3R5bGVzICovXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5cbi8qIGltcG9ydCBwYWdlIHN0eWxlcyAqL1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy9wZW9wbGUnO1xuQGltcG9ydCAncGFnZXMvdmlkZW9zJztcbkBpbXBvcnQgJ3BhZ2VzL3Jlc2VhcmNoJztcbkBpbXBvcnQgJ3BhZ2VzL21hbmlmZXN0b3MnO1xuQGltcG9ydCAncGFnZXMvZXZlbnRzJztcbiIsIi8qIVxuVGhlbWUgTmFtZTogVU0gRVNDXG5UaGVtZSBVUkk6IGh0dHBzOi8vZXNjLnVtaWNoLmVkdS9cbkF1dGhvcjogTG9jYWxQQ0d1eVxuQXV0aG9yIFVSSTogaHR0cHM6Ly9sb2NhbC1wYy1ndXkuY29tL1xuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogdW1lc2NcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuVU0gRVNDIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4vKiBpbXBvcnQgYmFzZSBzdHlsZXMsIHJlc2V0LCB2YXJpYWJsZXMgKi9cbi8qIE1lZGlhIFF1ZXJ5IFNpemVzICovXG4vKiBtb2RpZmllZCB2ZXJzaW9uIG9mOlxuICogIG5vcm1hbGl6ZS5jc3M6IGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiAqICByZXNldC5jc3M6IGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuKi9cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8qIEJhc2UgUmVzZXQgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiB1c2VkIGZvciBtb2JpbGUgc3RhbmRhcmQgZm9udCBzaXppbmcgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgY2l0ZSwgY29kZSwgaW1nLCBmaWd1cmUsIHN1Yiwgc3VwLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gICpoZWlnaHQ6IDEzcHg7XG4gICp3aWR0aDogMTNweDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogQmFzaWMgQ29sb3JzL1R5cG9ncmFwaHkgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzExMTtcbiAgZm9udDogMTRweC8xLjMgXCJXb3JrIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogTm9ybWFsaXplIFN0eWxlcyAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5wcmUsIGNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIENsZWFyZml4ICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuLyogZm9yIElFIDYvNyAqL1xuLyogSW1hZ2UgUmVwbGFjZW1lbnQgKi9cbi5pciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gICpsaW5lLWhlaWdodDogMDtcbn1cblxuLmlyIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc3R5bGVzIHRoYXQgYXBwbHkgZ2xvYmFsbHkgKi9cbmJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2tpcC1saW5rOmFjdGl2ZSxcbi5za2lwLWxpbms6Zm9jdXMsXG4uc2tpcC1saW5rOmhvdmVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDVweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmRpdiwgcCwgZHQsIGRkLCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgZGl2LCBwLCBkdCwgZGQsIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYsIHAsIGR0LCBkZCwgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbnAsIHVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEge1xuICBjb2xvcjogI2ZhMDAxZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjUwLCAwLCAzMCwgMC43NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXJyb3ctbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9lc2NfYXJyb3dfZ3JleS5wbmdcIikgY2VudGVyIHJpZ2h0L2NvbnRhaW4gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uYXJyb3ctbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTAwMWY7XG4gIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9lc2NfYXJyb3dfcmVkLnBuZ1wiKSBjZW50ZXIgcmlnaHQvY29udGFpbiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFycm93LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgfVxuICAuYXJyb3ctbGluayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlcixcbi5lbnRyeS1oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZW50cnktY29udGVudCxcbi5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQsXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogMzAwIDQ4cHgvMSBcIldvcmsgU2Fuc1wiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIHBhZGRpbmc6IDEwOHB4IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgfVxuICAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBmb250LXNpemU6IDk2cHg7XG4gIH1cbiAgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5wb3N0LXRodW1ibmFpbC13aXRoLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucG9zdC10aHVtYm5haWwtd2l0aC1iZyAuZW50cnktaGVhZGVyLXRpdGxlLWlubmVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsLXdpdGgtYmcgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbi5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG59XG5cbi5zZWN0aW9uLnJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19ncmV5O1xufVxuXG4uc2VjdGlvbi1oZWFkZXItd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAkdGV4dF9yZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLWluZm8tY29weSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICR0ZXh0X2dyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNlY3Rpb24taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlY3Rpb24tYWJvdXQgJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWN0aW9uLWNvcHkge1xuICAgIGNvbG9yOiAkdGV4dF9ncmV5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbn1cblxuXG4uaW5mby1ib3gtZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmluZm8tYm94LWRldGFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmZvLWJveC1pdGVtLWxhYmVsIHtcbiAgICBjb2xvcjogJGhlYWRlcl9ncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmluZm8tYm94LWl0ZW0ge1xuICAgIGNvbG9yOiAkbWlsbGVyX29yYW5nZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiovXG4vKiBpbXBvcnQgYW55IHZlbmRvciBmaWxlcyAqL1xuLyogaW1wb3J0IGNvbXBvbmVudCBzdHlsZXMgKi9cbi5zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNTNweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGUtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1M3B4O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmYTAwMWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXItaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVudS10b3AtbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXRvcC1uYXYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxufVxuXG4ubWVudS10b3AtbmF2LWNvbnRhaW5lciAubmF2LW1lbnUsXG4ubWVudS10b3AtbmF2LWNvbnRhaW5lciAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXRvcC1uYXYtY29udGFpbmVyIC5uYXYtbWVudSxcbiAgLm1lbnUtdG9wLW5hdi1jb250YWluZXIgLm1lbnUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIHtcbiAgLm1lbnUtdG9wLW5hdi1jb250YWluZXIgLm5hdi1tZW51LFxuICAubWVudS10b3AtbmF2LWNvbnRhaW5lciAubWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uaG9tZSAubWVudS10b3AtbmF2LWNvbnRhaW5lciB7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5vcGVuIC5uYXYtbWVudSxcbi5vcGVuIC5tZW51IHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLmhvbWUgLm9wZW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLm1lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzAwMDAwO1xuICB9XG4gIC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogLTQ1cHg7XG59XG5cbi5ob21lIC5tb2JpbGUtbWVudSB7XG4gIHRvcDogLTE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtaWNvbixcbi5tb2JpbGUtbWVudS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBmaWxsOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9wZW4gLm1vYmlsZS1tZW51LWljb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ub3BlbiAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDQ0NDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciBkaXYsIC5zaXRlLWZvb3RlciBwLCAuc2l0ZS1mb290ZXIgc3BhbiwgLnNpdGUtZm9vdGVyIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaXRlLWZvb3Rlci1pbnRlcm5hbCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXItaW50ZXJuYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyLWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlci1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyLWxvZ28td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzNnB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlci1sb2dvLXdyYXAge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlci1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuLnNpdGUtZm9vdGVyLWFkZHJlc3MsXG4uc2l0ZS1mb290ZXItcGhvbmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyLWFkZHJlc3MsXG4gIC5zaXRlLWZvb3Rlci1waG9uZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4uYWRkcmVzcy1ibG9jayxcbi5jb250YWN0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3MtbGluZSxcbi5hZGRyZXNzLWJsb2NrIC5jb250YWN0LWxpbmUsXG4uY29udGFjdC1ibG9jayAuYWRkcmVzcy1saW5lLFxuLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmFkZHJlc3MtYmxvY2sgLmNvbnRhY3QtbGluZSxcbi5jb250YWN0LWJsb2NrIC5jb250YWN0LWxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZGRyZXNzLWJsb2NrIC5jb250YWN0LWxpbmU6aG92ZXIsXG4uY29udGFjdC1ibG9jayAuY29udGFjdC1saW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmYTAwMWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZW1haWwtc2lnbnVwICNtY19lbWJlZF9zaWdudXAsXG4uZW1haWwtc2lnbnVwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQ6IDE2cHggXCJXb3JrIFNhbnNcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmVtYWlsLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGgyLFxuLmVtYWlsLXNpZ251cCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaDIsXG4gIC5lbWFpbC1zaWdudXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZW1haWwtc2lnbnVwICNtY19lbWJlZF9zaWdudXAgbGFiZWwsXG4uZW1haWwtc2lnbnVwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZW1haWwtc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQsXG4uZW1haWwtc2lnbnVwIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmVtYWlsLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sXG4uZW1haWwtc2lnbnVwIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmEwMDFmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZW1haWwtc2lnbnVwICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbjpob3Zlcixcbi5lbWFpbC1zaWdudXAgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAwLCAzMCwgMC43NSk7XG59XG5cbi5lbWFpbC1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBmb3JtLFxuLmVtYWlsLXNpZ251cCBmb3JtIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vKiBpbXBvcnQgcGFnZSBzdHlsZXMgKi9cbi5ob21lIC5wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZSAuZW50cnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhMDAxZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmhvbWUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5ob21lIC5lbnRyeS1oZWFkZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lIC5wb3N0LXRodW1ibmFpbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uaG9tZSAuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODAuMzclICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSAuZW50cnktY29udGVudCxcbi5ob21lIC5lbnRyeS1mb290ZXIge1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5lbnRyeS1jb250ZW50LFxuICAuaG9tZSAuZW50cnktZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uaG9tZSAuZW50cnktY29udGVudCA+IHAsXG4uaG9tZSAuZW50cnktZm9vdGVyID4gcCB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uaG9tZSAuZW50cnktdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgYm90dG9tOiB1bnNldDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhvbWUgLmVudHJ5LXRpdGxlIHtcbiAgICB0b3A6IDM1JTtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgfVxufVxuXG4uaG9tZSAjZXZlbnRzLFxuLmhvbWUgI2hpZ2hsaWdodHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5cbi5ob21lIC53aWRnZXQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmN2Y3Zjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogN3B4IDAgNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS4ycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG59XG5cbi5ob21lIHAudHJpYmUtZXZlbnRzLXdpZGdldC1saW5rIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhvbWUgLnRyaWJlLWV2ZW50cy1saXN0LXdpZGdldC1ldmVudHMge1xuICBtYXJnaW46IDA7XG59XG5cbi5oaWdobGlnaHRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmhpZ2hsaWdodHMgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGlnaGxpZ2h0cy1jYXQtd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhpZ2hsaWdodHMtcG9zdC1jYXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGlnaGxpZ2h0cy1wb3N0LWNhdC1pbm5lciBoMiwgLmhpZ2hsaWdodHMtcG9zdC1jYXQtaW5uZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRzLXBvc3QtY2F0LWlubmVyIHtcbiAgICBoZWlnaHQ6IDMyN3B4O1xuICB9XG59XG5cbi5oaWdobGlnaHRzLXBvc3QtY2F0LWlubmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi5oaWdobGlnaHRzLWltZy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMjdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oaWdobGlnaHRzLWNhdC1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oaWdobGlnaHRzLXJvbGxvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5oaWdobGlnaHRzLXBvc3QtY2F0LWlubmVyOmhvdmVyIC5oaWdobGlnaHRzLXJvbGxvdmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGlnaGxpZ2h0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oaWdobGlnaHRzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnBlb3BsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wZXJzb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4ucGVyc29uLWlubmVyOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbi1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJzb24taW1hZ2Utd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbn1cblxuLnBlcnNvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVyc29uLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyc29uLWluZm8ge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbn1cblxuLnBlcnNvbi1pbmZvIC5ldmVudC1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wZXJzb24taW5uZXI6aG92ZXIgLnBlcnNvbi1pbmZvIC5ldmVudC1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDEwJTtcbn1cblxuLnBlcnNvbi1pbm5lcjpob3ZlciAucGVyc29uLWluZm8gLmV2ZW50LWFycm93LWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBlcnNvbi1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBlcnNvbi1iaW8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucGFnZS12aWRlb3MgLndwLWJsb2NrLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW4sXG4ucGFnZS12aWRlb3MgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUsXG4ucGFnZS12aWRlb3MgLndwLWJsb2NrLWNvbHVtbiBpZnJhbWUsXG4ucGFnZS12aWRlb3MgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stZW1iZWQteW91dHViZSxcbiAgLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW4gaWZyYW1lLFxuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyNDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stZW1iZWQteW91dHViZSxcbiAgLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW4gaWZyYW1lLFxuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAzMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stZW1iZWQteW91dHViZSxcbiAgLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW4gaWZyYW1lLFxuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MDJweDtcbiAgfVxufVxuXG4ucGFnZS12aWRlb3MgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXZpZGVvcyAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlLXZpZGVvcyAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stZW1iZWQteW91dHViZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW5zIGlmcmFtZSB7XG4gIGhlaWdodDogMTU4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXZpZGVvcyAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stZW1iZWQteW91dHViZSxcbiAgLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW5zIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyNDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUsXG4gIC5wYWdlLXZpZGVvcyAud3AtYmxvY2stY29sdW1ucyBpZnJhbWUge1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWNvbHVtbnMgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDE5OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wYWdlLXZpZGVvcyAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stZW1iZWQteW91dHViZSxcbiAgLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW5zIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdmlkZW9zIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAucGFnZS12aWRlb3MgLndwLWJsb2NrLWNvbHVtbnMgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI5MnB4O1xuICB9XG59XG5cbi5yZXNlYXJjaC1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZXNlYXJjaC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5yZXNlYXJjaC1pbm5lcjpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNlYXJjaC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNlYXJjaC1pbWFnZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogMjglO1xuICB9XG59XG5cbi5yZXNlYXJjaC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzZWFyY2gtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNlYXJjaC1pbmZvIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5yZXNlYXJjaC1pbmZvIC5ldmVudC1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5yZXNlYXJjaC1pbm5lcjpob3ZlciAucmVzZWFyY2gtaW5mbyAuZXZlbnQtYXJyb3cge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5yZXNlYXJjaC1pbm5lcjpob3ZlciAucmVzZWFyY2gtaW5mbyAuZXZlbnQtYXJyb3ctaG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVzZWFyY2gtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXNlYXJjaC1zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1hbmlmZXN0by1pdGVtcyB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuaWZlc3RvLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLm1hbmlmZXN0byB7XG4gIG1hcmdpbjogNDBweCAyNXB4IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmlmZXN0byB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDU0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLm1hbmlmZXN0by1pbWFnZS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hbmlmZXN0by1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFuaWZlc3RvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuaWZlc3RvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLm1hbmlmZXN0by1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50cy1waHAgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jdHJpYmUtZXZlbnRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDQ0NDtcbn1cblxuLmV2ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZXZlbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uZXZlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ldmVudC50cmliZS1ldmVudC1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5ldmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogMTA3MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDFmcjtcbiAgfVxufVxuXG4uZXZlbnQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmEwMDFmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDc3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cblxuLmV2ZW50LWRhdGUtbWFpbiAudHJpYmUtZXZlbnQtdGltZS1zdGFydCxcbi5ldmVudC1kYXRlLW1haW4gLmRhdGUtdGltZS1zZXBhcmF0b3IsXG4uZXZlbnQtZGF0ZS1tYWluIC50aW1lLXJhbmdlLXNlcGFyYXRvcixcbi5ldmVudC1kYXRlLW1haW4gLnRyaWJlLWV2ZW50LXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnQtZGF0ZS1zbWFsbCAudHJpYmUtZXZlbnQtZGF0ZS1zdGFydCxcbi5ldmVudC1kYXRlLXNtYWxsIC5kYXRlLXRpbWUtc2VwYXJhdG9yLFxuLmV2ZW50LWRhdGUtc21hbGwgLnRpbWUtcmFuZ2Utc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZXZlbnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ldmVudCAuZXZlbnQtZGVzY3JpcHRpb24gcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXZlbnQtcGFydGljdWxhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtcGFydGljdWxhcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZXZlbnQtYXJyb3ctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuLmV2ZW50LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLmV2ZW50OmhvdmVyIC5ldmVudC1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDEwJTtcbn1cblxuLmV2ZW50LWFycm93LWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmV2ZW50OmhvdmVyIC5ldmVudC1hcnJvdy1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cmliZS1ldmVudHMtbGlzdC13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDQ0NDtcbn1cblxuLnRyaWJlLWV2ZW50cy1saXN0LXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnRyaWJlLWxpc3Qtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnRyaWJlLWV2ZW50cy13aWRnZXQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi50cmliZS1ldmVudHMtd2lkZ2V0LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2VzY19hcnJvd19ncmV5LnBuZ1wiKSBjZW50ZXIgcmlnaHQvY29udGFpbiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aWR0aDogMTYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbn1cblxuLnRyaWJlLWV2ZW50cy13aWRnZXQtbGluayBhOmhvdmVyIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9lc2NfYXJyb3dfcmVkLnBuZ1wiKSBjZW50ZXIgcmlnaHQvY29udGFpbiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyaWJlLWV2ZW50cy13aWRnZXQtbGluayBhIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgfVxuICAudHJpYmUtZXZlbnRzLXdpZGdldC1saW5rIGE6aG92ZXIge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudHMtcGhwIC5lbnRyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmliZS1ldmVudHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWxvb3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDQ0NDtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IC5hcnJvdy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgLmV2ZW50LWFycm93IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IC5ldmVudC1hcnJvdy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgLmV2ZW50LWFycm93LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZhMDAxZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgLmV2ZW50LWFycm93LWxpbms6aG92ZXIgLmV2ZW50LWFycm93IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IC5ldmVudC1hcnJvdy1saW5rOmhvdmVyIC5ldmVudC1hcnJvdy1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cmliZS1ldmVudHMtc3ViLW5hdiAuZXZlbnQtYXJyb3ctcHJldiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IC5ldmVudC1hcnJvdy1uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IC5ldmVudC1hcnJvdy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IC5ldmVudC1hcnJvdy13cmFwIC5ldmVudC1hcnJvdyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5ldmVudC1hcnJvdy1wcmV2IC5ldmVudC1hcnJvdy13cmFwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmV2ZW50LWFycm93LW5leHQgLmV2ZW50LWFycm93LXdyYXAge1xuICByaWdodDogMDtcbn1cblxuI3RyaWJlLWV2ZW50cy1jb250ZW50LnRyaWJlLWV2ZW50cy1zaW5nbGUge1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyaWJlLWV2ZW50cy1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmV2ZW50cy1kZXRhaWwtY29sLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudHMtZGV0YWlsLWNvbC1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHdpZHRoOiA1MyU7XG4gIH1cbn1cblxuLmV2ZW50cy1kZXRhaWwtY29sLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZXZlbnRzLWRldGFpbC1jb2wtZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5zcGVha2VyLWluZm8ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlLXN1YmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhOmZpcnN0LWNoaWxkIHAge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi50cmliZS1ldmVudHMtc3RhcnQtZGF0ZSxcbnRyaWJlLWV2ZW50cy1lbmQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5kaXNjbGFpbWVyLXRpbWUtem9uZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRyaWJlLXZlbnVlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyaWJlLXZlbnVlLFxuLnRyaWJlLXZlbnVlLWxvY2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRyaWJlLXJlZ2lvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRyaWJlLWFkZHJlc3Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jb250ZW50IGgxLCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgaDIsIC50cmliZS1ldmVudHMtY29udGVudCBoMywgLnRyaWJlLWV2ZW50cy1jb250ZW50IGg0LCAudHJpYmUtZXZlbnRzLWNvbnRlbnQgaDUsIC50cmliZS1ldmVudHMtY29udGVudCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi50cmliZS1ldmVudHMtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50cmliZS1ldmVudHMtbGlzdC1ldmVudC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50cmliZS1ldmVudHMtYnV0dG9uLXdyYXAge1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xufVxuXG4udHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmYTAwMWY7XG4gIHBhZGRpbmc6IDZweCAxOHB4IDEwcHggNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMTExMTE7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvdW1lc2MvaW1hZ2VzL2NhbGVuZGFyLWxpbmsucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmliZS1ldmVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItY29sb3I6ICNmYTAwMWY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTExMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRyaWJlLWV2ZW50cy1nbWFwIHtcbiAgY29sb3I6ICNmYTAwMWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbiN0cmliZS1ldmVudHMtY29udGVudCB1bC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdHJpYmUtZXZlbnRzLWNvbnRlbnQgdWwudHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMsXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyxcbi50cmliZS1ldmVudHMtbmF2LW5leHQsXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgYSxcbi50cmliZS1ldmVudHMtYmFjayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IGE6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWJhY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmEwMDFmO1xufVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgYTpob3Zlcjpob3ZlciAuZXZlbnQtYXJyb3csXG4udHJpYmUtZXZlbnRzLWJhY2sgYTpob3Zlcjpob3ZlciAuZXZlbnQtYXJyb3cge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgYTpob3Zlcjpob3ZlciAuZXZlbnQtYXJyb3ctaG92ZXIsXG4udHJpYmUtZXZlbnRzLWJhY2sgYTpob3Zlcjpob3ZlciAuZXZlbnQtYXJyb3ctaG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhIC5ldmVudC1hcnJvdy13cmFwIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50cmliZS1ldmVudHMtbmF2LW5leHQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHJpYmUtZXZlbnRzLW5hdi1uZXh0IGEgLmV2ZW50LWFycm93LXdyYXAge1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi50cmliZS1ldmVudHMtYmFjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1iYWNrIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRyaWJlLWV2ZW50cy1iYWNrIC5ldmVudC1hcnJvdy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDdweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1iYWNrIC5ldmVudC1hcnJvdyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogMXB4O1xufVxuIiwiLyogTWVkaWEgUXVlcnkgU2l6ZXMgKi9cbiRtcS1taW46IDMyMHB4O1xuJG1xLW1uMjogNDgwcHg7XG4kbXEtbW4zOiA2NDBweDtcbiRtcS1tZWQ6IDc2OHB4O1xuJG1xLWxyZzogMTAyNHB4O1xuJG1xLXhsZzogMTExMHB4O1xuJG1xLTF4bDogMTI4MHB4O1xuJG1xLTJ4bDogMTM2NnB4O1xuJG1xLTN4bDogMTY4MHB4O1xuJG1xLWhkeDogMTkyMHB4OyIsIi8qIG1vZGlmaWVkIHZlcnNpb24gb2Y6XG4gKiAgbm9ybWFsaXplLmNzczogaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuICogIHJlc2V0LmNzczogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4qL1xuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zICovXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24sc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrO31cbmF1ZGlvLGNhbnZhcyx2aWRlbyB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyAqZGlzcGxheTogaW5saW5lOyAqem9vbTogMTt9XG5cbi8qIEJhc2UgUmVzZXQgKi9cbmh0bWwgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9IC8qIHVzZWQgZm9yIG1vYmlsZSBzdGFuZGFyZCBmb250IHNpemluZyAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5odG1sLGJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWEge2ZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO31cbmh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsY2l0ZSxjb2RlLGltZyxmaWd1cmUsc3ViLHN1cCxcbmRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGR7XG4gICAgbWFyZ2luOjA7IHBhZGRpbmc6MDsgYm9yZGVyOjA7IG91dGxpbmU6MDsgZm9udC13ZWlnaHQ6aW5oZXJpdDsgZm9udC1zdHlsZTppbmhlcml0OyBmb250LXNpemU6MTAwJTsgZm9udC1mYW1pbHk6aW5oZXJpdDsgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG59ICAgXG5hOmZvY3VzIHtvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuYTpob3ZlciwgYTphY3RpdmUgeyBvdXRsaW5lOiAwOyB9XG5oMSxoMixoMyxoNCxoNSxoNiB7Zm9udC1zaXplOiAxZW07fVxudWwsIG9sIHsgbGlzdC1zdHlsZTogbm9uZTsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTt9XG5pbWcgeyBib3JkZXI6IDA7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cbnN2Zzpub3QoOnJvb3QpIHtvdmVyZmxvdzogaGlkZGVuO31cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtjdXJzb3I6IHBvaW50ZXI7IC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAqb3ZlcmZsb3c6IHZpc2libGU7IH1cbmJ1dHRvbltkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXSB7IGN1cnNvcjogZGVmYXVsdDt9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICBwYWRkaW5nOiAwOyAgKmhlaWdodDogMTNweDsgKndpZHRoOiAxM3B4OyB9XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHstd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7fVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxudGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fVxuY2FwdGlvbix0aCx0ZHt0ZXh0LWFsaWduOmxlZnQ7Zm9udC13ZWlnaHQ6bm9ybWFsO31cbmNhcHRpb24sdGgsdGR7dGV4dC1hbGlnbjpsZWZ0O2ZvbnQtd2VpZ2h0Om5vcm1hbDt9XG5cbi8qIEJhc2ljIENvbG9ycy9UeXBvZ3JhcGh5ICovXG5ib2R5e2JhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzExMTsgZm9udDoxNHB4LzEuMyAkd29ya19mb250OyBmb250LXdlaWdodDogMzAwO31cblxuLyogTm9ybWFsaXplIFN0eWxlcyAqL1xuYWJiclt0aXRsZV0ge2JvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7fVxuYixzdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cbm1hcmsge2JhY2tncm91bmQ6ICNmZjA7Y29sb3I6ICMwMDA7fVxucHJlLGNvZGUge2ZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmOyAgZm9udC1zaXplOiAxZW07fVxucHJlIHt3aGl0ZS1zcGFjZTogcHJlOyAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAgd29yZC13cmFwOiBicmVhay13b3JkO31cbnN1Yiwgc3VwIHtmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cbnN1cCB7dG9wOiAtMC41ZW07fVxuc3ViIHtib3R0b206IC0wLjI1ZW07fVxuXG4vKiBDbGVhcmZpeCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7fVxuLmNsZWFyZml4OmFmdGVyIHtjbGVhcjogYm90aDt9XG4uY2xlYXJmaXggeyp6b29tOiAxO30gLyogZm9yIElFIDYvNyAqL1xuXG4vKiBJbWFnZSBSZXBsYWNlbWVudCAqL1xuLmlyIHtkaXNwbGF5OiBibG9jazsgdGV4dC1pbmRlbnQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJvcmRlcjogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHRleHQtYWxpZ246IGxlZnQ7IGRpcmVjdGlvbjogbHRyOyAgKmxpbmUtaGVpZ2h0OjA7fVxuLmlyIGJyIHtkaXNwbGF5OiBub25lO30iLCIkd29ya19mb250OiAnV29yayBTYW5zJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuIiwiLyogc3R5bGVzIHRoYXQgYXBwbHkgZ2xvYmFsbHkgKi9cbmJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi5za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNraXAtbGluazphY3RpdmUsXG4uc2tpcC1saW5rOmZvY3VzLFxuLnNraXAtbGluazpob3ZlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5oMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuZGl2LCBwLCBkdCwgZGQsIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tbjMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxucCwgdWwsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5zdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkdW1lc2NfcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHVtZXNjX3JlZDc1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5hcnJvdy1saW5rIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICR1bWVzY19ncmV5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9lc2NfYXJyb3dfZ3JleS5wbmcnKSBjZW50ZXIgcmlnaHQvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHVtZXNjX3JlZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9lc2NfYXJyb3dfcmVkLnBuZycpIGNlbnRlciByaWdodC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5lbnRyeS1oZWFkZXIsXG4uZW50cnktaGVhZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5lbnRyeS1jb250ZW50LFxuLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICR1bWVzY19ncmV5O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250OiAzMDAgNDhweC8xICR3b3JrX2ZvbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgcGFkZGluZzogMTA4cHggMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZW50cnktaGVhZGVyICYge1xuICAgICAgICBjb2xvcjogJHVtZXNjX2dyZXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tbjMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIC5lbnRyeS1oZWFkZXIgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgIC5lbnRyeS1oZWFkZXIgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi5wb3N0LXRodW1ibmFpbC13aXRoLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuZW50cnktaGVhZGVyLXRpdGxlLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIGltcG9ydGFudCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGVzLCB0aGFua3MgV29yZHByZXNzXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiJHdoaXRlOiAjZmZmO1xuJHdoaXRlODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuJHVtZXNjX3JlZDogI2ZhMDAxZjtcbiR1bWVzY19yZWQ3NTogcmdiYSgyNTAsIDAsIDMwLCAwLjc1KTtcbiR1bWVzY19yZWQyNTogcmdiYSgyNTAsIDAsIDMwLCAwLjI1KTtcbiR1bWVzY19saWdodF9iZzogI2Y3ZjdmNztcbiR1bWVzY19tZWRfZ3JleTogI2ExYTFhMTtcbiR1bWVzY19ncmV5OiAjNDQ0NDQ0O1xuJGRhcmtfZ3JleTogIzExMTExMTtcbiR0ZXh0X2NvbG9yX29uX2JnOiAkd2hpdGU7XG4kdmVydGljYWxfcnVsZTogIzcwMDAwMDtcbiIsIi8qXG4uc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xufVxuXG4uc2VjdGlvbi5yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfZ3JleTtcbn1cblxuLnNlY3Rpb24taGVhZGVyLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogJHRleHRfcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VjdGlvbi1pbmZvLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkdGV4dF9ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zZWN0aW9uLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zZWN0aW9uLWFib3V0ICYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VjdGlvbi1jb3B5IHtcbiAgICBjb2xvcjogJHRleHRfZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cblxuLmluZm8tYm94LWRldGFpbHMge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbmZvLWJveC1kZXRhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5mby1ib3gtaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6ICRoZWFkZXJfZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5pbmZvLWJveC1pdGVtIHtcbiAgICBjb2xvcjogJG1pbGxlcl9vcmFuZ2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4qL1xuIiwiLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiA1M3B4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTNweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQ6ICR1bWVzY19yZWQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci1pbm5lciB7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZW51LXRvcC1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cblxuLm1lbnUtdG9wLW5hdi1jb250YWluZXIgLm5hdi1tZW51LFxuLm1lbnUtdG9wLW5hdi1jb250YWluZXIgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEteGxnKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uaG9tZSAubWVudS10b3AtbmF2LWNvbnRhaW5lciB7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5vcGVuIHtcbiAgLm5hdi1tZW51LFxuICAubWVudSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuXG4gIC5ob21lICYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbn1cblxuLm1lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVydGljYWxfcnVsZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU4MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAtNDVweDtcblxuICAuaG9tZSAmIHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LWljb24sXG4ubW9iaWxlLW1lbnUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgZmlsbDogJHdoaXRlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ubW9iaWxlLW1lbnUtY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3BlbiB7XG4gIC5tb2JpbGUtbWVudS1pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn0iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdW1lc2NfZ3JleTtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcbiAgfVxuXG4gIGRpdiwgcCwgc3BhbiwgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXItaW50ZXJuYWwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXItY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi5zaXRlLWZvb3Rlci1sb2dvLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMzZweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5zaXRlLWZvb3Rlci1hZGRyZXNzLFxuLnNpdGUtZm9vdGVyLXBob25lIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLmFkZHJlc3MtYmxvY2ssXG4uY29udGFjdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmFkZHJlc3MtbGluZSxcbiAgLmNvbnRhY3QtbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR1bWVzY19ncmV5O1xuICB9XG5cbiAgLmNvbnRhY3QtbGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHVtZXNjX3JlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uZW1haWwtc2lnbnVwICNtY19lbWJlZF9zaWdudXAsXG4uZW1haWwtc2lnbnVwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQ6IDE2cHggJHdvcmtfZm9udDtcbn1cblxuLmVtYWlsLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGgyLFxuLmVtYWlsLXNpZ251cCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmVtYWlsLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGxhYmVsLFxuLmVtYWlsLXNpZ251cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmVtYWlsLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LFxuLmVtYWlsLXNpZ251cCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5lbWFpbC1zaWdudXAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uLFxuLmVtYWlsLXNpZ251cCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHVtZXNjX3JlZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW1lc2NfcmVkNzU7XG4gIH1cblxufVxuXG4uZW1haWwtc2lnbnVwICNtY19lbWJlZF9zaWdudXAgZm9ybSxcbi5lbWFpbC1zaWdudXAgZm9ybSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuIiwiLmhvbWUge1xuICAucGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVtZXNjX3JlZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAucG9zdC10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDgwLjM3JSAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlcywgdGhhbmtzIFdvcmRwcmVzc1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlcywgdGhhbmtzIFdvcmRwcmVzc1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS1mb290ZXIge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50ID4gcCxcbiAgLmVudHJ5LWZvb3RlciA+IHAge1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tbjIpIHtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbW4zKSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLWxyZykge1xuICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtMXhsKSB7XG4gICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgfVxuICB9XG5cbiAgI2V2ZW50cyxcbiAgI2hpZ2hsaWdodHMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdW1lc2NfZ3JleTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdW1lc2NfbGlnaHRfYmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDdweCAwIDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxLjJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICBwLnRyaWJlLWV2ZW50cy13aWRnZXQtbGluayB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAudHJpYmUtZXZlbnRzLWxpc3Qtd2lkZ2V0LWV2ZW50cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIFRPRE86IFB1bGwgb3V0IHRvIGNvbXBvbmVudCBDU1M/XG4uaGlnaGxpZ2h0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmhpZ2hsaWdodHMtY2F0LXdyYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHVtZXNjX2dyZXk7XG4gIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0cy1wb3N0LWNhdC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBoMiwgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgaGVpZ2h0OiAzMjdweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG59XG5cbi5oaWdobGlnaHRzLWltZy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMjdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oaWdobGlnaHRzLWNhdC1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oaWdobGlnaHRzLXJvbGxvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgLmhpZ2hsaWdodHMtcG9zdC1jYXQtaW5uZXI6aG92ZXIgJiB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5oaWdobGlnaHRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhpZ2hsaWdodHMtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuIiwiLnBlb3BsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wZXJzb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkdW1lc2NfZ3JleTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHVtZXNjX2dyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4ucGVyc29uLWltYWdlLXdyYXAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbn1cblxuLnBlcnNvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVyc29uLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG5cbiAgLmV2ZW50LWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnBlcnNvbi1pbm5lcjpob3ZlciAmIC5ldmVudC1hcnJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cblxuICAucGVyc29uLWlubmVyOmhvdmVyICYgLmV2ZW50LWFycm93LWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wZXJzb24tbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZXJzb24tYmlvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbiIsIi5wYWdlLXZpZGVvcyB7XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTU4cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tbjIpIHtcbiAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1uMykge1xuICAgICAgICBoZWlnaHQ6IDMzN3B4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgICAgIGhlaWdodDogNjAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLndwLWJsb2NrLWVtYmVkLXlvdXR1YmUge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1lbWJlZC15b3V0dWJlLFxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDE1OHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbW4yKSB7XG4gICAgICAgIGhlaWdodDogMjQ3cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tbjMpIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgICAgICBoZWlnaHQ6IDE5OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbHJnKSB7XG4gICAgICAgIGhlaWdodDogMjkycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJlc2VhcmNoLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlc2VhcmNoLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHVtZXNjX2dyZXk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR1bWVzY19ncmV5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLnJlc2VhcmNoLWltYWdlLXdyYXAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuXG4ucmVzZWFyY2gtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc2VhcmNoLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG5cbiAgLmV2ZW50LWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnJlc2VhcmNoLWlubmVyOmhvdmVyICYgLmV2ZW50LWFycm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5yZXNlYXJjaC1pbm5lcjpob3ZlciAmIC5ldmVudC1hcnJvdy1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucmVzZWFyY2gtbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXNlYXJjaC1zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsIi5tYW5pZmVzdG8taXRlbXMge1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5tYW5pZmVzdG8ge1xuICBtYXJnaW46IDQwcHggMjVweCA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG1heC13aWR0aDogODgwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA1NHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5tYW5pZmVzdG8taW1hZ2Utd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYW5pZmVzdG8taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hbmlmZXN0by10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbi5tYW5pZmVzdG8tYm9keSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnRzLXBocCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiN0cmliZS1ldmVudHMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1bWVzY19saWdodF9iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1bWVzY19ncmV5O1xufVxuXG4uZXZlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bWVzY19ncmV5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkdW1lc2NfZ3JleTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR1bWVzY19ncmV5O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICYudHJpYmUtZXZlbnQtZmVhdHVyZWQge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW1lc2NfbGlnaHRfYmc7XG4gICB9XG59XG5cbi5ldmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogMTA3MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDIwcHggNTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSAxZnI7XG4gIH1cbn1cblxuLmV2ZW50LWRhdGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJHVtZXNjX3JlZDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbHJnKSB7XG4gICAgZm9udC1zaXplOiA3N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA3N3B4O1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG59XG5cbi5ldmVudC1kYXRlLW1haW4ge1xuICAudHJpYmUtZXZlbnQtdGltZS1zdGFydCxcbiAgLmRhdGUtdGltZS1zZXBhcmF0b3IsXG4gIC50aW1lLXJhbmdlLXNlcGFyYXRvcixcbiAgLnRyaWJlLWV2ZW50LXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmV2ZW50LWRhdGUtc21hbGwge1xuICAudHJpYmUtZXZlbnQtZGF0ZS1zdGFydCxcbiAgLmRhdGUtdGltZS1zZXBhcmF0b3IsXG4gIC50aW1lLXJhbmdlLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXZlbnQtZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5ldmVudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50IC5ldmVudC1kZXNjcmlwdGlvbiBwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ldmVudC1wYXJ0aWN1bGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZXZlbnQtYXJyb3ctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuLmV2ZW50LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcblxuICAuZXZlbnQ6aG92ZXIgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbn1cblxuLmV2ZW50LWFycm93LWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcblxuICAuZXZlbnQ6aG92ZXIgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWxpc3Qtd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bWVzY19ncmV5O1xuXG4gIC53aWRnZXQtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bWVzY19saWdodF9iZztcbiAgfVxufVxuXG4udHJpYmUtbGlzdC13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHVtZXNjX2xpZ2h0X2JnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHVtZXNjX2dyZXk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udHJpYmUtZXZlbnRzLXdpZGdldC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHVtZXNjX2xpZ2h0X2JnO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHVtZXNjX2dyZXk7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9lc2NfYXJyb3dfZ3JleS5wbmcnKSBjZW50ZXIgcmlnaHQvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9lc2NfYXJyb3dfcmVkLnBuZycpIGNlbnRlciByaWdodC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50cy1waHAge1xuICAuZW50cnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRyaWJlLWV2ZW50cy1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1bWVzY19ncmV5O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtcS1tZWQpIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi50cmliZS1ldmVudHMtbG9vcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW1lc2NfZ3JleTtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcbiAgLmFycm93LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ldmVudC1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5ldmVudC1hcnJvdy1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkdW1lc2NfZ3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR1bWVzY19yZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5ldmVudC1hcnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1hcnJvdy1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZXZlbnQtYXJyb3ctcHJldiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5ldmVudC1hcnJvdy1uZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmV2ZW50LWFycm93LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5ldmVudC1hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWFycm93LXByZXYgLmV2ZW50LWFycm93LXdyYXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZXZlbnQtYXJyb3ctbmV4dCAuZXZlbnQtYXJyb3ctd3JhcCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jdHJpYmUtZXZlbnRzLWNvbnRlbnQudHJpYmUtZXZlbnRzLXNpbmdsZSAge1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHJpYmUtZXZlbnRzLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMjRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZXZlbnRzLWRldGFpbC1jb2wtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1xLW1lZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB3aWR0aDogNTMlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ldmVudHMtZGV0YWlsLWNvbC1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50cmliZS1ldmVudHMtc2luZ2xlLWV2ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnNwZWFrZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1zaW5nbGUtc3ViaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LW1ldGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLXN0YXJ0LWRhdGUsXG50cmliZS1ldmVudHMtZW5kLWRhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZGlzY2xhaW1lci10aW1lLXpvbmUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50cmliZS12ZW51ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50cmliZS12ZW51ZSxcbi50cmliZS12ZW51ZS1sb2NhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50cmliZS1yZWdpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50cmliZS1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50cmliZS1ldmVudHMtbGlzdC1ldmVudC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50cmliZS1ldmVudHMtYnV0dG9uLXdyYXAge1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xufVxuXG4udHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICR1bWVzY19yZWQ7XG4gIHBhZGRpbmc6IDZweCAxOHB4IDEwcHggNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHVtZXNjX21lZF9ncmV5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtfZ3JleTtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy91bWVzYy9pbWFnZXMvY2FsZW5kYXItbGluay5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMTRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHVtZXNjX2dyZXk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdW1lc2NfcmVkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi50cmliZS1ldmVudHMtZ21hcCB7XG4gIGNvbG9yOiAkdW1lc2NfcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4jdHJpYmUtZXZlbnRzLWNvbnRlbnQgdWwudHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTExMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbXEtbWVkKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyxcbi50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1uZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzLFxuLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCxcbi50cmliZS1ldmVudHMtc3ViLW5hdiBhLFxuLnRyaWJlLWV2ZW50cy1iYWNrIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkdW1lc2NfZ3JleTtcbn1cblxuLnRyaWJlLWV2ZW50cy1zdWItbmF2IGE6aG92ZXIsXG4udHJpYmUtZXZlbnRzLWJhY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAkdW1lc2NfcmVkO1xuXG4gICY6aG92ZXIge1xuICAgIC5ldmVudC1hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5ldmVudC1hcnJvdy1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5ldmVudC1hcnJvdy13cmFwIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLW5hdi1uZXh0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZXZlbnQtYXJyb3ctd3JhcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuXG4udHJpYmUtZXZlbnRzLWJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5ldmVudC1hcnJvdy13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDdweDtcbiAgfVxuXG4gIC5ldmVudC1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuIl19 */






.page-template-page-home .tribe-compatibility-container .tribe-events-view--widget-events-list{
  margin-bottom: 0;
}
.page-template-page-home .tribe-compatibility-container{
  margin-bottom: 35px;
  border-bottom: 1px solid #444444;
  /*background-color: #f7f7f7;*/
}

.page-template-page-home .tribe-compatibility-container .tribe-events-widget-events-list__header{
  margin-bottom: 0;
}


.page-template-page-home .tribe-compatibility-container .tribe-events-widget-events-list__header h2{

  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid #444444;
  border-bottom-color: #f7f7f7;
  width: 280px;
  padding: 7px 0 4px;
  position: relative;
  top: 1.2px;
  font-size: 26px;
  line-height: 28px;
  margin: 60px auto 0;
  background-color: #f7f7f7;
}

.page-template-page-home .tribe-compatibility-container .tribe-events-widget-events-list__events{
  display: block;
  background-color: #f7f7f7;
  border-top: 1px solid #444444;
  padding-top: 10px;

}

.page-template-page-home .tribe-compatibility-container .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row{
    max-width: 1070px;
    margin: 30px auto 0;
    padding: 0 20px 50px;
}

.page-template-page-home .tribe-compatibility-container .tribe-events-widget-events-list__view-more{
  text-align: center;
  padding: 20px 0;
  margin: 0;
  max-width: none;
  background-color: #f7f7f7;
}

@media screen and (min-width: 768px){

  .page-template-page-home .tribe-compatibility-container .tribe-events-widget-events-list__view-more a {
    width: 250px;
    text-decoration: none!important;
    border-bottom: none;
    font-size: 24px;
    line-height: 30px;
    background-size: 18px;
  }

  .page-template-page-home .tribe-compatibility-container .tribe-events-widget-events-list__view-more a:hover {
    width: 300px;
    background-size: 18px;
    text-decoration: none!important;
    border-bottom: none;
  }
}


.page-template-page-home .tribe-compatibility-container .tribe-events-widget-events-list__view-more a {
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  text-decoration: none!important;
  border-bottom: none;
  font-weight: 600;
  text-align: left;
  color: #444444;
  padding-right: 28px;
  background: url(https://esc.umich.edu/wp-content/themes/umesc/images/esc_arrow_grey.png) center right/contain no-repeat;
  background-size: 18px;
  transition: all 0.2s;
}

.page-template-page-home .tribe-compatibility-container .tribe-events-widget-events-list__view-more a:hover {
  padding-left: 25px;
  padding-right: 53px;
  text-decoration: none!important;
  border-bottom: none;
  background: url(https://esc.umich.edu/wp-content/themes/umesc/images/esc_arrow_red.png) center right/contain no-repeat;
  background-size: 18px;

}

.page-template-page-home .tribe-compatibility-container .tribe-events .tribe-events-widget-events-list .tribe-events-header__messages .tribe-events-c-messages__message--notice{
  /*display: block;*/
  /*max-width: 1070px;*/
  padding-left: 40%;
  background-color: #f7f7f7;
  border-top: 1px solid #444444;
  padding-top: 25px;
  padding-bottom: 25px;
}

/*
p.additional-content{

}*/
