/*!
Theme Name: sixheads
Theme URI: http://www.sixheads.com/
Author: John Fry
Author URI: http://www.sixheads.com
Description: Custom starter theme based on the Underscores framework & built by Sixheads.
Version: 1.0.0
Text Domain: sixheads
*/
/* --------------------------------------------------------------------------
   Colors
*/
/* --------------------------------------------------------------------------
   Typography
*/
/* --------------------------------------------------------------------------
   Structure
*/
/* ==========================================================================
   1.0 Normalize:
   ========================================================================== */
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,300,400italic,700|Merriweather+Sans:400,300,700);
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/* ==========================================================================
   2.0 Icons & Fonts:
   ========================================================================== */
/* --------------------------------------------------------------------------
   Fonts
*/
/* --------------------------------------------------------------------------
   Icons
*/
.icon {
  display: inline-block;
  fill: currentColor; }

.icon__logo {
  width: 180px;
  height: 20px;
  color: #465fbe; }
  @media (min-width: 30rem) {
    .icon__logo {
      width: 200px;
      height: 22px; } }
  @media (min-width: 45rem) {
    .icon__logo {
      width: 223px;
      height: 24px; } }
  .home .icon__logo {
    color: white; }

.icon__menu {
  width: 26px;
  height: 22px;
  color: #465fbe; }
  @media (min-width: 30rem) {
    .icon__menu {
      width: 30px;
      height: 27px; } }
  @media (min-width: 45rem) {
    .icon__menu {
      width: 36px;
      height: 30px; } }
  .home .icon__menu {
    color: white; }

.icon__close {
  width: 24px;
  height: 24px;
  color: white; }
  @media (min-width: 30rem) {
    .icon__close {
      width: 26px;
      height: 26px; } }
  @media (min-width: 45rem) {
    .icon__close {
      width: 29px;
      height: 29px; } }

.icon__arrow--down {
  width: 39px;
  height: 23px;
  color: #465fbe; }
  .home .icon__arrow--down {
    color: white; }

.icon__circle-arrow--down,
.icon__circle-arrow--up,
.icon__circle-close {
  position: relative;
  top: 4px;
  margin-right: 4px; }

.icon__circle-arrow--down {
  width: 20px;
  height: 20px;
  color: #465fbe; }

.icon__circle-arrow--up {
  width: 20px;
  height: 20px;
  color: #465fbe; }

.icon__circle-close {
  width: 20px;
  height: 20px;
  color: #465fbe; }

/* ==========================================================================
   3.0 Typography:
   ========================================================================== */
/* --------------------------------------------------------------------------
   Base
*/
body,
button,
input,
select,
textarea {
  color: #505050;
  font-family: "Merriweather", Times, "Times New Roman", serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4; }

/* --------------------------------------------------------------------------
   Headings
*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-size: 16px;
  font-size: 1rem; }

/* --------------------------------------------------------------------------
   Copy
*/
p {
  margin-bottom: 1.5rem; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0; }

address {
  margin: 0 0 1.5rem; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-bottom: 1.6rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.6rem; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

.page-title,
.section-title {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 400;
  color: #465fbe; }
  @media (min-width: 30rem) {
    .page-title,
    .section-title {
      font-size: 45px;
      font-size: 2.8125rem; } }
  @media (min-width: 45rem) {
    .page-title,
    .section-title {
      font-size: 65px;
      font-size: 4.0625rem; } }

.home__pathways--title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #465fbe; }
  @media (min-width: 30rem) {
    .home__pathways--title {
      font-size: 35px;
      font-size: 2.1875rem; } }
  @media (min-width: 45rem) {
    .home__pathways--title {
      font-size: 50px;
      font-size: 3.125rem; } }
  @media (min-width: 60rem) {
    .home__pathways--title {
      font-size: 65px;
      font-size: 4.0625rem; } }

.home .page-title {
  color: white; }

.page-introduction {
  font-size: 20px;
  font-size: 1.25rem; }
  @media (min-width: 30rem) {
    .page-introduction {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media (min-width: 45rem) {
    .page-introduction {
      font-size: 30px;
      font-size: 1.875rem; } }

.page-subtitle,
.service-subtitle {
  font-weight: 400;
  color: #465fbe;
  font-family: "Merriweather", Times, "Times New Roman", serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem; }
  @media (min-width: 30rem) {
    .page-subtitle,
    .service-subtitle {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media (min-width: 45rem) {
    .page-subtitle,
    .service-subtitle {
      font-size: 30px;
      font-size: 1.875rem; } }

.service-intro {
  font-family: "Merriweather Sans", Arial, Helvetica, sans-serif;
  font-weight: 300; }

.featured-content {
  text-align: center;
  color: #465fbe;
  font-size: 20px;
  font-size: 1.25rem; }
  .featured-content p {
    margin: 0; }
  @media (min-width: 30rem) {
    .featured-content {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media (min-width: 45rem) {
    .featured-content {
      font-size: 30px;
      font-size: 1.875rem; } }

.featured-content--quote {
  font-style: italic;
  color: white; }

.featured-content--quote-author {
  font-size: 16px;
  font-size: 1rem; }

/* --------------------------------------------------------------------------
   Post Typography
*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: "Merriweather Sans", Arial, Helvetica, sans-serif;
  color: #0a0082;
  font-weight: 400; }

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child {
  margin-top: 0; }

.entry-content h1 {
  margin-bottom: 1rem; }

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 0; }

.entry-content p,
.entry-content ul,
.entry-content ol {
  font-family: "Merriweather Sans", Arial, Helvetica, sans-serif;
  font-weight: 300; }
  .entry-content p:last-child,
  .entry-content ul:last-child,
  .entry-content ol:last-child {
    margin-bottom: 0; }

.entry-content p {
  margin-top: 0; }

/* ==========================================================================
   4.0 Elements:
   ========================================================================== */
/* --------------------------------------------------------------------------
   Basic Elements
*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5rem; }

/* --------------------------------------------------------------------------
   Lists
*/
ul, ol {
  margin: 0 0 1.5rem;
  padding-left: 1.5rem; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5rem; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5rem 1.5rem; }

/* --------------------------------------------------------------------------
   Images
*/
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

/* --------------------------------------------------------------------------
   Tables
*/
table {
  margin: 0 0 1.5rem;
  width: 100%; }

/* ==========================================================================
   5.0 Forms:
   ========================================================================== */
/* --------------------------------------------------------------------------
   Buttons
*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

/* --------------------------------------------------------------------------
   Fields
*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  padding: 3px; }

textarea {
  padding-left: 3px;
  width: 100%; }

/* ==========================================================================
   6.0 Navigation:
   ========================================================================== */
/* --------------------------------------------------------------------------
   Links
*/
a {
  color: #465fbe;
  transition: all 0.3s ease-in-out; }
  a:visited {
    color: #465fbe; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

.down-arrow {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  text-align: center; }
  @media (min-width: 45rem) {
    .down-arrow {
      bottom: 1.5rem; } }

/* --------------------------------------------------------------------------
   Menus
*/
.main-navigation {
  clear: both;
  display: block; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .main-navigation a {
    display: block;
    text-decoration: none;
    color: #465fbe;
    font-size: 40px;
    font-size: 2.5rem;
    padding: 0.5rem 0; }
    @media (min-width: 30rem) {
      .main-navigation a {
        font-size: 50px;
        font-size: 3.125rem; } }
    @media (min-width: 45rem) {
      .main-navigation a {
        font-size: 65px;
        font-size: 4.0625rem;
        padding: 0; } }
    .main-navigation a:hover, .main-navigation a:focus, .main-navigation a:active {
      color: white; }

button.menu-toggle {
  display: block;
  background-color: transparent;
  box-shadow: none;
  border: 0;
  outline: 0;
  border-radius: 0;
  padding: 0;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 50; }
  @media (min-width: 45rem) {
    button.menu-toggle {
      top: 1.5rem;
      right: 1.5rem; } }

.overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0a0082;
  display: none; }

.site-title__menu {
  position: fixed;
  top: 1rem;
  left: 1rem;
  margin: 0; }
  @media (min-width: 45rem) {
    .site-title__menu {
      top: 1.5rem;
      left: 1.5rem; } }
  .site-title__menu .icon__logo {
    color: white; }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5rem;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/* ==========================================================================
   7.0 Layout:
   ========================================================================== */
/* --------------------------------------------------------------------------
   Base Layout
*/
.wrapper {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 60rem) {
    .wrapper {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.wrapper--pink, .page-id-13 .wrapper__intro {
  background-color: #f5f0ff;
  color: #465fbe; }

.wrapper--blue {
  background-color: #465fbe;
  color: white; }

.wrapper--blue-light, .page-id-11 .wrapper__intro {
  background-color: #ebfaff;
  color: #465fbe; }

.wrapper--cream {
  background-color: #fff3f0;
  color: #465fbe; }

.wrapper__inner {
  max-width: 45.625rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 45rem) {
    .wrapper__inner {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.page-header {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 1rem; }

/* ==========================================================================
   8.0 Modules:
   ========================================================================== */
/* --------------------------------------------------------------------------
   Accessibility
*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/* --------------------------------------------------------------------------
   Alignments
*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5rem; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5rem; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* --------------------------------------------------------------------------
   Clearings
*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/* --------------------------------------------------------------------------
   Infinite Scroll
*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/* --------------------------------------------------------------------------
   Accordions
*/
.accordion__btn {
  width: 100%;
  cursor: pointer; }

.accordion__content {
  width: 100%;
  padding-top: 1.5rem; }

.accordion__btn {
  font-family: "Merriweather Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #465fbe; }

.accordion__btn--close {
  display: none; }

.accordion--on .accordion__btn--more {
  display: none; }

.accordion--on .accordion__btn--close {
  display: inline; }

.accordion--over {
  color: #465fbe; }

/* ==========================================================================
   9.0 Widgets:
   ========================================================================== */
.widget {
  margin: 0 0 1.5rem;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/* ==========================================================================
   10.0 Site:
   ========================================================================== */
/* --------------------------------------------------------------------------
   Posts and pages
*/
.sticky {
  display: block; }

.hentry {
  margin: 0; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5rem; }

/* --------------------------------------------------------------------------
   Page Transition animations
*/
body {
  display: none; }

.no-js body {
  display: block; }

/* --------------------------------------------------------------------------
   Header
*/
.site-branding {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 50; }
  @media (min-width: 45rem) {
    .site-branding {
      top: 1.5rem;
      left: 1.5rem; } }

.site-title {
  margin: 0; }

/* --------------------------------------------------------------------------
   Footer
*/
.site-footer {
  padding: 1.5rem 1rem;
  overflow: hidden; }
  @media (min-width: 45rem) {
    .site-footer {
      padding: 2rem 1.5rem; } }
  .site-footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .site-footer a {
    color: white;
    text-decoration: none; }
    .site-footer a:hover, .site-footer a:focus, .site-footer a:active {
      opacity: 0.5; }

ul.site-contact {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 30rem) {
    ul.site-contact {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media (min-width: 45rem) {
    ul.site-contact {
      font-size: 26px;
      font-size: 1.625rem;
      float: left;
      margin-bottom: 0; } }
  @media (min-width: 60rem) {
    ul.site-contact {
      font-size: 30px;
      font-size: 1.875rem; } }

ul.site-info {
  font-size: 12px;
  font-size: 0.75rem; }
  @media (min-width: 45rem) {
    ul.site-info {
      float: right;
      padding-top: 4px;
      font-size: 14px;
      font-size: 0.875rem; } }
  @media (min-width: 60rem) {
    ul.site-info {
      font-size: 14px;
      font-size: 0.875rem; } }

/* --------------------------------------------------------------------------
   Home Page
*/
.home__brandmark {
  padding: 0 4rem; }

.home__pathways {
  overflow: hidden; }

.home__pathways--medical,
.home__pathways--cosmetics {
  display: block;
  padding: 3rem 0;
  text-align: center; }
  @media (min-width: 45rem) {
    .home__pathways--medical,
    .home__pathways--cosmetics {
      float: left;
      width: 50%;
      padding: 4rem 0; } }

a.home__pathways--medical {
  background-color: #ebfaff;
  text-decoration: none;
  color: #465fbe; }
  a.home__pathways--medical:hover, a.home__pathways--medical:focus, a.home__pathways--medical:active {
    color: #465fbe;
    background-color: #b8edff; }

a.home__pathways--cosmetics {
  background-color: #f5f0ff;
  text-decoration: none;
  color: #465fbe; }
  a.home__pathways--cosmetics:hover, a.home__pathways--cosmetics:focus, a.home__pathways--cosmetics:active {
    color: #465fbe;
    background-color: #d3bdff; }

.home__about {
  background-image: url(img/dr-jan-600.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  height: 460px;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 30rem) {
    .home__about {
      height: 500px;
      background-image: url(img/dr-jan-800.jpg); } }
  @media (min-width: 45rem) {
    .home__about {
      height: 600px; } }
  @media (min-width: 60rem) {
    .home__about {
      height: 680px; } }
  @media (min-width: 70rem) {
    .home__about {
      background-image: url(img/dr-jan-1400.jpg); } }
  .home__about h3 {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    margin: 0; }
  .home__about:hover, .home__about:active, .home__about:focus {
    opacity: 0.6; }

/* --------------------------------------------------------------------------
   About Page
*/
.about__header {
  background-image: url(img/dr-jan-800.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media (min-width: 70rem) {
    .about__header {
      background-image: url(img/dr-jan-1400.jpg); } }

/* --------------------------------------------------------------------------
   Medical & Cosmetic Pages
*/
.services {
  list-style: none;
  margin: 0;
  padding: 0; }

.service {
  margin-bottom: 3rem; }
  .service:last-child {
    margin-bottom: 0; }

/* ==========================================================================
   11.0 Media:
   ========================================================================== */
/* --------------------------------------------------------------------------
   Basic Media
*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* --------------------------------------------------------------------------
   Captions
*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/* --------------------------------------------------------------------------
   Galleries
*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIl9pY29ucy5zY3NzIiwiX21peGlucy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9lbGVtZW50cy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX2xheW91dC5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbnMuc2NzcyIsIl93aWRnZXRzLnNjc3MiLCJzaXRlL19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsIl9tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztFQVFFO0FDUkY7O0VBRUU7QUFtQ0Y7O0VBRUU7QUFZRjs7RUFFRTtBRHRDRjs7Z0ZBRWdGO0FFYmhGLHNIQUFZO0FDSlo7RUFDQyx3QkFBd0I7RUFDeEIsK0JBQStCO0VBQy9CLDJCQUErQixFQUMvQjs7QUFFRDtFQUNDLFVBQVUsRUFDVjs7QUFFRDs7Ozs7Ozs7Ozs7O0VBWUMsZUFBZSxFQUNmOztBQUVEOzs7O0VBSUMsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUN6Qjs7QUFFRDtFQUNDLGNBQWM7RUFDZCxVQUFVLEVBQ1Y7O0FDbUJEOztFRGZDLGNBQWMsRUFDZDs7QUFFRDtFQUNDLDhCQUE4QixFQUM5Qjs7QUFFRDs7RUFFQyxXQUFXLEVBQ1g7O0FBRUQ7RUFDQywwQkFBMEIsRUFDMUI7O0FBRUQ7O0VBRUMsa0JBQWtCLEVBQ2xCOztBQUVEO0VBQ0MsbUJBQW1CLEVBQ25COztBQUVEO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQixFQUNqQjs7QUFFRDtFQUNDLGlCQUFpQjtFQUNqQixZQUFZLEVBQ1o7O0FB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LEVBQ2xCOztBbEJ2S0g7O2dGQUVnRjtBbUJ6RWhGOztFQUVFO0FBQ0Y7OztFQUdDLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsY0FBYztFQUNkLFdBQVcsRUFDWDs7QUFFRCx3REFBd0Q7QUFDeEQ7OztFQUdDLGdCQUFnQixFQUNoQjs7QUFFRDs7RUFFRTtBQUNGO0VBQ0kscUJBQXFCO0VBQ3JCLGdCQUFnQixFQVNuQjtFQVhEO0liaUNFLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CLEVhN0JoQjtFQU5MO0lBU1EsbUJBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksbUJBQW1CLEVBQ3RCOztBQUVEOztFQUVFO0FBQ0Y7RUFDSSxxQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixZQUFZLEVBaUNmO0VBL0JHO0lBQ0ksZUFBZSxFQUNsQjtFQUVEO0lBQ0ksa0JBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxlQUFlLEVBQ2xCO0VBRUQ7SUFDSSxlQUFlLEVBQ2xCO0VBRUQ7SUFDSSxrQkFBa0IsRUFDckI7RUFFRDtJQUNJLGtCQUFrQixFQUNyQjtFQUVEO0lBQ0ksaUJBQWlCLEVBQ3BCO0VBRUQ7SUFDSSxrQkFBa0IsRUFDckI7O0FBR0w7RUFDSSxlQUFlLEVBQ2xCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogc2l4aGVhZHNcblRoZW1lIFVSSTogaHR0cDovL3d3dy5zaXhoZWFkcy5jb20vXG5BdXRob3I6IEpvaG4gRnJ5XG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnNpeGhlYWRzLmNvbVxuRGVzY3JpcHRpb246IEN1c3RvbSBzdGFydGVyIHRoZW1lIGJhc2VkIG9uIHRoZSBVbmRlcnNjb3JlcyBmcmFtZXdvcmsgJiBidWlsdCBieSBTaXhoZWFkcy5cblZlcnNpb246IDEuMC4wXG5UZXh0IERvbWFpbjogc2l4aGVhZHNcbiovXG5cblxuLy8gVmFyaWFibGVzICYgTWl4aW5zXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxLjAgTm9ybWFsaXplOlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIuMCBJY29ucyAmIEZvbnRzOlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImljb25zXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDMuMCBUeXBvZ3JhcGh5OlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA0LjAgRWxlbWVudHM6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImVsZW1lbnRzXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA1LjAgRm9ybXM6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImZvcm1zXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2LjAgTmF2aWdhdGlvbjpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNy4wIExheW91dDpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibGF5b3V0XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA4LjAgTW9kdWxlczpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jbGVhcmluZ3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2luZmluaXRlLXNjcm9sbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjb3JkaW9uc1wiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgOS4wIFdpZGdldHM6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIndpZGdldHNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEwLjAgU2l0ZTpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwic2l0ZS9wb3N0cy1hbmQtcGFnZXNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDExLjAgTWVkaWE6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1lZGlhXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29sb3JzXG4qL1xuJGJsdWU6IHJnYig3MCw5NSwxOTApO1xuJGJsdWUtLWRhcms6IHJnYigxMCwwLDEzMCk7XG4kYmx1ZS0tbGlnaHQ6IHJnYigyMzUsMjUwLDI1NSk7XG4kcGluazogcmdiKDI0NSwyNDAsMjU1KTtcbiRjcmVhbTogcmdiKDI1NSwyNDMsMjQwKTtcbiR3aGl0ZTogcmdiKDI1NSwyNTUsMjU1KTtcbiRibGFjazogcmdiKDAsMCwwKTtcbiRncmV5OiByZ2IoODAsODAsODApO1xuXG4kY29sb3JfX2JyYW5kOiAkYmx1ZTtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtbWFpbjogJGdyZXk7XG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAkY29sb3JfX2JyYW5kO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICRjb2xvcl9fYnJhbmQ7XG4kY29sb3JfX2xpbmstaG92ZXI6IG1pZG5pZ2h0Ymx1ZTtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4kdHJhbnNwYXJlbnQ6IDAuNTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFR5cG9ncmFwaHlcbiovXG4kZm9udF9fbWFpbjogJ01lcnJpd2VhdGhlcicsIFRpbWVzLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4kZm9udF9fc2Vjb25kYXJ5OiAnTWVycml3ZWF0aGVyIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS40O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS40O1xuJGZvbnRfX25vcm1hbDogNDAwO1xuJGZvbnRfX2JvbGQ6IDcwMDtcbiRmb250X19saWdodDogMzAwO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdHJ1Y3R1cmVcbiovXG4kc2l6ZV9fc2l0ZTogNDUuNjI1cmVtOyAvLzczMHB4XG4kc3BhY2VyOiAxcmVtO1xuJGNvcm5lcjogMHB4OyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGb250c1xuKi9cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1lcnJpd2VhdGhlcjo0MDAsMzAwLDQwMGl0YWxpYyw3MDB8TWVycml3ZWF0aGVyK1NhbnM6NDAwLDMwMCw3MDApOyIsImh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogICAgIDEwMCU7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2UgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufSIsIi8qIVxuVGhlbWUgTmFtZTogc2l4aGVhZHNcblRoZW1lIFVSSTogaHR0cDovL3d3dy5zaXhoZWFkcy5jb20vXG5BdXRob3I6IEpvaG4gRnJ5XG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnNpeGhlYWRzLmNvbVxuRGVzY3JpcHRpb246IEN1c3RvbSBzdGFydGVyIHRoZW1lIGJhc2VkIG9uIHRoZSBVbmRlcnNjb3JlcyBmcmFtZXdvcmsgJiBidWlsdCBieSBTaXhoZWFkcy5cblZlcnNpb246IDEuMC4wXG5UZXh0IERvbWFpbjogc2l4aGVhZHNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29sb3JzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFR5cG9ncmFwaHlcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3RydWN0dXJlXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEuMCBOb3JtYWxpemU6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1lcnJpd2VhdGhlcjo0MDAsMzAwLDQwMGl0YWxpYyw3MDB8TWVycml3ZWF0aGVyK1NhbnM6NDAwLDMwMCw3MDApO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2UgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMi4wIEljb25zICYgRm9udHM6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvbnRzXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEljb25zXG4qL1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbl9fbG9nbyB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQ2NWZiZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuaWNvbl9fbG9nbyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuaWNvbl9fbG9nbyB7XG4gICAgICB3aWR0aDogMjIzcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAuaG9tZSAuaWNvbl9fbG9nbyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5pY29uX19tZW51IHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjJweDtcbiAgY29sb3I6ICM0NjVmYmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLmljb25fX21lbnUge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuaWNvbl9fbWVudSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIC5ob21lIC5pY29uX19tZW51IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmljb25fX2Nsb3NlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5pY29uX19jbG9zZSB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5pY29uX19jbG9zZSB7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMjlweDsgfSB9XG5cbi5pY29uX19hcnJvdy0tZG93biB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjNDY1ZmJlOyB9XG4gIC5ob21lIC5pY29uX19hcnJvdy0tZG93biB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5pY29uX19jaXJjbGUtYXJyb3ctLWRvd24sXG4uaWNvbl9fY2lyY2xlLWFycm93LS11cCxcbi5pY29uX19jaXJjbGUtY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uaWNvbl9fY2lyY2xlLWFycm93LS1kb3duIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0NjVmYmU7IH1cblxuLmljb25fX2NpcmNsZS1hcnJvdy0tdXAge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzQ2NWZiZTsgfVxuXG4uaWNvbl9fY2lyY2xlLWNsb3NlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0NjVmYmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDMuMCBUeXBvZ3JhcGh5OlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCYXNlXG4qL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhlYWRpbmdzXG4qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29weVxuKi9cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42cmVtOyB9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuLnBhZ2UtdGl0bGUsXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0NjVmYmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLnBhZ2UtdGl0bGUsXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAucGFnZS10aXRsZSxcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBmb250LXNpemU6IDQuMDYyNXJlbTsgfSB9XG5cbi5ob21lX19wYXRod2F5cy0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ2NWZiZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuaG9tZV9fcGF0aHdheXMtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLmhvbWVfX3BhdGh3YXlzLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgLmhvbWVfX3BhdGh3YXlzLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBmb250LXNpemU6IDQuMDYyNXJlbTsgfSB9XG5cbi5ob21lIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdlLWludHJvZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5wYWdlLWludHJvZHVjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLnBhZ2UtaW50cm9kdWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4ucGFnZS1zdWJ0aXRsZSxcbi5zZXJ2aWNlLXN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0NjVmYmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLnBhZ2Utc3VidGl0bGUsXG4gICAgLnNlcnZpY2Utc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5wYWdlLXN1YnRpdGxlLFxuICAgIC5zZXJ2aWNlLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4uc2VydmljZS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZlYXR1cmVkLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDY1ZmJlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuZmVhdHVyZWQtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLmZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4uZmVhdHVyZWQtY29udGVudC0tcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZmVhdHVyZWQtY29udGVudC0tcXVvdGUtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBvc3QgVHlwb2dyYXBoeVxuKi9cbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMGEwMDgyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5lbnRyeS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmVudHJ5LWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4uZW50cnktY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbi5lbnRyeS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLFxuLmVudHJ5LWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsXG4uZW50cnktY29udGVudCBoNjpmaXJzdC1jaGlsZCxcbi5lbnRyeS1zdW1tYXJ5IGgxOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZW50cnktY29udGVudCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgcCxcbi5lbnRyeS1jb250ZW50IHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXIgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5lbnRyeS1jb250ZW50IHA6bGFzdC1jaGlsZCxcbiAgLmVudHJ5LWNvbnRlbnQgdWw6bGFzdC1jaGlsZCxcbiAgLmVudHJ5LWNvbnRlbnQgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNC4wIEVsZW1lbnRzOlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCYXNpYyBFbGVtZW50c1xuKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi8gfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMaXN0c1xuKi9cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJbWFnZXNcbiovXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUYWJsZXNcbiovXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDUuMCBGb3JtczpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQnV0dG9uc1xuKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZpZWxkc1xuKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTE7IH1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBwYWRkaW5nOiAzcHg7IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDYuMCBOYXZpZ2F0aW9uOlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMaW5rc1xuKi9cbmEge1xuICBjb2xvcjogIzQ2NWZiZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzQ2NWZiZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IG1pZG5pZ2h0Ymx1ZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZG93bi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5kb3duLWFycm93IHtcbiAgICAgIGJvdHRvbTogMS41cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1lbnVzXG4qL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzQ2NWZiZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIsIC5tYWluLW5hdmlnYXRpb24gYTpmb2N1cywgLm1haW4tbmF2aWdhdGlvbiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogNTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDA4MjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS10aXRsZV9fbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLnNpdGUtdGl0bGVfX21lbnUge1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBsZWZ0OiAxLjVyZW07IH0gfVxuICAuc2l0ZS10aXRsZV9fbWVudSAuaWNvbl9fbG9nbyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA3LjAgTGF5b3V0OlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCYXNlIExheW91dFxuKi9cbi53cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4ud3JhcHBlci0tcGluaywgLnBhZ2UtaWQtMTMgLndyYXBwZXJfX2ludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjBmZjtcbiAgY29sb3I6ICM0NjVmYmU7IH1cblxuLndyYXBwZXItLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1ZmJlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLndyYXBwZXItLWJsdWUtbGlnaHQsIC5wYWdlLWlkLTExIC53cmFwcGVyX19pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmZhZmY7XG4gIGNvbG9yOiAjNDY1ZmJlOyB9XG5cbi53cmFwcGVyLS1jcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZjA7XG4gIGNvbG9yOiAjNDY1ZmJlOyB9XG5cbi53cmFwcGVyX19pbm5lciB7XG4gIG1heC13aWR0aDogNDUuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLndyYXBwZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA4LjAgTW9kdWxlczpcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWNjZXNzaWJpbGl0eVxuKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFsaWdubWVudHNcbiovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENsZWFyaW5nc1xuKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJbmZpbml0ZSBTY3JvbGxcbiovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBY2NvcmRpb25zXG4qL1xuLmFjY29yZGlvbl9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLmFjY29yZGlvbl9fYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0NjVmYmU7IH1cblxuLmFjY29yZGlvbl9fYnRuLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi0tb24gLmFjY29yZGlvbl9fYnRuLS1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLS1vbiAuYWNjb3JkaW9uX19idG4tLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5hY2NvcmRpb24tLW92ZXIge1xuICBjb2xvcjogIzQ2NWZiZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgOS4wIFdpZGdldHM6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICAud2lkZ2V0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMC4wIFNpdGU6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBvc3RzIGFuZCBwYWdlc1xuKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdlIFRyYW5zaXRpb24gYW5pbWF0aW9uc1xuKi9cbmJvZHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyBib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhlYWRlclxuKi9cbi5zaXRlLWJyYW5kaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDUwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgbGVmdDogMS41cmVtOyB9IH1cblxuLnNpdGUtdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvb3RlclxuKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTsgfSB9XG4gIC5zaXRlLWZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3RlciBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgYTpmb2N1cywgLnNpdGUtZm9vdGVyIGE6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG51bC5zaXRlLWNvbnRhY3Qge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICB1bC5zaXRlLWNvbnRhY3Qge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIHVsLnNpdGUtY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgdWwuc2l0ZS1jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG51bC5zaXRlLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICB1bC5zaXRlLWluZm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgICB1bC5zaXRlLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIb21lIFBhZ2VcbiovXG4uaG9tZV9fYnJhbmRtYXJrIHtcbiAgcGFkZGluZzogMCA0cmVtOyB9XG5cbi5ob21lX19wYXRod2F5cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhvbWVfX3BhdGh3YXlzLS1tZWRpY2FsLFxuLmhvbWVfX3BhdGh3YXlzLS1jb3NtZXRpY3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLmhvbWVfX3BhdGh3YXlzLS1tZWRpY2FsLFxuICAgIC5ob21lX19wYXRod2F5cy0tY29zbWV0aWNzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG5cbmEuaG9tZV9fcGF0aHdheXMtLW1lZGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmYWZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDY1ZmJlOyB9XG4gIGEuaG9tZV9fcGF0aHdheXMtLW1lZGljYWw6aG92ZXIsIGEuaG9tZV9fcGF0aHdheXMtLW1lZGljYWw6Zm9jdXMsIGEuaG9tZV9fcGF0aHdheXMtLW1lZGljYWw6YWN0aXZlIHtcbiAgICBjb2xvcjogIzQ2NWZiZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlZGZmOyB9XG5cbmEuaG9tZV9fcGF0aHdheXMtLWNvc21ldGljcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYwZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NjVmYmU7IH1cbiAgYS5ob21lX19wYXRod2F5cy0tY29zbWV0aWNzOmhvdmVyLCBhLmhvbWVfX3BhdGh3YXlzLS1jb3NtZXRpY3M6Zm9jdXMsIGEuaG9tZV9fcGF0aHdheXMtLWNvc21ldGljczphY3RpdmUge1xuICAgIGNvbG9yOiAjNDY1ZmJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2JkZmY7IH1cblxuLmhvbWVfX2Fib3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9kci1qYW4tNjAwLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLmhvbWVfX2Fib3V0IHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2RyLWphbi04MDAuanBnKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5ob21lX19hYm91dCB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICAgLmhvbWVfX2Fib3V0IHtcbiAgICAgIGhlaWdodDogNjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuaG9tZV9fYWJvdXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9kci1qYW4tMTQwMC5qcGcpOyB9IH1cbiAgLmhvbWVfX2Fib3V0IGgzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ob21lX19hYm91dDpob3ZlciwgLmhvbWVfX2Fib3V0OmFjdGl2ZSwgLmhvbWVfX2Fib3V0OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFib3V0IFBhZ2VcbiovXG4uYWJvdXRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvZHItamFuLTgwMC5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5hYm91dF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvZHItamFuLTE0MDAuanBnKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNZWRpY2FsICYgQ29zbWV0aWMgUGFnZXNcbiovXG4uc2VydmljZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlcnZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5zZXJ2aWNlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDExLjAgTWVkaWE6XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJhc2ljIE1lZGlhXG4qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhcHRpb25zXG4qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgR2FsbGVyaWVzXG4qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJY29uc1xuKi9cblxuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uX19sb2dvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuaG9tZSAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5pY29uX19tZW51IHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuaG9tZSAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gfVxuXG4uaWNvbl9fY2xvc2Uge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgfVxufVxuLmljb25fX2Fycm93LS1kb3duIHtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cbiAgICAuaG9tZSAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4uaWNvbl9fY2lyY2xlLWFycm93LS1kb3duLFxuLmljb25fX2NpcmNsZS1hcnJvdy0tdXAsXG4uaWNvbl9fY2lyY2xlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5pY29uX19jaXJjbGUtYXJyb3ctLWRvd24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yX19icmFuZDtcbn1cbi5pY29uX19jaXJjbGUtYXJyb3ctLXVwIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG59XG4uaWNvbl9fY2lyY2xlLWNsb3NlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUVESUEgUVVFUklFU1xuLy8gMzIwLCA0ODAsIDcyMCwgOTYwLCAxMTIwLCAxMjgwXG5cbiRicmVha3BvaW50czogKFxuICB4czogMjByZW0sXG4gIHNtOiAzMHJlbSxcbiAgbWQ6IDQ1cmVtLFxuICBsZzogNjByZW0sXG4gIHhsOiA3MHJlbSxcbiAgeHg6IDgwcmVtXG4pO1xuXG5AbWl4aW4gYnAoJHNpemUpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gdXNhZ2U6IEBpbmNsdWRlIGJwKG1kKSB7IHN0dWZmIH1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcblxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDE2KSB7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFweDtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAvIDE2KSAqIDFyZW07XG59XG4vLyB1c2FnZTogQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFTFBFUlNcblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIHZlcnRpY2FsbHkgY2VudHJlIGNvbnRlbnRcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi8vIHVzYWdlOiBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1jZW50ZXI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJhc2VcbiovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhlYWRpbmdzXG4qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTsgLy8gc2V0cyBhbGwgaGVhZGluZ3MgdG8gc2FtZSBzaXplIGluaXRpYWxseVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29weVxuKi9cbnAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMS41O1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcioxLjU7XG59XG5cbnByZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3ByZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMS42O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2VyKjEuNjtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbn1cblxuYWJiciwgYWNyb255bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5wYWdlLXRpdGxlLFxuLnNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X19ub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjUpO1xuICAgIH1cbn1cbi5ob21lX19wYXRod2F5cy0tdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X19ub3JtYWw7XG4gICAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cbiAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjUpO1xuICAgIH1cbn1cbi5ob21lIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLnBhZ2UtaW50cm9kdWN0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgIH1cbn1cbi5wYWdlLXN1YnRpdGxlLFxuLnNlcnZpY2Utc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaW50cm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fbGlnaHQ7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG4gICAgcCB7IG1hcmdpbjogMDsgfVxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgfVxufVxuLmZlYXR1cmVkLWNvbnRlbnQtLXF1b3RlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cbi5mZWF0dXJlZC1jb250ZW50LS1xdW90ZS1hdXRob3Ige1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBvc3QgVHlwb2dyYXBoeVxuKi9cbi5lbnRyeS10aXRsZSB7XG5cbn1cblxuLmVudHJ5LWNvbnRlbnQgYSB7XG5cbn1cbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRibHVlLS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fbm9ybWFsO1xufVxuXG4uZW50cnktY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbi5lbnRyeS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmVudHJ5LWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4uZW50cnktY29udGVudCBoNDpmaXJzdC1jaGlsZCxcbi5lbnRyeS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLFxuLmVudHJ5LWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQsXG4uZW50cnktc3VtbWFyeSBoMTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xufVxuXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBwLFxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCBvbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X19saWdodDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJhc2ljIEVsZW1lbnRzXG4qL1xuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMS41O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGlzdHNcbiovXG5cbnVsLCBvbCB7XG5cdG1hcmdpbjogMCAwICRzcGFjZXIqMS41O1xuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjZXIqMS41O1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogJHNwYWNlcioxLjU7XG59XG5cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgJHNwYWNlcioxLjUgJHNwYWNlcioxLjU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJbWFnZXNcbiovXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFibGVzXG4qL1xudGFibGUge1xuXHRtYXJnaW46IDAgMCAkc3BhY2VyKjEuNTtcblx0d2lkdGg6IDEwMCU7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJ1dHRvbnNcbiovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGaWVsZHNcbiovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExpbmtzXG4qL1xuYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fbGluaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLy8gRnVsbCBzY3JlZW4gZG93biBhcnJvd1xuLmRvd24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRzcGFjZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgYm90dG9tOiAkc3BhY2VyKjEuNTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNZW51c1xuKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tY2VudGVyO1xuICAgIH1cbiAgICBsaSB7XG5cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JyYW5kO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLzIgMDtcbiAgICAgICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgfVxufVxuXG5idXR0b24ubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7IC8vIHJlbW92ZXMgZ2xvd2luZyBvdXRsaW5lIG9uIGZvY3VzXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNlcjtcbiAgICByaWdodDogJHNwYWNlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgICB0b3A6ICRzcGFjZXIqMS41O1xuICAgICAgICByaWdodDogJHNwYWNlcioxLjU7XG4gICAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtLWRhcms7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtdGl0bGVfX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRzcGFjZXI7XG4gICAgbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgdG9wOiAkc3BhY2VyKjEuNTtcbiAgICAgICAgbGVmdDogJHNwYWNlcioxLjU7XG4gICAgfVxuXG4gICAgLmljb25fX2xvZ28ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cbiAgICAuc2l0ZS1tYWluICYge1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyKjEuNTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmF2LXByZXZpb3VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQmFzZSBMYXlvdXRcbiovXG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZXIqNDtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIqNDtcblxuICBAaW5jbHVkZSBicChsZykge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjY7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIqNjtcbiAgfVxufVxuLndyYXBwZXItLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG59XG4ud3JhcHBlci0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4ud3JhcHBlci0tYmx1ZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLS1saWdodDtcbiAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG59XG4ud3JhcHBlci0tY3JlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gIGNvbG9yOiAkY29sb3JfX2JyYW5kO1xufVxuLndyYXBwZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAkc2l6ZV9fc2l0ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyKjEuNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyKjEuNTtcbiAgfVxufVxuXG4vLyBNZWRpY2FsIHBhZ2Vcbi5wYWdlLWlkLTExIHtcbiAgLndyYXBwZXJfX2ludHJvIHtcbiAgICBAZXh0ZW5kIC53cmFwcGVyLS1ibHVlLWxpZ2h0O1xuICB9XG59XG5cbi8vIENvc21ldGljcyBQYWdlXG4ucGFnZS1pZC0xMyB7XG4gIC53cmFwcGVyX19pbnRybyB7XG4gICAgQGV4dGVuZCAud3JhcHBlci0tcGluaztcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWNlbnRlcjtcbiAgcGFkZGluZzogMCAkc3BhY2VyO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBY2Nlc3NpYmlsaXR5XG4qL1xuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFsaWdubWVudHNcbiovXG5cbi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6ICRzcGFjZXIqMS41O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogJHNwYWNlcioxLjU7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2xlYXJpbmdzXG4qL1xuXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEluZmluaXRlIFNjcm9sbFxuKi9cblxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWNjb3JkaW9uc1xuKi9cblxuLmFjY29yZGlvbl9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyKjEuNTtcbiAgfVxuXG4uYWNjb3JkaW9uX19idG4ge1xuICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250X19saWdodDtcbiAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG59XG4uYWNjb3JkaW9uX19idG4tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRVhUUkEgU1RZTEVTIEFEREVEIEZPUiBNT1VTRU9WRVIgLyBBQ1RJVkUgRVZFTlRTXG4uYWNjb3JkaW9uLS1vbiB7XG4gIC5hY2NvcmRpb25fX2J0bi0tbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWNjb3JkaW9uX19idG4tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbi0tb3ZlciB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cbiIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAkc3BhY2VyKjEuNTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBvc3RzIGFuZCBwYWdlc1xuKi9cbi5zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCl7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcioxLjU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdlIFRyYW5zaXRpb24gYW5pbWF0aW9uc1xuKi9cbmJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLm5vLWpzIHtcbiAgICBib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZWFkZXJcbiovXG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRzcGFjZXI7XG4gIGxlZnQ6ICRzcGFjZXI7XG4gIHotaW5kZXg6IDUwO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHRvcDogJHNwYWNlcioxLjU7XG4gICAgbGVmdDogJHNwYWNlcioxLjU7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvb3RlclxuKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogJHNwYWNlcioxLjUgJHNwYWNlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyKjIgJHNwYWNlcioxLjU7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICB9XG59XG51bC5zaXRlLWNvbnRhY3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjEuNTtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgfVxufVxudWwuc2l0ZS1pbmZvIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICB9XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIb21lIFBhZ2VcbiovXG5cbi5ob21lX19icmFuZG1hcmsge1xuICAvLyB3aWR0aDogODAlO1xuICBwYWRkaW5nOiAwICRzcGFjZXIqNDtcbn1cblxuLmhvbWVfX3BhdGh3YXlzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lX19wYXRod2F5cy0tbWVkaWNhbCxcbi5ob21lX19wYXRod2F5cy0tY29zbWV0aWNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRzcGFjZXIqMyAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyKjQgMDtcbiAgfVxufVxuYS5ob21lX19wYXRod2F5cy0tbWVkaWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLS1saWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19icmFuZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19icmFuZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZS0tbGlnaHQsMTAlKTtcbiAgfVxufVxuYS5ob21lX19wYXRod2F5cy0tY29zbWV0aWNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYnJhbmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBpbmssMTAlKTtcbiAgfVxufVxuXG4uaG9tZV9fYWJvdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2RyLWphbi02MDAuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ2MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvZHItamFuLTgwMC5qcGcpO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICBAaW5jbHVkZSBicChsZykge1xuICAgIGhlaWdodDogNjgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2RyLWphbi0xNDAwLmpwZyk7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFib3V0IFBhZ2VcbiovXG5cbi5hYm91dF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9kci1qYW4tODAwLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgYnAoeGwpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2RyLWphbi0xNDAwLmpwZyk7XG4gIH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNZWRpY2FsICYgQ29zbWV0aWMgUGFnZXNcbiovXG5cbi8vIFNlcnZpY2VzIFNlY3Rpb25cbi5zZXJ2aWNlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZXJ2aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciozO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCYXNpYyBNZWRpYVxuKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhcHRpb25zXG4qL1xuLndwLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMC44MDc1ZW0gMDtcbiAgICB9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEdhbGxlcmllc1xuKi9cbi5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdhbGxlcnktY29sdW1ucy0yICYge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy01ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjYlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yOCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy04ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMS4xMSU7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
