@charset "UTF-8";
/***********************************************************************************
* Normalize CSS (http://github.com/necolas/normalize.css)
***********************************************************************************/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

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

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}

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

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

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

pre {
  margin: 1em 0;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

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

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 75%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl, menu, ol, ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

menu, ol, ul {
  padding: 0 0 0 40px;
}

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

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

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

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

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;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

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

/* @license
 * MyFonts Webfont Build ID 2681081, 2013-11-04T14:23:15-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed fonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: PMN Caecilia Com 75 Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/pmn-caecilia/com-75-bold/
 *
 * Webfont: PMN Caecilia Com 55 Roman by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/pmn-caecilia/com-55-roman/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2681081
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced,
 *
 * © 2013 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "CaeciliaCom-46LightItalic";
  src: url("/ksc/templates/fonts/2D442F_0_0.eot");
  src: url("/ksc/templates/fonts/2D442F_0_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_0_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_0_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-56Italic";
  src: url("/ksc/templates/fonts/2D442F_1_0.eot");
  src: url("/ksc/templates/fonts/2D442F_1_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_1_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_1_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-75Bold";
  src: url("/ksc/templates/fonts/2D442F_2_0.eot");
  src: url("/ksc/templates/fonts/2D442F_2_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_2_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_2_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-76BoldItalic";
  src: url("/ksc/templates/fonts/2D442F_3_0.eot");
  src: url("/ksc/templates/fonts/2D442F_3_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_3_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_3_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-86HeavyItalic";
  src: url("/ksc/templates/fonts/2D442F_4_0.eot");
  src: url("/ksc/templates/fonts/2D442F_4_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_4_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_4_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_4_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-55Roman";
  src: url("/ksc/templates/fonts/2D442F_5_0.eot");
  src: url("/ksc/templates/fonts/2D442F_5_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_5_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_5_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_5_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-45Light";
  src: url("/ksc/templates/fonts/2D442F_6_0.eot");
  src: url("/ksc/templates/fonts/2D442F_6_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_6_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_6_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_6_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-85Heavy";
  src: url("/ksc/templates/fonts/2D442F_7_0.eot");
  src: url("/ksc/templates/fonts/2D442F_7_0.eot?#iefix") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_7_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_7_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_7_0.ttf") format("truetype");
}
@font-face {
  font-family: "Akzidenz Grotesk";
  src: url("/ksc/templates/fonts/AkzidenzGrotesk-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Akzidenz Grotesk";
  src: url("/ksc/templates/fonts/AkzidenzGrotesk-Md.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*  body {background-color: pink;}
  #content {background-color: lime;}*/
/* KSC Mixin Libary
*
*
*
*
*
*
*
*/
.nav-primary .mobile {
  background: none;
  border: none;
  font-size: 2rem;
}

.nav-primary .icon {
  color: #fff;
}

.nav-primary ul {
  padding: 0;
}

.nav-primary ul > li, .nav-primary ul > li > ul > li {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1.25rem;
}

.nav-primary ul > li a, .nav-primary ul > li > ul > li a {
  color: #fff;
}

.nav-primary .down {
  color: #fff;
  background: none;
  border: none;
}

.nav-primary .down a:hover, .nav-primary .down a:focus {
  border-bottom: none;
}

.nav-primary #sub-nav {
  background: #fff;
}

.nav-primary #sub-nav a {
  color: #444;
}

@media (max-width: 769px) {
  .nav-primary {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
  .nav-primary #nav {
    display: none;
  }
  .nav-primary ul li a:hover, .nav-primary ul li a:focus {
    color: #fff;
    border-bottom: 2px solid #fff;
  }
  .nav-primary ul li #sub-nav {
    display: none;
    padding: 0.5rem 0;
  }
}
@media (min-width: 770px) {
  .nav-primary {
    background: none;
    padding: 1rem;
    float: right;
  }
  .nav-primary .mobile {
    display: none;
  }
  .nav-primary .down {
    display: none;
  }
  .nav-primary ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
  }
  .nav-primary ul li {
    position: relative;
  }
  .nav-primary ul li a {
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    padding: 0.25rem 0;
  }
  .nav-primary ul li a:hover, .nav-primary ul li a:focus {
    color: #fff;
    border-bottom: 2px solid #fff;
  }
  .nav-primary ul li #sub-nav {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 0.5rem 0;
    list-style: none;
    min-width: 250px;
    z-index: 1000;
  }
  .nav-primary ul li #sub-nav li {
    display: block;
    line-height: 1.25rem;
  }
  .nav-primary ul li #sub-nav li a {
    display: block;
    padding: 0.5rem 1rem;
    font-family: "Akzidenz Grotesk", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    font-weight: 400;
    border-bottom: 2px #CE1129;
  }
  .nav-primary ul li #sub-nav li a:hover, .nav-primary ul li #sub-nav li a:focus {
    background: #CE1129;
    color: #fff;
  }
  .nav-primary ul li:hover > #sub-nav, .nav-primary ul li:focus-within > #sub-nav {
    display: block;
  }
}
/*
    Type scale 16pt base

    h1    36        2.2em // BC changed from 2.25em which had some Windows wonkyness
    h2    24        1.5em
    h3    21        1.25em // BC changed from 1.3125em which had some Windows wonkyness

    h4    18        1.125em
    h5    16        1em

          12        .75em
          10        .625em
*/
*, *:before, *:after {
  box-sizing: border-box;
}

/***********************************************************************************
* HTML STYLES
***********************************************************************************/
p, ul, li, cite, input, label, button {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 300;
}

p strong, ul strong, li strong, cite strong, input strong, label strong, button strong {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6, p, li, cite {
  color: #444;
  line-height: 1.5em;
}

h1 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 2em;
  margin: 0;
  line-height: 1em;
}

h2 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1.5em;
  margin: 0;
}

h3 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1.25em;
  margin: 0;
}

h4 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1.125em;
  margin: 0;
}

h5 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1em;
  margin: 0;
}

ul {
  margin: 0;
}

a {
  text-decoration: none;
}

body {
  background-color: #444;
}

figure.classic img {
  width: 100%;
}

/***********************************************************************************
* Import/Management
***********************************************************************************/
div.clear {
  clear: both;
}

table {
  border-collapse: collapse;
}

.screen_reader {
  position: absolute;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

a.icon img {
  vertical-align: -5%;
}

.checks {
  margin-top: 3px;
}

.checks span {
  display: block;
  float: left;
  height: 18px;
  margin: 0 2px;
}

.checks span img {
  text-align: middle;
  vertical-align: center;
}

.checks span.empty {
  opacity: 0.2;
}

.ctemplate {
  display: block;
  clear: left;
  margin-top: 0.5em;
}

.ctemplate img {
  display: block;
  float: left;
  margin-right: 1em;
}

.ctemplate strong, .ctemplate p {
  margin-top: 0.5em;
}

td, th {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 300;
  text-align: left;
  vertical-align: top;
  padding: 0.5em 1em;
  border: 1px solid #eee;
}

td .info, th .info {
  color: #aaa;
  font-style: italic;
}

td .s90, th .s90 {
  font-size: 90%;
}

td strong, th strong {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

th {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
  background-color: rgb(245.064, 243.592, 241.936);
}

ul.tabs {
  float: right;
}

ul.tabs li {
  display: inline-block;
}

ul.tabs li.current a {
  background-color: #4B721D;
  color: white;
}

div.panel {
  margin-bottom: 1em;
}

form.directions {
  margin-top: 1em;
}

form.directions div {
  margin-top: 0.5em;
}

form.directions div input[type=submit] {
  margin-left: 1em;
}

.about_navigation {
  float: right;
}

.about_navigation ul {
  margin: 0.5em 0 0;
}

.about_navigation ul li {
  display: inline-block;
  list-style-type: none;
  font-size: 0.875;
  padding: 0 0.4em;
  border-left: 1px dotted #ccc;
}

.about_navigation ul li:first-child {
  border-left: none;
}

/***********************************************************************************
* Layout
***********************************************************************************/
body {
  max-width: 1000px; /* override in desktop breakpoint if need be. */
}

.block.image img {
  max-width: 100%;
}

#container {
  overflow: hidden;
  width: 100%;
  background-color: #fff;
  margin: auto;
}

#content {
  overflow: hidden;
}

#header {
  background-color: #CE1129;
  border-bottom: 20px solid #f6d57f;
  overflow: hidden;
}

#header #mast_head {
  position: relative;
}

#header #home {
  background-color: #f1efee;
  padding: 0.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

#header #home img {
  max-width: 100%;
  overflow: none;
}

#header .hero_shot {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  max-height: 574px;
}

#header .hero_shot img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}

#header .hero_shot .text {
  position: absolute;
  bottom: 10%;
}

#header .hero_shot .text h1, #header .hero_shot .text h2 {
  color: #fff;
  margin: 0;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8), 0px 0px 4px rgba(0, 0, 0, 0.5);
}

#header .hero_shot .text h1 > *, #header .hero_shot .text h2 > * {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0 0.5rem;
}

#header .hero_shot .text p {
  color: rgba(241, 239, 238, 0.8);
  font-size: 18px;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.8), 0px 0px 2px rgba(0, 0, 0, 0.5);
}

#header .hero_shot .text p > span {
  background-color: rgba(0, 0, 0, 0.4);
}

#header .hero_shot .text p > span:first-of-type {
  padding-left: 0.5rem;
}

#header .hero_shot .text p > span:last-of-type {
  padding-left: 0.5rem;
}

#header .hero_shot .text .pill {
  margin-top: 1em;
  margin-right: 0.5em;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 300;
  line-height: 2em;
  background-color: #396D8C;
}

.main {
  margin-top: 2em;
  margin-bottom: 2em;
}

#edit {
  float: right;
}

#edit a {
  display: inline-block;
  margin: 0.1em;
}

#edit a img {
  opacity: 0.4;
  margin-right: 0;
}

#edit a:hover img {
  opacity: 1;
}

.sixth {
  margin: 1em 0;
  background-color: rgba(241, 239, 238, 0.2);
  border: 1px solid #f1efee;
}

.sixth img {
  max-width: 100%;
}

.sixth .text {
  padding: 0 0.5em 0.5em;
  text-align: center;
}

.ankle {
  width: 100%;
  float: left;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin: 1.6949152542% 0 0;
  margin-top: 1.5rem;
}

.ankle img {
  max-width: 100%;
}

.ankle .text {
  padding: 0 0.5em 0.5em;
  text-align: center;
  font-size: 85%;
  font-weight: bold;
}

.footer {
  clear: both;
  min-height: 10em;
  position: relative;
}

.video {
  margin: 1em 0;
  height: 0;
  padding-bottom: 67.5%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.video iframe, .video object, .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

iframe {
  max-width: 100%;
}

.event_grid {
  overflow: hidden;
  clear: right;
  margin: 1em 0;
}

.event_grid .event {
  overflow: hidden;
}

.event_grid .event h4 {
  font-size: 1em;
  margin: 0;
}

.event_grid .event p {
  font-size: 0.875em;
  margin-top: 0;
  line-height: 1.5em;
}

.event_grid .event img {
  min-width: 100%;
}

.event_grid .event a, .event_grid .event a:visited {
  color: #444;
}

.event_grid .event a.pill, .event_grid .event a:visited.pill {
  width: 45%;
  float: left;
  margin-left: 2.5%;
  margin-right: 2.5%;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
  text-align: center;
  padding: 0.25em 0;
}

/********************************
* FOOTER                        *
********************************/
.footer {
  background-color: #f1efee;
  border-top: 2px solid #CEC3BD;
  overflow: hidden;
}

.footer h4 {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 0.625em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}

.footer p {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 0.75em;
  font-weight: 300;
  margin: 0;
}

.footer .contact, .footer .arts, .footer .cta, .footer .secondary_nav {
  margin-top: 1em;
  margin-bottom: 1em;
}

.footer .secondary_nav li:first-child {
  padding-top: 0;
}

.footer .contact h4 {
  font-family: CaeciliaCom-55Roman;
  font-weight: normal;
  font-size: 0.875em;
}

.footer .contact .social {
  clear: both;
  margin: 0.5em 0;
  float: none;
}

.footer .contact .social li {
  margin: 0 0.125em 0 0;
  list-style-type: none;
  display: inline-block;
}

.footer .contact .social .svg {
  width: 24px;
  height: 24px;
}

.footer .secondary_nav ul {
  padding: 0;
  margin: 0;
}

.footer .secondary_nav li {
  list-style-type: none;
  display: block;
  border-bottom: 1px solid #CEC3BD;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding: 0.5em 0;
}

.footer .secondary_nav li a, .footer .secondary_nav li a:visited {
  color: #444;
}

.footer .arts {
  /*
  responding weirdly to window resize, changing in for a 100% img
  span{
      display: block;
      @include replace-text("/ksc/templates/images/arts/arts_logo.png");
      height: 66px;
  }
  */
}

.footer .arts img {
  margin-top: 0.25em;
  width: 100%;
}

.footer .toe {
  width: 100%;
  float: left;
  background-color: #333333;
  color: #f1efee;
  padding: 1em 0;
  min-height: 3em;
}

.footer .toe .ksc img {
  float: left;
  margin-right: 1em;
}

.footer .toe .ksc a {
  color: inherit;
}

.footer .toe p {
  font-family: CaeciliaCom-55Roman;
  font-weight: normal;
  font-size: 10px;
  color: #f1efee;
  margin: 0;
}

/***********************************************************************************
* Blocks
***********************************************************************************/
h1.category {
  margin-left: 0.9615384615%; /* this is wrong, but I need to move on */
}

.detail {
  margin-top: 1em;
  width: 100%;
  float: left;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.detail .historical p {
  margin: 0.25em;
}

.event_grid {
  margin-top: 1em;
}

.teaser {
  margin: 1em 0;
  padding: 0 0 1em 0;
  border-bottom: 1px solid #e2e2e2;
  display: block;
  overflow: hidden;
}

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

.teaser img {
  max-width: 100%;
  border: 1px solid #e2e2e2;
  display: block;
  float: left;
  overflow: hidden;
  margin-right: 2.38%;
}

.teaser a:hover {
  text-decoration: none;
}

.teaser a:hover img {
  background-color: #ccc;
  -webkit-transition: opacity, 0.25s, 0, ease 1s;
  -webkit-transition-delay: 0s;
  transition: opacity 0.25s 0 ease 1s false false;
}

.teaser a, .teaser a:visited {
  color: #444;
}

.teaser .inner_content {
  overflow: hidden;
}

.teaser p {
  margin: 0;
}

.teaser h5 {
  margin: 0;
  padding: 0;
}

.teaser.right img {
  float: right;
  margin: 0 0 0 2.38%;
}

.calendar {
  text-align: center;
  background-size: 100%;
  min-height: 4em;
  min-width: 55px;
  max-width: 65px;
}

.calendar .month {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.calendar .date {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
  border: 4px solid #333;
  border-top: 15px solid #333;
  padding: 4px 0;
  margin: 4px 3px 0;
  position: relative;
  white-space: nowrap;
}

.calendar .date .l, .calendar .date .r {
  padding: 6px 2.5px;
  background-color: white;
  border: 3px solid #333;
  position: absolute;
  top: -21px;
  display: block;
  border-radius: 5px;
}

.calendar .date .l {
  left: 3px;
}

.calendar .date .r {
  right: 3px;
}

.calendar .time {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding-top: 0.25rem;
}

.category_list {
  margin: 1em;
}

.category_list a, .category_list a:visited, .category_list a:hover {
  color: #444;
}

.category_list ul {
  margin: 0;
  padding-left: 1em;
  list-style: none;
}

.category_list li {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 300;
}

/***********************************************************************************
* Elements
***********************************************************************************/
.description .deets {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  box-sizing: content-box;
  margin-right: -1rem;
  margin-left: -1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background-color: #444;
  color: #f1efee;
  margin-bottom: 1em;
}

.description .deets .showdate {
  width: 48.275862069%;
  float: left;
  min-height: 50px;
}

.description .deets .showdate .dow {
  min-width: 100%;
  display: block;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}

.description .deets .showdate .date {
  min-width: 100%;
  display: block;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

.description .deets .showtime {
  width: 48.275862069%;
  float: left;
  min-height: 50px;
}

.description .deets .showtime span {
  min-width: 100%;
  display: block;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

.description .deets .showtime em {
  font-weight: normal;
  font-size: 90%;
}

.video {
  min-width: 100%;
}

.video img {
  min-width: 100%;
}

.quote blockquote {
  min-width: 100%;
  margin: 1em 0;
}

.quote blockquote p {
  background-color: rgba(206, 195, 189, 0.2);
  /*@include body_stack_bold(1.3125em);*/
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  padding: 1em;
  /*font-size: 1.325em;*/
  margin-bottom: 0.5em;
}

.quote blockquote cite {
  float: right;
  size: 0.875em;
  font-style: normal;
}

.quote div.image {
  margin-top: 1.5em;
}

a.pill {
  border: 1px solid #e2e2e2;
  background-color: #7F98A8;
  padding: 0.5em 0.5em; /* BC changed 0.2em to 0.19 to reclaim bottom border in FF/Windows - seems like a FF oddity */
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
}

a.pill:hover {
  background-color: #396D8C;
  color: #fff;
  border-color: #afafaf;
  text-decoration: none;
}

.categories {
  display: table-row;
  list-style-type: none;
}

.categories li {
  float: left;
}

.categories a.pill {
  background-color: #fff;
  font-size: 0.875em;
  color: #444;
}

.categories li:not(:first-child) {
  margin-left: 0.5em;
}

.tickets a.pill, .action a.pill {
  display: block;
  background-color: #7F98A8;
  color: #f1efee;
  border-radius: 0px/0px;
  border: 2px solid #f1efee;
  text-transform: uppercase;
  padding: 0.5em 2em;
  text-align: center;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 300;
}

.share {
  float: right;
  margin: -0.5em;
  padding: 0;
  clear: right;
}

.share li {
  list-style-type: none;
  margin: 0 0.25em;
  display: inline-block;
}

.share .svg {
  width: 32px;
  height: 32px;
}

.creative_connections {
  margin: 1em 0;
}

.creative_connections h2 {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
  background-color: #444;
  color: #f1efee;
  padding: 0.25em 0.5em 0 0.5em;
  /*padding-left: 0.5em;*/
  margin: 0;
}

.creative_connections ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: 1px solid #f1efee;
  border-bottom: 10px solid #f1efee;
}

.creative_connections li {
  padding: 1em 0.5em 1em 1em;
  border-bottom: 1px solid #f1efee;
}

.creative_connections em {
  font-size: 85%;
}

.sponsors {
  /* list view */
  /* gallery view */
}

.detail .sponsors, .ankle .sponsors {
  margin: 0 -1em;
}

.detail .sponsors ul, .ankle .sponsors ul {
  padding: 0;
}

.detail .sponsors ul li, .ankle .sponsors ul li {
  min-height: 2em;
  margin: 0 0.75em 2.2727272727%;
  display: inline-block;
  max-width: 80px;
  vertical-align: middle;
}

.detail .sponsors ul li img, .ankle .sponsors ul li img {
  width: 100%;
}

.aside .sponsors h2, .engage .sponsors h2 {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

.aside .sponsors .intro, .engage .sponsors .intro {
  font-size: 0.75em;
}

.aside .sponsors ul, .engage .sponsors ul {
  overflow: hidden;
  margin: 1em 0 0 0;
  padding: 0;
  list-style-type: none;
  font-size: 80%;
}

.aside .sponsors ul li, .engage .sponsors ul li {
  width: 47.3684210526%;
  float: left;
  margin-bottom: 5.2631578947%;
  min-height: 4em;
}

.aside .sponsors ul li:nth-child(2n+1), .engage .sponsors ul li:nth-child(2n+1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}

.aside .sponsors ul li:nth-child(2n+2), .engage .sponsors ul li:nth-child(2n+2) {
  margin-left: 52.6315789474%;
  margin-right: -100%;
  clear: none;
}

.aside .sponsors ul li a, .engage .sponsors ul li a {
  text-align: center;
  display: block;
  min-height: 4em;
  line-height: 3.8em;
}

.aside .sponsors ul li a div, .engage .sponsors ul li a div {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

.aside .sponsors ul li a img, .engage .sponsors ul li a img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

/***********************************************************************************
* helper
***********************************************************************************/
.no_border {
  border: none;
  padding: 0;
}

.instagram.medium {
  overflow: hidden;
  text-indent: -99999px;
  display: block;
  background-image: url("/ksc/templates/images/arts/instagram_32px_444.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: block;
  height: 32px;
  margin: 0;
  width: 32px;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

small.copyright {
  font-family: CaeciliaCom-55Roman;
  font-weight: normal;
  font-size: 0.7em;
  line-height: 110%;
  display: inline-block;
  padding: 0 0.5em;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  text-shadow: 0px 0px 2px #fff;
  color: #000;
  display: none;
}

/***********************************************************************************
* SHAME
***********************************************************************************/
.gallery div.title {
  display: none;
}

/***********************************************************************************
* 500px mobile-first! (default)
***********************************************************************************/
body {
  max-width: 114%;
  margin-left: auto;
  margin-right: auto;
}

body:after {
  content: " ";
  display: block;
  clear: both;
}

#content {
  /* unfloat galleries */
}

#content .detail .fs {
  width: 96.4912280702%;
  float: left;
  margin-left: auto;
  float: none;
}

#header {
  min-height: 100px;
  border-bottom: none;
}

#header #home {
  width: 29.8245614035%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  margin-left: 35.0877192982%;
  z-index: 1;
}

#header .hero_shot {
  width: 100%;
  float: left;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

#header .hero_shot .text {
  width: 100%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

#header .hero_shot .text h1 {
  /*font-size: 1.5em; //28px*/
}

#header .hero_shot .text h2 {
  /*font-size: 1.3215em; //21px*/
}

.main {
  width: 100%;
  float: left;
  margin: 0 0 0 0;
}

.aside {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  margin-top: 0;
}

.engage .content a img {
  max-width: 42px;
}

/********************************
* EVENT DETAIL                    *
********************************/
.about_navigation {
  float: none;
}

.about_navigation ul {
  margin-left: 0;
  padding-left: 0;
}

/*
.description{
    @include span(full inside);

    .deets{
        margin: 0;  //reset from full width
        @include nestesd(6 no-gutters);
        background-color: #444;
        overflow: hidden;
        @include bleed(.5em);

    }

    .showtime, .showdate{
        color: $pms_warm_grey_4_20p;
        @include span(3);
    }

}
*/
.action_nav .share {
  width: 29.8245614035%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  margin-left: 35.0877192982%;
  margin-top: 0.5em;
  text-align: center;
}

.action_nav .share ul {
  text-align: center;
}

.action_nav .share li {
  margin: 0.5 0 1em 0;
}

.action_nav:after {
  content: "";
  display: table;
  clear: both;
}

.slideshow, .gallery_container {
  width: 100%;
  float: left;
}

.slideshow img, .gallery_container img {
  max-width: 100%;
  border: none;
}

.quote {
  width: 100%;
  float: left;
  margin-bottom: 2em;
}

.quote cite {
  padding-right: 25px;
}

h1.title, h2.sub_title {
  background-color: #444;
  color: #f1efee;
  box-sizing: content-box;
  margin-right: -1rem;
  margin-left: -1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 0.5em;
}

h1.title {
  font-size: 1.625em;
}

h2.sub_title {
  font-family: CaeciliaCom-55Roman;
  font-weight: normal;
  font-size: 1em;
}

/********************************
* CATEGORY                    *
********************************/
/*
#category{
    //Redundant FIX!!
    .main {
        @include span(100% no-gutters);
        margin: -2em 0 0 0;
    }

}
*/
/********************************
* FOOTER                    *
********************************/
.footer {
  overflow: hidden;
}

.footer .social {
  padding: 0.5em;
  text-align: center;
}

.footer .secondary_nav {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  text-align: center;
}

.footer .secondary_nav ul {
  margin: 0;
}

.footer .secondary_nav li {
  font-size: 1em;
}

.footer .secondary_nav li a::before {
  content: "";
}

.footer .cta, .footer .arts {
  display: none;
}

.footer .contact h4 {
  margin-bottom: 3.5087719298%;
}

.footer .contact p {
  text-align: center;
}

.footer .contact h4 {
  font-size: 1em;
  text-align: center;
}

.footer .ksc, .footer .contact {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  margin-left: 1.7543859649%;
}

/********************************
* REUSABLE ELEMENTS                    *
********************************/
.event_grid {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.category_list {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.upcoming {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.teaser img {
  width: 29.8245614035%;
  float: left;
}

.teaser .inner_content {
  width: 46.4912280702%;
  float: left;
}

.teaser .calendar {
  width: 13.1578947368%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.action {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.sixth {
  width: 46.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.column {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.column .upcoming {
  margin-top: 1em;
}

.categories li {
  margin-bottom: 0.5em;
}

.svg {
  overflow: hidden;
  text-indent: -99999px;
  display: block;
}

.twitter {
  background: url(/ksc/templates/images/arts/svg/twitter.svg) no-repeat center center;
}

.facebook {
  background: url(/ksc/templates/images/arts/svg/facebook.svg) no-repeat center center;
}

.pinterest {
  background: url(/ksc/templates/images/arts/svg/pinterest.svg) no-repeat center center;
}

.youtube {
  background: url(/ksc/templates/images/arts/svg/youtube.svg) no-repeat center center;
}

.instagram {
  background: url(/ksc/templates/images/arts/svg/instagram.svg) no-repeat center center;
}

/***********************************************************************************
* Wide Breakpoint
***********************************************************************************/
@media (min-width: 570px) {
  body {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  body:after {
    content: " ";
    display: block;
    clear: both;
  }
  #content .detail .fs {
    width: 48.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    float: right;
  }
  #header {
    min-height: 475px;
  }
  #header #home {
    width: 14.7058823529%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    position: absolute;
  }
  #header .hero_shot .text {
    width: 81.3725490196%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    top: 60%;
  }
  #header .hero_shot img {
    max-height: 500px;
  }
  .main {
    margin: 2em 0;
    width: 81.3725490196%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    margin-left: 9.3137254902%;
    margin-right: 9.3137254902%;
  }
  .aside {
    margin-top: 2em;
  }
  .description .deets {
    background-color: transparent;
    color: #444;
  }
  h1.title, h2.sub_title {
    background-color: transparent;
    color: #444;
  }
  h1.title {
    font-size: 2.2em;
  }
  h2.sub_title {
    font-family: CaeciliaCom-55Roman;
    font-weight: normal;
    font-size: 1em;
  }
  .action_nav {
    margin: 1em 0;
  }
  .action_nav .tickets {
    width: 62.7450980392%;
    float: left;
  }
  .action_nav .share {
    margin-left: 0.9803921569%;
    margin-top: 0;
  }
  .footer .contact {
    width: 23.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    margin-left: 9.3137254902%;
  }
  .footer .contact h4 {
    text-align: left;
    margin-bottom: 0;
  }
  .footer .contact p {
    width: 98.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    margin-bottom: 0px;
    text-align: left;
  }
  .footer .contact .social {
    text-align: left;
    padding: 0.5em 0 0 0;
  }
  .footer .secondary_nav {
    width: 23.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
  }
  .footer .cta {
    width: 14.7058823529%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    display: block;
  }
  .footer .arts {
    width: 23.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    display: block;
  }
  .footer .arts img {
    width: 58.8235294118%;
    float: left;
    margin-left: 3.9215686275%;
    margin-right: 3.9215686275%;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
  }
  .footer .ksc {
    width: 81.3725490196%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    margin-left: 9.3137254902%;
  }
  /********************************
  * EVENT                            *
  ********************************/
  #event {
    display: -ms-flexbox;
    display: flex;
  }
  #event .description {
    -ms-flex: 1;
        flex: 1;
  }
  #event .aside, #event .quote {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
  }
  /********************************
  * CATEGORY                        *
  ********************************/
  /********************************
  * DETAIL*
  ********************************/
  .detail {
    margin: 2em 0;
    width: 98.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
  }
  /********************************
  * HOME*
  ********************************/
  .event_grid .event {
    width: 31.3725490196%;
    float: left;
  }
  .event_grid .event:nth-child(3n+1) {
    margin-left: 0.9803921569%;
    margin-right: -100%;
    clear: both;
  }
  .event_grid .event:nth-child(3n+2) {
    margin-left: 34.3137254902%;
    margin-right: -100%;
    clear: none;
  }
  .event_grid .event:nth-child(3n+3) {
    margin-left: 67.6470588235%;
    margin-right: -100%;
    clear: none;
  }
  .column {
    margin-bottom: 1em;
  }
  .column.last {
    width: 31.3725490196%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    float: right;
  }
  .column.upcoming {
    width: 64.7058823529%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
  }
  .sixth {
    width: 44.1176470588%;
    float: left;
  }
  .sixth.last {
    float: right;
  }
  .engage {
    border: 1px solid #f1efee;
    background-color: rgba(241, 239, 238, 0.2);
    position: relative;
    margin: 1em 0;
  }
  .engage .content {
    padding: 1em;
  }
  .engage iframe, .engage object, .engage embed {
    width: 100%;
    height: auto;
  }
  .engage iframe {
    padding: -1em;
  }
  .engage img {
    max-width: 100%;
  }
  .action {
    border: 1px solid #f1efee;
    padding: 1em;
    background-color: rgba(241, 239, 238, 0.2);
  }
  .action p {
    padding: 0 1em;
  }
  /*
  .slideshow, .gallery_container {
      @include span(6 of 6);
      clear: both;
      margin: 1em 0;
      img {

      }
  }*/
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7Ozs7Ozs7O0lBUUU7QUFDSiIsImZpbGUiOiJiYXNlLmFydHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIE5vcm1hbGl6ZSBDU1MgKGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcylcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxucHJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiBcImNvdXJpZXIgbmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuZGwsIG1lbnUsIG9sLCB1bCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG5tZW51LCBvbCwgdWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG5uYXYgdWwsIG5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICptYXJnaW4tbGVmdDogLTdweDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgKmhlaWdodDogMTNweDtcbiAgKndpZHRoOiAxM3B4O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDI2ODEwODEsIDIwMTMtMTEtMDRUMTQ6MjM6MTUtMDUwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIGZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKiBXZWJmb250OiBQTU4gQ2FlY2lsaWEgQ29tIDc1IEJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9wbW4tY2FlY2lsaWEvY29tLTc1LWJvbGQvXG4gKlxuICogV2ViZm9udDogUE1OIENhZWNpbGlhIENvbSA1NSBSb21hbiBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL3Btbi1jYWVjaWxpYS9jb20tNTUtcm9tYW4vXG4gKlxuICpcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0yNjgxMDgxXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBQYXJ0IG9mIHRoZSBkaWdpdGFsbHkgZW5jb2RlZCBtYWNoaW5lIHJlYWRhYmxlIG91dGxpbmUgZGF0YSBmb3IgcHJvZHVjaW5nIHRoZSBUeXBlZmFjZXMgcHJvdmlkZWQgaXMgY29weXJpZ2h0ZWQgJiN4MDBBOTsgMjAwNyBMaW5vdHlwZSBHbWJILCB3d3cubGlub3R5cGUuY29tLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGlzIHNvZnR3YXJlIGlzIHRoZSBwcm9wZXJ0eSBvZiBMaW5vdHlwZSBHbWJILCBhbmQgbWF5IG5vdCBiZSByZXByb2R1Y2VkLFxuICpcbiAqIMKpIDIwMTMgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhZWNpbGlhQ29tLTQ2TGlnaHRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWVjaWxpYUNvbS01Nkl0YWxpY1wiO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhZWNpbGlhQ29tLTc1Qm9sZFwiO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhZWNpbGlhQ29tLTc2Qm9sZEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhZWNpbGlhQ29tLTg2SGVhdnlJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl80XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl80XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWVjaWxpYUNvbS01NVJvbWFuXCI7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzVfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzVfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzVfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FlY2lsaWFDb20tNDVMaWdodFwiO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl82XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl82XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzZfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzZfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl82XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhZWNpbGlhQ29tLTg1SGVhdnlcIjtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfN18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfN18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl83XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl83XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfN18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCI7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvQWt6aWRlbnpHcm90ZXNrLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy9Ba3ppZGVuekdyb3Rlc2stTWQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qICBib2R5IHtiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO31cbiAgI2NvbnRlbnQge2JhY2tncm91bmQtY29sb3I6IGxpbWU7fSovXG4vKiBLU0MgTWl4aW4gTGliYXJ5XG4qXG4qXG4qXG4qXG4qXG4qXG4qXG4qL1xuLm5hdi1wcmltYXJ5IC5tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLm5hdi1wcmltYXJ5IC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtcHJpbWFyeSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtcHJpbWFyeSB1bCA+IGxpLCAubmF2LXByaW1hcnkgdWwgPiBsaSA+IHVsID4gbGkge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5uYXYtcHJpbWFyeSB1bCA+IGxpIGEsIC5uYXYtcHJpbWFyeSB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtcHJpbWFyeSAuZG93biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXYtcHJpbWFyeSAuZG93biBhOmhvdmVyLCAubmF2LXByaW1hcnkgLmRvd24gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5uYXYtcHJpbWFyeSAjc3ViLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5uYXYtcHJpbWFyeSAjc3ViLW5hdiBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAubmF2LXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdi1wcmltYXJ5ICNuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsIGxpIGE6aG92ZXIsIC5uYXYtcHJpbWFyeSB1bCBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwgbGkgI3N1Yi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICAubmF2LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsIGxpIGE6aG92ZXIsIC5uYXYtcHJpbWFyeSB1bCBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwgbGkgI3N1Yi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwgbGkgI3N1Yi1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bCBsaSAjc3ViLW5hdiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggI0NFMTEyOTtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwgbGkgI3N1Yi1uYXYgbGkgYTpob3ZlciwgLm5hdi1wcmltYXJ5IHVsIGxpICNzdWItbmF2IGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNDRTExMjk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsIGxpOmhvdmVyID4gI3N1Yi1uYXYsIC5uYXYtcHJpbWFyeSB1bCBsaTpmb2N1cy13aXRoaW4gPiAjc3ViLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qXG4gICAgVHlwZSBzY2FsZSAxNnB0IGJhc2VcblxuICAgIGgxICAgIDM2ICAgICAgICAyLjJlbSAvLyBCQyBjaGFuZ2VkIGZyb20gMi4yNWVtIHdoaWNoIGhhZCBzb21lIFdpbmRvd3Mgd29ua3luZXNzXG4gICAgaDIgICAgMjQgICAgICAgIDEuNWVtXG4gICAgaDMgICAgMjEgICAgICAgIDEuMjVlbSAvLyBCQyBjaGFuZ2VkIGZyb20gMS4zMTI1ZW0gd2hpY2ggaGFkIHNvbWUgV2luZG93cyB3b25reW5lc3NcblxuICAgIGg0ICAgIDE4ICAgICAgICAxLjEyNWVtXG4gICAgaDUgICAgMTYgICAgICAgIDFlbVxuXG4gICAgICAgICAgMTIgICAgICAgIC43NWVtXG4gICAgICAgICAgMTAgICAgICAgIC42MjVlbVxuKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBIVE1MIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5wLCB1bCwgbGksIGNpdGUsIGlucHV0LCBsYWJlbCwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxucCBzdHJvbmcsIHVsIHN0cm9uZywgbGkgc3Ryb25nLCBjaXRlIHN0cm9uZywgaW5wdXQgc3Ryb25nLCBsYWJlbCBzdHJvbmcsIGJ1dHRvbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgY2l0ZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuaDIge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuaDQge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuaDUge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNzVCb2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG5cbmZpZ3VyZS5jbGFzc2ljIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogSW1wb3J0L01hbmFnZW1lbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZGl2LmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnNjcmVlbl9yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuYS5pY29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiAtNSU7XG59XG5cbi5jaGVja3Mge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5jaGVja3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uY2hlY2tzIHNwYW4gaW1nIHtcbiAgdGV4dC1hbGlnbjogbWlkZGxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tzIHNwYW4uZW1wdHkge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5jdGVtcGxhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uY3RlbXBsYXRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5jdGVtcGxhdGUgc3Ryb25nLCAuY3RlbXBsYXRlIHAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxudGQsIHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCAuaW5mbywgdGggLmluZm8ge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50ZCAuczkwLCB0aCAuczkwIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbnRkIHN0cm9uZywgdGggc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudGgge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LjA2NCwgMjQzLjU5MiwgMjQxLjkzNik7XG59XG5cbnVsLnRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbnVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnVsLnRhYnMgbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNzIxRDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5kaXYucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmZvcm0uZGlyZWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuZm9ybS5kaXJlY3Rpb25zIGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG5mb3JtLmRpcmVjdGlvbnMgZGl2IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5hYm91dF9uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWJvdXRfbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuXG4uYWJvdXRfbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDAuODc1O1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2NjO1xufVxuXG4uYWJvdXRfbmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogTGF5b3V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgLyogb3ZlcnJpZGUgaW4gZGVza3RvcCBicmVha3BvaW50IGlmIG5lZWQgYmUuICovXG59XG5cbi5ibG9jay5pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNjb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UxMTI5O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmNmQ1N2Y7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNoZWFkZXIgI21hc3RfaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlciAjaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZWU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbiNoZWFkZXIgI2hvbWUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogbm9uZTtcbn1cblxuI2hlYWRlciAuaGVyb19zaG90IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXgtaGVpZ2h0OiA1NzRweDtcbn1cblxuI2hlYWRlciAuaGVyb19zaG90IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCAudGV4dCBoMSwgI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC44KSwgMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jaGVhZGVyIC5oZXJvX3Nob3QgLnRleHQgaDEgPiAqLCAjaGVhZGVyIC5oZXJvX3Nob3QgLnRleHQgaDIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IHAge1xuICBjb2xvcjogcmdiYSgyNDEsIDIzOSwgMjM4LCAwLjgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCksIDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IHAgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4jaGVhZGVyIC5oZXJvX3Nob3QgLnRleHQgcCA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4jaGVhZGVyIC5oZXJvX3Nob3QgLnRleHQgcCA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCAudGV4dCAucGlsbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NkQ4Qztcbn1cblxuLm1haW4ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuI2VkaXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNlZGl0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4xZW07XG59XG5cbiNlZGl0IGEgaW1nIHtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNlZGl0IGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpeHRoIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDIzOSwgMjM4LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFlZmVlO1xufVxuXG4uc2l4dGggaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2l4dGggLnRleHQge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbmtsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICBtYXJnaW46IDEuNjk0OTE1MjU0MiUgMCAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5hbmtsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbmtsZSAudGV4dCB7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvIGlmcmFtZSwgLnZpZGVvIG9iamVjdCwgLnZpZGVvIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50X2dyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5ldmVudF9ncmlkIC5ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudF9ncmlkIC5ldmVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmVudF9ncmlkIC5ldmVudCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5ldmVudF9ncmlkIC5ldmVudCBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudF9ncmlkIC5ldmVudCBhLCAuZXZlbnRfZ3JpZCAuZXZlbnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5ldmVudF9ncmlkIC5ldmVudCBhLnBpbGwsIC5ldmVudF9ncmlkIC5ldmVudCBhOnZpc2l0ZWQucGlsbCB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi41JTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRk9PVEVSICAgICAgICAgICAgICAgICAgICAgICAgKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWZlZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDRUMzQkQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXIgaDQge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3RlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyIC5jb250YWN0LCAuZm9vdGVyIC5hcnRzLCAuZm9vdGVyIC5jdGEsIC5mb290ZXIgLnNlY29uZGFyeV9uYXYge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZvb3RlciAuc2Vjb25kYXJ5X25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZm9vdGVyIC5jb250YWN0IGg0IHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTU1Um9tYW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmZvb3RlciAuY29udGFjdCAuc29jaWFsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5mb290ZXIgLmNvbnRhY3QgLnNvY2lhbCBsaSB7XG4gIG1hcmdpbjogMCAwLjEyNWVtIDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXIgLmNvbnRhY3QgLnNvY2lhbCAuc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmZvb3RlciAuc2Vjb25kYXJ5X25hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3RlciAuc2Vjb25kYXJ5X25hdiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VDM0JEO1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmZvb3RlciAuc2Vjb25kYXJ5X25hdiBsaSBhLCAuZm9vdGVyIC5zZWNvbmRhcnlfbmF2IGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uZm9vdGVyIC5hcnRzIHtcbiAgLypcbiAgcmVzcG9uZGluZyB3ZWlyZGx5IHRvIHdpbmRvdyByZXNpemUsIGNoYW5naW5nIGluIGZvciBhIDEwMCUgaW1nXG4gIHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlcGxhY2UtdGV4dChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9hcnRzL2FydHNfbG9nby5wbmdcIik7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbiAgKi9cbn1cblxuLmZvb3RlciAuYXJ0cyBpbWcge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyIC50b2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZjFlZmVlO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuXG4uZm9vdGVyIC50b2UgLmtzYyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5mb290ZXIgLnRvZSAua3NjIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvb3RlciAudG9lIHAge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNTVSb21hbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2YxZWZlZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQmxvY2tzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmgxLmNhdGVnb3J5IHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTYxNTM4NDYxNSU7IC8qIHRoaXMgaXMgd3JvbmcsIGJ1dCBJIG5lZWQgdG8gbW92ZSBvbiAqL1xufVxuXG4uZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMi41JTtcbiAgcGFkZGluZy1yaWdodDogMi41JTtcbn1cblxuLmRldGFpbCAuaGlzdG9yaWNhbCBwIHtcbiAgbWFyZ2luOiAwLjI1ZW07XG59XG5cbi5ldmVudF9ncmlkIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udGVhc2VyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMCAwIDFlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFzZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZWFzZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMi4zOCU7XG59XG5cbi50ZWFzZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRlYXNlciBhOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4yNXMsIDAsIGVhc2UgMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4yNXMsIDAsIGVhc2UgMXM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHksIDAuMjVzLCAwLCBlYXNlIDFzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAgZWFzZSAxcyBmYWxzZSBmYWxzZTtcbn1cblxuLnRlYXNlciBhLCAudGVhc2VyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4udGVhc2VyIC5pbm5lcl9jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYXNlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVhc2VyIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGVhc2VyLnJpZ2h0IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAyLjM4JTtcbn1cblxuLmNhbGVuZGFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgbWluLXdpZHRoOiA1NXB4O1xuICBtYXgtd2lkdGg6IDY1cHg7XG59XG5cbi5jYWxlbmRhciAubW9udGgge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhbGVuZGFyIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzMzMztcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbWFyZ2luOiA0cHggM3B4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhbGVuZGFyIC5kYXRlIC5sLCAuY2FsZW5kYXIgLmRhdGUgLnIge1xuICBwYWRkaW5nOiA2cHggMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jYWxlbmRhciAuZGF0ZSAubCB7XG4gIGxlZnQ6IDNweDtcbn1cblxuLmNhbGVuZGFyIC5kYXRlIC5yIHtcbiAgcmlnaHQ6IDNweDtcbn1cblxuLmNhbGVuZGFyIC50aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4uY2F0ZWdvcnlfbGlzdCB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uY2F0ZWdvcnlfbGlzdCBhLCAuY2F0ZWdvcnlfbGlzdCBhOnZpc2l0ZWQsIC5jYXRlZ29yeV9saXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmNhdGVnb3J5X2xpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2F0ZWdvcnlfbGlzdCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRWxlbWVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRlc2NyaXB0aW9uIC5kZWV0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2YxZWZlZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZGVzY3JpcHRpb24gLmRlZXRzIC5zaG93ZGF0ZSB7XG4gIHdpZHRoOiA0OC4yNzU4NjIwNjklO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmRlc2NyaXB0aW9uIC5kZWV0cyAuc2hvd2RhdGUgLmRvdyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGVzY3JpcHRpb24gLmRlZXRzIC5zaG93ZGF0ZSAuZGF0ZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kZXNjcmlwdGlvbiAuZGVldHMgLnNob3d0aW1lIHtcbiAgd2lkdGg6IDQ4LjI3NTg2MjA2OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4uZGVzY3JpcHRpb24gLmRlZXRzIC5zaG93dGltZSBzcGFuIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRlc2NyaXB0aW9uIC5kZWV0cyAuc2hvd3RpbWUgZW0ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLnZpZGVvIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8gaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ucXVvdGUgYmxvY2txdW90ZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAxOTUsIDE4OSwgMC4yKTtcbiAgLypAaW5jbHVkZSBib2R5X3N0YWNrX2JvbGQoMS4zMTI1ZW0pOyovXG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMWVtO1xuICAvKmZvbnQtc2l6ZTogMS4zMjVlbTsqL1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnF1b3RlIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgc2l6ZTogMC44NzVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucXVvdGUgZGl2LmltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbmEucGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Rjk4QTg7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtOyAvKiBCQyBjaGFuZ2VkIDAuMmVtIHRvIDAuMTkgdG8gcmVjbGFpbSBib3R0b20gYm9yZGVyIGluIEZGL1dpbmRvd3MgLSBzZWVtcyBsaWtlIGEgRkYgb2RkaXR5ICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2RDhDO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYWZhZmFmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jYXRlZ29yaWVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXRlZ29yaWVzIGEucGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jYXRlZ29yaWVzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4udGlja2V0cyBhLnBpbGwsIC5hY3Rpb24gYS5waWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Rjk4QTg7XG4gIGNvbG9yOiAjZjFlZmVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4LzBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4LzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZWZlZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41ZW0gMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaGFyZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnNoYXJlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaGFyZSAuc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmNyZWF0aXZlX2Nvbm5lY3Rpb25zIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmNyZWF0aXZlX2Nvbm5lY3Rpb25zIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmMWVmZWU7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwIDAuNWVtO1xuICAvKnBhZGRpbmctbGVmdDogMC41ZW07Ki9cbiAgbWFyZ2luOiAwO1xufVxuXG4uY3JlYXRpdmVfY29ubmVjdGlvbnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZWZlZTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjFlZmVlO1xufVxuXG4uY3JlYXRpdmVfY29ubmVjdGlvbnMgbGkge1xuICBwYWRkaW5nOiAxZW0gMC41ZW0gMWVtIDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWVmZWU7XG59XG5cbi5jcmVhdGl2ZV9jb25uZWN0aW9ucyBlbSB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4uc3BvbnNvcnMge1xuICAvKiBsaXN0IHZpZXcgKi9cbiAgLyogZ2FsbGVyeSB2aWV3ICovXG59XG5cbi5kZXRhaWwgLnNwb25zb3JzLCAuYW5rbGUgLnNwb25zb3JzIHtcbiAgbWFyZ2luOiAwIC0xZW07XG59XG5cbi5kZXRhaWwgLnNwb25zb3JzIHVsLCAuYW5rbGUgLnNwb25zb3JzIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRldGFpbCAuc3BvbnNvcnMgdWwgbGksIC5hbmtsZSAuc3BvbnNvcnMgdWwgbGkge1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMCAwLjc1ZW0gMi4yNzI3MjcyNzI3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXRhaWwgLnNwb25zb3JzIHVsIGxpIGltZywgLmFua2xlIC5zcG9uc29ycyB1bCBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzaWRlIC5zcG9uc29ycyBoMiwgLmVuZ2FnZSAuc3BvbnNvcnMgaDIge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXNpZGUgLnNwb25zb3JzIC5pbnRybywgLmVuZ2FnZSAuc3BvbnNvcnMgLmludHJvIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5hc2lkZSAuc3BvbnNvcnMgdWwsIC5lbmdhZ2UgLnNwb25zb3JzIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5hc2lkZSAuc3BvbnNvcnMgdWwgbGksIC5lbmdhZ2UgLnNwb25zb3JzIHVsIGxpIHtcbiAgd2lkdGg6IDQ3LjM2ODQyMTA1MjYlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNS4yNjMxNTc4OTQ3JTtcbiAgbWluLWhlaWdodDogNGVtO1xufVxuXG4uYXNpZGUgLnNwb25zb3JzIHVsIGxpOm50aC1jaGlsZCgybisxKSwgLmVuZ2FnZSAuc3BvbnNvcnMgdWwgbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFzaWRlIC5zcG9uc29ycyB1bCBsaTpudGgtY2hpbGQoMm4rMiksIC5lbmdhZ2UgLnNwb25zb3JzIHVsIGxpOm50aC1jaGlsZCgybisyKSB7XG4gIG1hcmdpbi1sZWZ0OiA1Mi42MzE1Nzg5NDc0JTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5hc2lkZSAuc3BvbnNvcnMgdWwgbGkgYSwgLmVuZ2FnZSAuc3BvbnNvcnMgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOGVtO1xufVxuXG4uYXNpZGUgLnNwb25zb3JzIHVsIGxpIGEgZGl2LCAuZW5nYWdlIC5zcG9uc29ycyB1bCBsaSBhIGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFzaWRlIC5zcG9uc29ycyB1bCBsaSBhIGltZywgLmVuZ2FnZSAuc3BvbnNvcnMgdWwgbGkgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGhlbHBlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubm9fYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5zdGFncmFtLm1lZGl1bSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ltYWdlcy9hcnRzL2luc3RhZ3JhbV8zMnB4XzQ0NC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzJweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbnNtYWxsLmNvcHlyaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS01NVJvbWFuO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMnB4ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogU0hBTUVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdhbGxlcnkgZGl2LnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIDUwMHB4IG1vYmlsZS1maXJzdCEgKGRlZmF1bHQpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICBtYXgtd2lkdGg6IDExNCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jY29udGVudCB7XG4gIC8qIHVuZmxvYXQgZ2FsbGVyaWVzICovXG59XG5cbiNjb250ZW50IC5kZXRhaWwgLmZzIHtcbiAgd2lkdGg6IDk2LjQ5MTIyODA3MDIlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuXG4jaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNoZWFkZXIgI2hvbWUge1xuICB3aWR0aDogMjkuODI0NTYxNDAzNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tbGVmdDogMzUuMDg3NzE5Mjk4MiU7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaGVhZGVyIC5oZXJvX3Nob3QgLnRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU0Mzg1OTY0OSU7XG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCAudGV4dCBoMSB7XG4gIC8qZm9udC1zaXplOiAxLjVlbTsgLy8yOHB4Ki9cbn1cblxuI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IGgyIHtcbiAgLypmb250LXNpemU6IDEuMzIxNWVtOyAvLzIxcHgqL1xufVxuXG4ubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4uYXNpZGUge1xuICB3aWR0aDogOTYuNDkxMjI4MDcwMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZW5nYWdlIC5jb250ZW50IGEgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRVZFTlQgREVUQUlMICAgICAgICAgICAgICAgICAgICAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hYm91dF9uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5hYm91dF9uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLypcbi5kZXNjcmlwdGlvbntcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlKTtcblxuICAgIC5kZWV0c3tcbiAgICAgICAgbWFyZ2luOiAwOyAgLy9yZXNldCBmcm9tIGZ1bGwgd2lkdGhcbiAgICAgICAgQGluY2x1ZGUgbmVzdGVzZCg2IG5vLWd1dHRlcnMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBibGVlZCguNWVtKTtcblxuICAgIH1cblxuICAgIC5zaG93dGltZSwgLnNob3dkYXRle1xuICAgICAgICBjb2xvcjogJHBtc193YXJtX2dyZXlfNF8yMHA7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyk7XG4gICAgfVxuXG59XG4qL1xuLmFjdGlvbl9uYXYgLnNoYXJlIHtcbiAgd2lkdGg6IDI5LjgyNDU2MTQwMzUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzU0Mzg1OTY0OSU7XG4gIG1hcmdpbi1yaWdodDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLWxlZnQ6IDM1LjA4NzcxOTI5ODIlO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWN0aW9uX25hdiAuc2hhcmUgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3Rpb25fbmF2IC5zaGFyZSBsaSB7XG4gIG1hcmdpbjogMC41IDAgMWVtIDA7XG59XG5cbi5hY3Rpb25fbmF2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpZGVzaG93LCAuZ2FsbGVyeV9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbGlkZXNob3cgaW1nLCAuZ2FsbGVyeV9jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5xdW90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucXVvdGUgY2l0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbmgxLnRpdGxlLCBoMi5zdWJfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2YxZWZlZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbmgxLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xufVxuXG5oMi5zdWJfdGl0bGUge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNTVSb21hbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBDQVRFR09SWSAgICAgICAgICAgICAgICAgICAgKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuI2NhdGVnb3J5e1xuICAgIC8vUmVkdW5kYW50IEZJWCEhXG4gICAgLm1haW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEwMCUgbm8tZ3V0dGVycyk7XG4gICAgICAgIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgICB9XG5cbn1cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRk9PVEVSICAgICAgICAgICAgICAgICAgICAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyIC5zZWNvbmRhcnlfbmF2IHtcbiAgd2lkdGg6IDk2LjQ5MTIyODA3MDIlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzU0Mzg1OTY0OSU7XG4gIG1hcmdpbi1yaWdodDogMS43NTQzODU5NjQ5JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyIC5zZWNvbmRhcnlfbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyIC5zZWNvbmRhcnlfbmF2IGxpIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5mb290ZXIgLnNlY29uZGFyeV9uYXYgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZvb3RlciAuY3RhLCAuZm9vdGVyIC5hcnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3RlciAuY29udGFjdCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTA4NzcxOTI5OCU7XG59XG5cbi5mb290ZXIgLmNvbnRhY3QgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3RlciAuY29udGFjdCBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXIgLmtzYywgLmZvb3RlciAuY29udGFjdCB7XG4gIHdpZHRoOiA5Ni40OTEyMjgwNzAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU0Mzg1OTY0OSU7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogUkVVU0FCTEUgRUxFTUVOVFMgICAgICAgICAgICAgICAgICAgICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmV2ZW50X2dyaWQge1xuICB3aWR0aDogOTYuNDkxMjI4MDcwMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xufVxuXG4uY2F0ZWdvcnlfbGlzdCB7XG4gIHdpZHRoOiA5Ni40OTEyMjgwNzAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU0Mzg1OTY0OSU7XG59XG5cbi51cGNvbWluZyB7XG4gIHdpZHRoOiA5Ni40OTEyMjgwNzAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU0Mzg1OTY0OSU7XG59XG5cbi50ZWFzZXIgaW1nIHtcbiAgd2lkdGg6IDI5LjgyNDU2MTQwMzUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRlYXNlciAuaW5uZXJfY29udGVudCB7XG4gIHdpZHRoOiA0Ni40OTEyMjgwNzAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZWFzZXIgLmNhbGVuZGFyIHtcbiAgd2lkdGg6IDEzLjE1Nzg5NDczNjglO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzU0Mzg1OTY0OSU7XG4gIG1hcmdpbi1yaWdodDogMS43NTQzODU5NjQ5JTtcbn1cblxuLmFjdGlvbiB7XG4gIHdpZHRoOiA5Ni40OTEyMjgwNzAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU0Mzg1OTY0OSU7XG59XG5cbi5zaXh0aCB7XG4gIHdpZHRoOiA0Ni40OTEyMjgwNzAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU0Mzg1OTY0OSU7XG59XG5cbi5jb2x1bW4ge1xuICB3aWR0aDogOTYuNDkxMjI4MDcwMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xufVxuXG4uY29sdW1uIC51cGNvbWluZyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNhdGVnb3JpZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9hcnRzL3N2Zy90d2l0dGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvYXJ0cy9zdmcvZmFjZWJvb2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvYXJ0cy9zdmcvcGludGVyZXN0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi55b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9hcnRzL3N2Zy95b3V0dWJlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL2FydHMvc3ZnL2luc3RhZ3JhbS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogV2lkZSBCcmVha3BvaW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzBweCkge1xuICBib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2NvbnRlbnQgLmRldGFpbCAuZnMge1xuICAgIHdpZHRoOiA0OC4wMzkyMTU2ODYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNDc1cHg7XG4gIH1cbiAgI2hlYWRlciAjaG9tZSB7XG4gICAgd2lkdGg6IDE0LjcwNTg4MjM1MjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1yaWdodDogMC45ODAzOTIxNTY5JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IHtcbiAgICB3aWR0aDogODEuMzcyNTQ5MDE5NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICAgIHRvcDogNjAlO1xuICB9XG4gICNoZWFkZXIgLmhlcm9fc2hvdCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5tYWluIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHdpZHRoOiA4MS4zNzI1NDkwMTk2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDkuMzEzNzI1NDkwMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjMxMzcyNTQ5MDIlO1xuICB9XG4gIC5hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIC5kZXNjcmlwdGlvbiAuZGVldHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIGgxLnRpdGxlLCBoMi5zdWJfdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICB9XG4gIGgyLnN1Yl90aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTU1Um9tYW47XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuYWN0aW9uX25hdiB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAuYWN0aW9uX25hdiAudGlja2V0cyB7XG4gICAgd2lkdGg6IDYyLjc0NTA5ODAzOTIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5hY3Rpb25fbmF2IC5zaGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyIC5jb250YWN0IHtcbiAgICB3aWR0aDogMjMuMDM5MjE1Njg2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1sZWZ0OiA5LjMxMzcyNTQ5MDIlO1xuICB9XG4gIC5mb290ZXIgLmNvbnRhY3QgaDQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyIC5jb250YWN0IHAge1xuICAgIHdpZHRoOiA5OC4wMzkyMTU2ODYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvb3RlciAuY29udGFjdCAuc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMCAwO1xuICB9XG4gIC5mb290ZXIgLnNlY29uZGFyeV9uYXYge1xuICAgIHdpZHRoOiAyMy4wMzkyMTU2ODYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzkyMTU2OSU7XG4gIH1cbiAgLmZvb3RlciAuY3RhIHtcbiAgICB3aWR0aDogMTQuNzA1ODgyMzUyOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgLmFydHMge1xuICAgIHdpZHRoOiAyMy4wMzkyMTU2ODYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3RlciAuYXJ0cyBpbWcge1xuICAgIHdpZHRoOiA1OC44MjM1Mjk0MTE4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMy45MjE1Njg2Mjc1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuOTIxNTY4NjI3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICB9XG4gIC5mb290ZXIgLmtzYyB7XG4gICAgd2lkdGg6IDgxLjM3MjU0OTAxOTYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1yaWdodDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tbGVmdDogOS4zMTM3MjU0OTAyJTtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBFVkVOVCAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAjZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2V2ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAjZXZlbnQgLmFzaWRlLCAjZXZlbnQgLnF1b3RlIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIENBVEVHT1JZICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogREVUQUlMKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmRldGFpbCB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICB3aWR0aDogOTguMDM5MjE1Njg2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIEhPTUUqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAuZXZlbnRfZ3JpZCAuZXZlbnQge1xuICAgIHdpZHRoOiAzMS4zNzI1NDkwMTk2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZXZlbnRfZ3JpZCAuZXZlbnQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5ldmVudF9ncmlkIC5ldmVudDpudGgtY2hpbGQoM24rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC4zMTM3MjU0OTAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ldmVudF9ncmlkIC5ldmVudDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ny42NDcwNTg4MjM1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuY29sdW1uLmxhc3Qge1xuICAgIHdpZHRoOiAzMS4zNzI1NDkwMTk2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jb2x1bW4udXBjb21pbmcge1xuICAgIHdpZHRoOiA2NC43MDU4ODIzNTI5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzkyMTU2OSU7XG4gIH1cbiAgLnNpeHRoIHtcbiAgICB3aWR0aDogNDQuMTE3NjQ3MDU4OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNpeHRoLmxhc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZW5nYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFlZmVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyMzksIDIzOCwgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICAuZW5nYWdlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbiAgLmVuZ2FnZSBpZnJhbWUsIC5lbmdhZ2Ugb2JqZWN0LCAuZW5nYWdlIGVtYmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmVuZ2FnZSBpZnJhbWUge1xuICAgIHBhZGRpbmc6IC0xZW07XG4gIH1cbiAgLmVuZ2FnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYWN0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFlZmVlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjM5LCAyMzgsIDAuMik7XG4gIH1cbiAgLmFjdGlvbiBwIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICAvKlxuICAuc2xpZGVzaG93LCAuZ2FsbGVyeV9jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDYpO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgaW1nIHtcblxuICAgICAgfVxuICB9Ki9cbn0iXX0= */
