/** 2017 Wake Technical Community College
*   Architected by Peter T. Graber, Web Programmer
*   ptgraber@waketech.edu
*   Began January, 2017
*   for Wake Tech Information Technology Services
*/
.d { border: 1px red solid !important; }

.h { visibility: hidden; }

.z { display: none; }

p { margin: 0 0 22px 0; color: #4d4d4d; line-height: 24px; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.1; color: inherit; }

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small { font-weight: normal; line-height: 1; color: #ccc; }

h1, .h1, h2, .h2, h3, .h3 { margin-top: 22px; margin-bottom: 11px; }

h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small { font-size: 65%; }

h4, .h4, h5, .h5, h6, .h6 { margin-top: 11px; margin-bottom: 11px; }

h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small { font-size: 75%; }

h1, .h1 { font-size: 40px; }

h2, .h2 { font-size: 33px; }

h3, .h3 { font-size: 26px; }

h4, .h4 { font-size: 10px; }

h5, .h5 { font-size: 15.5px; }

h6, .h6 { font-size: 14px; }

h3 { font-weight: 600; margin-top: 35px; color: #00334e; }

.default_body h3 { margin-top: 40px; }

.default_body h3.subhead { margin: 5px 0px 25px -5px; }

h3.title { font-weight: 600; font-size: 21px; }

h3.subhead { font-weight: bold; font-size: 17px; }

ul { margin: 25px 0px 25px 0px; }

ul li { margin-top: 8px; }

.program-headline { font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 40px; text-align: left; margin-bottom: 15px; }

/** Mixins */
/** Layout */
body { animation: fadein .35s; -moz-animation: fadein .35s; /* Firefox */ -webkit-animation: fadein .35s; /* Safari and Chrome */ -o-animation: fadein .35s; /* Opera */ }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

@-moz-keyframes fadein { /* Firefox */
  from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fadein { /* Safari and Chrome */
  from { opacity: 0; }
  to { opacity: 1; } }

@-o-keyframes fadein { /* Opera */
  from { opacity: 0; }
  to { opacity: 1; } }

.front { background: #f1f1f1; }

.l-homepage { display: block; margin-top: 120px; padding: 20px 0px 0px 0px; max-width: 1270px; }

.l-homepage .page { margin-left: 0px; margin-bottom: 25px; }

.user-logged-in .l-homepage { display: block; margin-top: 125px; padding: 0px 0px 0px 10px; max-width: 1270px; }

.home-campus-news { border: 1px #ccc solid; width: 800px; height: 100%; text-align: left; margin-left: 0px; position: relative; padding: 10px 25px 10px 10px; }

.home-campus-news .view-content { display: block; margin: 0; }

.home-campus-news .carousel-caption { left: 55%; top: 0px; right: 0px; text-shadow: none; }

.home-campus-news .carousel-caption h3 { margin-top: 0px; font-weight: 600; font-size: 1.48em; text-align: left; }

.home-campus-news p { line-height: 1.42em; text-align: left; font-size: .95em; }

.home-campus-news .read_more { float: left; font-size: 1.15em; }

.home-campus-news img { margin-left: -5px; margin-right: 25px; }

.home-campus-news a:hover img { border: 1px #ddd solid; }

.home-campus-news a:link { display: block; font-weight: bold; margin-top: 10px; }

@media screen and (max-width: 992px) { .home-campus-news { border: 1px #ccc solid; width: 680px; height: 100%; text-align: left; margin-left: 0px; position: relative; padding: 10px 25px 10px 10px; } }

.home-success-stories { position: relative; font-size: 1.45rem; overflow: hidden; height: 233px; width: 350px; }

.home-success-stories img { margin: 0px; padding: 0px; height: 215px; }

.home-success-stories .carousel-caption a { font-size: 1.1em; color: #fff; position: absolute; left: -45px; right: 0px; padding: 7px; margin-top: 5px; width: 320px; background: #000; font-weight: 600; }

.home-success-stories .carousel-caption h3 { color: #fff; font-size: 1.8em; word-wrap: none; margin-bottom: 0px; }

.home-success-stories .carousel-caption p { color: #fff; position: absolute; left: -70px; top: -80px; width: 125px; padding: 0px; background: #005581; }

@media screen and (max-width: 768px) { .l-homepage { margin: 100px 0px 0px 0px; display: flex; padding: 0px; flex-direction: row; }
  .l-homepage .home .col-md-4 { display: none; }
  .l-homepage .paragraph-block { display: flex; margin: 0px 0px 0px -15px; }
  .l-homepage .paragraph-block img { width: 100%; height: 100%; object-fit: contain; padding-bottom: 0px; margin: 0; }
  .home-campus-news { display: none; }
  .home-success-stories { display: none; } }

@media screen and (min-width: 992px) and (max-width: 1200px) { .l-homepage { margin-top: 20px; margin-bottom: 20px; padding: 0px; }
  .l-homepage .tile { background: transparent; overflow: hidden; margin-bottom: 10px !important; }
  .l-homepage .tile-content { margin-top: -100px; }
  .l-homepage .home-campus-news { display: none; } }

.l-page-head { background: transparent; }

.l-header { background: #505048; border-bottom: 2px #c7b08d solid; height: 38px; opacity: .89; padding-right: 5px; }

.l-header h5 a { font-color: white; }

.sub-header { top: 38px; background: #005480; height: 76px; z-index: -100; }

.user-logged-in .sub-header { top: 36px; }

#primary_navigation { position: relative; text-align: center; }

body.user-logged-in .sub-header { padding-top: 0px; }

body.user-logged-in { margin-top: 0px; padding-top: 0px; }

.user-logged-in .l-header { top: 87px; }

.user-logged-in .sub-header { top: 124px; }

@media screen and (max-width: 1200px) { .l-header { background: #00486d; height: 65px; box-shadow: 0; } }

@media screen and (max-width: 768px) { #toolbar-item-administration-tray.toolbar-tray-vertical { padding-top: 55px; }
  .l-header { background: #00486d; height: 65px; box-shadow: 0; }
  button { display: block; }
  #toolbar-item-administration-tray.toolbar-tray-vertical { padding-top: 60px; }
  body.user-logged-in .l-header { margin-top: -47px; }
  body.user-logged-in .l-header button { display: none; } }

#foundation .test .l-marquee-base, #foundation .test .l-marquee-tint, #foundation .test .l-main-content { background: #a82f52; }

#foundation .sectionless { margin-top: 200px; }

.l-marquee-base { margin-top: 40px; padding-top: 60px; margin-bottom: 0px; position: relative; background-size: cover; background-position: center; min-height: 85px; }

.l-marquee-tint { padding: 2em 0em 0em 0em; margin: .9em 0em 0em 0em; background-color: rgba(245, 245, 245, 0.5); }

.l-marquee_section { margin: 0px 0px 0px 0px; padding: 0px; }

.l-marquee_section h2 { font-family: 'Nunito', Arial, sans-serif; font-weight: 600; font-size: 1.88em; letter-spacing: -.008em; margin-left: 0px; margin-top: 1.65em; }

.l-marquee_subsection { padding: 0; background-color: rgba(245, 245, 245, 0.8); height: 50px; }

.l-marquee_subsection h3 { color: #005581; font-family: 'Nunito', sans-serif; margin-top: 15px; font-size: 20px; font-weight: 400; margin-left: -15px; }

.l-marquee_subsection--no-tint { padding: 0; background-color: rgba(245, 245, 245, 0.6); height: 0px; margin-top: 0px; }

.l-marquee_subsection--no-tint h3 { color: #005581; margin-top: 15px; font-size: 20px; font-weight: 400; }

.l-marquee-base-alt { margin-top: 65px; padding-top: 60px; margin-bottom: 0px; position: relative; background-size: cover; background-position: center; min-height: 285px; }

.l-marquee-base-alt .l-marquee-tint { padding: 2em 0em 0em 0em; margin: .9em 0em 0em 0em; background: transparent; }

.l-marquee-base-alt .l-marquee_section { margin: 0px 0px 0px 0px; padding: 0px; }

.l-marquee-base-alt .l-marquee_section h2, .l-marquee-base-alt .l-marquee_section h2 a { font-family: 'Nunito', Arial, sans-serif; font-weight: 800; font-size: 1.8em; letter-spacing: -.018em; margin-left: 0px; margin-top: 5em; color: #f3f3f3; -moz-text-stroke-color: #000; -webkit-text-stroke-color: #000; -moz-text-stroke-width: 2px; -webkit-text-stroke-width: 2px; }

@media screen and (max-width: 992px) { .l-marquee-base { margin: 25px 0px 0px 0px; }
  .l-marquee-tint { padding: 0; margin-top: 5px; } }

@media screen and (max-width: 768px) { .l-marquee-base { padding-top: 0; margin-bottom: .85em; position: relative; margin-top: 65px; background-repeat: no-repeat; }
  .l-marquee-base h1 { padding-top: 0px; }
  .l-marquee-base .l-marquee-tint { padding: 0; }
  .l-marquee-base .l-marquee_section { margin: 0px 0px 0px 0px; padding: 0px; }
  .l-marquee-base .l-marquee_section h2 { font-family: 'Nunito', Arial, sans-serif; font-weight: 600; font-size: 1.1em; letter-spacing: -.008em; margin-left: 0px; margin-top: 3.25em; }
  .l-marquee-base .l-marquee_subsection { height: auto; } }

#notification { margin-top: -32px; margin-left: -1px; }

#notification h4 { text-transform: uppercase; font-size: .85em; margin: 25px 0px 0px 0px; padding: 0px; }

#notification h3 { font-weight: 800; margin: 15px 0px 10px 0px; padding: 0px; font-size: 2.25em; font-family: "Helvetica Neue", sans-serif; letter-spacing: -.02em; }

#notification p { margin-bottom: 15px; line-height: 1.44em; }

#notification a:hover { text-decoration: underline; }

#notification .view-content { margin: 0px; }

#notification .panel-heading { padding: 0px; }

#notification .views-element-container { margin: 0; }

#notify-toggle { float: right; color: #222222; margin-top: 20px; font-size: 1.5em; }

#notify-toggle i:hover { color: #6f6f6f; }

.front #notification { margin-top: 113px; margin-bottom: -115px; margin-left: -1px; }

.Weather-Update { background: #e3b601; }

.Weather-Update h3, .Weather-Update a { color: #004566; }

.Weather-Update p { color: #001544; font-size: 1.3em; }

.Weather-Update p a { border: 1px #000 solid; }

.Systems-IT-Update { background: #c3c3c3; }

.Systems-IT-Update p { font-size: 1.30em; }

.Systems-IT-Update p a { border: 1px #fff solid; }

.Campus-Emergency { background: #c40000; }

.Campus-Emergency a { color: #f3f3f3; }

.Campus-Emergency h3 { color: #f2f2f2; }

.Campus-Emergency p { color: #e6e6e6; font-weight: bold; font-size: 1.3em; }

.Campus-Emergency p a { border: 1px #fff solid; }

.Student-Update { background: #86d0de; }

.Student-Update h3 { color: #00334c; }

.Student-Update p { color: #001e3b; font-weight: bold; font-size: 1.2em; }

.l-region__notification--home { margin: 40px 0px 30px 0px; }

.l-notification__message { padding: 0px 0px 20px 0px; }

.l-notification__message a:link { text-decoration: underline; }

.l-notification__message p { font-weight: normal; margin: 0px 0px 0px 0px; }

.messages { padding: 0px; color: #fff; }

.messages a { color: #fff; text-decoration: underline; }

.messages .error { background: #cb0505; padding: 25px 0px 15px 35px; margin: -34px 0px 0px 0px; color: #fff; }

.messages .status { background: #9bd285; padding: 25px 0px 15px 35px; color: black; margin: -34px 0px 0px 0px; }

.messages .warning { background: #e4f100; padding: 25px 0px 15px 35px; color: black; margin: -34px 0px 0px 0px; }

body.user-logged-in .l-notification__message { padding: 0px; }

body.user-logged-in .front #notification { margin-top: 113px; margin-left: -1px; }

@media screen and (max-width: 768px) { #notification { margin-top: 10px; padding: 0px; }
  .front #notification { margin-top: 65px; margin-bottom: -90px; }
  #notify-toggle { float: left; color: #222222; margin-top: 15px; padding: 0px; }
  h3 { font-weight: 800; font-size: 1.35em; } }

#foundation .sectionless #notification { margin-top: -88px; margin-bottom: 45px; }

.calendar-notification { margin-top: 145px; margin-bottom: -5px; }

/** The Main Content Area */
.l-main-content { flex: 1; padding-left: 37px; }

.l-main-content-alt { flex: 1; background: #ececec; }

@media screen and (max-width: 768px) { .l-main-content { margin: 0px; padding: 0px 15px 0px 10px; }
  .l-main-content-alt { margin: -1em 0em 0em 0em; } }

.login #block-talon-local-tasks { border-bottom: 1px #ccc solid; margin-bottom: 35px; }

.login .user-login-form { border-bottom: 1px #ccc solid; padding: 35px; margin-bottom: 80px; }

.login #edit-submit { margin-left: 275px; margin-top: 65px; width: 230px; }

.login #edit-pass { width: 300px; }

@media screen and (max-width: 768px) { .login { display: flex; flex-direction: column; margin: 0px 0px 0px 0px; width: 100%; }
  .login #edit-submit { margin: 50px 0px 0px 15px; } }

.user-console { background: #1d2c38; }

.user-console .l-marquee-tint { background: transparent; }

.user-console .c-centerContent { border: 5px #9e9e9e double; margin: 45px 0px 50px 0px; padding: 25px; box-shadow: 5px 5px 50px #000; border-radius: 15px; min-height: 525px; }

.link-block { margin-top: 7em; margin-right: 3em; font-size: .80em; border: 1px #c4c4c4 solid; text-align: left; padding: 0px 0px 0px 15px; line-height: 1.75em; font-weight: 600; background: #f3f3f3; }

.link-block h3 { margin: 0px 0px -5px 0px; font-size: 1.5em; padding: 15px 0px 0px 5px; }

@media screen and (max-width: 768px) { .link-block { display: none; } }

/** The Subsection Header Style  -- needs to be externalized*/
.subSection-header { margin: 0px 0px 30px 0px; padding: 5px 0px 0px 0px; border-bottom: 1px #aeaeae dotted; }

.subSection-header h2 { text-transform: uppercase; margin-left: 0px; align-items: stretch; padding-top: 0px; color: black; font-size: 2.0em; font-family: 'Nunito', arial, sans-serif; font-weight: 400; }

@media screen and (max-width: 768px) { .subSection-header { border-bottom: 0px; margin-top: -.85em; float: left; margin-bottom: 15px; } }

/** The Left Navigation Pane*/
.c-left-navigation { margin-top: 5px; }

.c-left-navigation h4 a { font-weight: bold; color: #c7b08d; font-size: 2em; text-transform: uppercase; display: none; }

.c-left-navigation ul.nav { margin-top: -7px; margin-right: 15px; }

.c-left-navigation ul.nav li { padding: 3px 0px 3px 0px; margin: 0px 0px 0px 0px; border-bottom: 1px #adadad dotted; }

.c-left-navigation ul.nav li a { padding: 15px 40px 15px 15px; font-size: .98em; }

.c-left-navigation ul.nav li.menu-item--active-trail { background: #f1f1f1; padding-left: 0px; }

.c-left-navigation ul.nav li.menu-item--active-trail a { background: #e7e7e7; font-weight: bold; }

.c-left-navigation ul.nav li.menu-item--active-trail ul { margin: 5px 30px 15px 45px; padding: 0px; font-weight: normal; list-style-position: outside; }

.c-left-navigation ul.nav li.menu-item--active-trail ul li { padding: 10px 0px; }

.c-left-navigation ul.nav li.menu-item--active-trail ul a { margin: 0px; padding: 0px; background: transparent; font-weight: normal; }

.c-left-navigation ul.nav li.menu-item--active-trail ul li.menu-item--active-trail { font-style: normal; font-weight: normal; }

.c-left-navigation ul.nav li.menu-item--active-trail ul :last-child { border-bottom: 0; }

@media screen and (max-width: 768px) { .c-left-navigation { width: 100%; }
  .c-left-navigation ul.nav { margin: -15px -25px 0px -25px; padding: 0px 0px 0px 15px; }
  .c-left-navigation ul.nav li { padding: 2px 0px 2px 15px; margin: 2px 0px 0px 0px; width: 100%; }
  .c-left-navigation ul.nav li a { padding: 15px 40px 15px 15px; font-size: .98em; }
  .c-left-navigation ul.nav li.dropdown { border-top: 1px #ddd solid; font-weight: bold; background: #f2f2f2; padding: 0px; margin: -12px -25px 10px -15px; width: 100%; height: 54px; }
  .c-left-navigation ul.nav li.dropdown a { margin-left: 8px; }
  .c-left-navigation ul.nav li.menu-item--active-trail { padding-left: 15px; width: 100%; } }

/** The Right Sidebar Nav*/
.news-sidebar h2.block_title { font-weight: bold; color: #00567f; font-size: 1.9em; text-decoration: none; padding: 0px 0px 0px 20px; }

.news-sidebar ul.nav { margin: 0px 15px 15px 15px; border-bottom: 20px #ececec solid; }

.news-sidebar ul.nav li { padding: 3px 0px 3px 0px; margin: 0px 5px 0px 5px; border-bottom: 1px #adadad dotted; }

.news-sidebar ul.nav li a { padding: 15px 40px 15px 15px; font-size: .98em; text-decoration: none; }

.news-sidebar ul.nav li.menu-item--active-trail { background: #f1f1f1; padding-left: 0px; }

.news-sidebar ul.nav li.menu-item--active-trail a { background: #e7e7e7; font-weight: bold; text-decoration: none; }

.news-sidebar ul.nav li.menu-item--active-trail ul { margin: 5px 30px 15px 45px; padding: 0px; font-weight: normal; list-style-position: outside; }

.news-sidebar ul.nav li.menu-item--active-trail ul li { padding: 10px 0px; }

.news-sidebar ul.nav li.menu-item--active-trail ul a { margin: 0px; padding: 0px; background: transparent; font-weight: normal; }

.news-sidebar ul.nav li.menu-item--active-trail ul li.menu-item--active-trail { font-style: normal; font-weight: normal; }

.news-sidebar ul.nav li.menu-item--active-trail ul :last-child { border-bottom: 0; }

/** The Main Content Area */
/** The Catalog */
.catalog_item span { margin-top: -25px; float: right; }

.catalog_subsection_title { margin: 0px 0px 0px 0px; font-size: 1.0em; }

.ref { margin: 0px 0px 0px 15px; }

.ref div { display: inline; }

.toggler-alt { float: right; margin-top: -25px; }

.index { font-size: .90em; font-weight: bold; display: block; margin-bottom: 50px; }

@media screen and (max-width: 768px) { .index { display: none; } }

/** Locations and Campuses Themeing */
.location { margin: 35px 0px; padding-bottom: 15px; border-bottom: 1px #c8c8c8 solid; flex-direction: column; }

.location .location-image img { float: right; padding: 0px 0px 15px 35px; }

.location h3.location-name { font-weight: 600; margin-bottom: 25px; font-size: 1.50em; }

.location .location-address span, .location .location-phone span { float: left; width: 150px; color: #000; text-align: left; font-weight: bold; }

.location .location-csz span { margin-left: 150px; }

@media screen and (max-width: 768px) { .location .location-image img { margin: 0em 0em 2em 0em; padding: 0; height: auto; }
  .location img { flex: 1; width: 100%; } }

.campus-list { column-count: 1; line-height: 22px; text-align: left; }

.campus-list .view-content { display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0px auto; }

.campus-list .location, .campus-list a { padding: 0px 0px 0px 0px; margin: 0px 0px 5px 0px; width: 100%; text-align: left; display: block; border-bottom: 0; color: #aeaeae; }

.campus-list .campus-list a { display: inline-block; }

.all-campus-list { margin: 20px 0px 25px 0px; padding: 10px 0px 0px 0px; border-top: 1px #c8c8c8 solid; }

.campus-resources { margin-left: 15px; font-size: .95em; }

.campus-resources td p { line-height: 1.4em; }

.campus-resources td > a { font-weight: bold; display: block; }

.cluster-container, .cluster-container .view-content { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: center; }

.cluster-block { align-items: center; width: 44%; min-width: 350px; background: #eeeeee; margin: 10px; padding: 20px; }

.cluster-block img { padding: 0px 0px 0px 10px; }

@media screen and (max-width: 768px) { .cluster-container { margin: 0px 0px 0px 0px; padding: 0px; width: 90%; }
  .cluster-container .cluster-block { border: 1px #ccc solid; margin: 10px 0px; padding: 10px; width: 90%; background: #fff; }
  .cluster-container .cluster-block img { margin: 0px; padding: 0px; } }

.cluster-title { font-size: 1.35em; font-weight: bold; text-align: center; padding: 20px 0px 10px 0px; }

.cluster-description { padding: 0px 0px 0px 0px; margin: auto; }

.class-title { display: inline-block; font-size: 1.15em; }

.classes nav.pager { padding-top: 35px; }

.classes .views-row { border-bottom: 1px #ccc solid; float: left; padding-bottom: 15px; margin: 25px 0px 10px 15px; }

.classes .reqs, .classes .class-credits, .reqs-alt, .class-credits-alt { padding: 0px 10px 0px 0px; font-size: .9em; margin: 0px 0px 0px 0px; overflow: hidden; }

.classes .reqs :first-child { font-weight: bold; margin-right: 5px; margin-top: 0; }

.class-credits div:before, .class-credits-alt div:before { float: left; width: 0; padding: 0; white-space: nowrap; margin: 0; content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "; }

.class-credits :first-child, .class-credits-alt :first-child { margin-bottom: 5px; margin-right: -5px; }

.class-credits div span, .class-credits-alt div span { background: #fff; margin: 0; }

.class-credits :nth-child(2), .class-credits :nth-child(3), .class-credits :nth-child(4), .class-credits-alt :nth-child(2), .class-credits-alt :nth-child(3), .class-credits-alt :nth-child(4) { margin-left: 35px; margin-right: -5px; }

.class-credits div span + span, .class-credits-alt div span + span { float: right; margin: 0; padding: 0; }

.classes .views-exposed-form .form-group { background: #dddddd; padding: 10px; height: 55px; width: 100%; }

.classes .views-exposed-form label { border: 0px red solid; margin-left: 30px; margin-top: 5px; font-size: 1.20em; }

.classes .views-exposed-form select { float: left; width: 60%; }

.classes .views-exposed-form .form-submit { float: left; width: 150px; display: none; }

/** Linked Graphics*/
.linked-graphic { text-align: center; text-transform: uppercase; }

.linked-graphic img { height: 0%; width: 100%; margin: 0px 0px; }

.linked-graphic .link-title { height: 40px; background: #005581; padding-top: 7px; font-size: .90em; font-weight: 500; letter-spacing: .02em; margin-top: 0px; }

.linked-graphic .link-title i { margin-top: -5px; color: #fff; }

.linked-graphic .link-title span { margin-top: 0px; }

.linked-graphic .link-title a:link { color: #fff; text-decoration: none; }

@media screen and (max-width: 992px) { .linked-graphic { padding-bottom: 20px; width: 100%; }
  .linked-graphic img { height: 0%; width: 100%; margin: 0px 0px; }
  .linked-graphic a:link { color: #fff; text-decoration: none; font-size: 85%; } }

@media screen and (max-width: 768px) { .linked-graphic { padding-bottom: 20px; width: 100%; }
  .linked-graphic img { height: 0%; width: 100%; margin: 0px 0px; }
  .linked-graphic a:link { color: #fff; text-decoration: none; font-size: 85%; } }

/** The Main Content Area */
@media screen and (max-width: 768px) { .embedded-video { flex: 1; width: 100%; height: auto; } }

/** The People Lists */
.people-list { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; margin: 0px 0px 0px 0px; align-items: stretch; }

.people-list .Faculty { font-size: 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; }

.people-list .Faculty .education { font-size: .85em; }

.people-list .Faculty .faculty { border: 1px #ccc solid; flex: 1 1 auto; width: 30%; margin-bottom: 20px; }

.people-list .Faculty .faculty .campus-contact { margin-top: 25px; margin-bottom: 0px; }

.people-list .Faculty .faculty .campus-contact-location, .people-list .Faculty .faculty .campus-contact-office { text-align: center; font-size: .75em; }

.people-list .Faculty .faculty .campus-contact-location p, .people-list .Faculty .faculty .campus-contact-office p { margin-left: 15%; margin-bottom: 0px; margin-top: 0px; padding: 0; width: 90%; }

.people-list .Faculty .faculty .campus-contact-location span, .people-list .Faculty .faculty .campus-contact-office span { margin-left: 8%; float: left; clear: both; width: 35%; }

@media screen and (max-width: 767px) { .people-list .Faculty .faculty { width: 85%; margin-left: 8%; font-size: 1.1em; } }

.people-list .Committee { display: flex; flex-wrap: wrap; justify-content: space-around; margin-left: 10px; }

.people-list .Committee .committee { border: 1px #ccc solid; width: 20%; }

@media screen and (max-width: 767px) { .people-list .Committee .committee { width: 43%; font-size: .89em; } }

.people-list .Board { display: flex; flex-wrap: wrap; margin-left: 25px; }

.people-list .Board .board { border: 1px #ccc solid; flex-direction: row; width: 30%; }

.people-list .Board .board .city-state { margin-top: -5px; }

.people-list .Board .board .job-title { font-weight: normal; font-style: italic; margin-top: -5px; }

@media screen and (max-width: 767px) { .people-list .Board .board { width: 85%; } }

.people-list .person { text-align: center; margin: 10px; padding: 12px; line-height: 1.25em; }

.people-list .person img { margin: 10px auto; }

.people-list .person h6 { font-weight: normal; margin-top: -.5em; }

@media screen and (max-width: 768px) { .news-search-form { display: none; } }

@media screen and (max-width: 1200px) { .news-search-form { display: none; } }

.news-search-form { width: 795px; background: #bcc891; float: left; padding-bottom: 5px; margin-bottom: 55px; }

.news-search-form .form-item-keys { padding: 10px 0px 0px 15px; float: left; width: 45%; margin-right: 30px; }

.news-search-form .form-item-keys input { background: #f3f3f3; }

.news-search-form .form-item-field-news-category-target-id { padding: 10px 0px 0px 15px; margin: 0px; }

.news-search-form .form-item-field-news-category-target-id select { width: 275px; float: left; }

.news-search-form input[type=submit] { width: 80px; background: #005581; margin: 0px 0px 0px 30px; color: #f3f3f3; float: left; }

.news-search-form input[name="op"] { background: #a4a4a4; margin-left: 8px; }

.news-stories-list { margin-left: -15px; }

/** College News Story Styles */
.college-news { border-right: 20px #ececec solid; padding: 10px 35px 25px 0px; margin: 25px 0px 0px 0px; background: #fff; }

.college-news .news-return { margin: 0px 0px 20px 0px; font-size: .85em; padding: 0px; float: right; }

@media screen and (max-width: 768px) { .college-news .news-return { margin-top: -10px; font-size: .7em; padding: 0px; margin-right: 0px; } }

.college-news h5.news-category { color: #0094db; font-size: 1.0em; text-transform: uppercase; font-weight: normal; text-align: left; margin-top: 25px; margin-bottom: 20px; }

.college-news .news-lead-image { padding-bottom: 0px; align-items: flex-start; margin-top: 30px; margin-bottom: -10px; border: 1px #ddd solid; }

.college-news .news-headline { font-size: 2.15em; margin-top: -10px; font-weight: 800; font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 10px; color: #003a56; }

.college-news .news-subhead h3 { margin: 5px 0px 0px 0px; padding: 0px; font-size: 1.55em; color: #b3b3b3; }

@media screen and (max-width: 768px) { .college-news { border-right: 0px #ececec solid; margin: 25px 0px 0px 0px; background: #fff; } }

.byline-block { margin: 30px 0px 30px 0px; border-top: 3px #3e3e37 solid; border-bottom: 1px #3e3e37 solid; padding: 18px 0px 15px 0px; height: 60px; }

.byline-block .social-icons { margin-top: -5px; text-align: right; }

@media screen and (max-width: 768px) { .byline-block .social-icons { display: none; } }

@media screen and (max-width: 768px) { .byline-block { height: auto; } }

.story { display: flex; flex-direction: row; margin: 3%; padding-bottom: 25px; width: 55em; }

.story img { margin-right: 25px; }

.story .news-story { flex-direction: column; flex: 1; margin: -25px 0px 0px 0px; }

.story .headline { font-size: 1.35em; flex: 1; font-weight: 800; }

.story .posted { display: flex; width: 90%; }

.story .read-more { align-content: flex-end; }

.news-subhead { font-weight: bold; }

.news-content { margin-top: 0px; margin-bottom: 25px; padding-bottom: 25px; font-size: 1.05em; line-height: 1.5em; }

.news-content a:link, .news-content a:visited { font-weight: bold; text-decoration: underline; }

.news-slides { margin: 20px 15px 0px -30px; }

.carousel-control { margin-top: 30%; color: #fff; }

.presidents-blog { border-top: 5px #ccc double; padding: 10px 20px; margin: 30px -20px 50px -15px; }

.presidents-blog .story { margin: 15px 0px 0px 0px; padding: 0px; border-bottom: 0; }

.presidents-blog .story h3 { font-weight: bold; }

.presidents-blog .story .posted { border-top: 1px #ddd solid; margin: -5px 0px 25px 0px; padding-top: 5px; }

.presidents-blog .story .posted span { margin-left: 5px; }

.newsCenter { background-image: url("../images/news-header-background.png"); height: 200px; position: relative; }

.newsCenter .l-marquee-tint { background: none; }

.newsCenter .mast { vertical-align: bottom; }

.newsCenter .mast .top { height: 75px; border-bottom: 1px #fff solid; }

.newsCenter .mast #dateTime { margin-top: 10px; }

.newsCenter .mast, .newsCenter .mast h1 a { color: #e6e4e4; padding-top: 10px; margin-left: 0px; font-weight: 400; text-decoration: none; }

.newsCenter .mast .social, .newsCenter .mast h1 a .social { text-align: right; padding-top: 25px; padding-right: 35px; }

.newsCenter .mast .social img, .newsCenter .mast h1 a .social img { width: 12%; margin: 0% 2% 0% 2%; }

.newsCenter .mast h1 a:hover { color: #c7b08d; }

@media screen and (max-width: 992px) { .newsCenter .mast { vertical-align: bottom; }
  .newsCenter .mast .top { border-bottom: 0px #fff solid; }
  .social { display: none; } }

@media screen and (min-width: 992px) { .newsCenter .mast, .newsCenter .mast h1 a { font-weight: 400; text-decoration: none; }
  .newsCenter .mast .top, .newsCenter .mast h1 a .top { height: 75px; } }

@media screen and (max-width: 768px) { .newsCenter { height: 95px; }
  .newsCenter .mast, .newsCenter .mast a { color: #f3f3f3; margin-left: -30px; font-weight: 900; font-size: .70em; }
  .center-story .news-category { font-size: .85em; }
  .center-story .headline { font-size: 2.12em; font-weight: 600; letter-spacing: -.01em; } }

.news-center { margin-left: -15px; padding-right: 0px; display: flex; flex-direction: column; }

.center-story { display: flex; flex-wrap: wrap; }

.center-story .news-category { color: #8c8c8c; text-transform: uppercase; font-weight: normal; text-align: left; margin-top: 10px; margin-bottom: 25px; }

.center-story .lead-image { margin-top: 20px; }

.center-story .lead-image a:hover img { filter: grayscale(45%); }

.center-story .posted { width: 90%; }

.center-story .news-story { margin: -15px 0px 45px 0px; border-bottom: 1px #ccc dotted; }

.center-story .headline { margin-top: -5px; margin-bottom: 10px; color: #003a56; }

.center-story h3.headline a:hover { text-decoration: underline; color: #0087ce; }

.center-story .headline a:link, .center-story .headline a:visited { color: #005581; text-decoration: none; }

.center-story .summary { font-size: 17px; }

.center-story .read-more { padding-bottom: 45px; font-size: 1.125em; font-weight: bold; text-transform: uppercase; }

.news-sidebar, .c-centerContent .news-sidebar { margin: 25px 0px 0px 0px; padding: 0px 0px 0px 0px; background: #fff; }

.news-sidebar h2, .c-centerContent .news-sidebar h2 { font-size: 1.3em; color: #00567f; }

.news-sidebar .views-element-container, .c-centerContent .news-sidebar .views-element-container { border-bottom: 20px #ececec solid; padding: 0px 0px 0px 25px; margin: 0; }

@media screen and (max-width: 768px) { .news-sidebar, .c-centerContent .news-sidebar { margin: 25px 0px 0px 0px; padding: 15px 0px 0px 0px; } }

.trending { font-size: .90em; padding: 0px 20px 20px 0px; font-weight: 600; }

.trending div { margin-bottom: 10px; margin-left: 0px; }

.calendar { margin-bottom: 60px; background: #fff; }

.calendar .view-header { margin-bottom: 65px; text-align: left; }

.calendar .calendar-header { padding: 5px 0px 0px 10px; margin-bottom: 55px; }

.calendar h2 { padding-top: 20px; padding-bottom: 0px; font-family: 'Nunito', Arial, sans-serif; font-weight: 700; font-size: 2.25em; letter-spacing: -.010em; margin-left: 25px; color: #005581; }

.calendar h2 span { font-size: 1.65em; letter-spacing: -.02em; padding-left: .30em; color: #0098e7; }

.calendar .navbvar { margin: 0px 0px 15px 25px; padding: 3px 0px 3px 10px; font-size: .95em; color: #ccc; max-width: 675px; background: #e6e6e6; }

.calendar .navbvar a { margin-left: 5px; margin-right: 8px; font-weight: 500; padding: 3px 2px; }

.calendar .navbvar a:hover { background: #ccc; }

.calendar .contents { color: #000; font-weight: normal; font-size: 1.1em; padding-bottom: 10px; }

.calendar .modal h3 { padding: 10px 0px 0px 15px; line-height: 28px; }

.calendar .modal .dismiss { float: right; margin-top: 10px; margin-left: 35px; font-size: 1.55em; }

.calendar .modal .modal-content { background: #fff; }

.calendar .modal dt { text-align: left; float: left; width: 20%; }

.calendar .modal .modal-body { padding: 25px; font-size: 1.25em; }

.calendar .pager { margin: 25px 0px 0px 35px; }

.calendar .pager ul li { margin: 5px; }

.calendar-header-overide { margin-top: 40px !important; }

.calendar-calendar { margin: -20px 0px 0px 0px; border: 1px #a6a6a6 solid; box-shadow: 6px 6px 10px #ddd; padding: 10px 10px 10px 10px; }

.calendar-calendar .month-view .table { border-top: 1px #ccc solid; padding-top: 40px; }

.calendar-calendar .month-view .table .single-day { height: 120px; }

.calendar-calendar .month-view .table .single-day .item { margin: 10px; }

.calendar-calendar .month-view .table .single-day .today { background: #ceeeff; border: 0; }

.calendar-calendar .month-view .table .single-day .today .contents { background: #ceeeff; }

.calendar-calendar .month-view .table tr.date-box td.today { background: #ceeeff; border: 0; }

.calendar-calendar .month-view .full tr td.single-day.today { border-bottom: 1px solid #b0b0b0; }

.summer-hours, .summer-hours a { margin-top: 20px; margin-left: 15px; font-size: .90em; font-weight: bold; color: #10aa1f; }

.upcoming-events div { margin-bottom: 15px; padding: 0px 25px 15px 0px; }

.event-date { background: #005581; color: #f2f2f2; padding: 5px; margin: 0px 15px 0px 0px; display: inline-block; float: left; }

.monther { float: right; margin: 50px -15px 0px 0px; width: 275px; font-weight: bold; font-size: 1.1em; }

.monther .buttons li { list-style-type: none; margin: 10px 0px 20px 0px; float: left; width: 50%; }

.monther .nav > li > a, .monther .nav > li > a:hover, .monther .nav > li > a:focus { background: #26589a; color: #fff; }

.monther .list-type-icons { margin-top: 70px; height: 100px; text-align: center; color: #ccc; }

.monther .list-type-icons i { color: #bfbfbf; margin: 0px 20px 0px 0px; }

.monther .list-type-icons i:hover, .monther .list-type-icons a:hover { color: #000; text-deocoration: none; }

.monther ul.navbar-nav .dropdown, .monther ul.navbar-nav .open { background: #26589a; margin: 0px; text-align: center; font-size: .85em; }

.monther ul.navbar-nav li { width: 290px; }

.academic-calendar-list { border: 0px red solid; width: 100%; margin-top: -55px; margin-left: 8%; }

.academic-calendar-list table { text-align: left; float: left; }

.academic-calendar-list .list-item td { text-align: left; border: 0px; }

.success-stories .story { display: block; padding: 5px 0px 10px 0px; border-bottom: 1px #ccc solid; margin-left: 15px; max-width: 800px; }

.success-stories .story img { float: left; }

.success-stories .story h3 { margin-top: 20px; }

.success-stories .story h3 a { text-decoration: none; }

.success-stories .story p { margin-top: 5px; }

.success-stories hr { border: 1px red solid; }

.success-stories .views-exposed-form .form-group { border: 0; }

.success-stories .views-exposed-form { border-bottom: 0; margin: 0px 0px 40px 10px; width: 100%; padding-left: 20px; float: left; }

.success-stories .views-exposed-form .form-text { width: 35%; float: left; }

.success-stories .views-exposed-form input.button { margin-top: -22px; margin-left: 15px; width: 100px; float: left; }

.quote { float: left; margin: 60px; padding: 40px; width: 62%; border-top: 5px #005581 solid; border-bottom: 5px #005581 solid; }

.ss-name { font-size: 1.85em; }

.ss-year { font-size: .95em; }

.ss-return { font-size: 1.10em; margin-top: -25px; margin-bottom: 40px; }

.success-story .content { border-top: 1px #aaa solid; padding-top: 30px; margin-top: -10px; }

.success-story hr { border-top: 1px #555 solid; padding: 0px; }

.c-centerContent a:link, .c-centerContent a:visited { color: #002caf; text-decoration: underline; }

.c-centerContent a:hover { color: #02a9ff; }

.c-centerContent p a:link { color: #0641f0; text-decoration: underline; }

.c-centerContent a.btn:link { color: #fff; text-decoration: none; }

.c-centerContent a.btn-default:link, .c-centerContent a.btn-default:visited { color: #005581; }

@media screen and (max-width: 768px) { .c-centerContent a.btn-default:link, .c-centerContent a.btn-default:visited { color: #005581; width: 225px; overflow-y: scroll; } }

.c-centerContent h3.title a:link, .c-centerContent h3.title a:visited { color: #005581; }

.linked-graphic .link-title a:link, .linked-graphic .link-title a:visited { color: #fff; }

a.btn, a.btn:visited { color: #fff; }

.learn-more { background: #f3f3f3; }

.faq a:link, .faq a:visited { color: #005581; font-size: .90em; line-height: 1.3em; }

.faq a:hover { color: #00121b; text-decoration: underline; }

.faq a.btn, .faq a.btn:visited { color: #fff; }

.catalog_subsection_title a:link { text-decoration: none; }

.program-container a:link, .program-container a:visited { color: #005581; text-decoration: underline; }

.program-promo a:link, .program-promo a:visited { color: #005581; }

.courses-by-program a:link, .courses-by-program a:visited { color: #005581; }

.courses-by-program a:hover { text-decoration: underline; }

.course-info a:link, .course-info a:visited { color: #005581; }

.socials { margin-top: -5px; margin-bottom: -3px; height: 58px; line-height: 3em; padding-top: .45em; color: #56564c; border-top: 5px solid; border-left: 4px solid; border-right: 4px solid; border-bottom: 6px solid; border-color: #ddddd9; transform: skewX(-18deg); /* Standard syntax */ box-shadow: 3px 3px 10px #606056; }

.socials span { font-size: .85em; line-height: 1em; width: 140px; text-align: center; float: left; font-weight: bold; color: #005581; padding: 0px 0px 0px; margin: 5px 10px 0px -10px; }

.socials i { margin-right: 5px; transform: skewX(15deg); }

.socials a:link { text-decoration: none; }

.socials-table { width: 700px; }

.socials-table .views-field { text-align: center; }

.socials-table .views-field-name, .socials-table .views-field-field-program-base-url { text-align: left; }

@media screen and (max-width: 768px) { .socials { display: none; } }

@media screen and (max-width: 1200px) { .socials { display: none; } }

#bgvid { position: fixed; z-index: -500; top: 0; left: 0; min-width: 99.9%; min-height: 99.9%; width: auto; height: auto; transition: 1s opacity; opacity: .5; }

.presidential-search-list { margin-left: 15px; }

.presidential-search-list .lead-image img { float: right; margin: 0px 0px 25px 30px; max-width: 250px; }

.presidential-search-list .headline { margin: 0px; font-size: 1.5em; }

.presidential-search-list .headline a:link, .presidential-search-list .headline a:visited { text-decoration: none; }

.presidential-search-list .summary { min-height: 50px; margin-top: -15px; }

.presidential-search-list hr { margin: 50px 0px; display: block; border-top: 1px #ddd solid; }

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { padding: 8px; line-height: 1.42857; vertical-align: top; border-top: 0px solid #ddd; }

.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #ddd; }

.table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td { border-top: 0; }

.table > tbody + tbody { border-top: 2px solid #ddd; }

.btn-responsive { white-space: normal; word-break: normal; }

.c-centerContent { justify-content: space-between; padding-left: 0px; }

.c-centerContent h2 { margin-left: 0px; }

.c-centerContent h2.title { color: #004566; font-size: 1.4em; font-family: 'Open+Sans', arial, sans-serif; padding-left: 0px; font-weight: 800; margin: 20px 0px 20px 25px; }

.c-centerContent h3.title { font-family: 'Open+Sans', arial, sans-serif; }

@media screen and (max-width: 768px) { .c-centerContent { padding: 10px 0px 15px 0px; margin-left: -5px; margin-right: 0px; } }

.user-console .c-centerContent { background: #f1f1f1; }

.scott-reflections h4 { text-align: center; text-transform: uppercase; font-size: 1.05em; color: #005581; }

.reflection { border-bottom: 1px #ccc solid; padding: 30px 0px 10px 0px; }

.reflection img { float: left; margin: 0px 20px 15px 0px; display: inline-block; }

.lib-chat { width: 100%; height: 350px; border: 1px #000 solid; margin-left: -25px; }

.blog { border-bottom: 1px #e6e6e6 solid; padding-bottom: 15px; padding-top: 20px; }

.blog .date { font-style: italic; }

.blog .headline { font-size: 1.2em; font-weight: bold; }

.base-iframe { background: #f9fdff; font-size: .85em; }

.base-iframe .article table td .title a:link, .base-iframe .article table td .title a:visited, .base-iframe .article table td .title a:hover { font-size: .85em !important; }

.camp-buttons { padding-top: 25px; margin-top: 25px; border-top: 1px #adada3 solid; }

.camp-buttons .view-content { margin-top: 35px; }

.camp { margin-bottom: 15px; overflow-wrap: break-word; padding: 0px; text-align: center; box-shadow: 2px 2px 4px #ccc; }

.camp a:link { padding: 10px; margin: 0px; width: 100%; font-weight: bold; display: inline-block; font-size: .85em; text-decoration: none; }

.camp-image { float: right; margin: 0px 0px 25px 35px; }

.camps-listing { width: 825px; border-top: 1px #ccc solid; margin-top: 25px; padding-top: 40px; }

.camp-week { color: #0079b2; font-size: 1.1em; }

.course_title { margin-left: 0px; margin-bottom: 25px; padding-left: 0px; font-weight: normal; }

.camp-time div { display: inline; }

.time-a { padding: 0px; }

.time-a em { display: block; }

.camp-availability { margin-left: -5px; }

.camp-location { margin-left: -20px; }

tr.donor-month { border-top: 0px; padding-top: 25px; }

.directory { margin-bottom: 50px; }

.directory .alpha { border-top: 1px #ccc solid; margin: 0px; background: #f3f3f3; padding-top: 25px; padding-left: 25px; }

.directory .dropdown { margin: 0px 0px 0px 0px; background: #f3f3f3; padding-top: 50px; padding-left: 25px; padding-bottom: 25px; }

.directory .dropdown label { margin-left: -12px; }

.directory .dropdown button { margin-left: 30px; }

@media screen and (min-width: 992px) { .directory .open .dropdown-menu { margin-left: 405px; overflow: scroll; height: 200px; } }

.directory .form-group label { width: 100%; margin: 0px; padding: 0px; }

.directory .views-exposed-form { border: 0; margin: 0px 0px 25px 0px; background: #f3f3f3; padding-left: 25px; width: 100%; }

.directory .views-exposed-form input.text { width: 55%; }

.directory .views-exposed-form #edit-reset { margin-top: 10px; }

.directory .views-exposed-form #edit-reset input { background: yellow; }

.directory .views-exposed-form .form-actions { margin: 15px; }

.directory hr { margin-top: 20px; padding: 0px; margin-bottom: 30px; }

.directory h2 { font-size: 1.5em; }

.page { margin-bottom: 25px; }

@media screen and (max-width: 768px) { .directory .alpha { display: none; }
  .directory .drpodown .dropdown-menu { margin-left: 0px; } }

.faq-container { border: 0px; background: transparent; width: 100%; margin-left: -10px; padding: 0px; }

@media screen and (max-width: 768px) { .faq { margin-left: 25px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; } }

.faq { margin-left: 0px; flex: 1; align-items: stretch; flex-direction: column; align-items: stretch; }

.faq .question { flex: 1; margin-left: -15px; margin-bottom: 0px; font-weight: 600; padding: 10px 10px 10px 20px; background: #eeeeee; }

.faq .question i { display: inline; float: left; margin-right: 15px; }

.faq .question a:link { text-decoration: none; }

.faq .answer { width: 100%; margin-bottom: 10px; margin-left: -15px; font-weight: 300; }

.view-content, .views-element-container { flex: 1; margin: 0px 0px 0px 0px; }

.simple-list { margin: 0px -15px 15px 15px; line-height: 28px; }

.c-subsectionNav { margin: -5px 0px 25px 0px; padding: 0px 7px 0px 15px; display: none; }

.c-subsectionNav-Title { margin: 0; font-size: 130%; padding: 0px 0px 5px 0px; font-weight: bold; border-bottom: 1px #d5d5d5 solid; }

.c-subsectionNav-menu { margin-top: -25px; padding-bottom: 5px; margin-bottom: 0px; }

.c-subsectionNav-menu ul { margin-left: -15px; }

.c-centerContent-LeadImage { margin-bottom: 20px; }

.file-table { margin-top: 20px; padding: 20px; background: #e1ebf8; }

.course-title { border-bottom: 1px #ccc solid; padding-bottom: 5px; font-size: 23px; }

.career-coach { width: 750px; height: 900px; margin-top: -200px; }

.page { flex: 1; margin: 0px 0px 0px -20px; padding: 0px; align-self: flex-start; max-width: 1170px; }

.page .image { padding: 0px; margin-left: 15px; margin-bottom: 30px; }

@media screen and (max-width: 768px) { .page { flex: 1; flex-direction: column; margin: 0px 0px 0px 0px; width: 100%; } }

.torchline { border-top: 1px #adada3 dotted; margin: 40px 0px 45px -15px; }

.torchline-thin { border-top: 1px #ddddd9 dotted; margin: 15px 0px 30px -15px; }

.thinline { border-top: 3px #000 solid; margin-top: -5px; }

.brand-line { border-top: 3px #00669b solid; }

.simple-list { display: flex; flex-direction: column; align-items: flex-start; padding-left: 15px; }

.departments-list { margin-left: -10px; }

.paragraph-n-graphic p { margin-left: -10px; }

.paragraph-n-graphic .float-right { float: right; }

.paragraph-n-graphic .float-left { float: left; }

.scholarship-table th { font-size: .88em; }

.toggler { text-align: right; font-size: .85em; margin-bottom: 15px; margin-right: 15px; }

#cc-widget-careers .cc-card { margin: 0px 0px 45px 45px; }

@media screen and (max-width: 768px) { #cc-widget-careers .cc-card { margin: 10px 10px 35px 10px; display: none; } }

.c-landing { text-align: center; }

.image-carousel-full { background: transparent; overflow: hidden; height: 450px; padding: 0px; margin-bottom: 30px; }

.paragraph > .row { align-items: center; }

.paragraph-block { background: transparent; justify-content: space-around; padding: 10px; align-items: center; }

@media screen and (max-width: 1200px) { .paragraph { padding: 0px; flex-wrap: nowrap; }
  .paragraph > .row { align-items: center; }
  .paragraph-block { justify-content: space-around; padding: 10px; }
  .paragraph-block img { height: 0%; width: 100%; } }

@media screen and (max-width: 992px) { .paragraph { padding: 0px; display: flex; flex-direction: column; }
  .paragraph > .row { flex-wrap: wrap; }
  .paragraph-block { justify-content: space-around; align-items: center; padding: 10px; }
  .paragraph-block img { min-width: 100%; } }

@media screen and (max-width: 768px) { .paragraph { padding: 0px; }
  .paragraph .paragraph-block { padding: 10px; margin: 0; }
  .paragraph .paragraph-block img { min-width: 100%; }
  .paragraph > .row { flex-wrap: wrap; display: flex; align-items: center; } }

.paragraph-breakout { margin: 15px auto; }

.paragraph-breakout-block { margin: 0; padding: 0; text-align: center; }

.paragraph-breakout-block img { margin: 0px auto; }

@media screen and (max-width: 768px) { .paragraph-breakout { margin: 0; } }

.default_body { padding: 0; max-width: 1140px; }

.default_body p { flex-grow: 1; }

.default_body a { margin-top: auto; }

.paragraph-n-graphic { margin-bottom: 25px; }

.paragraph-n-graphic h3 { margin: 0px 0px 0px -10px; padding: 0; }

.paragraph-n-graphic img { vertical-align: top; margin: 0px 20px 0px 20px; }

.paragraph-n-graphic img .float-left { margin-left: 0px; }

.paragraph-n-graphic p { vertical-align: top; }

.cinema { vertical-align: bottom; background: rgba(0, 0, 0, 0); padding: 340px 10px 0px 10px; min-height: 525px; }

.paragraph-carousel { overflow: hidden; height: 255px; padding-bottom: 0px; margin-bottom: 0px; display: block; }

.paragraph-carousel img { margin: 0px; padding: 0; }

@media screen and (max-width: 768px) { .paragraph-carousel { display: none !important; margin-bottom: 0px; }
  .slick { display: none; } }

@media screen and (max-width: 992px) { .paragraph-carousel { display: none !important; margin-bottom: 0px; }
  .slick { display: none; } }

.slick { margin: 0px; padding: 0px; }

.slick img { margin: 0; padding: 0; }

@media screen and (max-width: 768px) { .wce .catalog { display: none; } }

.l-footer { background: #2b2b26; padding: 0px 0px 0px 0px; margin: 0px; }

.l-footer p, .l-footer a { color: #eeeeee; }

.l-footer_menu { background: #005480; padding: 0px; border-bottom: 1px #c7b08d solid; font-size: .85em; }

.l-footer_menu .menu { padding: 0px 0px 8px 4px; margin: 0px; }

.l-footer_menu .menu li { margin-right: 15px; color: #eeeeee; }

.l-footer_menu .menu a { color: #eeeeee; }

.l-footer-sub { padding-top: 0px; color: #e1e1e1; font-size: .90em; line-height: 22px; }

.l-footer-sub p a { line-height: 28px; }

.l-footer-sub h3 { font-weight: 600; font-size: 1.125em; border-bottom: 1px #eeeeee solid; margin-bottom: 15px; padding-bottom: 5px; color: #e1e1e1; }

.l-footer-sub .social-icons a { color: #eeeeee; line-height: 40px; }

.l-footer-sub .social-icons a i { padding-right: 20px; }

.l-footer-sub .subFooter { margin-bottom: 0px; color: #aeaeae; }

.l-footer-sub .subFooter li { padding: 0px 15px; color: #aeaeae; }

.l-footer-sub .footer-base { background: #383832; margin-top: 35px; text-align: left; padding-top: 10px; font-size: .80em; }

.l-footer-sub .social-icons #google_translate_element a { color: #000; line-height: 15px; }

.maintenance-page { padding-top: 5%; background: #000; text-align: center; color: #ccc; }

.maintenance-page .title { margin: 20px 4%; padding-bottom: 35px; border-bottom: 1px #044b61 solid; font-family: nunito, arial, sans-serif; }

/** Components */
#site-logo { position: absolute; border: 0px yellow solid; left: 26.5em; top: 0px; z-index: 3000; width: 210px; margin: 0px; padding: 0px; }

#site-logo .text-logo a { color: #f6f6f6; }

/** -------------The Header Menu */
.c-header_menu { margin: 0px; padding: 0px; }

/** ----- The Service Links */
.c-header_service-links { margin: 6px 0px 0px 0px; text-align: right; }

.c-header_service-links li a:hover { background: #383832; color: white; }

.c-header_service-links i { display: none; }

.c-header_service-links a { font-size: .7em; color: #fbfbfb; margin: 0px 15px 0px 0px; font-weight: 500; letter-spacing: .010em; }

.c-header_service-links .portals { text-align: right; margin-left: 0px; font-weight: 500; }

.c-header_service-links .dropdown-menu { margin: 9px 20px 0px 0px; padding: 0px; width: 100px; text-align: right; }

.c-header_service-links .dropdown-menu a { margin: 0px 0px 0px 0px; }

.c-header_service-links .dropdown-menu li { margin: 7px; padding: 0px; }

.c-header_service-links .dropdown-header { margin: 25px 25px 10px 0px !important; color: #005581; font-size: .7em; font-weight: 700; }

.mobile-wt-header { background: #43433c; margin: 0px -45px 0px -45px; height: 25px; padding: 5px; text-align: center; color: #e9e9e9; }

.mobile-wt-header a:link, .mobile-wt-header a:visited { color: #fff; }

.c-header_menu--pageTop { font-weight: normal; font-size: .75em; padding-top: 0px; padding-bottom: 4px; }

.c-header_menu--pageTop .gtwt a { color: white; font-weight: bold; display: inline; position: absolute; top: 5px; right: 80px; }

.c-header_menu--pageTop .gtwt a img { height: 30px; }

.c-header_menu--pageTop ul.menu li { margin-top: 0px; }

.c-header_menu--pageTop ul.menu li a { color: white; padding: 8px 7px 6px 7px; margin-right: 5px; font-weight: 550; }

.c-header_menu--pageTop ul.menu li a:hover { background: #383832; color: white; }

.c-header_menu--pageTop ul.menu li.students { margin-left: .25em; display: none; }

.c-header_menu--pageTop ul.menu li a:focus { background: none; }

.c-header_menu--pageTop ul.menu li:last-child a { border-right: 0px; }

.c-header_menu--pageTop ul.menu .dropdown-menu { margin: 1px 10px 0px 0px; padding: 0px; text-align: right; }

.c-header_menu--pageTop ul.menu .dropdown-menu a { margin: 0px 0px 0px 0px; color: #000; font-size: .75em; }

.c-header_menu--pageTop ul.menu .dropdown-menu li { margin: 7px; padding: 0px; }

@media screen and (max-width: 767px) { .toolbar-oriented .toolbar-bar { left: 0; position: fixed; right: 0; top: 0; }
  .c-header_menu--pageTop div.mobile-menu { margin: -5px 0px 0px -20px; padding: 0px; }
  .c-header_menu--pageTop div.mobile-menu button { background: transparent !important; width: 80px; padding: 5px 0px 0px 10px; margin: 15px 0px 0px 0px; border: 0 !important; }
  .c-header_menu--pageTop div.mobile-menu button span.menuText { float: left; margin-left: 35px; margin-top: -14px; color: #f3f3f3; text-transform: uppercase; }
  .c-header_menu--pageTop div.mobile-menu .navbar-header { margin-left: -5px; padding-left: 10px; }
  .c-header_menu--pageTop div.mobile-menu .mobile-torch img { position: absolute; right: 0%; top: 1px; border: 0; width: 54px; height: 70px; background: transparent; z-index: 49999; }
  .c-header_menu--pageTop div.mobile-menu ul.menu { background: #333; width: 95.5%; margin: 12px 0px 0px 0px; }
  .c-header_menu--pageTop div.mobile-menu ul.menu li { border-bottom: 1px #111 solid; border-top: 1px #4b4b4b solid; padding: 15px; }
  .c-header_menu--pageTop div.mobile-menu ul.menu li a { color: #f3f3f3; font-size: 20px; } }

@media screen and (max-width: 992px) { .c-header_menu--pageTop div.mobile-menu { margin: 0px 0px 0px 0px; padding: 0px; }
  .c-header_menu--pageTop div.mobile-menu button { background: transparent !important; width: 80px; padding: 5px 0px 0px 0px; margin: 15px 0px 0px 0px; border: 0 !important; }
  .c-header_menu--pageTop div.mobile-menu button span.menuText { float: left; margin-left: 35px; margin-top: -14px; color: #f3f3f3; text-transform: uppercase; }
  .c-header_menu--pageTop div.mobile-menu .mobile-torch img { position: absolute; right: 0%; top: 0px; width: 65px; height: 84px; background: transparent; z-index: 49999; }
  .c-header_menu--pageTop div.mobile-menu ul.menu { background: #333; width: 95%; margin: 12px 0px 0px -10px; }
  .c-header_menu--pageTop div.mobile-menu ul.menu li { border-bottom: 1px #111 solid; border-top: 1px #4b4b4b solid; padding: 15px; }
  .c-header_menu--pageTop div.mobile-menu ul.menu li a { color: #f3f3f3; font-size: 20px; } }

@media screen and (max-width: 1200px) { .c-header_menu--pageTop div.mobile-menu { margin: 0px 0px 0px -5px; padding: 0px; }
  .c-header_menu--pageTop div.mobile-menu button { background: transparent !important; width: 80px; padding: 5px 0px 0px 0px; margin: 6px 0px 0px -10px; border: 0 !important; }
  .c-header_menu--pageTop div.mobile-menu button span.menuText { float: left; margin-left: 35px; margin-top: -14px; color: #f3f3f3; text-transform: uppercase; }
  .c-header_menu--pageTop div.mobile-menu .mobile-torch img { position: absolute; right: 0%; top: 25px; border: 0; width: 55px; height: 75px; background: transparent; z-index: 49999; }
  .c-header_menu--pageTop div.mobile-menu ul.menu { background: #333; }
  .c-header_menu--pageTop div.mobile-menu ul.menu li { border-bottom: 1px #111 solid; border-top: 1px #4b4b4b solid; padding: 15px; }
  .c-header_menu--pageTop div.mobile-menu ul.menu li a { color: #f3f3f3; font-size: 20px; } }

.c-header_search { margin: 6px 0px 0px 0px; width: 255px; padding: 0px; }

.c-header_search .form-group { float: none; }

.c-header_search .form-search { background: #aeaeae; border-radius: 3px; color: black; font-size: 12px; font-weight: bold; width: 230px; height: 21px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 5px; }

.c-header_search .form-search:focus { background: #fff; }

.c-header_search button { border: 0px #3c3c3c solid; color: #f6f6f6; padding: 0px; width: 36px; margin: 0px; height: 22px; background: #005581; }

.c-header_search button .fa-search { position: absolute; top: 3px; left: 12px; }

.c-header_search input[type=submit] { display: none; }

form.search-page-form { padding: 30px; margin-top: 20px; background: #e9e9e9; margin-bottom: 55px; box-shadow: 1px 1px 30px #c8c8c8; }

.c-header_menu--PrimaryMenu { font-weight: normal; font-size: 1.20em; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

.c-header_menu--PrimaryMenu ul { margin-left: -15px; }

.c-header_menu--PrimaryMenu li a { color: white; font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-top: 25px; font-weight: 500; vertical-align: middle; }

.c-header_menu--PrimaryMenu li a:hover { background: transparent; color: #c7c7c7; color: #d8c8af; }

.c-header_menu--PrimaryMenu li a:focus { background: transparent; }

.c-header_menu--PrimaryMenu li.Home { padding: 0px 30px 0px 40px; background-image: url(../images/site-logo.png); background-size: contain; top: 5px; background-repeat: no-repeat; visibility: hidden; }

.c-header_menu--PrimaryMenu li.Home a { color: #005581; display: none; }

/** WT Program Styles */
.top-news { margin-top: -25px; border-bottom: 3px #ccc solid; margin-left: 15px; padding-bottom: 25px; }

.top-news h3 { margin: 0 0 35 0; padding: 0; border-bottom: 1px #ccc solid; }

.top-news .program-story { margin-top: 20px; margin-bottom: 20px; padding-bottom: 15px; }

.top-news .program-story h3 { border-bottom: 0; }

.top-news .program-story a { text-decoration: none; }

.top-news .lead-image img { float: left; margin-right: 35px; }

.top-news .publish-date { display: block; margin: -5px 0px 15px 0px; padding: 0; }

.top-news .news-headline h3 { font-size: 1.35em; display: inline-block; }

.all-programs { margin-left: -40px; }

.credit-search-form { margin-left: 2%; padding: 40px 0px 20px 0px; border-bottom: 1px #d0d0d0 solid; border-top: 1px #d0d0d0 solid; margin-right: 2%; margin-bottom: 25px; background: radial-gradient(#f7f7f7, #e8e3e3); box-shadow: 2px 2px 15px #666; }

.credit-search-form input[type=submit] { width: 180px; background: #005581; margin: 25px 0px 10px 0px; color: #f3f3f3; display: inline; }

.credit-search-form input[name="op"] { background: #a4a4a4; margin-left: 8px; }

.credit-search-form .form-control { width: auto; }

.credit-search-form .form-group { margin-bottom: 11px; padding-bottom: 10px; border-bottom: 1px #ccc dotted; }

.credit-search-form .form-element-label { float: left; width: 35%; vertical-align: baseline; }

.credit-search-form .form-actions { padding-left: 36%; }

.credit-search-form .transfer_link { float: left; margin-top: 35px; font-weight: 600; font-size: .90em; }

.credit-search-form img { margin: -20px 0px 10px 0px; padding: 0px; }

.credit-search-form p { text-align: center; margin-bottom: 10px; }

.credit-search-form table { margin-bottom: 10px; border: 0px; }

.credit-search-form table tr { margin-top: 10px; }

.programs .view-content { justify-content: space-between; align-items: center; }

.credit-program-list { margin-left: -15px; padding: 0px; }

.credit-program-list .credit-program-list-program { margin-left: -15px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }

.credit-program-list .credit-program-list-program h3 { font-weight: bold; font-size: 1.25em; }

.credit-program-list .credit-program-list-program .program-description { margin-bottom: 15px; }

.credit-program-list .credit-program-list-program .program-pathways span { font-weight: bold; font-size: .9em; }

.credit-program-list ul { list-style-type: none; }

h2.program_page_title { color: #00334c; font-size: 1.60em; font-family: 'Open+Sans', arial, sans-serif; padding-left: 0px; margin: 20px 0px 20px 10px; }

.program-contact { margin: 25px 10px 25px 11%; border-top: 1px #aeaeae solid; border-bottom: 1px #959595 solid; background: #f3f3f3; width: 40em; padding: 0em; text-align: center; align-content: center; display: flex; }

.program-contact .contact { padding: 10px; }

.program-contact strong { padding-right: 5px; }

.program-promo { display: block; padding: 0px 0px 0px 0px; margin: 0px 0px 25px 5px; }

.program-promo .program-image { margin: 0px 25px 0px 0px; padding: 0px; float: left; width: 50%; }

.program-promo h4 { font-size: 1.0em; font-weight: 900; color: #002233; text-transform: uppercase; display: none; }

.program-promo .program-icon img { position: absolute; display: none; left: 47%; width: 50px; height: 50px; top: 205px; }

.program-promo .program-info { padding: 0px 0px 0px 0px; margin: 10px 0px 0px 0px; border-bottom: 1px #e9e9e9 solid; width: 800px; }

.program-promo .at-a-glance { font-weight: 800; font-size: 1.55em; margin-left: 10px; }

.program-promo .program-details h3 { margin-top: 5px; font-size: .95em; font-weight: 800; }

.program-promo .primary-contact, .program-promo .primary-email, .program-promo .primary-tel, .program-promo .program-pathways, .program-promo .salary-information, .program-promo .files-downloads { padding: 1px 0px 3px 0px; margin-top: 0px; margin-left: 0px; text-align: left; font-size: .88em; display: flex; flex-direction: row; flex-wrap: nowrap; line-height: 2.2em; border-bottom: 1px #d4d4d4 dotted; width: 46%; }

.program-promo .primary-contact span, .program-promo .primary-email span, .program-promo .primary-tel span, .program-promo .program-pathways span, .program-promo .salary-information span, .program-promo .files-downloads span { color: #00567f; margin-right: 15px; margin-left: 0px; margin-top: 5px; padding: 3px; width: 135px; text-align: left; }

.program-promo .files-downloads { font-size: .88em; padding: 5px 0px 0px 0px; display: flex; flex-direction: row; flex-wrap: nowrap; }

.program-promo .files-downloads .file { float: left; margin-bottom: 4px; padding-bottom: 4px; width: 200px; margin-left: 0px; }

.program-promo .files-downloads a { margin-left: 0px; }

.program-promo .files-downloads span { color: #00567f; margin-left: 5px; margin-top: 5px; padding: 3px 0px 0px 0px; vertical-align: top; text-align: left; width: 135px; }

.program-promo .files-downloads ul { display: inline-block; margin: -5px 0px 0px 10px; list-style-type: none; }

.program-promo .files-downloads ul li { line-height: 1.0em; }

.program-promo .salary-information { margin: 5px 0px 0px 0px; }

.program-promo .program-pathways { margin-top: 0px; }

.program-promo .program-pathways span { margin-right: 0px; padding: 0px; padding: 0px 0px 0px 0px; width: 100px; }

.program-promo .program-pathways ul { display: inline-block; margin: -5px 0px 0px 10px; list-style-type: none; }

.program-promo .program-pathways ul li { line-height: 1.0em; }

.program-promo .program-financial-aid span { color: #00567f; margin: 0px; padding: 0px; }

@media screen and (max-width: 768px) { .program-promo { padding: 0px; margin: 0px; max-width: 100%; }
  .program-promo .program-info { width: 100%; margin-bottom: 15px; }
  .program-promo .program-image { margin: -10px 0px 20px 5px; padding: 0px; height: auto; width: 100%; }
  .program-promo .program-icon { display: none; }
  .program-promo .primary-contact, .program-promo .primary-email, .program-promo .primary-tel, .program-promo .program-pathways, .program-promo .salary-information, .program-promo .files-downloads { width: 100%; margin-left: 5px; }
  .program-promo .primary-contact span, .program-promo .primary-email span, .program-promo .primary-tel span, .program-promo .program-pathways span, .program-promo .salary-information span, .program-promo .files-downloads span { color: #00567f; text-align: left; width: 37%; }
  .program-promo .primary-tel span { width: 35px; }
  .program-promo .program-pathways span { margin-right: 0px; vertical-align: top; }
  .program-promo .program-pathways ul { margin-left: -25px; width: 60%; }
  .program-promo .files-downloads span { vertical-align: top; }
  .program-promo .files-downloads ul { margin: -5px 0px 0px 0px; padding: 0px; width: 60%; }
  .program-promo .primary-tel span { margin-right: 105px; }
  .program-promo .at-a-glance { margin-bottom: 5px; margin-left: 10px; }
  .program-contact { margin: 25px 10px 25px 1px; background: #f3f3f3; width: 90%; padding: 0em; text-align: center; align-content: center; display: none; }
  .program-info { width: 100%; margin-top: 30px; } }

.program-badge { margin-left: -15px; margin-right: 10px; padding-top: 20px; margin-bottom: 25px; min-width: 245px; }

.program-badge h3 { text-align: left; font-size: 15px; font-weight: bold; margin-top: 15px; }

.program-cluster { display: flex; flex-wrap: wrap; flex-direction: column; align-items: stretch; justify-content: space-around; margin: 0px 0px 15px 15px; }

.program-cluster .program-icon img { position: absolute; left: 35%; width: 55px; height: 55px; top: 130px; display: none; }

.program-cluster .program-name { margin-top: 25px; font-weight: bold; font-size: 1.1em; }

.program-cluster .program-description { font-size: .95em; margin-bottom: 10px; }

.program-cluster .program-pathways { font-size: 85%; }

.program-cluster .program-financial-aid { font-size: 85%; flex-grow: 1; }

.program-subtitle { padding-top: 30px; }

.program-subtitle h2 { font-size: 40px; }

.program-info { flex: 1; margin: -15px 0px 15px 0px; padding: 0px 0px 0px 0px; }

.program-info .program-icon img { position: absolute; left: 50%; width: 55px; height: 55px; top: 185px; }

.program-info .program-at-a-glance { font-size: 24px; }

.program-info .program-pathways { font-size: 85%; }

.program-info .program-subtitle { display: none; clear: both; }

.program-info .program-subtitle h2 { font-size: 38px; }

.program-container { display: flex; justify-content: space-between; margin: 20px 5px 0px 5px; }

.program-container .all-programs { max-width: 300px; flex-direction: column; padding-top: 15px; padding-bottom: 15px; align-items: baseline; justify-content: space-around; border: 1px #ccc solid; margin: 0px 10px 0px 10px; }

.program-container .all-programs .program-image a:hover img { border: 1px #00567f solid; }

.program-container .all-programs .program-image img { width: 100%; }

.program-container .all-programs .program-name { margin-top: 35px; font-weight: bold; font-size: 1.2em; }

.program-container .all-programs .program-icon img { position: absolute; left: 40%; top: 125px; width: 45px; height: 45px; }

.program-container .all-programs .program-description { margin-top: 0px; font-size: .9em; padding-bottom: .95em; border-bottom: 1px #ccc dotted; }

.program-container .all-programs span { font-weight: 500; font-size: .90em; width: 35%; float: left; color: #008acc; }

.program-container .all-programs .program-pathways { margin-top: 10px; }

.program-container .all-programs .program-pathways ul { float: left; width: 60%; margin: -5px 0px 10px 0px; padding-left: 10px; font-size: .90em; line-height: 1.2em; }

.program-container .all-programs .program-pathways li { list-style-type: none; }

.program-container .all-programs .program-link { width: 100%; font-size: .88em; display: flex; padding: 0px auto; margin-top: auto; }

.program-container .all-programs .program-link span { flex: 2; font-size: 1.0em; text-align: center; font-weight: 600; }

.program-financial-aid { padding-bottom: .65em; border-bottom: 1px #ccc dotted; width: 100%; float: left; margin-bottom: 25px; }

.program-financial-aid span { padding-right: 10%; }

.program-financial-aid span.aid-availability { width: 60%; margin-left: 10px; font-size: .90em; font-weight: 400; color: #000; }

@media screen and (max-width: 768px) { .divisions { display: none; }
  .credit-search-form { display: none; }
  .program-container { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 20px 5px 0px 10px; align-items: center; padding: 0px; width: 100%; }
  .program-container .all-programs { flex: 1 1 auto; flex-direction: column; align-items: baseline; justify-content: space-around; border: 1px #ccc solid; margin: 5px 10px 20px 40px; }
  .program-container .all-programs .program-description { display: none; }
  .program-container .all-programs .program-image img { width: 100%; }
  .program-container .all-programs .program-icon { display: none; } }

@media screen and (max-width: 768px) and (min-width: 992px) and (max-width: 1200px) { .program-container { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 20px 5px 0px 5px; }
  .program-container .all-programs { max-width: 300px; flex-direction: column; padding-top: 15px; padding-bottom: 15px; align-items: baseline; justify-content: space-around; border: 1px #ccc solid; margin: 0px 10px 0px 0px; }
  .program-container .all-programs .program-description { display: none; } }

/** WT Courses of Study Styles */
.course-info-view { display: none; }

.course-info { margin: 15px 0px 30px 0px; padding: 0px 0px 0px 0px; }

.course-info div { border-bottom: 1px #cccccc dotted; margin: 0px 15px 0px 15px; padding: 10px 0px 2px 0px; }

.course-info h4 { margin-top: .4em; margin-left: -15px; }

.course-info span { font-size: .95em; }

.course-info span ul { list-style-type: none; margin-top: -5px; }

.course-info .alt { border-bottom: 0px; }

@media screen and (max-width: 768px) { .course-info div span { max-width: 65%; text-align: right; } }

.course-actions { margin-top: 20px; }

.course-actions .btn { margin-bottom: 10px; }

.certificate-list li { margin-bottom: 25px; list-style-type: none; margin-left: -35px; }

.certificate-list li a { font-weight: 800; }

.certificate-list h3.course-title { font-size: 115%; margin-top: 35px; border-bottom: 1px #cbcbcb dotted; }

.certificate-list .course-id { font-weight: bold; margin-bottom: 15px; }

.courses-by-program { margin: 0px; padding: 15px 0px 20px 0px; display: flex; max-width: 825px; flex-direction: column; }

.courses-by-program h3.course-name { margin-top: 0px; margin-bottom: 0px; font-weight: 600; }

.courses-by-program h3.course-name a:link { text-decoration: none; }

.courses-by-program h4 { font-size: .85em; font-weight: normal; color: #626262; }

.courses-by-program span { color: #c8c8c8; }

.courses-by-program .learn-more { min-width: 150px; font-size: .75em; color: #fff; margin-top: -10px; }

.courses-by-program hr { border-top: 1px #aeaeae dotted; height: 2px; margin-top: 40px; }

@media screen and (max-width: 768px) { .courses-by-program { padding-left: 15px; } }

.courses-by-location .course-name { font-size: 1.15em; }

.course-details h3 { margin: 5px 0px 5px 0px; padding-bottom: 4px; border-bottom: 1px #ccc solid; }

@media screen and (max-width: 768px) { .course-details h3 { margin: 15px 0px 5px 0px; padding-bottom: 4px; border-bottom: 0px #ccc solid; font-size: 1.30em; }
  .course-info .completion-earns { margin-top: 25px; }
  .course-info .completion-earns span { width: 70%; display: inline; text-align: right; padding: 0px; }
  .course-info h4 { display: inline; }
  .course-info span { display: inline; float: right; }
  .course-info span ul { display: inline; }
  .course-info .campus-availability span, .course-info .scheduling-options span, .course-info .learning-formats span, .course-info .financial-aid span, .course-info .downloads-resources span { width: 70%; display: inline; margin-top: -25px; text-align: right; padding: 0px; }
  .course-info .financial-aid span { margin-top: 5px; padding-bottom: 10px; }
  .course-info .downloads-resources span { margin-top: -10px; padding-bottom: 10px; } }

.az-programs, .online-programs { margin: 0px 0px 50px 30px; width: 100%; }

.az-programs table, .online-programs table { table-layout: fixed; }

.az-programs table .views-field-title, .online-programs table .views-field-title { width: 60%; }

.az-programs caption, .online-programs caption { font-weight: bold; font-size: 1.12em; color: #00567f; margin-top: 15px; }

.az-programs .program, .online-programs .program { padding-bottom: 25px; border-bottom: 1px #ccc solid; }

/** Forms */
.transluscent > div { padding: 0px 35px 15px 25px; font-size: .98em; margin: 10px 15px 15px 15px; width: 100%; background: transparent url("../images/trans.png"); }

.views-exposed-form input[type=submit] { width: 180px; background: #005581; margin: 25px 0px 10px 0px; color: #f3f3f3; display: inline; }

.views-exposed-form input[name="op"] { background: #a4a4a4; margin-left: 8px; }

.views-exposed-form .form-control { width: auto; }

.views-exposed-form .form-group { margin-bottom: 11px; padding-bottom: 10px; border-bottom: 1px #ccc dotted; }

.views-exposed-form .form-element-label { float: left; width: 35%; vertical-align: baseline; }

.views-exposed-form .form-actions { padding-left: 36%; }

.views-exposed-form .transfer_link { float: left; margin-top: 35px; font-weight: 600; font-size: .90em; }

.credit-search-form .table > tbody > tr > td { border-top: 0px; }

@media screen and (max-width: 768px) { .programs .views-exposed-form { margin-top: 0px; box-shadow: 3px 3px 15px #6b6b6b; display: flex; flex-wrap: wrap; }
  .views-exposed-form { width: 100%; border: 1px #ccc solid; padding: 20px; margin: 0px 0px 25px 0px; background: #eeeeee; justify-content: center; }
  .views-exposed-form select { max-width: 99%; }
  .views-exposed-form input.form-submit { background: #2390b0; color: #f3f3f3; margin: 45px 0px 0px 0px; }
  .directory .table-responsive { border: 0; } }

.webform { padding: 0px 35px 15px 25px; font-size: .98em; border: 3px #ccc solid; background: #f3f3f3; margin: 15px; width: 100%; box-shadow: 7px 7px 25px #b9b9b9; display: flex; flex-direction: column; }

@media screen and (max-width: 768px) { .webform { margin: 0px 0px 30px 0px; box-shadow: none; width: 100%; } }

.webform .webform-preview { width: 750px; }

@media screen and (max-width: 768px) { .webform .webform-preview { width: 100%; } }

.webform .row, .webform .fieldset { border-bottom: 1px #ddd solid; }

.webform .form-element { padding-bottom: 10px; }

.webform .form-element span.field-prefixs { vertical-align: baseline; float: left; margin: 8px 5px 0px 0px; }

.webform .form-composite .form-control { width: 100%; }

.webform .form-composite .form-element { padding-bottom: 0px; }

.webform .form-composite .form-element-label { margin-left: 0px; }

.webform .form-composite .form-group { margin-bottom: 0px; }

.webform .webform-flexbox, .webform .webform-flex--container { margin-bottom: 0px; }

.webform .webform-flex--container > .form-item { margin-left: 0px; }

.webform .webform-flexbox ~ .form-group { margin-top: 20px; }

.webform .form-item { padding-bottom: 0px; }

.webform .form-item label, .webform .form-item legend { padding: 0px 10px 0px 0px; font-size: .9em; font-weight: bold; border: 0; }

.webform .form-item legend span { margin-left: 15px; float: left; }

.webform .form-item .form-required:before { content: "* "; color: #c80226; }

.webform h3 { margin: 60px 0px 0px 0px; padding-bottom: 0px; text-align: left; font-size: 1.15em; font-weight: 300; color: #262626; }

.webform h2 { margin: 40px 0px 25px 0px; padding-bottom: 5px; text-align: left; font-size: 1.15em; font-weight: bold; color: #0087ce; border-bottom: 1px #ccc solid; }

.webform .form-group { padding: 0px 0px 0px 0px; }

.webform .fieldset { padding: 10px 0px 20px 0px; margin-left: -15px; }

.webform .fieldset .form-group { border: 0; }

.webform .description { padding-top: 10px; font-style: italic; }

.webform #edit-actions { background: #b6b6b6; padding: 20px; margin: 25px -30px -10px -20px; text-align: right; min-height: 75px; }

@media screen and (max-width: 768px) { .webform #edit-actions { min-height: 170px; text-align: left; } }

.webform #edit-actions #edit-reset, .webform #edit-actions #edit-actions-reset { max-width: 12%; margin: 0px 20px; float: left; color: #f3f3f3; background: #c52f2b; }

@media screen and (max-width: 768px) { .webform #edit-actions #edit-reset, .webform #edit-actions #edit-actions-reset { max-width: 45%; margin: 2px -5px 5px 5px; } }

.webform #edit-actions #edit-submit, .webform #edit-actions #edit-actions-submit, .webform #edit-actions .form-submit { max-width: 40%; margin: 0px 10px; display: inline; color: #f3f3f3; background: #398439; }

@media screen and (max-width: 768px) { .webform #edit-actions #edit-submit, .webform #edit-actions #edit-actions-submit, .webform #edit-actions .form-submit { max-width: none; margin: 5px 5px; } }

.webform #edit-actions #edit-actions-preview-prev { max-width: 20%; margin: 0px 10px; color: #000; background: #ebd200; }

.webform #edit-actions #edit-actions-wizard-prev, .webform #edit-actions #edit-actions-preview-prev { max-width: 30%; margin: 0px 10px; color: #000; background: #ebd200; }

@media screen and (max-width: 768px) { .webform #edit-actions #edit-actions-wizard-prev, .webform #edit-actions #edit-actions-preview-prev { max-width: 58%; margin: 5px 0px 5px 5px; } }

.webform #edit-actions #edit-actions-wizard-next, .webform #edit-actions #edit-actions-preview-next { max-width: 30%; margin: 0px 10px; color: #f3f3f3; background: #008c87; }

@media screen and (max-width: 768px) { .webform #edit-actions #edit-actions-wizard-next, .webform #edit-actions #edit-actions-preview-next { max-width: none; margin: 5px 5px; } }

.webform .webform-select-other .form-element .form-element-label { display: none; }

.webform .webform-select-other-input { float: left; }

.webform-multiple-table td.webform-multiple-table--operations { vertical-align: baseline; padding: 0px 10px; }

.zip, #edit-address-postal-code { width: 200px; }

.attest { margin: -15px 0px 55px 35px; }

@media screen and (max-width: 768px) { .attest { margin: -15px 0px 55px 5px; } }

.attest label { display: inline; margin-left: 10px; }

.student_id { width: 250px; }

.separator { border-top: 1px #ddd solid; margin-top: 15px; padding-top: 15px !important; }

.email, .email_address, .form-email { width: 325px; }

@media screen and (max-width: 768px) { .email, .email_address, .form-email { width: 100%; } }

@media screen and (max-width: 768px) { .signature { width: 100%; } }

.date, .form-date, .form-time { width: 170px; }

.semester { width: 300px; }

.term { width: 150px; }

.telephone { width: 150px; }

#requested_book_table > [id^='edit-requested-book-items--'], #requested_book_table > [id='edit-requested-book-items'] { width: 100%; }

#requested_book_table > [id^='edit-requested-book-items--'] tbody tr, #requested_book_table > [id='edit-requested-book-items'] tbody tr { border-bottom: 1px #ddd solid; }

#edit-requested-book-add-submit { width: 135px; float: left; }

.requested_book-table--isbn { width: 200px; }

.requested_book-table--rented { width: 150px; text-align: center; }

.multi-class table [id^='edit-class-items--'], .multi-class table [id='edit-class-items'] { border: 1px red solid; }

.multi-class #edit-class-add-submit { width: 135px; float: left; }

.webform-confirmation h3 { font-size: 1.5em; font-weight: bold; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUtd3QuY3NzIiwic291cmNlcyI6WyJzdHlsZS13dC5zY3NzIiwiX2N1c3RvbS12YXJpYWJsZXMuc2NzcyIsInR5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIl9taXhpbnMuc2NzcyIsImxheW91dHMvX2JvZHkuc2NzcyIsImxheW91dHMvX2hvbWVwYWdlLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2ZvdW5kYXRpb24uc2NzcyIsImxheW91dHMvX21hcnF1ZWUuc2NzcyIsImxheW91dHMvX25vdGlmaWNhdGlvbi5zY3NzIiwibGF5b3V0cy9fbWFpbi1jb250ZW50LnNjc3MiLCJsYXlvdXRzL19sb2dpbi5zY3NzIiwibGF5b3V0cy9fY29uc29sZS5zY3NzIiwiY29tcG9uZW50cy9fbGVmdF9uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jZW50ZXJfY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fY2F0YWxvZy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jbHVzdGVycy5zY3NzIiwiY29tcG9uZW50cy9fY2xhc3Nlcy5zY3NzIiwiY29tcG9uZW50cy9fbGlua2VkLWdyYXBoaWMuc2NzcyIsImNvbXBvbmVudHMvX2VtYmVkZGVkLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19wZW9wbGUtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvX3N1Y2Nlc3Mtc3Rvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsImNvbXBvbmVudHMvX2JhY2tncm91bmQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3ByZXNpZGVudGlhbC1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2xhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC5zY3NzIiwiY29tcG9uZW50cy9fY2luZW1hLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbHMuc2NzcyIsImNvbXBvbmVudHMvX3djZS5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19tYWludGVuYW5jZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19wYWdlX3RvcF9tZW51LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3ByaW1hcnlfbWVudS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZ3JhbXMuc2NzcyIsImNvbXBvbmVudHMvX2NvdXJzZXMuc2NzcyIsImZvcm1zL19iYXNlLnNjc3MiLCJmb3Jtcy9fdHJhbnNsdXNjZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcGlsZUV4cGFuZGVkOiBKOlxcMjAxN1dUXFx0aGVtZXNcXHd0MjAxN1xcYXNzZXRzXFxjc3NcXCQxLmNzc1xyXG5cclxuLyoqIDIwMTcgV2FrZSBUZWNobmljYWwgQ29tbXVuaXR5IENvbGxlZ2VcclxuKiAgIEFyY2hpdGVjdGVkIGJ5IFBldGVyIFQuIEdyYWJlciwgV2ViIFByb2dyYW1tZXJcclxuKiAgIHB0Z3JhYmVyQHdha2V0ZWNoLmVkdVxyXG4qICAgQmVnYW4gSmFudWFyeSwgMjAxN1xyXG4qICAgZm9yIFdha2UgVGVjaCBJbmZvcm1hdGlvbiBUZWNobm9sb2d5IFNlcnZpY2VzXHJcbiovXHJcblxyXG4vL0RlYnVnZ2luZyAmIERlc2lnbiBUb29sc1xyXG4uZCB7XHJcbiAgYm9yZGVyOiAxcHggcmVkIHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi56IHtcclxuICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vICBJbXBvcnQgQ3VzdG9taXplZCBCb290c3RyYXAgVmFyaWFibGVzIGZpbGVcclxuQGltcG9ydCBcImN1c3RvbS12YXJpYWJsZXNcIjtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuQGltcG9ydCBcInR5cG9ncmFwaHkvYmFzZVwiO1xyXG5cclxuLyoqIE1peGlucyAqL1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4vKiogTGF5b3V0ICovXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2JvZHlcIjtcclxuQGltcG9ydCBcImxheW91dHMvaG9tZXBhZ2VcIjtcclxuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2ZvdW5kYXRpb25cIjtcclxuQGltcG9ydCBcImxheW91dHMvbWFycXVlZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9ub3RpZmljYXRpb25cIjtcclxuQGltcG9ydCBcImxheW91dHMvbWFpbi1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9tYWludGVuYW5jZVwiO1xyXG5cclxuXHJcbi8qKiBDb21wb25lbnRzICovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9ncmFtc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb3Vyc2VzXCI7XHJcblxyXG4vKiogRm9ybXMgKi9cclxuQGltcG9ydCAnZm9ybXMvYmFzZSc7XHJcbiIsIi8vIEN1c3RvbSBWYXJpYWJsZXNcclxuLy8gVGhpcyB2YXJpYWJsZXMgZmlsZSBpcyB1c2VkIHRvIGdlbmVyYXRlIEJvb3RzdHJhcCBzdHlsZS5jc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC9XVC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMwJSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgIGRhcmtlbigjNWNiODVjLCAxNSUpICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbzogICAgICAgICAgICBkYXJrZW4oIzViYzBkZSwgMjAlKSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgZGFya2VuKCNmMGFkNGUsIDE1JSkgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgIGRhcmtlbigjZDk1MzRmLCAxMCUpICFkZWZhdWx0O1xyXG4kYnJhbmQtY2F1dGlvbjogICAgICAgICBkYXJrZW4oI2ZhZDIwMCwgMjUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4kd3RQcmltYXJ5OiAgICAgICAjMDA1NTgxO1xyXG4kd3RQcmltYXJ5RGFyazogICAjMDA1NjdmO1xyXG4kd3RTZWNvbmRhcnk6ICAgICAjMjExNjUxO1xyXG4kd3RHb2xkOiAgICAgICAgICAjYzdiMDhkO1xyXG4kd3RHb2xkTGlnaHQ6ICAgICBsaWdodGVuKCR3dEdvbGQsIDIwJSk7XHJcbiR3dFN0ZWVsOiAgICAgICAgICMxNzM1NWQ7XHJcbiR3dEdyZXlMaWdodDogICAgICNmNmY2ZjY7XHJcbiR3dEdyZXlNZWRpdW06ICAgICM4ODg4ODg7XHJcblxyXG4kd3ROYXZCYXJHcmV5OiAgICAjNTM1MzRhICFkZWZhdWx0O1xyXG4kd3ROYXZCYXJQcmltYXJ5OiAjMDA1NDgwICFkZWZhdWx0O1xyXG5cclxuJHNlYXJjaElucHV0OiAgIGxpZ2h0ZW4oJHd0U3RlZWwsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4vL05vdGlmaWNhdGlvbiBDb2xvcmluZ1xyXG4kZXJyb3JNc2dDb2xvcjogICNjYjA1MDU7XHJcbiRzdGF0dXNNc2dDb2xvcjogIzliZDI4NTtcclxuJHN0YXR1c1dhcm5pbmdDb2xvcjogI2U0ZjEwMDtcclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICNmOWZkZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICR3dFByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG5cclxuXHJcbi8vIENvcmUgZm9udCBzaXppbmdcclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNS41cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoICRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCggJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAyLjU3KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjYxOCkpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC42MTgpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbi8vIENvcmUgdHlwZWZhY2VzIGFyZSBkZWZpbmVkIHZpYSBsaWJyYXJpZXMueW1sXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA2MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnQgVHlwb2dyYXBoeS9TaXppbmdcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigjZjNmM2YzLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICNiZWEzNzcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuLy8gVGhlIFdUIFdlYiBUeXBvZ3JhcGhpYyBTeXN0ZW1cclxuXHJcbi8vTm90ZXMgLSBCYXNlZCBvbiBjb25jZXB0cyBmcm9tIHRoZSBmb2xsb3dpbmc6XHJcbi8vU2VlIC0gaHR0cHM6Ly9tYWRlYnltaWtlLmNvbS5hdS93cml0aW5nL3ByZWNpc2UtY29udHJvbC1yZXNwb25zaXZlLXR5cG9ncmFwaHkvXHJcbi8vU2VlIC0gaHR0cDovL3d3dy5tb2R1bGFyc2NhbGUuY29tXHJcbi8vU2VlIC0gaHR0cDovL25pY2V3ZWJ0eXBlLmNvbS9ub3Rlcy8yMDEyLzAyLzAzL21vbHRlbi1sZWFkaW5nLW9yLWZsdWlkLWxpbmUtaGVpZ2h0L1xyXG5cclxuLy8gVGhlc2UgdmFyaWFibGVzIGFzIGRlZmluZWQgYnkgQm9vdHN0cmFwIDMuMy43IGFuZCBvdmVycmlkZGVuIGhlcmUuXHJcbi8vIFRoZXkgd2VyZSBjb3BpZWQgZnJvbSB0aGUgIF90eXBlLnNjc3MgcGFydGlhbC5cclxuXHJcblxyXG4vLyBDdXN0b21pemF0aW9uc1xyXG5cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyLzIpIDA7XHJcbiAgY29sb3I6ICRncmF5O1xyXG4gIGxpbmUtaGVpZ2h0OiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogKCRsaW5lLWhlaWdodC1iYXNlICsgLjEyNSkpKTtcclxufVxyXG5cclxuXHJcbi8vIEJhc2UgSGVhZGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyB7XHJcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNjUlO1xyXG4gIH1cclxufVxyXG5cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vL0N1c3RvbSBoZWFkaW5nc1xyXG5cclxuaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgY29sb3I6IGRhcmtlbigkd3RQcmltYXJ5LCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWZhdWx0X2JvZHkgaDMge1xyXG4gICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICB9XHJcblxyXG4gICAgLmRlZmF1bHRfYm9keSBoMy5zdWJoZWFkIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwcHggMjVweCAtNXB4O1xyXG4gICAgICB9XHJcblxyXG5cclxuaDMudGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xyXG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1oMykgKiAuODApO1xyXG59XHJcblxyXG5oMy5zdWJoZWFkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWgzKSAqIC42NSk7XHJcbn1cclxuXHJcblxyXG4vL1VMcyBhbmQgT0xzXHJcblxyXG51bCB7XHJcbiAgICBtYXJnaW46IDI1cHggMHB4IDI1cHggMHB4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxufVxyXG4vLyBQcm9ncmFtIFBhZ2UgSGVhZGxpbmVzXHJcblxyXG4ucHJvZ3JhbS1oZWFkbGluZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbiIsIi8vICFjb21waWxlT25TYXZlXHJcblxyXG4vL0dyYWRpZW50c1xyXG5cclxuQG1peGluIGxpbmVhckdyYWRpZW50KCR0b3AsICRib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJHRvcDsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCAkYm90dG9tIDEwMCUpOyAvKiBGRjMuNisgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJHRvcCksIGNvbG9yLXN0b3AoMTAwJSwkYm90dG9tKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogSUUxMCsgKi9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxufVxyXG5cclxuLy9UcmFuc2x1Y2VuY3kgZm9yIE1hcnF1ZWVcclxuQG1peGluIGJhY2tncm91bmRPcGFjaXR5KCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuLy9GbHVpZCB0eXBlIE1peGluXHJcblxyXG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xyXG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXZhbHVlfSArICN7c3RyaXAtdW5pdCgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICogKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcclxuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuLy8gVGhlIEJvZHlcclxuXHJcbmJvZHkge1xyXG4gIGFuaW1hdGlvbjogZmFkZWluIC4zNXM7XHJcbi1tb3otYW5pbWF0aW9uOiBmYWRlaW4gLjM1czsgLyogRmlyZWZveCAqL1xyXG4td2Via2l0LWFuaW1hdGlvbjogZmFkZWluIC4zNXM7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXHJcbi1vLWFuaW1hdGlvbjogZmFkZWluIC4zNXM7IC8qIE9wZXJhICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWluIHtcclxuICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAgIG9wYWNpdHk6MTtcclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7IC8qIEZpcmVmb3ggKi9cclxuICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAgIG9wYWNpdHk6MTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXHJcbiAgZnJvbSB7XHJcbiAgICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgZmFkZWluIHsgLyogT3BlcmEgKi9cclxuICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi8vICFjb21waWxlT25TYXZlXHJcbi8vIFRoZSBQYWdlIFRvcCBIZWFkZXJcclxuXHJcbi5mcm9udCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gIH1cclxuXHJcbi5sLWhvbWVwYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjcwcHg7XHJcblxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAvLyAgIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxufVxyXG5cclxuLnVzZXItbG9nZ2VkLWluIHtcclxuXHJcbiAgLmwtaG9tZXBhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTI3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL05ld3MgQ2Fyb3VzZWxzXHJcblxyXG4uaG9tZS1jYW1wdXMtbmV3cyB7XHJcbiAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcclxuICB3aWR0aDogODAwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMTBweDtcclxuXHJcblxyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBsZWZ0OiA1NSU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1jYXB0aW9uICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNDhlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAuOTVlbTtcclxuICAgICB9XHJcblxyXG4gICAgIC5yZWFkX21vcmUge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICAgfVxyXG5cclxuICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggI2RkZCBzb2xpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgIGE6bGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5ob21lLWNhbXB1cy1uZXdzIHtcclxuICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XHJcbiAgICB3aWR0aDogNjgwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXN1Y2Nlc3Mtc3RvcmllcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMjMzcHg7XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG4gIC8vYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgIH1cclxuXHJcbi5jYXJvdXNlbC1jYXB0aW9uIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTQ1cHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtY2FwdGlvbiBoMyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICB3b3JkLXdyYXA6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3dFByaW1hcnk7XHJcbiAgICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBNb2JpbGUgU3R5bGVzXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLmwtaG9tZXBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgLmhvbWUgLmNvbC1tZC00IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXJhZ3JhcGgtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICAuaG9tZS1jYW1wdXMtbmV3cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZS1zdWNjZXNzLXN0b3JpZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIC5sLWhvbWVwYWdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgLnRpbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbGUtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5ob21lLWNhbXB1cy1uZXdzIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiXHJcbi8vICFjb21waWxlT25TYXZlXHJcbi8vIFRoZSBQYWdlIFRvcCBIZWFkZXJcclxuXHJcbi5sLXBhZ2UtaGVhZCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5sLWhlYWRlciB7XHJcbmJhY2tncm91bmQ6IGRhcmtlbigkd3ROYXZCYXJHcmV5LCAxJSk7XHJcbmJvcmRlci1ib3R0b206IDJweCAkd3RHb2xkIHNvbGlkO1xyXG5oZWlnaHQ6IDM4cHg7XHJcbm9wYWNpdHk6IC44OTtcclxucGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubC1oZWFkZXIgaDUgYSB7XHJcbiAgICBmb250LWNvbG9yOiBsaWdodGVuKCR3dEdyZXlMaWdodCwgOSUpO1xyXG59XHJcblxyXG4uc3ViLWhlYWRlciB7XHJcbiAgICB0b3A6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NDgwO1xyXG4gICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgei1pbmRleDogLTEwMDtcclxufVxyXG5cclxuLnVzZXItbG9nZ2VkLWluIC5zdWItaGVhZGVyIHtcclxudG9wOiAzNnB4O1xyXG59XHJcblxyXG4jcHJpbWFyeV9uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcblxyXG5ib2R5LnVzZXItbG9nZ2VkLWluIC5sLWhlYWRlciB7XHJcbiAgICAgIC5zdWItaGVhZGVyIHtcclxuICAgICAgfVxyXG59XHJcblxyXG5ib2R5LnVzZXItbG9nZ2VkLWluIC5zdWItaGVhZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuXHJcbmJvZHkudXNlci1sb2dnZWQtaW4ge1xyXG4gICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG59XHJcblxyXG4udXNlci1sb2dnZWQtaW4gLmwtaGVhZGVyIHtcclxuICB0b3A6IDg3cHg7XHJcbn1cclxuXHJcbi51c2VyLWxvZ2dlZC1pbiAuc3ViLWhlYWRlciB7XHJcbiAgICB0b3A6IDEyNHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHJcbiAgICAubC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCR3dFByaW1hcnksIDQlKTtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgLy8gIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAgICN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheS50b29sYmFyLXRyYXktdmVydGljYWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAubC1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHd0UHJpbWFyeSwgNCUpO1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheS50b29sYmFyLXRyYXktdmVydGljYWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgIC8vIFRoZSBsb2dnZWQtaW4gc3R5bGVzIGZvciB0aGUgaGVhZGVyXHJcbiAgICAgIGJvZHkudXNlci1sb2dnZWQtaW4gLmwtaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxuLy8gVGhlIFBhZ2UgZm91bmRhdGlvblxuXG4jZm91bmRhdGlvbiAudGVzdCB7XG4gIC8vICAgYm9yZGVyOiAzcHggcmVkIHNvbGlkO1xuICAgICAgLmwtbWFycXVlZS1iYXNlLCAubC1tYXJxdWVlLXRpbnQsIC5sLW1haW4tY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2E4MmY1MjtcbiAgICAgIH1cbiAgfVxuXG4jZm91bmRhdGlvbiAuc2VjdGlvbmxlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuLy8gVGhlIFBhZ2UgVG9wIEhlYWRlclxyXG5cclxuLmwtbWFycXVlZS1iYXNlIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogODVweDtcclxuICB9XHJcblxyXG5cclxuLmwtbWFycXVlZS10aW50IHtcclxuICBwYWRkaW5nOiAyZW0gMGVtIDBlbSAwZW07XHJcbiAgbWFyZ2luOiAuOWVtIDBlbSAwZW0gMGVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LDI0NSwyNDUsLjUpO1xyXG4gIH1cclxuXHJcbiAgLmwtbWFycXVlZV9zZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIC8vICBib3JkZXI6IDFweCByZWQgc29saWQ7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgIGZvbnQtc2l6ZTogMS44OGVtO1xyXG4gICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XHJcbiAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgbWFyZ2luLXRvcDogMS42NWVtO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAubC1tYXJxdWVlX3N1YnNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwyNDUsMjQ1LC44MCk7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgY29sb3I6ICR3dFByaW1hcnk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgIH1cclxuICB9XHJcblxyXG4gIC5sLW1hcnF1ZWVfc3Vic2VjdGlvbi0tbm8tdGludCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQ1LDI0NSwuNik7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi10b3A6MHB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd3RQcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5sLW1hcnF1ZWUtYmFzZS1hbHQge1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDI4NXB4O1xyXG4vLyAgICBib3JkZXI6IDFweCByZWQgc29saWQ7XHJcbiAgLy8gIGJhY2tncm91bmQ6IHJlZDtcclxuXHJcbiAgICAubC1tYXJxdWVlLXRpbnQge1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMGVtIDBlbSAwZW07XHJcbiAgICAgIG1hcmdpbjogLjllbSAwZW0gMGVtIDBlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sLW1hcnF1ZWVfc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBibHVlIHNvbGlkO1xyXG5cclxuICAgICAgICAgIGgyLCBoMiBhIHtcclxuICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMThlbTtcclxuICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgIG1hcmdpbi10b3A6IDVlbTtcclxuICAgICAgICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAtbW96LXRleHQtc3Ryb2tlLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgLW1vei10ZXh0LXN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAubC1tYXJxdWVlLWJhc2Uge1xyXG4gICAgICBtYXJnaW46IDI1cHggMHB4IDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmwtbWFycXVlZS10aW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy9PbGQgZGVza3RvcHMsIG1vZGVybiB0YWJsZXRzICAoPCA5OTIpIG1vYmlsZSBzdHlsZXNcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLmwtbWFycXVlZS1iYXNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjg1ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAubC1tYXJxdWVlLXRpbnQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1tYXJxdWVlX3NlY3Rpb24ge1xyXG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwOGVtO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAzLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgLmwtbWFycXVlZV9zdWJzZWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgIH1cclxuIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuI25vdGlmaWNhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cclxuICAgICBoNCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICAgIG1hcmdpbjogMjVweCAwcHggMHB4IDBweDtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwcHggMTBweCAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NGVtO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bGluayB7XHJcbiAgICAvLyAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG59XHJcblxyXG4jbm90aWZpY2F0aW9uIC52aWV3LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb24gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9uIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIFRoZSB0b2dnbGVyXHJcbiNub3RpZnktdG9nZ2xlIHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgY29sb3I6IGRhcmtlbigkd3RHcmV5TWVkaXVtLCA0MCUpO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG4gICAgaTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHd0R3JleU1lZGl1bSwgMTAlKTtcclxuICAgICAgfVxyXG59XHJcblxyXG5cclxuLmZyb250ICNub3RpZmljYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG5cclxuXHJcbiAgLy9CYWNrZ3JvdW5kIENvbG9yaW5nIGJhc2VkIG9uIE5vdGlmaWNhdGlvbiBUeXBlXHJcblxyXG4gIC5XZWF0aGVyLVVwZGF0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlM2I2MDE7XHJcblxyXG4gICAgICBoMywgYSAge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHd0UHJpbWFyeURhcmssIDUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzAwMTU0NDtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLlN5c3RlbXMtSVQtVXBkYXRlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2MzYzNjMztcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMGVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5DYW1wdXMtRW1lcmdlbmN5IHtcclxuICAgICAgYmFja2dyb3VuZDogI2M0MDAwMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2U2ZTZlNjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5TdHVkZW50LVVwZGF0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM4NmQwZGU7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkd3RQcmltYXJ5RGFyaywgMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDFlM2I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICB9XHJcbiAgfVxyXG5cclxuXHJcbi5sLXJlZ2lvbl9fbm90aWZpY2F0aW9uLS1ob21lIHtcclxuICBtYXJnaW46IDQwcHggMHB4IDMwcHggMHB4O1xyXG5cclxuICB9XHJcblxyXG5cclxuLmwtbm90aWZpY2F0aW9uX19tZXNzYWdlIHtcclxuICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHg7XHJcblxyXG4gICAgICBhOmxpbmsge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4ubC1ub3RpZmljYXRpb25fX21lc3NhZ2UgcCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuXHJcbiAgfVxyXG5cclxuLm1lc3NhZ2VzIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGVycm9yTXNnQ29sb3I7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDBweCAxNXB4IDM1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IC0zNHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzTXNnQ29sb3I7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwcHggMTVweCAzNXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHd0R3JleU1lZGl1bSwgNzUlKTtcclxuICAgICAgICAgICAgICBtYXJnaW46IC0zNHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgIC53YXJuaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0YXR1c1dhcm5pbmdDb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwcHggMTVweCAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3dEdyZXlNZWRpdW0sIDc1JSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTM0cHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxufVxyXG5cclxuXHJcbi8vQWRqdXN0bWVudHMgZm9yIExvZ2dlZC1pbiBVc2Vyc1xyXG5cclxuYm9keS51c2VyLWxvZ2dlZC1pbiAjbm90aWZpY2F0aW9uIHtcclxuLy8gIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gLy8gYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG4gIH1cclxuXHJcbmJvZHkudXNlci1sb2dnZWQtaW4gLmwtbm90aWZpY2F0aW9uX19tZXNzYWdlIHtcclxuICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG5cclxuYm9keS51c2VyLWxvZ2dlZC1pbiAuZnJvbnQgI25vdGlmaWNhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDExM3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcblxyXG4vLyBNb2JpbGUgU3R5bGVzXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAjbm90aWZpY2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgIC5mcm9udCAjbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICNub3RpZnktdG9nZ2xlIHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd3RHcmV5TWVkaXVtLCA0MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAvLyAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgICAgICAgICB9XHJcbiAgfVxyXG5cclxuLy8gTm90aWZpY2F0aW9ucyBvbiBzZWN0aW9ubGVzcyBqcy1wYWdlcl9faXRlbXNcclxuXHJcbiNmb3VuZGF0aW9uIC5zZWN0aW9ubGVzcyAjbm90aWZpY2F0aW9uICB7XHJcbiAgICBtYXJnaW4tdG9wOiAtODhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbn1cclxuXHJcbi8vTm90aWZpY2F0aW9uIGZvciB0aGUgQ2FsZW5kYXJcclxuXHJcbi5jYWxlbmRhci1ub3RpZmljYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMTQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gIC8vICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIC8vICBib3JkZXI6IDFweCByZWQgc29saWQ7XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuLyoqIFRoZSBNYWluIENvbnRlbnQgQXJlYSAqL1xyXG5cclxuLmwtbWFpbi1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4vLyAgbWFyZ2luOiAuNWVtIC43NWVtO1xyXG4gIHBhZGRpbmctbGVmdDogMzdweDtcclxuXHJcbiAgfVxyXG5cclxuLmwtbWFpbi1jb250ZW50LWFsdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcclxuICAgIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5sLW1haW4tY29udGVudCAge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgLmwtbWFpbi1jb250ZW50LWFsdCAge1xyXG4gICAgICAgICAgbWFyZ2luOiAtMWVtIDBlbSAwZW0gMGVtO1xyXG4gICAgICAgIH1cclxuICB9XHJcblxyXG5cclxuQGltcG9ydCBcImxvZ2luXCI7XHJcbkBpbXBvcnQgXCJjb25zb2xlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xlZnRfbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jZW50ZXJfY29udGVudFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sYW5kaW5nXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BhcmFncmFwaFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jaW5lbWFcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2Fyb3VzZWxzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3djZVwiO1xyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuLmxvZ2luIHtcclxuXHJcbiAgICAuY2VudGVyQ29udGVudCB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAjYmxvY2stdGFsb24tbG9jYWwtdGFza3N7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnVzZXItbG9naW4tZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNzVweDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LXBhc3Mge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLmxvZ2luIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuXHJcbiAgICAgICNlZGl0LXN1Ym1pdCB7XHJcbiAgICAgICBtYXJnaW46IDUwcHggMHB4IDBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuLy8gVGhlIFVzZXIgY29uc29sZVxyXG5cclxuLnVzZXItY29uc29sZSB7XHJcbi8vICAgIG1hcmdpbjogNTBweCAwcHggMHB4IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICMxZDJjMzg7XHJcblxyXG5cclxuICAgICAgLmwtbWFycXVlZS10aW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgLmMtY2VudGVyQ29udGVudCB7XHJcbiAgICAgIGJvcmRlcjogNXB4ICM5ZTllOWUgZG91YmxlO1xyXG4gICAgICBtYXJnaW46IDQ1cHggMHB4IDUwcHggMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDUwcHggIzAwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgbWluLWhlaWdodDogNTI1cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuXHJcbi8vUmVsYXRlZCBMaW5rcyBCbG9ja1xyXG5cclxuLmxpbmstYmxvY2sge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xyXG4gICAgICBmb250LXNpemU6IC44MGVtO1xyXG4gICAgICBib3JkZXI6IDFweCBsaWdodGVuKCNhYWEsIDEwJSkgc29saWQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOjBweCAwcHggLTVweCAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAwcHggNXB4O1xyXG4gICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLmxpbmstYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqIFRoZSBTdWJzZWN0aW9uIEhlYWRlciBTdHlsZSAgLS0gbmVlZHMgdG8gYmUgZXh0ZXJuYWxpemVkKi9cclxuXHJcbi5zdWJTZWN0aW9uLWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMzBweCAwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggbGlnaHRlbigkd3RHcmV5TWVkaXVtLCAxNSUpIGRvdHRlZDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHd0UHJpbWFyeURhcmssIDQ1JSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4wZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAuc3ViU2VjdGlvbi1oZWFkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgbWFyZ2luLXRvcDogLS44NWVtO1xyXG4gICBmbG9hdDpsZWZ0O1xyXG4gICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gfVxyXG59XHJcblxyXG4vKiogVGhlIExlZnQgTmF2aWdhdGlvbiBQYW5lKi9cclxuXHJcbi5jLWxlZnQtbmF2aWdhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICBoNCBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICR3dEdvbGQ7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcblxyXG4gICAgdWwubmF2IHtcclxuICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAwcHggM3B4IDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNhZGFkYWQgZG90dGVkO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45OGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktbGlnaHRlciwgMSUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1saWdodGVyLCAzJSk7XHJcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAzMHB4IDE1cHggNDVweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgICAgIC5jLWxlZnQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdWwubmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMjVweCAwcHggLTI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwcHggMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAycHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk4ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwMDAsIDk1JSk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTEycHggLTI1cHggMTBweCAtMTVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiogVGhlIFJpZ2h0IFNpZGViYXIgTmF2Ki9cclxuXHJcbi5uZXdzLXNpZGViYXIgIHtcclxuXHJcbiAgaDIuYmxvY2tfdGl0bGUge1xyXG4gICBmb250LXdlaWdodDogYm9sZDtcclxuICAgY29sb3I6ICMwMDU2N2Y7XHJcbiAgIGZvbnQtc2l6ZTogMS45ZW07XHJcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgcGFkZGluZzogMHB4IDBweCAwcHggMjBweDtcclxuICAgfVxyXG5cclxuICAgIHVsLm5hdiB7XHJcbiAgICAgIG1hcmdpbjogMHB4IDE1cHggMTVweCAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAyMHB4ICNlY2VjZWMgc29saWQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAwcHggM3B4IDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IDVweCAwcHggNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNhZGFkYWQgZG90dGVkO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45OGVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1saWdodGVyLCAxJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWxpZ2h0ZXIsIDMlKTtcclxuICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAzMHB4IDE1cHggNDVweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuIH1cclxufVxyXG4iLCJcclxuLy8gIWNvbXBpbGVPblNhdmVcclxuLyoqIFRoZSBNYWluIENvbnRlbnQgQXJlYSAqL1xyXG5cclxuLy9JbXBvcnQgY29tcG9uZW50c1xyXG5cclxuQGltcG9ydCBcImNhdGFsb2dcIjtcclxuQGltcG9ydCBcImxvY2F0aW9uc1wiO1xyXG5AaW1wb3J0IFwiY2x1c3RlcnNcIjtcclxuQGltcG9ydCBcImNsYXNzZXNcIjtcclxuQGltcG9ydCBcImxpbmtlZC1ncmFwaGljXCI7XHJcbkBpbXBvcnQgXCJlbWJlZGRlZC12aWRlb1wiO1xyXG5AaW1wb3J0IFwicGVvcGxlLWxpc3RcIjtcclxuQGltcG9ydCBcIm5ld3NcIjtcclxuQGltcG9ydCBcImNhbGVuZGFyXCI7XHJcbkBpbXBvcnQgXCJzdWNjZXNzLXN0b3JpZXNcIjtcclxuQGltcG9ydCBcImxpbmtzXCI7XHJcbkBpbXBvcnQgXCJzb2NpYWxzXCI7XHJcbkBpbXBvcnQgXCJiYWNrZ3JvdW5kLXZpZGVvXCI7XHJcbkBpbXBvcnQgXCJwcmVzaWRlbnRpYWwtc2VhcmNoXCI7XHJcblxyXG5cclxuLy8gQmFzZWxpbmUgdGFibGUgc3R5bGVzIG92cnJpZGVcclxuXHJcbi50YWJsZSB7XHJcbiAgLy8gQ2VsbHNcclxuICA+IHRoZWFkLFxyXG4gID4gdGJvZHksXHJcbiAgPiB0Zm9vdCB7XHJcbiAgICA+IHRyIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcclxuICA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxyXG4gID4gY2FwdGlvbiArIHRoZWFkLFxyXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcclxuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xyXG4gID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vU2xpY2tcclxuLy8gQm9vdHN0cmFwIE92ZXJyaWRlc1xyXG5cclxuLmJ0bi1yZXNwb25zaXZlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbn1cclxuXHJcbiAuYy1jZW50ZXJDb250ZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgIGgyLnRpdGxlIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkd3RQcmltYXJ5RGFyaywgNSUpO1xyXG4gICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICBmb250LWZhbWlseTogJ09wZW4rU2FucycsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDBweCAyMHB4IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICBoMy50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuK1NhbnMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLmMtY2VudGVyQ29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDE1cHggMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNlci1jb25zb2xlIC5jLWNlbnRlckNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgfVxyXG5cclxuLy9TY290dCBSZWZsZWN0aW9uc1xyXG5cclxuLnNjb3R0LXJlZmxlY3Rpb25zIHtcclxuICAgIGg0IHtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xyXG4gICAgICBjb2xvcjogJHd0UHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4ucmVmbGVjdGlvbiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XHJcbiAgcGFkZGluZzogMzBweCAwcHggMTBweCAwcHg7XHJcblxyXG4gICBpbWcge1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICBtYXJnaW46IDBweCAyMHB4IDE1cHggMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbi8vTGlicmFyeSAtLWV4dGVybmFsaXplXHJcblxyXG4ubGliLWNoYXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxufVxyXG5cclxuLy9CbG9nIC0tIGV4dGVybmFsaXplXHJcblxyXG4uYmxvZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggbGlnaHRlbigjY2NjLCAxMCUpIHNvbGlkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLy9JZnJhbWVzIC0tIGV4dGVybmFsaXplXHJcblxyXG4uYmFzZS1pZnJhbWUge1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gIGZvbnQtc2l6ZTogLjg1ZW07XHJcblxyXG4gICAgLmFydGljbGUgdGFibGUgdGQgLnRpdGxlIGE6bGluayxcclxuICAgIC5hcnRpY2xlIHRhYmxlIHRkIC50aXRsZSBhOnZpc2l0ZWQsXHJcbiAgICAuYXJ0aWNsZSB0YWJsZSB0ZCAudGl0bGUgYTpob3ZlciB7XHJcbiAgICAgZm9udC1zaXplOiAuODVlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy9TdW1tZXIgQ2FtcHMgLyBXb3Jrc2hvcHMgLS0gZXh0ZXJuYWxpemVcclxuXHJcbi5jYW1wLWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGxpZ2h0ZW4oJHd0TmF2QmFyR3JleSwgMzUlKSBzb2xpZDtcclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhbXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAjY2NjO1xyXG5cclxuICAgIGE6bGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuLmNhbXAtaW1hZ2Uge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMjVweCAzNXB4O1xyXG59XHJcblxyXG4uY2FtcHMtbGlzdGluZyB7XHJcbiAgd2lkdGg6IDgyNXB4O1xyXG4gIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5jYW1wLXdlZWsge1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJHd0UHJpbWFyeURhcmssIDEwJSk7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG59XHJcblxyXG4uY291cnNlX3RpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uY2FtcC10aW1lIGRpdntcclxuICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4gLnRpbWUtYSB7XHJcbiAgICAgICAgcGFkZGluZzowcHg7XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4uY2FtcC1hdmFpbGFiaWxpdHkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgLy8gYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG59XHJcbi5jYW1wLWxvY2F0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxufVxyXG5cclxuLy8gRG9ub3Igb2YgTW9udGggLSBuZWVkcyB0byBiZSBleHRlcm5hbFxyXG5cclxudHIuZG9ub3ItbW9udGggIHtcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcblxyXG4vLyBJbmNpZGVudCBSZXBvcnRzXHJcblxyXG4uaW5jaWRlbnQtcmVwb3J0cyB7XHJcbiAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIC8vICBkaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxuXHJcbn1cclxuXHJcbi8vRGlyZWN0b3J5IC0tIGV4dGVybmFsaXplXHJcbi5kaXJlY3Rvcnkge1xyXG4gICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAuYWxwaGEge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcGVuIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MDVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDI1cHggMHB4O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGlucHV0LnRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZWRpdC1yZXNldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgaHIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgLy8gICAgYm9yZGVyLXRvcDogNXB4IGRhcmtlbigjY2NjLCAyMCUpIHNvbGlkO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgfVxyXG59XHJcblxyXG4ucGFnZSB7XHJcbiAgLy8gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAuZGlyZWN0b3J5ICB7XHJcblxyXG4gICAgLmFscGhhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIC5kcnBvZG93biB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG4vL0ZBUXMgLSBuZWVkcyBleHRlcm5hbGl6ZVxyXG5cclxuLmZhcS1jb250YWluZXJ7XHJcbiAgIGJvcmRlcjogMHB4O1xyXG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgcGFkZGluZzogMHB4O1xyXG4gIC8vIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAuZmFxIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblxyXG4gICAgLnF1ZXN0aW9uIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgNDAlKTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgLy9ib3JkZXI6IDFweCByZWQgc29saWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmxpbmsge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgLmFuc3dlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgfVxyXG59XHJcblxyXG4vLyBWaWV3IENvbnRlbnRcclxuXHJcbi52aWV3LWNvbnRlbnQsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4vL1NpbXBsZSBMaXN0XHJcbi5zaW1wbGUtbGlzdCB7XHJcbiAgbWFyZ2luOiAwcHggLTE1cHggMTVweCAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG5cclxuLmMtc3Vic2VjdGlvbk5hdntcclxuICAgIG1hcmdpbjogLTVweCAwcHggMjVweCAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggN3B4IDBweCAxNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbi5jLXN1YnNlY3Rpb25OYXYtVGl0bGUge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBmb250LXNpemU6IDEzMCU7XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBsaWdodGVuKCR3dEdyZXlNZWRpdW0sMzAlKSBzb2xpZDtcclxuICB9XHJcblxyXG4uYy1zdWJzZWN0aW9uTmF2LW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWNlbnRlckNvbnRlbnQtTGVhZEltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8vQ2VudGVyIENvbXBvbmVudHNcclxuXHJcbi5maWxlLXRhYmxlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkd3RTdGVlbCwgNzAlKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLy9Db3Vyc2VzIG9mIFN0dWR5IHBhZ2VzXHJcblxyXG4uY291cnNlLXRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1oMyAqLjg1KSk7XHJcbn1cclxuXHJcbi5jYXJlZXItY29hY2gge1xyXG4gICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgaGVpZ2h0OiA5MDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcclxuXHJcbn1cclxuXHJcblxyXG4vL1BhZ2VzICAodGhpcyBzaG91bGQgYmUgZXh0ZXJuYWwpXHJcblxyXG4ucGFnZSB7XHJcbiAgZmxleDogMTtcclxuICBtYXJnaW46IDBweCAwcHggMHB4IC0yMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIG1heC13aWR0aDogMTE3MHB4O1xyXG5cclxuXHJcbi5pbWFnZSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLnBhZ2Uge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9EZWNvcmF0aW9ucyAoYWxsIHRvIGV4dGVybmFsKVxyXG5cclxuLnRvcmNobGluZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggbGlnaHRlbigkd3ROYXZCYXJHcmV5LCAzNSUpIGRvdHRlZDtcclxuICAgIG1hcmdpbjogNDBweCAwcHggNDVweCAtMTVweDtcclxufVxyXG5cclxuLnRvcmNobGluZS10aGluIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBsaWdodGVuKCR3dE5hdkJhckdyZXksIDU1JSkgZG90dGVkO1xyXG4gICAgbWFyZ2luOiAxNXB4IDBweCAzMHB4IC0xNXB4O1xyXG4gfVxyXG5cclxuLnRoaW5saW5lIHtcclxuICAgIGJvcmRlci10b3A6IDNweCAjMDAwIHNvbGlkO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG5cclxuLmJyYW5kLWxpbmUge1xyXG4gICAgIGJvcmRlci10b3A6IDNweCBsaWdodGVuKCR3dFByaW1hcnksIDUlKSBzb2xpZDtcclxufVxyXG5cclxuLnNpbXBsZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgLy8gIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XHJcbn1cclxuXHJcbi5kZXBhcnRtZW50cy1saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG4ucGFyYWdyYXBoLW4tZ3JhcGhpYyB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAuZmxvYXQtcmlnaHQge1xyXG4gICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAvLyAgICAgbWFyZ2luOiAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAuZmxvYXQtbGVmdCB7XHJcbiAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAvLyAgICAgbWFyZ2luOiAuNWVtO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuXHJcbi5zY2hvbGFyc2hpcC10YWJsZSB0aCB7XHJcbiAgICBmb250LXNpemU6IC44OGVtO1xyXG59XHJcblxyXG4vL1V0aWxpdHlcclxuXHJcbi50b2dnbGVyIHtcclxuICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuXHJcbi8vIENDIFdpZGdldCBDYXJlZXJzIChDYXJlZXIgQ29hY2gpXHJcblxyXG4jY2Mtd2lkZ2V0LWNhcmVlcnMgLmNjLWNhcmR7XHJcbiAgICBtYXJnaW46IDBweCAwcHggNDVweCA0NXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICNjYy13aWRnZXQtY2FyZWVycyAuY2MtY2FyZCB7XHJcbiAgICBtYXJnaW46IDEwcHggMTBweCAzNXB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuLyoqIFRoZSBDYXRhbG9nICovXHJcblxyXG4uY2F0YWxvZ19pdGVtIHtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbi5jYXRhbG9nX3N1YnNlY3Rpb25fdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjBlbTtcclxuICAgIH1cclxuXHJcbi5yZWYge1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAxNXB4O1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50b2dnbGVyLWFsdCB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG59XHJcblxyXG4uaW5kZXgge1xyXG4gICAgZm9udC1zaXplOiAuOTBlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5pbmRleCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiIsIi8vICFjb21waWxlT25TYXZlXHJcblxyXG4vKiogTG9jYXRpb25zIGFuZCBDYW1wdXNlcyBUaGVtZWluZyAqL1xyXG5cclxuLmxvY2F0aW9uIHtcclxuICBtYXJnaW46IDM1cHggMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBsaWdodGVuKCR3dEdyZXlNZWRpdW0sIDI1JSkgc29saWQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgIC5sb2NhdGlvbi1pbWFnZSBpbWcge1xyXG4gICAgLy8gIGZsZXg6IDE7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcGFkZGluZzogMHB4IDBweCAxNXB4IDM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICBoMy5sb2NhdGlvbi1uYW1lIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjUwZW07XHJcblxyXG4gICAgfVxyXG5cclxuICAubG9jYXRpb24tYWRkcmVzcyBzcGFuLCAubG9jYXRpb24tcGhvbmUgc3BhbiB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1jc3ogc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLmxvY2F0aW9uIHtcclxuXHJcblxyXG4gICAgICAubG9jYXRpb24taW1hZ2UgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogMGVtIDBlbSAyZW0gMGVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXg6MTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuXHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2FtcHVzLWxpc3Qge1xyXG4gICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgIC8vIGJvcmRlcjogMXB4IGdyZWVuIHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24sIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgMTUlKTtcclxufVxyXG5cclxuLmNhbXB1cy1saXN0XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIEFsbCBDYW1wdXMgTGlzdFxyXG5cclxuLmFsbC1jYW1wdXMtbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMjVweCAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBsaWdodGVuKCR3dEdyZXlNZWRpdW0sIDI1JSkgc29saWQ7XHJcbn1cclxuXHJcbi8vIENhbXB1cyBSZXNvdXJjZXNcclxuXHJcbi5jYW1wdXMtcmVzb3VyY2VzIHtcclxuICAvLyAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IC45NWVtO1xyXG4gIC8vICBib3JkZXI6IDFweCByZWQgc29saWQ7XHJcblxyXG4gICAgdGQgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgdGQ+YSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4jdmlldy1maWVsZC1zdW1tZXItaG91cnMtdGFibGUtY29sdW1uIHtcclxuXHJcbn1cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1yZWd1bGFyLWhvdXJzIHtcclxuICAgIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuXHJcbi8vQ2x1c3RlcnNcclxuXHJcbi5jbHVzdGVyLWNvbnRhaW5lciwgLmNsdXN0ZXItY29udGFpbmVyIC52aWV3LWNvbnRlbnQgIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jbHVzdGVyLWJsb2NrIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd3RHcmV5TWVkaXVtLCA0MCUpO1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxMHB4O1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgICAgICAgLmNsdXN0ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgICAgICAgLmNsdXN0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLmNsdXN0ZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMHB4IDEwcHggMHB4O1xyXG59XHJcblxyXG4uY2x1c3Rlci1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuXHJcbi8vY2xhc3NcclxuXHJcbi5jbGFzcy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxufVxyXG5cclxuXHJcbi5jbGFzcy1sb25nLXRpdGxlIHtcclxuICAvLyBib3JkZXI6IDFweCByZWQgc29saWQ7XHJcbiB9XHJcblxyXG5cclxuLy9DbGFzc2VzIFZpZXdzXHJcbi5jbGFzc2VzIG5hdi5wYWdlcntcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxufVxyXG5cclxuLmNsYXNzZXMgLnZpZXdzLXJvd3tcclxuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcclxuICBmbG9hdDpsZWZ0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIG1hcmdpbjogMjVweCAwcHggMTBweCAxNXB4O1xyXG59XHJcblxyXG4uY2xhc3NlcyAucmVxcywgLmNsYXNzZXMgLmNsYXNzLWNyZWRpdHMsIC5yZXFzLWFsdCwgLmNsYXNzLWNyZWRpdHMtYWx0IHtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAwcHg7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG59XHJcblxyXG4uY2xhc3NlcyAucmVxcyA6Zmlyc3QtY2hpbGQge1xyXG4gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLmNsYXNzLWNyZWRpdHMgZGl2OmJlZm9yZSwgLmNsYXNzLWNyZWRpdHMtYWx0IGRpdjpiZWZvcmUgIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbnRlbnQ6XHJcbiAgICBcIi4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiBcIlxyXG4gICAgXCIuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gXCJcclxuICAgIFwiLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIFwiXHJcbiAgfVxyXG5cclxuICAuY2xhc3MtY3JlZGl0cyA6Zmlyc3QtY2hpbGQsICAgLmNsYXNzLWNyZWRpdHMtYWx0IDpmaXJzdC1jaGlsZCAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgfVxyXG5cclxuICAuY2xhc3MtY3JlZGl0cyBkaXYgc3BhbiwgLmNsYXNzLWNyZWRpdHMtYWx0IGRpdiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuY2xhc3MtY3JlZGl0cyA6bnRoLWNoaWxkKDIpLFxyXG4gIC5jbGFzcy1jcmVkaXRzIDpudGgtY2hpbGQoMyksXHJcbiAgLmNsYXNzLWNyZWRpdHMgOm50aC1jaGlsZCg0KSxcclxuICAuY2xhc3MtY3JlZGl0cy1hbHQgOm50aC1jaGlsZCgyKSxcclxuICAuY2xhc3MtY3JlZGl0cy1hbHQgOm50aC1jaGlsZCgzKSxcclxuICAuY2xhc3MtY3JlZGl0cy1hbHQgOm50aC1jaGlsZCg0KSxcclxuICAgIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICB9XHJcblxyXG4uY2xhc3MtY3JlZGl0cyBkaXYgc3BhbiArIHNwYW4sIC5jbGFzcy1jcmVkaXRzLWFsdCBkaXYgc3BhbiArIHNwYW4ge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuLy9FeHBvc2VkIEZvcm0gdGhlbWluZ1xyXG4uY2xhc3NlcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuLmNsYXNzZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSBsYWJlbCB7XHJcbiAgICBib3JkZXI6IDBweCByZWQgc29saWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4yMGVtO1xyXG4gIH1cclxuXHJcbi5jbGFzc2VzIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0e1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbn1cclxuXHJcbi5jbGFzc2VzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8vICFjb21waWxlT25TYXZlXHJcbi8qKiBMaW5rZWQgR3JhcGhpY3MqL1xyXG5cclxuLmxpbmtlZC1ncmFwaGljIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgIGltZyB7XHJcbiAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICBtYXJnaW46IDBweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5saW5rLXRpdGxlIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHd0UHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjkwZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjs7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYTpsaW5rIHtcclxuICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5saW5rZWQtZ3JhcGhpYyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYTpsaW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLmxpbmtlZC1ncmFwaGljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGE6bGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG4vKiogVGhlIE1haW4gQ29udGVudCBBcmVhICovXHJcblxyXG4vL0VtYmViYmVkIFZpZGVvXHJcblxyXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUge1xyXG5cclxuIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5lbWJlZGRlZC12aWRlbyB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuXHJcbiAgLyoqIFRoZSBQZW9wbGUgTGlzdHMgKi9cclxuXHJcbiAgLnBlb3BsZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHJcbiAgICAuRmFjdWx0eSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmVkdWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWN1bHR5IHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XHJcbiAgICAgICAgLy8gIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmNhbXB1cy1jb250YWN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNhbXB1cy1jb250YWN0LWxvY2F0aW9uLCAuY2FtcHVzLWNvbnRhY3Qtb2ZmaWNlIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuXHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIC5GYWN1bHR5IC5mYWN1bHR5IHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAuQ29tbWl0dGVlIHtcclxuICAgIC8vICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgIC5jb21taXR0ZWUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgIC5Db21taXR0ZWUgLmNvbW1pdHRlZSB7XHJcbiAgICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgICBmb250LXNpemU6IC44OWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC5Cb2FyZCB7XHJcbiAgICAvLyAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgIC5ib2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgLmNpdHktc3RhdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmpvYi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgIC5Cb2FyZCAuYm9hcmQge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxufVxyXG4gICAgIC5wZXJzb24ge1xyXG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcblxyXG4gICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgIH1cclxuXHJcbiAgICAgICBoNiB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuLy9OZXdzIFNlYXJjaCBGb3JtXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdC5uZXdzLXNlYXJjaC1mb3JtIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRcdFx0Lm5ld3Mtc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG4ubmV3cy1zZWFyY2gtZm9ybSB7XHJcblx0XHR3aWR0aDogNzk1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjYmNjODkxO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cclxuXHRcdC5mb3JtLWl0ZW0ta2V5cyB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4IDBweCAxNXB4O1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0taXRlbS1maWVsZC1uZXdzLWNhdGVnb3J5LXRhcmdldC1pZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4IDBweCAxNXB4O1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHJcblx0XHRcdFx0IHNlbGVjdCB7XHJcblx0XHRcdFx0XHQgXHR3aWR0aDogMjc1cHg7XHJcblx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0IFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG5cdCAgICB3aWR0aDogODBweDtcclxuXHQgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd3RQcmltYXJ5LCAwJSk7XHJcblx0ICAgIG1hcmdpbjogMHB4IDBweCAwcHggMzBweDtcclxuXHQgICAgY29sb3I6ICNmM2YzZjM7XHJcblx0ICAgIGZsb2F0OmxlZnQ7XHJcblx0ICAgIH1cclxuXHJcblx0ICBpbnB1dFtuYW1lPVwib3BcIl0ge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjYTRhNGE0O1xyXG5cdCAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cdCAgXHR9XHJcblxyXG59XHJcblxyXG4vL05ld3MgU3RvcmllcyBMaXN0aW5nXHJcblxyXG4ubmV3cy1zdG9yaWVzLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qKiBDb2xsZWdlIE5ld3MgU3RvcnkgU3R5bGVzICovXHJcblxyXG4uY29sbGVnZS1uZXdzIHtcclxuXHRcdGJvcmRlci1yaWdodDogMjBweCAjZWNlY2VjIHNvbGlkO1xyXG5cdFx0cGFkZGluZzogMTBweCAzNXB4IDI1cHggMHB4O1xyXG5cdFx0bWFyZ2luOiAyNXB4IDBweCAwcHggMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHJcblxyXG5cdFx0Lm5ld3MtcmV0dXJuIHtcclxuXHRcdFx0XHRtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuODVlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHQgIH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0Lm5ld3MtcmV0dXJuIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuN2VtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGg1Lm5ld3MtY2F0ZWdvcnkge1xyXG5cdFx0XHRjb2xvcjogbGlnaHRlbigkd3RQcmltYXJ5RGFyaywgMTglKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjBlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3cy1sZWFkLWltYWdlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCAjZGRkIHNvbGlkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXdzLWhlYWRsaW5lIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjE1ZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJHd0UHJpbWFyeURhcmssIDglKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdC5uZXdzLXN1YmhlYWQgaDMge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDBweCAwcHggMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNTVlbTtcclxuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigjMDAwLCA3MCUpO1xyXG5cdFx0XHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuXHRcdFx0LmNvbGxlZ2UtbmV3c3tcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAjZWNlY2VjIHNvbGlkO1xyXG4gXHQgXHRcdFx0Ly9wYWRkaW5nOiAxNXB4IDEwcHggMjVweCAxMHB4O1xyXG4gXHQgXHRcdFx0bWFyZ2luOiAyNXB4IDBweCAwcHggMHB4O1xyXG4gXHQgXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0ICB9XHJcblxyXG4uYnlsaW5lLWJsb2NrIHtcclxuICAgIG1hcmdpbjogMzBweCAwcHggMzBweCAwcHg7XHJcbiAgICBib3JkZXItdG9wOiAzcHggZGFya2VuKCM1NDUzNGEsIDglKSBzb2xpZDtcclxuXHQgIGJvcmRlci1ib3R0b206IDFweCBkYXJrZW4oIzU0NTM0YSwgOCUpIHNvbGlkO1xyXG4gICAgcGFkZGluZzogMThweCAwcHggMTVweCAwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgLnNvY2lhbC1pY29ucyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHQuc29jaWFsLWljb25zIHtcclxuXHRcdFx0IGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdCAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuXHRcdFx0LmJ5bGluZS1ibG9jayB7XHJcblx0XHRcdFx0ICAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdCAgfVxyXG5cclxuLnN0b3J5IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgbWFyZ2luOiAzJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHR3aWR0aDogNTVlbTtcclxuXHJcblxyXG4gICAgaW1nIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG5cdFx0Lm5ld3Mtc3Rvcnkge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRtYXJnaW46IC0yNXB4IDBweCAwcHggMHB4O1xyXG5cclxuXHJcblx0XHR9XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3RlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5yZWFkLW1vcmUge1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHJcbn1cclxuXHJcbi5uZXdzLXN1YmhlYWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5uZXdzLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjA1ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG5cclxuXHRcdFx0YTpsaW5rLCBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdH1cclxuXHJcbi5uZXdzLXNsaWRlcyB7XHJcbiAgICBtYXJnaW46IDIwcHggMTVweCAwcHggLTMwcHg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzAlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcblxyXG4vL1ByZXNpZGVudCdzIEJsb2dcclxuXHJcbi5wcmVzaWRlbnRzLWJsb2cge1xyXG5cdCAgYm9yZGVyLXRvcDogNXB4ICNjY2MgZG91YmxlO1xyXG5cdCAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cdCAgbWFyZ2luOiAzMHB4IC0yMHB4IDUwcHggLTE1cHg7XHJcblxyXG59XHJcblxyXG4ucHJlc2lkZW50cy1ibG9nIC5zdG9yeSB7XHJcbi8vICAgYm9yZGVyOiAxcHggZ3JlZW4gc29saWQ7XHJcblx0IG1hcmdpbjogMTVweCAwcHggMHB4IDBweDtcclxuXHQgcGFkZGluZzogMHB4O1xyXG5cdCBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuXHQgaDMge1xyXG5cdFx0IFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0IH1cclxuXHJcblx0IC5wb3N0ZWQge1xyXG5cdFx0IGJvcmRlci10b3A6IDFweCAjZGRkIHNvbGlkO1xyXG5cdFx0IG1hcmdpbjogLTVweCAwcHggMjVweCAwcHg7XHJcblx0XHQgcGFkZGluZy10b3A6IDVweDtcclxuXHJcblx0XHQgXHRzcGFuIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdCB9XHJcbn1cclxuXHJcbi8vQ29sbGVnZSBOZXdzIGNlbnRlclxyXG5cclxuLy9NYXJxdWVlIHJlcGxhY2VtZW50XHJcbi5uZXdzQ2VudGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25ld3MtaGVhZGVyLWJhY2tncm91bmQucG5nXCIpO1xyXG4gXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LmwtbWFycXVlZS10aW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHQgXHR9XHJcblxyXG5cdFx0XHQubWFzdCB7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG5cdFx0XHRcdCAudG9wIHtcclxuXHRcdFx0XHRcdCBoZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0XHQgYm9yZGVyLWJvdHRvbTogMXB4ICNmZmYgc29saWQ7XHJcblx0XHRcdFx0IFx0fVxyXG5cclxuXHRcdFx0XHQjZGF0ZVRpbWUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0IH1cclxuXHJcblx0XHRcdC5tYXN0LCAubWFzdCBoMSBhIHtcclxuXHRcdFx0XHRjb2xvcjogI2U2ZTRlNDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdC5zb2NpYWwge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTIlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwJSAyJSAwJSAyJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0ICB9XHJcblxyXG5cdFx0XHQubWFzdCBoMSBhOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd3RHb2xkO1xyXG5cdFx0XHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAubmV3c0NlbnRlciAge1xyXG5cclxuXHRcdCAubWFzdCB7XHJcblx0XHRcdFx0XHQgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcblx0XHRcdFx0LnRvcCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHggI2ZmZiBzb2xpZDtcclxuXHRcdFx0XHQgfVxyXG5cdFx0XHQgfVxyXG4gICAgfVxyXG5cclxuXHRcdC5zb2NpYWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcbiAgfVxyXG5cclxuLy9UYXJnZXRzIG1lZGl1bSBkZXZpY2VzXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblxyXG5cdC5uZXdzQ2VudGVyIHtcclxuLy9cdFx0aGVpZ2h0OiAxNTBweDtcclxuXHJcblx0XHRcdC5tYXN0LCAubWFzdCBoMSBhIHtcclxuICBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdC8vXHQgXHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcblxyXG5cdFx0XHRcdC50b3Age1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc29jaWFsIHtcclxuXHRcdFx0XHQvL1x0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gXHR9XHJcbn1cclxuXHJcblxyXG4vL1Bob25lcywgZXNzZW50aWFsbHkuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0Lm5ld3NDZW50ZXIge1xyXG5cdFx0aGVpZ2h0OiA5NXB4O1xyXG5cclxuXHRcdFx0Lm1hc3QsIC5tYXN0IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjZjNmM2YzO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjcwZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmNlbnRlci1zdG9yeSB7XHJcblx0XHRcdFx0XHQubmV3cy1jYXRlZ29yeSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg1ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0ICAuaGVhZGxpbmUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIuMTJlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcclxuXHRcdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCAgLnBvc3RlZCB7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdH1cclxufVxyXG5cclxuXHJcbi5uZXdzLWNlbnRlciB7XHJcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHRcdC5jZW50ZXItc3Rvcnkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHJcblx0XHRcdFx0Lm5ld3MtY2F0ZWdvcnkge1xyXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oI2NjYywgMjUlKTtcclxuXHRcdC8vXHRcdGZvbnQtc2l6ZToxZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHQgICAgLmxlYWQtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHQgfVxyXG5cclxuXHRcdFx0XHQgIC5sZWFkLWltYWdlIGE6aG92ZXIgaW1nICB7XHJcblx0XHRcdFx0XHQgIFx0ZmlsdGVyOiBncmF5c2NhbGUoNDUlKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnBvc3RlZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmV3cy1zdG9yeSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogLTE1cHggMHB4IDQ1cHggMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggI2NjYyBkb3R0ZWQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0ICAgIC5oZWFkbGluZSB7XHJcblx0XHQvL1x0XHRcdFx0Zm9udC1zaXplOiAxLjc1ZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0Ly9cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkd3RQcmltYXJ5RGFyaywgOCUpO1xyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHRcdCBoMy5oZWFkbGluZSBhOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0IFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHd0UHJpbWFyeSwgMTUlKTtcclxuXHRcdFx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCAuaGVhZGxpbmUgYTpsaW5rLCAuaGVhZGxpbmUgYTp2aXNpdGVkIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3dFByaW1hcnk7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3VtbWFyeSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHJcblx0XHRcdFx0ICAgICAgfVxyXG5cclxuXHRcdFx0XHQucmVhZC1tb3JlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNWVtO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcbn1cclxuXHJcbi5uZXdzLXNpZGViYXIsIC5jLWNlbnRlckNvbnRlbnQgLm5ld3Mtc2lkZWJhciB7XHJcblx0XHRtYXJnaW46IDI1cHggMHB4IDBweCAwcHg7XHJcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHJcblx0XHQgaDIge1xyXG5cdFx0XHQgXHRmb250LXNpemU6IDEuM2VtO1xyXG5cdFx0XHRcdGNvbG9yOiAkd3RQcmltYXJ5RGFyaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcblx0XHRcdCBcdGJvcmRlci1ib3R0b206IDIwcHggI2VjZWNlYyBzb2xpZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdCBcdFx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0Lm5ld3Mtc2lkZWJhciwgLmMtY2VudGVyQ29udGVudCAubmV3cy1zaWRlYmFyIHtcclxuXHRcdFx0bWFyZ2luOiAyNXB4IDBweCAwcHggMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDBweCAwcHggMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi50cmVuZGluZyB7XHJcblx0XHRmb250LXNpemU6IC45MGVtO1xyXG5cdFx0cGFkZGluZzogMHB4IDIwcHggMjBweCAwcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHR9XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuXHJcbi8vIFRoZSBDYWxlbmRhclxyXG5cclxuLmNhbGVuZGFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC52aWV3LWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDBweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgaDIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxMGVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgY29sb3I6ICR3dFByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjY1ZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4zMGVtO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR3dFByaW1hcnksIDIwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJ2YXIge1xyXG4gICAgICBtYXJnaW46IDBweCAwcHggMTVweCAyNXB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHggMHB4IDNweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IC45NWVtO1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgbWF4LXdpZHRoOiA2NzVweDtcclxuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICAgfVxyXG5cclxuICAgIC5uYXZidmFyIGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogM3B4IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgIC5uYXZidmFyIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgfVxyXG5cclxuICAgIC5jb250ZW50cyB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgIC5tb2RhbCB7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweCAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpc21pc3Mge1xyXG4gICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNTVlbTtcclxuICAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGR0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgZGQge1xyXG5cclxuICAgICAgfVxyXG4gICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlciB7XHJcbiAgICAgICBtYXJnaW46IDI1cHggMHB4IDBweCAzNXB4O1xyXG5cclxuICAgICAgIHVsIGxpICB7XHJcbiAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vT3ZlcnJpZGUgZm9yIEFjYWRlbWljIExpc3QgcGFnZVxyXG5cclxuLmNhbGVuZGFyLWhlYWRlci1vdmVyaWRlIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhbGVuZGFyLWNhbGVuZGFyIHtcclxuICAgIG1hcmdpbjogLTIwcHggMHB4IDBweCAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBsaWdodGVuKCMzMzMsIDQ1JSkgc29saWQ7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNnB4IDEwcHggI2RkZDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcblxyXG4gICAgICAubW9udGgtdmlldyAudGFibGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNjY2Mgc29saWQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblxyXG4gICAgICAgICAgLnNpbmdsZS1kYXkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudG9kYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd3RQcmltYXJ5LCA2NSUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR3dFByaW1hcnksIDY1JSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ci5kYXRlLWJveCB0ZC50b2RheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHd0UHJpbWFyeSwgNjUlKTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgLm1vbnRoLXZpZXcgLmZ1bGwgdHIgdGQuc2luZ2xlLWRheS50b2RheSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwYjBiMDtcclxuICB9XHJcbn1cclxuXHJcbi5zdW1tZXItaG91cnMsIC5zdW1tZXItaG91cnMgYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IC45MGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzEwYWExZjtcclxuICAgIC8vYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG59XHJcblxyXG5cclxuLy9VcGNvbWluZyBFdmVudHMgYmxvY2tcclxuXHJcbi51cGNvbWluZy1ldmVudHMge1xyXG4gICAgZGl2IHtcclxuICAgIC8vICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZzogMHB4IDI1cHggMTVweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmV2ZW50LWRhdGUge1xyXG4gICAgYmFja2dyb3VuZDogJHd0UHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWFyZ2luOiAwcHggMTVweCAwcHggMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuXHJcbi8vVmlldyBieSBtb250aCBTZWxlY3RcclxuXHJcbi5tb250aGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNTBweCAtMTVweCAwcHggMHB4O1xyXG4gICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG5cclxuICAgIC5idXR0b25zIGxpIHtcclxuICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgIG1hcmdpbjogMTBweCAwcHggMjBweCAwcHg7XHJcbiAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gIC5uYXYgPiBsaSA+IGEsIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHd0U3RlZWwsIDE1JSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAubGlzdC10eXBlLWljb25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMwMDAsIDc1JSk7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMjBweCAwcHggMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGk6aG92ZXIsIGE6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB0ZXh0LWRlb2NvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5tb250aGVyIHVsLm5hdmJhci1uYXYgLmRyb3Bkb3duLCAubW9udGhlciB1bC5uYXZiYXItbmF2IC5vcGVue1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkd3RTdGVlbCwgMTUlKTtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuXHJcbiAgfVxyXG5cclxuLm1vbnRoZXIgdWwubmF2YmFyLW5hdiBsaSB7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgfVxyXG5cclxuLy8gQWNhZGVtaWMgY2FsZW5kYXJcclxuLmFjYWRlbWljLWNhbGVuZGFyLWxpc3Qge1xyXG4gICAgYm9yZGVyOiAwcHggcmVkIHNvbGlkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4JTtcclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgLmxpc3QtaXRlbSB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtIC5kYXRlIHtcclxuXHJcbiAgICAgICAgfVxyXG59XHJcbiIsIi8vICFjb21waWxlT25TYXZlXHJcblxyXG4vL1N1Y2Nlc3MgU3RvcmllcyB2aWV3c1xyXG5cclxuLnN1Y2Nlc3Mtc3RvcmllcyB7XHJcblxyXG4gLnN0b3J5IHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBwYWRkaW5nOiA1cHggMHB4IDEwcHggMHB4O1xyXG4gICAgIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgIGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICB9XHJcblxyXG4gICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICBoMyBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICBociB7XHJcbiAgICAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG4gICB9XHJcblxyXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4gICAudmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgIG1hcmdpbjogMHB4IDBweCA0MHB4IDEwcHg7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgIGZsb2F0OiBsZWZ0O1xyXG4gIC8vICAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG5cclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy9TdWNjZXNzIFN0b3JpZXNcclxuXHJcbi5xdW90ZSB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbWFyZ2luOiA2MHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiA2MiU7XHJcbiAgICBib3JkZXItdG9wOiA1cHggJHd0UHJpbWFyeSBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCAkd3RQcmltYXJ5IHNvbGlkO1xyXG59XHJcblxyXG4uc3MtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDEuODVlbTtcclxufVxyXG5cclxuLnNzLXllYXIge1xyXG4gIGZvbnQtc2l6ZTogLjk1ZW07XHJcbn1cclxuXHJcbi5zcy1yZXR1cm4ge1xyXG4gICAgZm9udC1zaXplOiAxLjEwZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbi5zdWNjZXNzLXN0b3J5IHtcclxuICAuY29udGVudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCAjYWFhIHNvbGlkO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggIzU1NSBzb2xpZDtcclxuLy8gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vICFjb21waWxlT25TYXZlXHJcblxyXG4vL0h5cGVybGlua3MgQ29sb3JpemF0aW9ucyAmIE92ZXJyaWRlc1xyXG5cclxuXHJcbi5jLWNlbnRlckNvbnRlbnQge1xyXG5cclxuICAgIGE6bGluaywgYTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogIzAwMmNhZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHd0UHJpbWFyeSwgMjUlKTtcclxuICAgIH1cclxuXHJcbiAgcCAgYTpsaW5rIHtcclxuICAgIGNvbG9yOiAjMDY0MWYwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gIGEuYnRuOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIGEuYnRuLWRlZmF1bHQ6bGluaywgYS5idG4tZGVmYXVsdDp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkd3RQcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgYS5idG4tZGVmYXVsdDpsaW5rLCBhLmJ0bi1kZWZhdWx0OnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHd0UHJpbWFyeTtcclxuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICBoMy50aXRsZSBhOmxpbmssIGgzLnRpdGxlIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJHd0UHJpbWFyeTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vTGlua2VkIEdyYXBoaWNzXHJcbi5saW5rZWQtZ3JhcGhpYyAubGluay10aXRsZSBhOmxpbmssIC5saW5rZWQtZ3JhcGhpYyAubGluay10aXRsZSBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG59XHJcblxyXG4vL0luIEJ1dHRvbnNcclxuYS5idG4sIGEuYnRuOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8vIExlYXJuIE1vcmVzXHJcbi5sZWFybi1tb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG59XHJcblxyXG4vL0luIEZBUXNcclxuLmZhcSBhOmxpbmssIC5mYXEgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkd3RQcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAuOTBlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxufVxyXG5cclxuLmZhcSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJHd0UHJpbWFyeSwgMjAlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZmFxIGEuYnRuLCAuZmFxIGEuYnRuOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8vSW4gdGhlIENhdGFsb2dcclxuLmNhdGFsb2dfc3Vic2VjdGlvbl90aXRsZSBhOmxpbmsge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuLy9Qcm9ncmFtc1xyXG4ucHJvZ3JhbS1jb250YWluZXIgYTpsaW5rLCAucHJvZ3JhbS1jb250YWluZXIgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkd3RQcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5wcm9ncmFtLXByb21vIGE6bGluaywgLnByb2dyYW0tcHJvbW8gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkd3RQcmltYXJ5O1xyXG59XHJcblxyXG4vL0NvdXJzZXNcclxuXHJcbi5jb3Vyc2VzLWJ5LXByb2dyYW0gYTpsaW5rLCAuY291cnNlcy1ieS1wcm9ncmFtIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJHd0UHJpbWFyeTtcclxufVxyXG5cclxuLmNvdXJzZXMtYnktcHJvZ3JhbSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLmNvdXJzZS1pbmZvIGE6bGluaywgLmNvdXJzZS1pbmZvIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJHd0UHJpbWFyeTtcclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuLnNvY2lhbHMge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICBoZWlnaHQ6IDU4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICBwYWRkaW5nLXRvcDogLjQ1ZW07XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJHd0TmF2QmFyR3JleSwgMSUpO1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHd0TmF2QmFyR3JleSwgNTUlKTtcclxuICB0cmFuc2Zvcm06IHNrZXdYKC0xOGRlZyk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xyXG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCBsaWdodGVuKCR3dE5hdkJhckdyZXksIDUlKTtcclxuXHJcblxyXG5cclxuc3BhbiB7XHJcbiAgZm9udC1zaXplOiAuODVlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHdpZHRoOiAxNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJHd0UHJpbWFyeTtcclxuICBwYWRkaW5nOiAwcHggMHB4IDBweDtcclxuICBtYXJnaW46IDVweCAxMHB4IDBweCAtMTBweDtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIHRyYW5zZm9ybTogc2tld1goMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgYTpsaW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNvY2lhbHMtdGFibGUge1xyXG4gICAgd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLW5hbWUsIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLWJhc2UtdXJsIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLnNvY2lhbHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIC5zb2NpYWxzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuLy9CYWNrZ3JvdW5kIHZpZGVvXHJcblxyXG4jYmd2aWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogLTUwMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDk5LjklO1xyXG4gICAgbWluLWhlaWdodDogOTkuOSU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIH1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuXHJcbi8vIFByZXNpZGVudGlhbCBTZWFyY2ggVGhlbWluZ1xyXG5cclxuLnByZXNpZGVudGlhbC1zZWFyY2gtbGlzdCB7XHJcbiAgLy8gIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgLmxlYWQtaW1hZ2UgaW1nIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgIGE6bGluaywgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICBociB7XHJcbiAgICAgICAgIG1hcmdpbjogNTBweCAwcHg7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcclxuICAgICAgfVxyXG5cclxuXHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuLy8gVGhlIG1haW4gbG9nbyBvZiB0aGUgc2l0ZVxyXG5cclxuLmMtbGFuZGluZyB7XHJcbiAgLy8gIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmltYWdlLWNhcm91c2VsLWZ1bGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG4vLyBUaGUgbWFpbiBsb2dvIG9mIHRoZSBzaXRlXHJcbi8vVmFyaWFibGVzXHJcbiRwYXJhZ3JhcGgtcGFkZGluZzogMDtcclxuJHBhcmFncmFwaC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJHBhcmFncmFwaC1ib3R0b20tbWFyZ2luOiAwO1xyXG5cclxuLnBhcmFncmFwaCB7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuIH1cclxuXHJcbi5wYXJhZ3JhcGggPiAucm93IHtcclxuLy8gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4ucGFyYWdyYXBoLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAkcGFyYWdyYXBoLWJhY2tncm91bmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIC5wYXJhZ3JhcGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAucGFyYWdyYXBoID4gLnJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAucGFyYWdyYXBoLWJsb2NrIHtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHJcbiAgLnBhcmFncmFwaCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgLnBhcmFncmFwaCA+IC5yb3cge1xyXG4gIC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICAucGFyYWdyYXBoLWJsb2NrIHtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAucGFyYWdyYXBoIHtcclxuICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgLy8gICBib3JkZXI6IDFweCByZWQgc29saWQ7XHJcblxyXG4gICAgIC5wYXJhZ3JhcGgtYmxvY2sge1xyXG4gICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmFncmFwaCA+IC5yb3cge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQnJlYWtvdXQgKGZsdWlkKSBQYXJhZ3JhcGhzXHJcblxyXG4ucGFyYWdyYXBoLWJyZWFrb3V0IHtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gIH1cclxuXHJcbi5wYXJhZ3JhcGgtYnJlYWtvdXQtYmxvY2sge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAucGFyYWdyYXBoLWJyZWFrb3V0e1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZGVmYXVsdF9ib2R5IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG5cclxuICAgcCB7XHJcbiAgICAgZmxleC1ncm93OiAxO1xyXG4gICB9XHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vUGFyYWdyYXBoIHdpdGggR3JhcGhpaGNcclxuXHJcbi5wYXJhZ3JhcGgtbi1ncmFwaGljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IC0xMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luOiAwcHggMjBweCAwcHggMjBweDtcclxuXHJcbiAgICAgIC5mbG9hdC1sZWZ0IHtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG4vLyBUaGUgbWFpbiBsb2dvIG9mIHRoZSBzaXRlXHJcblxyXG5cclxuXHJcbi5jaW5lbWEge1xyXG4gIC8vIGJvcmRlcjogMXB4IGJsdWUgc29saWQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhcmFncmFwaC1iYWNrZ3JvdW5kLCAxNSUpO1xyXG4gIHBhZGRpbmc6IDM0MHB4IDEwcHggMHB4IDEwcHg7XHJcbiAgbWluLWhlaWdodDogNTI1cHg7XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuLy8gVGhlIG1haW4gbG9nbyBvZiB0aGUgc2l0ZVxyXG5cclxuLnBhcmFncmFwaC1jYXJvdXNlbCB7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIGhlaWdodDogMjU1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5wYXJhZ3JhcGgtY2Fyb3VzZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgIC5zbGljayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5wYXJhZ3JhcGgtY2Fyb3VzZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgIC5zbGljayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxufVxyXG5cclxuXHJcbi5zbGljayB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG5cclxuICBpbWcge1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxuICB9XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gIC53Y2Uge1xyXG4gICAgLmNhdGFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG4vLyBUaGUgUGFnZSBGb290ZXJcclxuXHJcbi5sLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKCR3dE5hdkJhckdyZXksIDE1JSk7XHJcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIH1cclxuXHJcbi5sLWZvb3RlciBwLCAubC1mb290ZXIgYSB7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgNDAlKTtcclxufVxyXG5cclxuLmwtZm9vdGVyX21lbnUge1xyXG4gICAgYmFja2dyb3VuZDogJHd0TmF2QmFyUHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAkd3RHb2xkIHNvbGlkO1xyXG4gICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgIC5tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDhweCA0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR3dEdyZXlNZWRpdW0sIDQwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgNDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sLWZvb3Rlci1zdWIge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIGNvbG9yOiBsaWdodGVuKCR3dEdyZXlNZWRpdW0sIDM1JSk7XHJcbiAgICBmb250LXNpemU6IC45MGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICBwIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgNDAlKSBzb2xpZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgMzUlKTtcclxuICAgIH1cclxuXHJcbiAgICAgLnNvY2lhbC1pY29ucyBhIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkd3RHcmV5TWVkaXVtLCA0MCUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAuc3ViRm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgMTUlKTtcclxuXHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgMTUlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuLmZvb3Rlci1iYXNlIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd3ROYXZCYXJHcmV5LCAxMCUpO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogLjgwZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3IgR29vZ2xlIFRyYW5zbGF0aW9uIHdpZGdldFxyXG5cclxuLmwtZm9vdGVyLXN1YiAuc29jaWFsLWljb25zICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgIGEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuXHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuXHJcbi5tYWludGVuYW5jZS1wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiA1JTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2NjYztcclxuXHJcbiAgICAudGl0bGUge1xyXG5cclxuICAgICAgbWFyZ2luOiAyMHB4IDQlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICMwNDRiNjEgc29saWQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBudW5pdG8sIGFyaWFsLCBzYW5zLXNlcmlmXHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJsb2dvXCI7XHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLVRoZSBIZWFkZXIgTWVudSAqL1xyXG5cclxuLmMtaGVhZGVyX21lbnUge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4vKiogLS0tLS0gVGhlIFNlcnZpY2UgTGlua3MgKi9cclxuXHJcbi5jLWhlYWRlcl9zZXJ2aWNlLWxpbmtzIHtcclxuICAgIG1hcmdpbjogNnB4IDBweCAwcHggMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbi8vICAgIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuXHJcbiAgbGkgYTpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd3ROYXZCYXJHcmV5LCAxMCUpO1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgODAlKTtcclxuICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgNDUlKTtcclxuICAgICAgICBtYXJnaW46IDBweCAxNXB4IDBweCAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxMGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcnRhbHMge1xyXG4gICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICBtYXJnaW46IDlweCAyMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgLy8gICAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICBtYXJnaW46IDI1cHggMjVweCAxMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIGNvbG9yOiAkd3RQcmltYXJ5O1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIC8vICAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG5cclxuICAgICAgfVxyXG5cclxufVxyXG5AaW1wb3J0IFwicGFnZV90b3BfbWVudVwiO1xyXG5AaW1wb3J0IFwic2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJwcmltYXJ5X21lbnVcIjtcclxuIiwiIC8vICFjb21waWxlT25TYXZlXHJcbiAvLyBUaGUgbWFpbiBsb2dvIG9mIHRoZSBzaXRlXHJcblxyXG4jc2l0ZS1sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMHB4IHllbGxvdyBzb2xpZDtcclxuICAgIGxlZnQ6IDI2LjVlbTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgei1pbmRleDogMzAwMDtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIC8vICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAudGV4dC1sb2dvIGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3dEdyZXlMaWdodDtcclxuICAgICAgfVxyXG5cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuLy9Nb2JpbGUgbWVudVxyXG5cclxuLnVzZXItbG9nZ2VkLWluIHtcclxuICAgIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgIC8vICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL01vYmlsZSBoZWFkZXJcclxuLm1vYmlsZS13dC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCR3dE5hdkJhckdyZXksIDYlKTtcclxuICAgIC8vYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcclxuICAgIG1hcmdpbjogMHB4IC00NXB4IDBweCAtNDVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBsaWdodGVuKCR3dEdyZXlNZWRpdW0sIDM4JSk7XHJcblxyXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vUGFnZSBUb3AgTWVudSBDb21wb25lbnRzXHJcbi5jLWhlYWRlcl9tZW51LS1wYWdlVG9wIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcblxyXG4gICAgLmd0d3QgYSB7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR3dEdyZXlNZWRpdW0sIDUwJSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbi5jLWhlYWRlcl9tZW51LS1wYWdlVG9wIHVsLm1lbnUge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIGxpIGEge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR3dEdyZXlNZWRpdW0sIDQ5JSk7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDdweCA2cHggN3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1NTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgbGkgYTpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHd0TmF2QmFyR3JleSwgMTAlKTtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkd3RHcmV5TWVkaXVtLCA4MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIGxpLnN0dWRlbnRzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICBsaSBhOmZvY3Vze1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDEwcHggMHB4IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuXHJcbi8vTW9kZXJuIHBob25lcywgb2xkZXIgdGFibGV0cyAoPjc2OCkgbW9iaWxlIHN0eWxlc1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHJcbiAgLnRvb2xiYXItb3JpZW50ZWQgLnRvb2xiYXItYmFyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAvLyAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG4gIH1cclxuXHJcbi5jLWhlYWRlcl9tZW51LS1wYWdlVG9wIGRpdi5tb2JpbGUtbWVudSB7XHJcbiAgICAgIG1hcmdpbjogLTVweCAwcHggMHB4IC0yMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDBweCAwcHggMTBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ubWVudVRleHQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2JpbGUtdG9yY2ggaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDogNDk5OTk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgd2lkdGg6IDk1LjUlO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwcHggMHB4IDBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICMxMTEgc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggIzRiNGI0YiBzb2xpZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9PbGQgZGVza3RvcHMsIG1vZGVybiB0YWJsZXRzICAoPiA5OTIpIG1vYmlsZSBzdHlsZXNcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblxyXG4uYy1oZWFkZXJfbWVudS0tcGFnZVRvcCBkaXYubW9iaWxlLW1lbnUge1xyXG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuLy8gIGJvcmRlcjogMXB4IHllbGxvdyBzb2xpZDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcclxuICAgIG1hcmdpbjogMTVweCAwcHggMHB4IDBweDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ubWVudVRleHQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAgLm1vYmlsZS10b3JjaCBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAvLyAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG4gICAgICB3aWR0aDogNjVweDtcclxuICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgei1pbmRleDogNDk5OTk7XHJcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5tZW51IHtcclxuICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgbWFyZ2luOiAxMnB4IDBweCAwcHggLTEwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICMxMTEgc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICM0YjRiNGIgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0ZvciBNb2Rlcm4gVGFibGV0cywgU21hbGwgRGVza3RvcHMgKD45OTIgPCAxMjAwKVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHJcbi5jLWhlYWRlcl9tZW51LS1wYWdlVG9wIGRpdi5tb2JpbGUtbWVudSB7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IC01cHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XHJcbiAgICBtYXJnaW46IDZweCAwcHggMHB4IC0xMHB4O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3Bhbi5tZW51VGV4dCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgIGNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvcmNoIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgIC8vIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHotaW5kZXg6IDQ5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm1lbnUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgLy8gIHdpZHRoOiA5NS40JTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzExMSBzb2xpZDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggIzRiNGI0YiBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSBhIHtcclxuICAgICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuXHJcbi8vIFRoZSBUb3AgU2VhcmNoIGZvcm1cclxuXHJcbi5jLWhlYWRlcl9zZWFyY2gge1xyXG4gIG1hcmdpbjogNnB4IDBweCAwcHggMHB4O1xyXG4gIHdpZHRoOiAyNTVweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbi8vICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuLmMtaGVhZGVyX3NlYXJjaCAuZm9ybS1zZWFyY2gge1xyXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgMTUlKTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6IGRhcmtlbigkd3RHcmV5TWVkaXVtLCA3MCUpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMjMwcHg7XHJcbiAgaGVpZ2h0OiAyMXB4O1xyXG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDVweDtcclxuICB9XHJcblxyXG4uYy1oZWFkZXJfc2VhcmNoIC5mb3JtLXNlYXJjaDpmb2N1cyB7XHJcbiAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jLWhlYWRlcl9zZWFyY2ggYnV0dG9uIHtcclxuICBib3JkZXI6IDBweCBkYXJrZW4oJHd0R3JleU1lZGl1bSwgMzAlKSBzb2xpZDtcclxuICBjb2xvcjogJHd0R3JleUxpZ2h0O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICB3aWR0aDogMzZweDtcclxuICBtYXJnaW46IDBweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZDogJHd0UHJpbWFyeTtcclxuXHJcbiAgICAgICAuZmEtc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgIH1cclxuICB9XHJcblxyXG4uYy1oZWFkZXJfc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vVGhlIFNlYXJjaCBQYWdlIFNlYXJjaCBmb3JtLXNlYXJjaFxyXG5cclxuZm9ybS5zZWFyY2gtcGFnZS1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCR3dEdyZXlMaWdodCwgNSUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAvLyAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCBsaWdodGVuKCR3dEdyZXlNZWRpdW0sIDI1JSk7XHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuXHJcbi5jLWhlYWRlcl9tZW51LS1QcmltYXJ5TWVudSB7XHJcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICBmb250LXNpemU6IDEuMjBlbTtcclxuICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAvLyBib3JkZXI6IDFweCByZWQgc29saWQ7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAvLyAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICBsaSBhIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkd3RHcmV5TGlnaHQsIDEwJSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAvLyAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICBsaSBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogcmdiKDE5OSwgMTk5LCAxOTkpO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR3dEdvbGQsIDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgbGkgYTpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICBsaS5Ib21lIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NpdGUtbG9nby5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgbGkuSG9tZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3dFByaW1hcnk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiB9XHJcbiIsIi8vICFjb21waWxlT25TYXZlXHJcbi8qKiBXVCBQcm9ncmFtIFN0eWxlcyAqL1xyXG5cclxuLy9Qcm9ncmFtIE5ld3MvVXBkYXRlc1xyXG5cclxuLnRvcC1uZXdzIHtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4ICNjY2Mgc29saWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzUgMDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbS1zdG9yeSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgLmxlYWQtaW1hZ2UgaW1nIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnB1Ymxpc2gtZGF0ZSB7XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgbWFyZ2luOiAtNXB4IDBweCAxNXB4IDBweDtcclxuICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3cy1oZWFkbGluZSBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuXHJcbn1cclxuLy9UaGUgQ3JlZGl0IFByb2dyYW1zIFNlYXJjaCBmb3JtXHJcblxyXG4uYWxsLXByb2dyYW1zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxufVxyXG5cclxuLmNyZWRpdC1zZWFyY2gtZm9ybSB7XHJcbi8vICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAyJTtcclxuICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4IDBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFya2VuKCR3dEdyZXlMaWdodCwgMTUlKSBzb2xpZDtcclxuICBib3JkZXItdG9wOiAxcHggZGFya2VuKCR3dEdyZXlMaWdodCwgMTUlKSBzb2xpZDtcclxuICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNmN2Y3ZjcsICNlOGUzZTMpO1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAjNjY2O1xyXG5cclxuXHJcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHd0UHJpbWFyeSwgMCUpO1xyXG4gICAgbWFyZ2luOiAyNXB4IDBweCAxMHB4IDBweDtcclxuICAgIGNvbG9yOiAjZjNmM2YzO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcblxyXG4gICBpbnB1dFtuYW1lPVwib3BcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogI2E0YTRhNDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjY2NjIGRvdHRlZDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWVsZW1lbnQtbGFiZWwge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIC8vICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzYlO1xyXG4gIH1cclxuXHJcbiAgLnRyYW5zZmVyX2xpbmsge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAuOTBlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAgIG1hcmdpbjogLTIwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG5cclxuICAgIHAge1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMHB4O1xyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy9WaWV3c1xyXG4ucHJvZ3JhbXMgLnZpZXctY29udGVudCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vQ3JlZGl0IFByb2dyYW0gTGlzdCBpbiBDYXRhbG9nXHJcblxyXG4uY3JlZGl0LXByb2dyYW0tbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgIC5jcmVkaXQtcHJvZ3JhbS1saXN0LXByb2dyYW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyYW0tcGF0aHdheXMgc3BhbntcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgfVxyXG59XHJcblxyXG4vL1Byb2dyYW1zXHJcblxyXG5oMi5wcm9ncmFtX3BhZ2VfdGl0bGUge1xyXG4gIC8vQ29waWVzIGZyb20gaDIudGl0bGUgYXQ6IF9jZW50ZXJfY29udGVudC5zY3NzXHJcbiAgY29sb3I6IGRhcmtlbigkd3RQcmltYXJ5RGFyaywgMTAlKTtcclxuICBmb250LXNpemU6IDEuNjBlbTtcclxuICBmb250LWZhbWlseTogJ09wZW4rU2FucycsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIG1hcmdpbjogMjBweCAwcHggMjBweCAxMHB4O1xyXG5cclxufVxyXG5cclxuLy8gUHJvZ3JhbSBDb250YWN0IEJsb2NrXHJcblxyXG4ucHJvZ3JhbS1jb250YWN0IHtcclxuICAgIG1hcmdpbjogMjVweCAxMHB4IDI1cHggMTElO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgMTUlKSBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBsaWdodGVuKCR3dEdyZXlNZWRpdW0sIDUlKSBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICB3aWR0aDogNDBlbTtcclxuICAgIHBhZGRpbmc6IDBlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAuY29udGFjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgfVxyXG5cclxuXHJcbi8vUHJvZ3JhbSBQcm9tbyBCbG9vY2tcclxuLy9Vc2VkIG9uIFByb2dyYW0gRnJvbnQgcGFnZXNcclxuXHJcbi5wcm9ncmFtLXByb21vIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuLy8gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICBtYXJnaW46IDBweCAwcHggMjVweCA1cHg7XHJcblxyXG5cclxuICAgIC5wcm9ncmFtLWltYWdlIHtcclxuICAgICAgbWFyZ2luOiAwcHggMjVweCAwcHggMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICBmb250LXNpemU6IDEuMGVtO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgIGNvbG9yOiBkYXJrZW4oJHd0UHJpbWFyeURhcmssIDE1JSk7XHJcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICB9XHJcblxyXG4gICAgLnByb2dyYW0taWNvbiBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGxlZnQ6IDQ3JTtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgdG9wOiAyMDVweDtcclxuICAgICB9XHJcblxyXG4gICAgLnByb2dyYW0taW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggbGlnaHRlbigkd3RHcmV5TWVkaXVtLCAzOCUpIHNvbGlkO1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmF0LWEtZ2xhbmNlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNTVlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZ3JhbS1kZXRhaWxzIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45NWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgLnByaW1hcnktY29udGFjdCwgLnByaW1hcnktZW1haWwsIC5wcmltYXJ5LXRlbCwgLnByb2dyYW0tcGF0aHdheXMsIC5zYWxhcnktaW5mb3JtYXRpb24sIC5maWxlcy1kb3dubG9hZHMge1xyXG4gICAgICBwYWRkaW5nOiAxcHggMHB4IDNweCAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAuODhlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGxpZ2h0ZW4oI2NjYywgMyUpIGRvdHRlZDtcclxuICAgICAgd2lkdGg6IDQ2JTtcclxuXHJcbiAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgY29sb3I6ICR3dFByaW1hcnlEYXJrO1xyXG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbGVzLWRvd25sb2FkcyB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XHJcbiAgICAgICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAuZmlsZSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHd0UHJpbWFyeURhcms7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwcHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wZW07XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAuc2FsYXJ5LWluZm9ybWF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwcHggMHB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmFtLXBhdGh3YXlzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICBtYXJnaW46IC01cHggMHB4IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICAucHJvZ3JhbS1maW5hbmNpYWwtYWlkIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkd3RQcmltYXJ5RGFyaztcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gIH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gICAgLnByb2dyYW0tcHJvbW8ge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5wcm9ncmFtLWluZm8ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgIC5wcm9ncmFtLWltYWdlIHtcclxuICAgICAgICAgIG1hcmdpbjogLTEwcHggMHB4IDIwcHggNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmFtLWljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktY29udGFjdCwgLnByaW1hcnktZW1haWwsIC5wcmltYXJ5LXRlbCwgLnByb2dyYW0tcGF0aHdheXMsIC5zYWxhcnktaW5mb3JtYXRpb24sIC5maWxlcy1kb3dubG9hZHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHd0UHJpbWFyeURhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktY29udGFjdCBzcGFuIHtcclxuICAgICAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpbWFyeS1lbWFpbCBzcGFuIHtcclxuICAgICAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktdGVsIHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2FsYXJ5LWluZm9ybWF0aW9uIHNwYW4ge1xyXG4gICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogNDhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyYW0tcGF0aHdheXMge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsZXMtZG93bmxvYWRzIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5LXRlbCBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTA1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdC1hLWdsYW5jZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICB9XHJcblxyXG4gICAgLnByb2dyYW0tY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDEwcHggMjVweCAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgcGFkZGluZzogMGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAucHJvZ3JhbS1pbmZvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbn1cclxuXHJcbi8vUHJvZ3JhbSBCYWRnZVxyXG5cclxuLnByb2dyYW0tYmFkZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyNDVweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG59XHJcblxyXG4vL1Byb2dyYW1zIGJ5IENsdXN0ZXJcclxuXHJcbiAucHJvZ3JhbS1jbHVzdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIG1hcmdpbjogMHB4IDBweCAxNXB4IDE1cHg7XHJcbiAgICAvL2JvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuXHJcbiAgICAucHJvZ3JhbS1pY29uIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9ncmFtLW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgLnByb2dyYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuOTVlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAucHJvZ3JhbS1wYXRod2F5cyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9ncmFtLWZpbmFuY2lhbC1haWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gfVxyXG5cclxuIC5wcm9ncmFtLXN1YnRpdGxlIHtcclxuICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICBoMiB7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICB9XHJcbn1cclxuXHJcblxyXG4vL1Byb2dyYW0gSW5mbyBCbG9ja1xyXG5cclxuLnByb2dyYW0taW5mbyB7XHJcbiAgZmxleDogMTtcclxuICBtYXJnaW46IC0xNXB4IDBweCAxNXB4IDBweDtcclxuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgLy8gYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG5cclxuXHJcbiAgLnByb2dyYW0taWNvbiBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgdG9wOiAxODVweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgLnByb2dyYW0tYXQtYS1nbGFuY2Uge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgLnByb2dyYW0tcGF0aHdheXMge1xyXG4gICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgfVxyXG5cclxuICAucHJvZ3JhbS1zdWJ0aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGNsZWFyOmJvdGg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbn1cclxuXHJcblxyXG4vL0FsbCBwcm9ncmFtcyBsaXN0aW5nXHJcblxyXG4vL0NBVVRJT046IFZlcnkgYnJpdHRsZS5cclxuLnByb2dyYW1zIHtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcclxuICAgIC8vIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxufVxyXG5cclxuLnByb2dyYW0tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDIwcHggNXB4IDBweCA1cHg7XHJcblxyXG5cclxuICAgIC5hbGwtcHJvZ3JhbXMge1xyXG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLy9tYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcclxuICAgICAgICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xyXG5cclxuICAgIC5wcm9ncmFtLWltYWdlIGE6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICBib3JkZXI6IDFweCAkd3RQcmltYXJ5RGFyayBzb2xpZDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgLnByb2dyYW0taW1hZ2UgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgLnByb2dyYW0tbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbS1pY29uIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICB0b3A6IDEyNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIC5wcm9ncmFtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOTVlbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjY2NjIGRvdHRlZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTBlbTtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR3dFByaW1hcnlEYXJrLCAxNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9ncmFtLXBhdGh3YXlzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkwZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAucHJvZ3JhbS1saW5rICB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICAgICAgICAgIC5wcm9ncmFtLWZpbmFuY2lhbC1haWQge1xyXG4gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42NWVtO1xyXG4gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2MgZG90dGVkO1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICBzcGFuLmFpZC1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAuZGl2aXNpb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICAgICAuY3JlZGl0LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIC5wcm9ncmFtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCA1cHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIC5hbGwtcHJvZ3JhbXMge1xyXG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC8vICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCAyMHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtLWltYWdlIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyYW0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnZpZXctZXhwb3NlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgYm9yZGVyOiAxcHggcmVkIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblxyXG4gICAgICAucHJvZ3JhbS1jb250YWluZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCA1cHggMHB4IDVweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmFsbC1wcm9ncmFtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDBweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgLnByb2dyYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgfVxyXG4gfVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG5cclxuLyoqIFdUIENvdXJzZXMgb2YgU3R1ZHkgU3R5bGVzICovXHJcblxyXG5cclxuLy9Db3Vyc2VzIGluZm8gQmxvY2sgdmlld1xyXG4uY291cnNlLWluZm8tdmlldyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLy9Db3Vyc2UgSW5mbyBCbG9ja1xyXG5cclxuLmNvdXJzZS1pbmZvIHtcclxuICBtYXJnaW46IDE1cHggMHB4IDMwcHggMHB4O1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICAvL2JvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBsaWdodGVuKCNjY2MsIDAlKSBkb3R0ZWQ7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTVweCAwcHggMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAycHggMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNGVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAuOTVlbTtcclxuXHJcbiAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWx0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gICAgLmNvdXJzZS1pbmZvICB7XHJcbiAgICAgICAgZGl2IHtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vL0NvdXJzZSBBY3Rpb25zXHJcblxyXG4uY291cnNlLWFjdGlvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4vL0NlcnQgTGlzdFxyXG5cclxuLmNlcnRpZmljYXRlLWxpc3Qge1xyXG4gICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgIGgzLmNvdXJzZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTE1JTtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjYmNiY2IgZG90dGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vyc2UtaWQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL0NvdXJzZXMgYnkgcHJvZ3JhbVxyXG5cclxuLmNvdXJzZXMtYnktcHJvZ3JhbSB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMHB4IDIwcHggMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC13aWR0aDogODI1cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgIGgzLmNvdXJzZS1uYW1lIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMy5jb3Vyc2UtbmFtZSBhOmxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgaDQge1xyXG4gICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICBjb2xvcjogZGFya2VuKCR3dEdyZXlNZWRpdW0sIDE1JSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgMjUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAubGVhcm4tbW9yZSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogIC0xMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgMTUlKSBkb3R0ZWQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY291cnNlcy1ieS1wcm9ncmFtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxufVxyXG5cclxuXHJcbi8vIENvdXJzZXMgYnkgTG9jYXRpb25cclxuXHJcbi5jb3Vyc2VzLWJ5LWxvY2F0aW9uIHtcclxuICAgIC5jb3Vyc2UtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL0NvdXJzZSBQYWdlc1xyXG5cclxuLmNvdXJzZS1kZXRhaWxzIHtcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwcHggNXB4IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgICAuY291cnNlLWRldGFpbHMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwcHggNXB4IDBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggI2NjYyBzb2xpZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIC5jb3Vyc2UtaW5mbyB7XHJcblxyXG4gICAgICAgIC5jb21wbGV0aW9uLWVhcm5zIHtcclxuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIC5jYW1wdXMtYXZhaWxhYmlsaXR5IHNwYW4sXHJcbiAgICAgICAgICAgLnNjaGVkdWxpbmctb3B0aW9ucyBzcGFuLFxyXG4gICAgICAgICAgIC5sZWFybmluZy1mb3JtYXRzIHNwYW4sXHJcbiAgICAgICAgICAgLmZpbmFuY2lhbC1haWQgc3BhbixcclxuICAgICAgICAgICAuZG93bmxvYWRzLXJlc291cmNlcyBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZmluYW5jaWFsLWFpZCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZG93bmxvYWRzLXJlc291cmNlcyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgfVxyXG5cclxuLmF6LXByb2dyYW1zLCAub25saW5lLXByb2dyYW1zIHtcclxuICAvLyBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xyXG4gIG1hcmdpbjogMHB4IDBweCA1MHB4IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRhYmxlIHtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd3RQcmltYXJ5RGFyaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLy8gIWNvbXBpbGVPblNhdmVcclxuLy8gV1QgRm9ybXMgU3R5bGUgU3lzdGVtXHJcbi8vQm9vdHN0cmFwIEZvcm1zIFR3ZWFrcy9DaGFuZ2VzXHJcblxyXG4vL0ltcG9ydCBmb3JtIHN0eWxlIHR5cGVzXHJcblxyXG5AaW1wb3J0IFwidHJhbnNsdXNjZW50XCI7XHJcblxyXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcclxuXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHd0UHJpbWFyeSwgMCUpO1xyXG4gICAgICBtYXJnaW46IDI1cHggMHB4IDEwcHggMHB4O1xyXG4gICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBpbnB1dFtuYW1lPVwib3BcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYTRhNGE0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2MgZG90dGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWVsZW1lbnQtbGFiZWwge1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIC8vICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNiU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYW5zZmVyX2xpbmsge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IC45MGVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNyZWRpdC1zZWFyY2gtZm9ybSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gIGJvcmRlci10b3A6IDBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5wcm9ncmFtcyAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCAjNmI2YjZiO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW46IDBweCAwcHggMjVweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd3RHcmV5TWVkaXVtLCA0MCUpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5OSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpcmVjdG9yeSAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbn1cclxuXHJcbi8vIEFsbCBXZWJmb3Jtc1xyXG5cclxuXHJcbi53ZWJmb3JtIHtcclxuICAgIHBhZGRpbmc6IDBweCAzNXB4IDE1cHggMjVweDtcclxuICAgIGZvbnQtc2l6ZTogLjk4ZW07XHJcbiAgICBib3JkZXI6IDNweCAjY2NjIHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIG1hcmdpbjogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogN3B4IDdweCAyNXB4ICNiOWI5Yjk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAzMHB4IDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWJmb3JtLXByZXZpZXcge1xyXG4gICAgICAgIHdpZHRoOiA3NTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAucm93LCAuZmllbGRzZXQge1xyXG4gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGQgc29saWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuZm9ybS1lbGVtZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4uZmllbGQtcHJlZml4cyB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luOiA4cHggNXB4IDBweCAwcHg7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAvLyAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb21wb3NpdGUge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbXBvc2l0ZSAuZm9ybS1jb250cm9sIHtcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgLmZvcm0tY29tcG9zaXRlIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgLmZvcm0tY29tcG9zaXRlIC5mb3JtLWVsZW1lbnQtbGFiZWwgIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbXBvc2l0ZSAuZm9ybS1ncm91cCAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAud2ViZm9ybS1mbGV4Ym94LCAud2ViZm9ybS1mbGV4LS1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAud2ViZm9ybS1mbGV4LS1jb250YWluZXIgPiAuZm9ybS1pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICB9XHJcblxyXG4gICAgLndlYmZvcm0tZmxleGJveCB+IC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgbGFiZWwsIGxlZ2VuZCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDBweDtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGVnZW5kIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXJlcXVpcmVkOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiogXCI7XHJcbiAgICAgICAgICBjb2xvcjogI2M4MDIyNjtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiA2MHB4IDBweCAwcHggMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwMCwgMTUlKTtcclxuICAgIH1cclxuXHJcbiAgICAgaDIge1xyXG4gICAgICBtYXJnaW46IDQwcHggMHB4IDI1cHggMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR3dFByaW1hcnksIDE1JSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAyMHB4IDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWVsZW1lbnQtbGFiZWwge1xyXG4gICAgICAgIC8vICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICNlZGl0LWFjdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHd0R3JleU1lZGl1bSwgMTglKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAtMzBweCAtMTBweCAtMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgI2VkaXQtcmVzZXQsICNlZGl0LWFjdGlvbnMtcmVzZXR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZC1kYW5nZXIsIDElKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IC01cHggNXB4IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICNlZGl0LXN1Ym1pdCwgI2VkaXQtYWN0aW9ucy1zdWJtaXQsIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtc3VjY2VzcywgMiUpO1xyXG5cclxuICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICNlZGl0LWFjdGlvbnMtcHJldmlldy1wcmV2IHtcclxuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJkMjAwO1xyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgI2VkaXQtYWN0aW9ucy13aXphcmQtcHJldiwgI2VkaXQtYWN0aW9ucy1wcmV2aWV3LXByZXYge1xyXG4gICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJkMjAwO1xyXG5cclxuICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogNTglO1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IDVweCAwcHggNXB4IDVweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgI2VkaXQtYWN0aW9ucy13aXphcmQtbmV4dCwgI2VkaXQtYWN0aW9ucy1wcmV2aWV3LW5leHQge1xyXG4gICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4Yzg3O1xyXG5cclxuICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgLy9XZWJmb3JtIFNlbGVjdCBPdGhlcnNcclxuICAgICAgLndlYmZvcm0tc2VsZWN0LW90aGVyIC5mb3JtLWVsZW1lbnQgLmZvcm0tZWxlbWVudC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIC53ZWJmb3JtLXNlbGVjdC1vdGhlci1pbnB1dCB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgfVxyXG59XHJcblxyXG4ud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0ZC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1vcGVyYXRpb25zIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxufVxyXG5cclxuXHJcblxyXG4vL0NvbW1vbiBGb3JtIEVsZW1lbnRzXHJcblxyXG4uemlwLCAjZWRpdC1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmF0dGVzdCB7XHJcbiAgIG1hcmdpbjogLTE1cHggMHB4IDU1cHggMzVweDtcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgIG1hcmdpbjogLTE1cHggMHB4IDU1cHggNXB4O1xyXG4gICB9XHJcblxyXG4gICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgfVxyXG59XHJcblxyXG4uc3R1ZGVudF9pZCB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbi5zZXBhcmF0b3Ige1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNkZGQgc29saWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVtYWlsLCAuZW1haWxfYWRkcmVzcywgLmZvcm0tZW1haWwge1xyXG4gICAgIHdpZHRoOiAzMjVweDtcclxuXHJcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5zaWduYXR1cmUge1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5kYXRlLCAuZm9ybS1kYXRlLCAuZm9ybS10aW1lIHtcclxuICAgIHdpZHRoOiAxNzBweDtcclxufVxyXG5cclxuLnNlbWVzdGVyIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLnRlcm0ge1xyXG4gICB3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi50ZWxlcGhvbmUge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG5cclxuI3JlcXVlc3RlZF9ib29rX3RhYmxlID4gW2lkXj0nZWRpdC1yZXF1ZXN0ZWQtYm9vay1pdGVtcy0tJ10sXHJcbiNyZXF1ZXN0ZWRfYm9va190YWJsZSA+IFtpZD0nZWRpdC1yZXF1ZXN0ZWQtYm9vay1pdGVtcyddIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jcmVxdWVzdGVkX2Jvb2tfdGFibGUgPiBbaWRePSdlZGl0LXJlcXVlc3RlZC1ib29rLWl0ZW1zLS0nXSB0Ym9keSB0cixcclxuI3JlcXVlc3RlZF9ib29rX3RhYmxlID4gW2lkPSdlZGl0LXJlcXVlc3RlZC1ib29rLWl0ZW1zJ10gdGJvZHkgdHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCAjZGRkIHNvbGlkO1xyXG59XHJcblxyXG4jZWRpdC1yZXF1ZXN0ZWQtYm9vay1hZGQtc3VibWl0IHtcclxuICAgIHdpZHRoOiAxMzVweDtcclxuICAgIGZsb2F0OmxlZnRcclxufVxyXG5cclxuI2VkaXQtcmVxdWVzdGVkLWJvb2stYWRkLW1vcmUtaXRlbXMge1xyXG5cclxufVxyXG5cclxuLnJlcXVlc3RlZF9ib29rLXRhYmxlLS1pc2JuIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnJlcXVlc3RlZF9ib29rLXRhYmxlLS1yZW50ZWQge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4ubXVsdGktY2xhc3Mge1xyXG4gIHRhYmxlIFtpZF49J2VkaXQtY2xhc3MtaXRlbXMtLSddLFxyXG4gIHRhYmxlIFtpZD0nZWRpdC1jbGFzcy1pdGVtcyddIHtcclxuICAgIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcclxuICAgfVxyXG5cclxuICAjZWRpdC1jbGFzcy1hZGQtc3VibWl0IHtcclxuICAgIHdpZHRoOiAxMzVweDtcclxuICAgIGZsb2F0OmxlZnRcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vL1dlYmZvcm0gQ29uZmlybWF0aW9uIFNjcmVlblxyXG5cclxuLndlYmZvcm0tY29uZmlybWF0aW9uIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxufVxyXG4iLCIvLyAhY29tcGlsZU9uU2F2ZVxyXG4vLyBXVCBGb3JtcyBTdHlsZSBTeXN0ZW1cclxuLy8gU3VidGhlbWVzXHJcblxyXG4udHJhbnNsdXNjZW50ID4gZGl2IHtcclxuXHJcbiAgcGFkZGluZzogMHB4IDM1cHggMTVweCAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogLjk4ZW07XHJcbiAgbWFyZ2luOiAxMHB4IDE1cHggMTVweCAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFy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 */
