@font-face {
  font-family: 'glober-book';
  src: url("../../assets/fonts/GloberBook.eot");
  src: url("../../assets/fonts/GloberBook.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/GloberBook.woff") format("woff"), url("../../assets/fonts/GloberBook.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'glober-italic';
  src: url("../../assets/fonts/GloberBookItalic.eot");
  src: url("../../assets/fonts/GloberBookItalic.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/GloberBookItalic.woff") format("woff"), url("../../assets/fonts/GloberBookItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'glober-semibold';
  src: url("../../assets/fonts/GloberSemiBold.eot");
  src: url("../../assets/fonts/GloberSemiBold.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/GloberSemiBold.woff") format("woff"), url("../../assets/fonts/GloberSemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'glober-bold';
  src: url("../../assets/fonts/GloberBold.eot");
  src: url("../../assets/fonts/GloberBold.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/GloberBold.woff") format("woff"), url("../../assets/fonts/GloberBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: CustomIcons;
  src: url(/themes/csm/assets/fonts/customIcons/fonts/icomoon.ttf); }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family: "glober-book", sans-serif; }

html {
  font-size: 10em / 16; }

body {
  font-size: 1em;
  color: #FFFFFF;
  background: #000;
  overflow-x: hidden; }
  body .page-background {
    position: fixed;
    top: 0;
    left: 0;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: -10; }
  body #page {
    position: relative; }

@media screen and (min-width: 1200px) {
  body.node-type-page_info .title-header {
    height: 30rem; } }

.csm-hidden {
  display: none !important; }

ul, li {
  color: #FFFFFF;
  list-style: none;
  padding: 0; }

a {
  color: #3FF6C4;
  font-family: "glober-semibold", sans-serif; }
  a:hover, a:focus {
    color: #FFFFFF;
    text-decoration: none; }

.link-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  display: inline-block;
  opacity: 0;
  z-index: 1; }

p {
  font-size: 1.6em;
  margin-bottom: 3.0em;
  color: #FFFFFF; }

strong {
  font-family: 'glober-semibold'; }

i {
  font-style: italic; }

h1 {
  font-size: 2.2em;
  color: #FFFFFF; }

h2,
h2 * {
  color: #3FF6C4;
  font-weight: 600;
  font-size: 2.2em;
  font-family: 'glober-semibold'; }

h3 {
  font-family: 'glober-semibold';
  margin: 1.2em 0 1em; }

h4 {
  font-family: 'glober-semibold';
  font-size: 1em; }

h5 {
  text-transform: uppercase;
  font-family: 'glober-semibold';
  color: #3FF6C4;
  font-size: 1.5em; }

img {
  max-width: 100%;
  height: auto; }

[role="contentinfo"] {
  width: 80%;
  background-color: #209E7C;
  position: relative;
  left: 10%;
  top: 0;
  padding: 1em 1em 0.4em;
  margin: 2em 0;
  text-align: center;
  color: #FFFFFF;
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: 'glober-semibold'; }
  [role="contentinfo"] a {
    color: #FFFFFF; }
    [role="contentinfo"] a:hover {
      text-decoration: underline; }

.login-page [role="contentinfo"] {
  position: absolute;
  top: 5%;
  left: 25%;
  width: 50%; }

.base-width, .node-type-imax_film .title-header h1.page-title-header,
.node-type-group_slide .title-header h1.page-title-header,
.node-type-exposition .title-header h1.page-title-header, .node-type-group .title-header h1.page-title-header {
  width: auto; }

.page-full .body-content {
  padding: 5em 2em; }

.page-full .abstract,
.page-full .subtitle,
.page-full .body {
  color: #FFFFFF;
  font-size: 1.6em;
  padding: 2em 0; }

.page-full .abstract {
  color: #3FF6C4; }
  .page-full .abstract:before {
    content: "";
    background-image: url("../../assets/images/icons/abstract-splitter.svg");
    height: 1.5em;
    width: 100%;
    margin-bottom: 3em;
    background-position: left;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat; }

li.main-menu-list-item {
  margin-bottom: 1.50em; }
  li.main-menu-list-item a {
    color: #FFFFFF;
    font-size: 2em;
    font-family: 'glober-book'; }

[id*="block-socialmedias"] .main-menu-list {
  font-size: 0; }

[id*="block-socialmedias"] li {
  display: inline-block; }
  [id*="block-socialmedias"] li a {
    display: inline-block;
    border: 0.2rem solid #3FF6C4;
    border-radius: 50%;
    height: 1.89em;
    width: 1.89em;
    padding: 0.38em;
    text-align: center;
    font-size: 2.5rem;
    color: #3FF6C4;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    [id*="block-socialmedias"] li a:hover {
      color: #FFFFFF;
      border-color: #FFFFFF; }

.map {
  position: relative;
  display: inline-block; }
  .map .info {
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.6);
    min-width: 14em;
    height: 4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 3.8em; }
    .map .info p {
      padding-top: 0.3em; }
  .map p {
    margin: 0px;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em; }
  .map .indic {
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    height: 100%;
    font-size: 2.5em;
    background-color: #3FF6C4;
    color: rgba(0, 0, 0, 0.6);
    position: absolute;
    right: 0px;
    height: 100%;
    width: 1.5em; }
    .map .indic span {
      color: inherit;
      font-size: 0.01em; }
      .map .indic span:before {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        font-size: 100em; }
  .map p, .map .indic {
    text-align: center; }
  .map:hover .indic {
    color: #FFFFFF; }

.full-width {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  width: 100vw; }

.pad-container {
  padding: 2em !important; }

#toolbar-bar #toolbar-item-shortcuts-tray.is-active, #toolbar-bar #toolbar-item-user-tray.is-active {
  top: auto !important; }

a.csm-more-link-btn {
  background-color: #3FF6C4;
  color: #292929 !important;
  border: 2px solid #3FF6C4;
  padding: 0.5em 1em 0.2em;
  font-family: "glober-semibold", sans-serif;
  -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  text-decoration: none !important; }
  a.csm-more-link-btn:after {
    content: '\e903';
    font-family: CustomIcons;
    color: #292929;
    margin-left: 0.5em;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    font-size: 0.8em; }
  a.csm-more-link-btn:hover, a.csm-more-link-btn:active {
    background-color: transparent;
    color: #FFFFFF !important; }
    a.csm-more-link-btn:hover:after, a.csm-more-link-btn:active:after {
      color: #FFFFFF; }

.dual-login-msg {
  text-align: center;
  font-size: 1.8rem;
  margin: 0rem 5rem;
  color: #3FF6C4;
  border: 1px solid #3FF6C4;
  padding: 1rem;
  line-height: 2.5rem;
  margin-top: 2rem; }
  .dual-login-msg a {
    text-decoration: underline; }

.permission-block {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 0.5em; }

input:focus, button:focus, .button:focus {
  outline: none; }

.content-body {
  padding: 0 1.5em; }
  .content-body p {
    margin: 1.5em 0; }

@media screen and (min-width: 768px) {
  .base-width, .node-type-imax_film .title-header h1.page-title-header,
  .node-type-group_slide .title-header h1.page-title-header,
  .node-type-exposition .title-header h1.page-title-header, .node-type-group .title-header h1.page-title-header {
    width: 708px;
    margin: 0 auto; }
  .login-page .dual-login-msg {
    top: -15em; }
  .dual-login-msg {
    position: relative;
    margin: 0rem 20rem; }
  .paragraph-container {
    padding: 0; }
  .content-body {
    padding: 0; } }

@media screen and (min-width: 992px) {
  .base-width, .node-type-imax_film .title-header h1.page-title-header,
  .node-type-group_slide .title-header h1.page-title-header,
  .node-type-exposition .title-header h1.page-title-header, .node-type-group .title-header h1.page-title-header {
    width: 932px; }
  .dual-login-msg {
    margin: 0rem 30rem; }
  /*.page-full{
        > div > [class*="col-"]:not(:first-child){
            padding-left:5em;
            padding-left:5em;
        }
    }*/ }

@media screen and (min-width: 1200px) {
  .base-width, .node-type-imax_film .title-header h1.page-title-header,
  .node-type-group_slide .title-header h1.page-title-header,
  .node-type-exposition .title-header h1.page-title-header, .node-type-group .title-header h1.page-title-header {
    width: 1140px; }
  .dual-login-msg {
    margin: 0rem 41rem; } }

#block-webform-1,
#block-webform-2,
#block-webform-3,
#block-webform-4,
#block-webform-5,
#block-webform-6,
#block-webform-7,
form.webform-submission-form {
  clear: both;
  display: block; }

body.user-logged-in #toolbar-administration .toolbar-tab > a:hover, body.user-logged-in #toolbar-administration .toolbar-tab > a:focus {
  color: #FFFFFF; }

body.user-logged-in #toolbar-administration .toolbar-menu a:hover, body.user-logged-in #toolbar-administration .toolbar-menu a:focus {
  color: #565656; }

body.user-logged-in #toolbar-administration #toolbar-item-user-tray {
  margin-top: 0 !important; }

.logged-in header {
  top: 3.9em; }

.logged-in #toolbar-item-administration-tray.is-active {
  margin-top: 0 !important; }

#block-csm-local-tasks {
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 9999999;
  opacity: 0.5; }
  #block-csm-local-tasks:hover {
    opacity: 1; }
  #block-csm-local-tasks ul {
    margin: 0px;
    font-size: 0px; }
  #block-csm-local-tasks li {
    display: inline-block;
    background-color: #FFFFFF; }
  #block-csm-local-tasks a {
    font-family: 'glober-semibold';
    color: #209E7C;
    font-size: 18px;
    padding: 10px 15px;
    display: inline-block; }
    #block-csm-local-tasks a:hover {
      background-color: #3FF6C4;
      color: #1B1B1B; }

body.not-logged-in #block-csm-local-tasks {
  display: none !important; }

[class*="col-xs-"],
[class*="col-sm-"],
[class*="col-md-"],
[class*="col-lg-"] {
  display: inline-block;
  vertical-align: top;
  padding: 0px; }

.no-pad {
  padding: 0px; }

.btn-1 {
  display: inline-block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-1 .fontstabilize {
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    background-color: #1B1B1B;
    color: #3FF6C4;
    font-size: 0.8em;
    padding: 0.5em 1.2em;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'glober-semibold'; }
    .btn-1 .fontstabilize:hover {
      background-color: #232323; }
    .btn-1 .fontstabilize:hover,
    .btn-1 .fontstabilize:hover * {
      color: #FFFFFF; }
    .btn-1 .fontstabilize * {
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
  .btn-1 .fontstabilize {
    padding-top: 0.8em; }

.btn-2:not(input) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-2:not(input) .fontstabilize {
    display: block;
    background: #3FF6C4;
    color: #1B1B1B;
    font-family: 'glober-semibold';
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 0.5em 1.2em;
    margin: 1em auto 0;
    border-radius: 0;
    border: none;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    .btn-2:not(input) .fontstabilize:hover, .btn-2:not(input) .fontstabilize:active {
      color: #FFFFFF; }
  .btn-2:not(input) .fontstabilize {
    padding-top: 0.8em; }

.input-btn-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .input-btn-2 input {
    display: block;
    background: #3FF6C4;
    color: #1B1B1B;
    font-family: 'glober-semibold';
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 0.5em 1.2em;
    margin: 1em auto 0;
    border-radius: 0;
    border: none;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    .input-btn-2 input:hover, .input-btn-2 input:active {
      color: #FFFFFF; }
  .input-btn-2 input {
    padding-top: 0.8em; }

.btn-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-3 .fontstabilize {
    display: inline-block;
    background: #292929;
    color: #3FF6C4;
    font-family: 'glober-semibold';
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 0.5em 1.2em;
    border-radius: 0;
    border: none;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    .btn-3 .fontstabilize:hover, .btn-3 .fontstabilize:active {
      color: #292929;
      background-color: #3FF6C4; }
  .btn-3 .fontstabilize {
    padding-top: 0.8em; }

.animated-top, .animated-left, .animated-right {
  position: relative;
  -webkit-transition: left 1s ease,top 1s ease,right 1s ease,opacity 1s ease;
  -o-transition: left 1s ease,top 1s ease,right 1s ease,opacity 1s ease;
  transition: left 1s ease,top 1s ease,right 1s ease,opacity 1s ease; }

.loaded .animated-top {
  top: 0;
  opacity: 1; }

.loaded .animated-left {
  left: 0;
  opacity: 1; }

.loaded .animated-right {
  right: 0;
  opacity: 1; }

.unloading .animated-top, body:not(.loaded) .animated-top {
  top: -200px;
  opacity: 0; }

.unloading .animated-left, body:not(.loaded) .animated-left {
  left: -500px;
  opacity: 0; }

.unloading .animated-right, body:not(.loaded) .animated-right {
  right: -500px;
  opacity: 0; }

.unloading .animated-top, .unloading .animated-left, .unloading .animated-right {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s; }

.node-type-page_promo main {
  margin-top: 70px; }
  @media screen and (min-width: 768px) {
    .node-type-page_promo main {
      margin-top: 110px; } }

.csm-paragraph-text {
  padding: 0 1.5em;
  margin: 1.5em auto; }
  .csm-paragraph-text h2 {
    font-size: 2.5em; }
  .csm-paragraph-text h3 {
    font-size: 2.4em; }
  .csm-paragraph-text h4 {
    font-size: 1.8em;
    font-family: 'glober-semibold'; }
  .csm-paragraph-text h5 {
    font-size: 1.5em; }
  .csm-paragraph-text h6 {
    font-size: 1.2em;
    font-family: 'glober-semibold'; }
  .csm-paragraph-text p {
    font-size: 1.4em;
    margin: 1.57143em 0; }
  .csm-paragraph-text a:link, .csm-paragraph-text a:visited {
    color: #3FF6C4; }
  .csm-paragraph-text a:hover, .csm-paragraph-text a:active {
    text-decoration: underline; }
  .csm-paragraph-text ul {
    font-size: 1.4em;
    padding: 0 0 0 2.5em; }
    .csm-paragraph-text ul li {
      list-style: disc outside none; }
      .csm-paragraph-text ul li ul {
        font-size: 1em; }
    .csm-paragraph-text ul p {
      font-size: 1em; }

@media screen and (min-width: 768px) {
  .csm-paragraph-text {
    padding: 0;
    margin: 2em auto; }
    .csm-paragraph-text h2 {
      font-size: 2.8em; }
    .csm-paragraph-text h3 {
      font-size: 2.7em; }
    .csm-paragraph-text h4 {
      font-size: 2.1em; }
    .csm-paragraph-text h5 {
      font-size: 1.8em; }
    .csm-paragraph-text h6 {
      font-size: 1.5em; }
    .csm-paragraph-text p {
      font-size: 1.55em; }
    .csm-paragraph-text ul {
      font-size: 1.55em; }
      .csm-paragraph-text ul p {
        font-size: 1em; } }

@media screen and (min-width: 992px) {
  .csm-paragraph-text {
    padding: 3em;
    margin: 1.5em auto; }
    .csm-paragraph-text h2 {
      font-size: 3em; }
    .csm-paragraph-text h3 {
      font-size: 2.6em; }
    .csm-paragraph-text h4 {
      font-size: 2.3em; }
    .csm-paragraph-text h5 {
      font-size: 2em; }
    .csm-paragraph-text h6 {
      font-size: 1.7em; }
    .csm-paragraph-text p {
      font-size: 1.7em; }
    .csm-paragraph-text ul {
      font-size: 1.7em; }
      .csm-paragraph-text ul p {
        font-size: 1em; } }

.csm-paragraph-image img {
  max-width: 100%;
  height: auto; }

.video-player {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 51%; }
  .video-player iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

iframe {
  width: 100%; }

.csm-paragraph-quote {
  background: url("/themes/csm/assets/images/icons/abstract-splitter.svg") no-repeat 0 0;
  background-size: auto 1.1em;
  margin: 3em 3em;
  padding: 1.5em 0; }
  .csm-paragraph-quote p {
    font-family: "glober-semibold", sans-serif;
    color: #3FF6C4;
    font-size: 1.4em;
    margin-top: 0.5em; }
  .csm-paragraph-quote a {
    font-family: "glober-semibold", sans-serif; }
  .csm-paragraph-quote a:hover, .csm-paragraph-quote a:active {
    color: #3FF6C4;
    text-decoration: underline; }
  .csm-paragraph-quote .quote-content {
    display: inline-block;
    margin-top: 0.5em;
    margin-bottom: 0; }
  .csm-paragraph-quote .quotation-marks:lang(en):before {
    content: '\0201C'; }
  .csm-paragraph-quote .quotation-marks:lang(en):after {
    content: '\0201D'; }
  .csm-paragraph-quote .quotation-marks:lang(fr):before {
    content: '\000AB'; }
  .csm-paragraph-quote .quotation-marks:lang(fr):after {
    content: '\000BB'; }
  .csm-paragraph-quote .quote-author {
    display: inline; }
  .csm-paragraph-quote .quote-author:before {
    content: '- '; }

@media screen and (min-width: 768px) {
  .csm-paragraph-quote {
    position: relative;
    background: none;
    margin-left: 6em;
    padding-left: 0.58823em; }
    .csm-paragraph-quote p {
      font-size: 1.55em; }
  .csm-paragraph-quote:before {
    content: '\e91f';
    font-family: CustomIcons;
    -webkit-font-smoothing: antialiased;
    font-size: 2.7em;
    display: block;
    position: absolute;
    left: -1.5em; } }

@media screen and (min-width: 992px) {
  .csm-paragraph-quote p {
    font-size: 1.7em; }
  .csm-paragraph-quote:before {
    font-size: 3.3em; } }

@media screen and (min-width: 1200px) {
  .csm-paragraph-quote:before {
    font-size: 3.8em;
    left: -1.3em; } }

.csm-paragraph-list {
  padding: 0 3em;
  margin: 2em auto; }
  .csm-paragraph-list .csm-string {
    margin: 0.8823em auto; }
  .csm-paragraph-list .list {
    padding-left: 4.0em; }
  .csm-paragraph-list .list-item {
    font-size: 1em;
    color: #FFFFFF;
    list-style: disc outside none; }
    .csm-paragraph-list .list-item p {
      font-size: 1.4em;
      margin: 0; }
    .csm-paragraph-list .list-item a:link, .csm-paragraph-list .list-item a:visited {
      color: #3FF6C4; }
    .csm-paragraph-list .list-item a:hover, .csm-paragraph-list .list-item a:active {
      text-decoration: underline; }

@media screen and (min-width: 768px) {
  .csm-paragraph-list {
    margin: 2.5em auto; }
    .csm-paragraph-list .csm-string {
      font-size: 1.7em; }
    .csm-paragraph-list .list-item p {
      font-size: 1.55em; } }

@media screen and (min-width: 992px) {
  .csm-paragraph-list .csm-string {
    font-size: 1.8em; }
  .csm-paragraph-list .list-item p {
    font-size: 1.7em; } }

.csm-paragraph-text-and-image {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 0.2em solid #292929; }
  .csm-paragraph-text-and-image p {
    margin-bottom: 0; }
  .csm-paragraph-text-and-image ul {
    font-size: 1.4em; }

.paragraph table {
  border: 1px solid #292929;
  width: 100%; }
  .paragraph table tr {
    border-bottom: 1px solid #3FF6C4; }
    .paragraph table tr td:first-child {
      background: #292929;
      border-bottom: 1px solid #1B1B1B; }
      .paragraph table tr td:first-child p {
        color: #3FF6C4; }
    .paragraph table tr:last-child {
      border-bottom: 1px solid #292929; }
      .paragraph table tr:last-child td:first-child {
        border-bottom: 1px solid #292929; }

section {
  margin: 0 3em; }
  section .section-title {
    font-size: 2.5em; }

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

@media screen and (min-width: 992px) {
  section .section-title {
    font-size: 3em; } }

@media screen and (min-width: 992px) {
  .parag-bundle-section section {
    margin-left: 3em !important; } }

.paragraph-type-accordion-section {
  background: #292929;
  padding: 2em 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  width: 100vw; }
  .paragraph-type-accordion-section .paragraph-container {
    padding: 0; }
  .paragraph-type-accordion-section .ui-accordion-header {
    text-transform: uppercase;
    font-family: 'glober-semibold';
    font-size: 1.4em;
    color: #FFFFFF;
    padding: 1em 1.5em 0.7em;
    -webkit-transition: color 0.5s ease, background-color 0.5s ease;
    -o-transition: color 0.5s ease, background-color 0.5s ease;
    transition: color 0.5s ease, background-color 0.5s ease;
    background: none;
    border: none;
    border-radius: 0em;
    border-bottom: 0.15em solid #1B1B1B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .paragraph-type-accordion-section .ui-accordion-header h4 {
      padding-top: 0.3em; }
    .paragraph-type-accordion-section .ui-accordion-header h4 {
      margin: 0px; }
    .paragraph-type-accordion-section .ui-accordion-header span {
      padding-top: 0; }
  .paragraph-type-accordion-section .ui-state-active {
    color: #3FF6C4; }
  .paragraph-type-accordion-section .ui-accordion-header:focus {
    outline: none; }
  .paragraph-type-accordion-section .ui-accordion-header-active {
    border-bottom-color: #3FF6C4; }
  .paragraph-type-accordion-section .ui-accordion-header-icon {
    position: absolute;
    top: 55%;
    right: 1em;
    display: block;
    height: 1px;
    width: 17px;
    margin: 0;
    background: #FFFFFF;
    overflow: visible; }
  .paragraph-type-accordion-section .ui-accordion-header-icon:after {
    position: absolute;
    top: -8px;
    left: 8px;
    background: #FFFFFF;
    content: '';
    display: block;
    height: 17px;
    width: 1px;
    opacity: 1;
    -webkit-transition: background-color 0.5s ease, -webkit-transform 0.5s ease;
    transition: background-color 0.5s ease, -webkit-transform 0.5s ease;
    -o-transition: background-color 0.5s ease, transform 0.5s ease;
    transition: background-color 0.5s ease, transform 0.5s ease;
    transition: background-color 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease; }
  .paragraph-type-accordion-section .expanded:after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .paragraph-type-accordion-section .ui-accordion-content {
    background: none;
    border: none;
    border-bottom: 0.2em solid #1B1B1B;
    padding: 2em 2.55em;
    margin: 0; }
    .paragraph-type-accordion-section .ui-accordion-content .csm-paragraph-text {
      margin: 0 0 2.2em; }
    .paragraph-type-accordion-section .ui-accordion-content a {
      color: #3FF6C4; }
    .paragraph-type-accordion-section .ui-accordion-content p {
      margin: 0 0 1.5em;
      line-height: 1.4285em; }
    .paragraph-type-accordion-section .ui-accordion-content > div {
      padding-left: 0px;
      padding-right: 0px; }
    .paragraph-type-accordion-section .ui-accordion-content .csm-paragraph-image-with-caption {
      color: white; }
  .paragraph-type-accordion-section .csm-paragraph-text table {
    width: 100% !important;
    margin: 0;
    border: 1px solid #1B1B1B; }
    .paragraph-type-accordion-section .csm-paragraph-text table tbody tr:last-child {
      border: 1px solid #1B1B1B; }
      .paragraph-type-accordion-section .csm-paragraph-text table tbody tr:last-child td:first-child {
        border: 1px solid #1B1B1B; }
    .paragraph-type-accordion-section .csm-paragraph-text table tbody p {
      margin-bottom: 0; }
  .paragraph-type-accordion-section .paragraph table {
    border: 1px solid #1B1B1B; }
    .paragraph-type-accordion-section .paragraph table tr td:first-child {
      background: #333333;
      border-bottom: 1px solid #1B1B1B; }
    .paragraph-type-accordion-section .paragraph table tr:last-child {
      border-bottom: 1px solid #333333; }
      .paragraph-type-accordion-section .paragraph table tr:last-child td:first-child {
        border-bottom: 1px solid #333333; }

@media screen and (min-width: 768px) {
  .ui-accordion .ui-accordion-header-icon {
    background: #3FF6C4; }
  .ui-accordion .ui-accordion-header-icon:after {
    background: #3FF6C4; }
  .ui-accordion .ui-accordion-header:hover {
    color: #3FF6C4; } }

@media screen and (min-width: 992px) {
  .paragraph-type-accordion-section {
    padding: 4.5em 0; }
    .paragraph-type-accordion-section .ui-accordion-header {
      font-size: 1.7em; } }

@media screen and (min-width: 1200px) {
  [class*="col-lg-"] .paragraph-type-accordion-section {
    margin-left: 17.5%; } }

.csm-paragraph-image-with-caption .caption-wrapper p {
  font-style: italic;
  color: #FFFFFF;
  font-size: 1.4em; }

.csm-paragraph-image-with-caption .caption-wrapper a:hover, .csm-paragraph-image-with-caption .caption-wrapper a:active {
  text-decoration: none; }

.csm-paragraph-image-with-caption .image-wrapper img {
  max-width: 100%;
  height: auto; }

@media screen and (min-width: 768px) {
  .csm-paragraph-image-with-caption .caption-wrapper p {
    font-size: 1.55em; } }

@media screen and (min-width: 992px) {
  .csm-paragraph-image-with-caption .caption-wrapper p {
    font-size: 1.7em; } }

.csm-paragraph-carousel {
  position: relative;
  margin: 3em 0;
  width: 100%;
  padding: 3em; }
  .csm-paragraph-carousel .slick-slide:focus {
    outline: none; }
  .csm-paragraph-carousel .wrapper {
    position: relative; }
  .csm-paragraph-carousel .image-wrapper {
    position: relative;
    height: 35vw;
    min-height: 200px;
    overflow: hidden; }
    .csm-paragraph-carousel .image-wrapper img {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
      min-height: 100%;
      min-width: 100%; }
  .csm-paragraph-carousel .block-image-title {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1.5em;
    background: #1B1B1B; }
    .csm-paragraph-carousel .block-image-title h3 {
      color: #FFFFFF;
      font-size: 3em;
      margin: 0; }
    .csm-paragraph-carousel .block-image-title p {
      color: #3FF6C4;
      font-family: "glober-semibold", sans-serif;
      font-size: 1.7em;
      margin: 0 0 0.7em;
      padding: 0; }
  .csm-paragraph-carousel .noShow {
    display: none; }
  .csm-paragraph-carousel .caption-wrapper {
    font-size: 1em; }
    .csm-paragraph-carousel .caption-wrapper .csm-paragraph-text:empty {
      display: none; }
    .csm-paragraph-carousel .caption-wrapper .csm-paragraph-text {
      margin: 0;
      background: #1B1B1B;
      padding: 1.5em; }
    .csm-paragraph-carousel .caption-wrapper p {
      font-style: normal;
      font-size: 1.4em;
      margin-bottom: 1em; }
    .csm-paragraph-carousel .caption-wrapper a:focus {
      outline: none; }
  .csm-paragraph-carousel .slick-dots {
    position: absolute;
    background: #292929;
    padding: 1em;
    height: 3.2em;
    bottom: 3em;
    right: 3em;
    margin: 0; }
    .csm-paragraph-carousel .slick-dots li {
      display: inline-block;
      font-size: 1em;
      margin: 0 .25em; }
      .csm-paragraph-carousel .slick-dots li button {
        background: none;
        border: 0.2em solid #209E7C;
        border-radius: 50%;
        height: 1.2em;
        width: 1.2em;
        padding: 0;
        -webkit-transition: background-color 0.5s ease;
        -o-transition: background-color 0.5s ease;
        transition: background-color 0.5s ease; }
      .csm-paragraph-carousel .slick-dots li button:hover {
        background-color: #209E7C; }
      .csm-paragraph-carousel .slick-dots li button:focus {
        outline: none; }
    .csm-paragraph-carousel .slick-dots .slick-active button {
      border: 0.2em solid #3FF6C4; }
    .csm-paragraph-carousel .slick-dots .slick-active button:hover {
      background-color: #3FF6C4; }

@media screen and (min-width: 768px) {
  .csm-paragraph-carousel {
    width: auto !important;
    padding: 1.5em; }
    .csm-paragraph-carousel .slick-dots {
      bottom: 1.5em;
      right: 1.5em; }
    .csm-paragraph-carousel .caption-wrapper {
      font-size: 1em; }
      .csm-paragraph-carousel .caption-wrapper p {
        font-size: 1.55em; } }

@media screen and (min-width: 992px) {
  .csm-paragraph-carousel {
    padding: 0;
    margin: 3em 3em 3em 1.5em; }
    .csm-paragraph-carousel .image-wrapper {
      max-height: 400px; }
    .csm-paragraph-carousel .dots-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      height: 35vw;
      width: 100%;
      max-height: 400px; }
    .csm-paragraph-carousel .caption-wrapper {
      font-size: 1em; }
      .csm-paragraph-carousel .caption-wrapper p {
        font-size: 1.7em; }
      .csm-paragraph-carousel .caption-wrapper .csm-paragraph-text {
        background: none; }
    .csm-paragraph-carousel .slick-dots {
      position: absolute;
      top: auto;
      bottom: 0;
      right: 0;
      margin: 0; } }

.csm-paragraph-downloadable-file {
  margin: 2em;
  display: inline-block; }
  .csm-paragraph-downloadable-file .file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .csm-paragraph-downloadable-file .file a {
      padding-top: 1.3em; }
  .csm-paragraph-downloadable-file a {
    position: relative;
    text-align: center;
    color: #3FF6C4;
    background: #292929;
    line-height: 100%;
    font-size: 1.5em;
    padding: 1em 0.7em;
    padding-right: 3.5em;
    -webkit-transition: color 0.5s ease, background-color 0.5s ease, border 0.5s ease;
    -o-transition: color 0.5s ease, background-color 0.5s ease, border 0.5s ease;
    transition: color 0.5s ease, background-color 0.5s ease, border 0.5s ease; }
    .csm-paragraph-downloadable-file a:before, .csm-paragraph-downloadable-file a:after {
      position: absolute;
      content: '';
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .csm-paragraph-downloadable-file a:before {
      text-transform: uppercase;
      font-family: 'glober-semibold';
      font-size: 0.8em;
      z-index: 5;
      right: 1em;
      width: 2.3em;
      margin-top: 0.5em; }
    .csm-paragraph-downloadable-file a:after {
      font-family: CustomIcons;
      -webkit-font-smoothing: antialiased;
      content: '\e921';
      font-size: 2.5em;
      right: 0.2em;
      margin-top: -0.01em; }
  .csm-paragraph-downloadable-file a:hover, .csm-paragraph-downloadable-file a:active {
    background: #209E7C;
    color: #FFFFFF; }
  .csm-paragraph-downloadable-file .file-pdf a:before {
    content: 'PDF'; }
  .csm-paragraph-downloadable-file .file-jpg a:before, .csm-paragraph-downloadable-file .file-jpeg a:before, .csm-paragraph-downloadable-file .file-png a:before {
    content: 'IMG'; }
  .csm-paragraph-downloadable-file .file-doc a:before, .csm-paragraph-downloadable-file .file-docx a:before {
    content: 'DOC'; }
  .csm-paragraph-downloadable-file .file-xls a:before, .csm-paragraph-downloadable-file .file-xlsx a:before {
    content: 'XLS'; }

.rate {
  position: relative;
  display: table;
  margin: 1em auto;
  z-index: 2;
  width: 100%; }
  .rate:before {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 1em;
    background-color: #1B1B1B;
    margin-top: -0.5px; }
  .rate .group-age,
  .rate .price,
  .rate .space {
    display: table-cell;
    position: relative;
    z-index: 2;
    vertical-align: top; }
    .rate .group-age span,
    .rate .price span,
    .rate .space span {
      background-color: #292929;
      font-family: glober-semibold;
      font-size: 1.2em; }
  .rate .group-age {
    width: 50%; }
  .rate .price {
    width: 30%; }
  .rate .space {
    width: 20%; }
  .rate .group-age span {
    padding-right: 1em; }
  .rate .price span {
    padding-left: 1em; }
  .rate .price {
    text-align: right; }

header {
  background-color: rgba(30, 30, 30, 0.9);
  color: #FFFFFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  body.toolbar-fixed header {
    top: 7.8em;
    height: 6.0em; }
  header .csm-off-canvas-btn {
    padding: 1em 1.5em;
    font-size: 1.4em;
    background-color: transparent;
    display: inline-block;
    height: 6rem; }
    @media screen and (max-width: 767px) {
      header .csm-off-canvas-btn {
        padding: 1em; } }
    header .csm-off-canvas-btn * {
      vertical-align: middle; }
    header .csm-off-canvas-btn .label {
      font-family: "glober-semibold", sans-serif;
      display: inline-block;
      text-transform: uppercase;
      font-size: 1.2em;
      margin-right: 0.5em;
      padding: 0px;
      padding-top: 0.3em;
      display: inline-block;
      vertical-align: middle; }
    header .csm-off-canvas-btn .symbol {
      font-size: 2.3em;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block; }
  header .home-link-wrapper {
    width: 8em;
    height: 8em;
    display: inline-block;
    position: absolute;
    top: -10px;
    -webkit-transition: width 0.5s ease-out, height 0.5s ease-out, left 0.5s ease-out, right 0.5s ease-out, top 0.5s ease-out, bottom 0.5s ease-out, margin-left 0.5s ease-out, margin-right 0.5s ease-out, margin-top 0.5s, margin-bottom 0.5s ease-out, min-height 0.5s ease-out;
    -o-transition: width 0.5s ease-out, height 0.5s ease-out, left 0.5s ease-out, right 0.5s ease-out, top 0.5s ease-out, bottom 0.5s ease-out, margin-left 0.5s ease-out, margin-right 0.5s ease-out, margin-top 0.5s, margin-bottom 0.5s ease-out, min-height 0.5s ease-out;
    transition: width 0.5s ease-out, height 0.5s ease-out, left 0.5s ease-out, right 0.5s ease-out, top 0.5s ease-out, bottom 0.5s ease-out, margin-left 0.5s ease-out, margin-right 0.5s ease-out, margin-top 0.5s, margin-bottom 0.5s ease-out, min-height 0.5s ease-out; }
    header .home-link-wrapper:hover {
      top: -5px; }
    header .home-link-wrapper .a {
      fill: #ee1c24; }
    header .home-link-wrapper .b, header .home-link-wrapper .c {
      fill: #FFFFFF; }
  header .pull-right > div {
    display: inline-block;
    vertical-align: top; }
  header .language-switcher-language-url {
    color: transparent;
    font-size: 0;
    display: inline-block;
    width: 6.0rem;
    height: 6.0rem;
    text-align: center;
    position: relative; }
  header #block-languageswitcher ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  header #block-languageswitcher li.fr a:before {
    content: "\e956"; }
  header #block-languageswitcher li.en a:before {
    content: "\e955"; }
  header #block-languageswitcher a {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    header #block-languageswitcher a:before {
      font-family: CustomIcons;
      -webkit-font-smoothing: antialiased;
      font-size: 3.5rem;
      color: #8a8a8a;
      padding: 0.7rem;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    header #block-languageswitcher a:hover:before {
      color: #3FF6C4; }
  header a.header-btn.admin-btn {
    width: auto; }
    header a.header-btn.admin-btn span {
      padding-top: 0.5em;
      display: inline-block;
      vertical-align: middle;
      display: none; }
    header a.header-btn.admin-btn i {
      font-size: 1em;
      position: relative;
      top: 0; }

a.header-btn {
  font-size: 2.8em;
  padding: 0.5em;
  text-align: center;
  display: inline-block;
  width: 6rem;
  height: 6rem;
  position: relative;
  z-index: 20;
  color: #FFFFFF;
  background-color: #292929;
  -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
  a.header-btn:hover {
    color: #3FF6C4; }
  a.header-btn.btn-rates {
    padding: 0.3em; }
    a.header-btn.btn-rates span {
      padding-top: 0.3em;
      font-size: 0.55em;
      font-family: "glober-semibold", sans-serif; }

@media screen and (min-width: 768px) {
  #header .home-link-wrapper {
    width: 12em;
    height: 12em;
    margin-left: 1em;
    top: -15px; }
    #header .home-link-wrapper:hover {
      top: -10px; }
  #header .csm-off-canvas-btn {
    background-color: #292929; }
    #header .csm-off-canvas-btn .symbol {
      font-size: 2.3em; }
  #header a.header-btn.admin-btn {
    font-size: 1.5em; }
    #header a.header-btn.admin-btn span {
      position: relative;
      top: 20%;
      padding: 0;
      display: inline-block; }
    #header a.header-btn.admin-btn i {
      font-size: 1.4em;
      top: 20%;
      margin-left: 0.3em; } }

@media screen and (min-width: 992px) {
  #header .csm-off-canvas-btn {
    cursor: pointer; }
    #header .csm-off-canvas-btn span {
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    #header .csm-off-canvas-btn:hover span {
      color: #3FF6C4; } }

#csm-main-menu {
  width: 26em;
  left: -31em;
  color: #FFFFFF;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 200;
  max-width: 100%;
  -webkit-transition: left 1s ease;
  -o-transition: left 1s ease;
  transition: left 1s ease; }
  #csm-main-menu ::-webkit-scrollbar {
    width: 25px; }
  #csm-main-menu ::-webkit-scrollbar-track {
    background: #333333;
    background-clip: content-box;
    width: 10px;
    height: 10px; }
  #csm-main-menu ::-webkit-scrollbar-thumb {
    background: rgba(41, 41, 41, 0.8);
    border-radius: 13px;
    border: 8px solid #333333; }
  #csm-main-menu ::-webkit-scrollbar-thumb:hover {
    background: #292929; }
  #csm-main-menu ::-webkit-scrollbar-thumb:active {
    background: #3ff6c4; }
  #csm-main-menu:before {
    content: "\e920";
    font-family: CustomIcons;
    position: absolute;
    right: -0.4em;
    font-size: 18em;
    top: 0.5em;
    -ms-transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
    z-index: 1;
    color: rgba(60, 60, 60, 0.4);
    display: none; }
  #csm-main-menu .first-menu .main-menu-list-item i {
    font-size: 1.6rem;
    margin-left: 0.5rem;
    color: #3FF6C4; }
  #csm-main-menu .first-menu a {
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    #csm-main-menu .first-menu a:hover {
      color: #3FF6C4; }
  #csm-main-menu .csm-main-menu-wrapper {
    padding-top: 5em;
    background-color: #333333;
    height: 100%;
    overflow-y: auto; }
  #csm-main-menu.open {
    left: 0; }
  body.toolbar-fixed #csm-main-menu {
    top: 78px; }
  #csm-main-menu .exit-btn {
    position: absolute;
    right: 0;
    line-height: 0;
    background-color: #333333;
    width: 2.5em;
    height: 2.5em;
    text-align: center;
    z-index: 10;
    cursor: pointer;
    color: #FFFFFF;
    top: 0;
    bottom: 0;
    left: 100%;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    padding: 0.75em;
    font-size: 2em; }
    #csm-main-menu .exit-btn:hover {
      background-color: #1B1B1B; }
  #csm-main-menu .offcanvas-menu-heading {
    background-color: #292929;
    position: absolute;
    width: 100%;
    z-index: 10; }
    #csm-main-menu .offcanvas-menu-heading .search-block-form form {
      display: inline-block;
      width: 100%; }
      #csm-main-menu .offcanvas-menu-heading .search-block-form form [type="search"] {
        background-color: #1B1B1B;
        border: 0 none;
        color: #FFFFFF;
        font-size: 1.4em;
        padding: 0.5em 0.5em 0.25em;
        width: 100%;
        height: 2.17em; }
        #csm-main-menu .offcanvas-menu-heading .search-block-form form [type="search"]:focus {
          outline: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      #csm-main-menu .offcanvas-menu-heading .search-block-form form .submit-wrapper {
        display: inline-block;
        vertical-align: middle;
        margin-left: 0.6em;
        cursor: pointer; }
        #csm-main-menu .offcanvas-menu-heading .search-block-form form .submit-wrapper:before {
          content: '\e904';
          font-family: CustomIcons;
          -webkit-font-smoothing: antialiased;
          color: #3FF6C4;
          font-size: 2em;
          position: absolute;
          top: 20%;
          left: 40%;
          z-index: 20; }
        #csm-main-menu .offcanvas-menu-heading .search-block-form form .submit-wrapper input {
          position: relative;
          background: #1B1B1B;
          margin: 1.3em 1em 1.3em 0.5em;
          width: 30px;
          height: 30px; }
          #csm-main-menu .offcanvas-menu-heading .search-block-form form .submit-wrapper input:focus {
            outline: none; }
      #csm-main-menu .offcanvas-menu-heading .search-block-form form .form-actions {
        width: 4.97em;
        position: absolute;
        right: 0;
        top: 0; }
      #csm-main-menu .offcanvas-menu-heading .search-block-form form .js-form-type-search {
        width: 100%;
        padding: 1em 5em 1em 1em; }
    #csm-main-menu .offcanvas-menu-heading .csm-off-canvas-btn {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 100%;
      font-size: 2em;
      width: 2.5em;
      text-align: center;
      vertical-align: middle;
      background-color: #333333;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      #csm-main-menu .offcanvas-menu-heading .csm-off-canvas-btn:hover {
        background-color: #3FF6C4; }
  #csm-main-menu .sub-heading {
    font-size: 0;
    position: relative;
    z-index: 2; }
    #csm-main-menu .sub-heading .left,
    #csm-main-menu .sub-heading .right {
      display: inline-block;
      width: 50%;
      font-size: 1.6em;
      vertical-align: middle; }
    #csm-main-menu .sub-heading .left {
      text-align: left; }
    #csm-main-menu .sub-heading .right {
      text-align: right; }
    #csm-main-menu .sub-heading a.header-btn {
      font-size: 2.5rem;
      padding: 0.4em 0.4em 0em;
      height: 2em;
      width: 2em;
      color: #3FF6C4;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      #csm-main-menu .sub-heading a.header-btn:hover {
        background-color: #1B1B1B; }
    #csm-main-menu .sub-heading .main-logo {
      width: 7rem; }
      #csm-main-menu .sub-heading .main-logo .a {
        fill: #333333; }
      #csm-main-menu .sub-heading .main-logo .b {
        fill: #ee1c24; }
      #csm-main-menu .sub-heading .main-logo .c {
        fill: #FFFFFF; }
  #csm-main-menu .main-menu-home-link {
    width: 8em;
    height: 8em;
    display: inline-block; }
    #csm-main-menu .main-menu-home-link img {
      max-width: 100%;
      max-height: 100%; }
  #csm-main-menu .main-menu-list {
    display: inline-block;
    width: 100%;
    margin: 0;
    list-style: none;
    font-family: "glober-book", sans-serif; }
    #csm-main-menu .main-menu-list li {
      margin-bottom: 0.25em; }
  #csm-main-menu .navigation-wrapper {
    padding-left: 2em;
    padding-right: 2em;
    padding-bottom: 3em; }
    #csm-main-menu .navigation-wrapper > div {
      position: relative;
      padding-top: 2.0em;
      padding-bottom: 2.0em; }
      #csm-main-menu .navigation-wrapper > div:after {
        content: "";
        position: absolute;
        bottom: 0px;
        width: 100%;
        left: -2em;
        height: 1px;
        width: 100%;
        padding-left: 2em;
        padding-right: 2em;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        background-color: #1B1B1B; }
    #csm-main-menu .navigation-wrapper .third-menu {
      padding-top: 0em;
      padding-bottom: 0em;
      margin-left: -2em;
      margin-right: -2em; }
      #csm-main-menu .navigation-wrapper .third-menu:after {
        padding: 0px;
        left: 0px; }
    #csm-main-menu .navigation-wrapper #block-mainmenu a,
    #csm-main-menu .navigation-wrapper #block-secondarymenu a {
      color: #FFFFFF;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      #csm-main-menu .navigation-wrapper #block-mainmenu a:hover,
      #csm-main-menu .navigation-wrapper #block-secondarymenu a:hover {
        color: #3FF6C4; }
    #csm-main-menu .navigation-wrapper #block-secondarymenu li {
      font-size: 0.8em; }
    #csm-main-menu .navigation-wrapper #block-thirdmenu ul {
      padding: 0; }
    #csm-main-menu .navigation-wrapper #block-thirdmenu li {
      text-align: center;
      margin-bottom: 0em;
      padding: 2.5em;
      margin: 0;
      border-bottom: 1px solid #1B1B1B; }
      #csm-main-menu .navigation-wrapper #block-thirdmenu li a {
        display: inline-block;
        width: 100%;
        height: 100%;
        padding: 1em 1.5em 0.69em;
        background-color: #1B1B1B;
        color: #3FF6C4;
        text-transform: uppercase;
        font-family: 'glober-semibold';
        font-size: 1.4em;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
        #csm-main-menu .navigation-wrapper #block-thirdmenu li a:hover {
          background-color: #292929;
          color: #FFFFFF; }
    #csm-main-menu .navigation-wrapper #block-thirdmenu li:last-child {
      border-bottom: none; }
    #csm-main-menu .navigation-wrapper #block-socialmedias li {
      display: inline-block;
      width: 25%; }
  #csm-main-menu .navigation-wrapper {
    position: relative;
    z-index: 2; }

.current-browser-microsoft-internet-explorer #csm-main-menu:before {
  content: ''; }

@media screen and (min-width: 768px) {
  #csm-main-menu {
    overflow: hidden;
    width: 40em;
    left: -48em; }
    #csm-main-menu:before {
      display: inline-block; }
    #csm-main-menu .sub-heading {
      padding-top: 3rem;
      font-size: inherit; }
    #csm-main-menu .sub-heading .left {
      padding-left: 0em; }
      #csm-main-menu .sub-heading .left .main-logo {
        width: 6em;
        padding-left: 0.5em; }
    #csm-main-menu .csm-main-menu-wrapper {
      padding-top: 0px; }
    #csm-main-menu:before {
      right: -0.15em;
      top: 0.25em; }
    #csm-main-menu .first-menu .main-menu-list li:not(:last-child) {
      margin-bottom: 0.5em; }
    #csm-main-menu .first-menu .main-menu-list li:last-child {
      margin-bottom: 0; }
    #csm-main-menu .first-menu .main-menu-list li a {
      font-size: 2.4em; }
    #csm-main-menu .first-menu .main-menu-list i {
      font-size: 2rem;
      margin-left: 1rem; }
    #csm-main-menu .fourth-menu #block-socialmedias .main-menu-list-item {
      margin-right: 1rem;
      width: auto; }
    #csm-main-menu .navigation-wrapper {
      padding-top: 7rem;
      padding-left: 5em; }
      #csm-main-menu .navigation-wrapper > div {
        padding-top: 0em;
        padding-bottom: 0em; }
        #csm-main-menu .navigation-wrapper > div:after {
          display: none; }
      #csm-main-menu .navigation-wrapper .third-menu {
        padding-top: 2.5em;
        margin: 0px; }
        #csm-main-menu .navigation-wrapper .third-menu #block-thirdmenu li {
          border: none;
          padding: 0px; }
          #csm-main-menu .navigation-wrapper .third-menu #block-thirdmenu li:not(:last-child) {
            padding-bottom: 2em; }
      #csm-main-menu .navigation-wrapper .fourth-menu {
        padding-top: 2.5em; }
    #csm-main-menu .offcanvas-menu-heading .csm-off-canvas-btn {
      left: auto;
      background-color: #1B1B1B; } }

@media screen and (min-width: 992px) {
  ::-webkit-scrollbar {
    width: 15px; }
  ::-webkit-scrollbar-track {
    background: #333333;
    background-clip: content-box; }
  ::-webkit-scrollbar-thumb {
    background: #3ff6c4;
    border-radius: 7.0px;
    border: 5px solid #333333; }
  ::-webkit-scrollbar-thumb:hover {
    background: rgba(63, 246, 196, 0.7); }
  #csm-main-menu:before {
    right: -0.15em;
    font-size: 31em;
    top: 0em; }
  #csm-main-menu .first-menu .main-menu-list li {
    margin-bottom: 0.5em; }
    #csm-main-menu .first-menu .main-menu-list li a {
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      #csm-main-menu .first-menu .main-menu-list li a:hover {
        color: #3FF6C4; } }

#important-message {
  color: #FFFFFF;
  padding: 1.5em;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  -webkit-box-shadow: 2px 2px 5px #1B1B1B;
          box-shadow: 2px 2px 5px #1B1B1B;
  z-index: 1000; }
  #important-message.important-message-hidden {
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    top: -300px;
    opacity: 0; }
  #important-message .important-message-close {
    position: absolute;
    padding: 0.5em;
    right: 3px;
    top: 0;
    font-size: 2em;
    cursor: pointer; }
  #important-message p, #important-message a {
    color: inherit; }
  #important-message a {
    font-size: 1.4em;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease; }
    #important-message a:after {
      content: '\e904';
      font-family: CustomIcons;
      -webkit-font-smoothing: antialiased;
      margin-left: 0;
      font-size: 0.7em;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease, margin-left 0.5s ease;
      -o-transition: opacity 0.5s ease, margin-left 0.5s ease;
      transition: opacity 0.5s ease, margin-left 0.5s ease; }
    #important-message a:hover:after {
      opacity: 1;
      margin-left: 1em; }
  #important-message .important-message-title {
    font-family: "glober-semibold", sans-serif;
    font-size: 2.5em;
    background: none;
    text-align: left; }
  @media screen and (min-width: 768px) {
    #important-message {
      left: 20%;
      right: 20%; } }
  @media screen and (min-width: 1200px) {
    #important-message {
      left: 28%;
      right: 28%; } }

#newsletter-popup {
  position: fixed;
  z-index: 1000;
  color: white;
  bottom: 0;
  padding: 0;
  width: 100%;
  border-top: 3px solid #3FF6C4;
  background-color: rgba(82, 82, 82, 0.94) !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }
  #newsletter-popup.newsletter-popup-hidden {
    bottom: -200px;
    opacity: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
  #newsletter-popup .newsletter-popup-close {
    position: absolute;
    top: 0;
    right: 3px;
    font-size: 3rem;
    cursor: pointer;
    -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
    transition: color 0.7s, background-color 0.7s, border-color 0.7s;
    -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }
    #newsletter-popup .newsletter-popup-close:hover {
      color: #3FF6C4; }
  #newsletter-popup .newsletter-popup-wrapper {
    padding: 1em 2.5em;
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #newsletter-popup .newsletter-popup-title {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: Arial; }
  #newsletter-popup .newsletter-popup-more-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.5rem;
    color: inherit;
    font-weight: 100;
    text-transform: uppercase;
    border: 1.5px solid;
    padding: 0.5em;
    margin-top: 1em;
    font-family: Arial;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    #newsletter-popup .newsletter-popup-more-link:hover {
      background-color: #3FF6C4;
      color: #292929; }
    #newsletter-popup .newsletter-popup-more-link i.fa {
      font-size: 2.5rem;
      font-weight: 100;
      margin-left: 1.2rem; }

@media screen and (min-width: 768px) {
  #newsletter-popup .newsletter-popup-more-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 1em;
    margin-top: 0; } }

.title-header {
  height: 25.0em;
  margin-bottom: 1.5em;
  margin-top: 6em; }
  .title-header .title-header-wrapper {
    background-color: rgba(27, 27, 27, 0.9);
    background-size: cover;
    background-position: center;
    position: relative;
    display: inline-block;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-image: url(/themes/csm/assets/images/general/default-img-opt.jpg); }
  .title-header h1 {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    max-width: 80%;
    padding: 1em 0.9em 0.5em;
    background-color: rgba(27, 27, 27, 0.9); }
    .title-header h1.blog-header-title {
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .title-header h1.blog-header-title a {
        font-family: "glober-book", sans-serif;
        color: #FFFFFF;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .title-header h1.blog-header-title:hover {
        background-color: #1B1B1B; }
        .title-header h1.blog-header-title:hover a {
          color: #3FF6C4; }

body.node-title-home .title-header,
body.node-title-accueil .title-header {
  position: relative;
  height: 55em; }
  body.node-title-home .title-header .title-header-wrapper:after,
  body.node-title-accueil .title-header .title-header-wrapper:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20; }

body.node-title-home h1,
body.node-title-accueil h1 {
  width: 100%;
  top: 0px;
  left: 0px;
  text-align: center;
  max-width: 100%;
  font-family: 'glober-semibold';
  position: relative;
  top: 60%;
  padding: 0px;
  background-color: transparent;
  z-index: 25; }

@media screen and (min-width: 768px) {
  .title-header {
    height: 35em; }
    .title-header h1 {
      font-size: 3.5em;
      left: 0; }
    .title-header h1.page-title-header {
      font-size: 2.6em; }
  body.node-title-home .title-header,
  body.node-title-accueil .title-header {
    height: 35em; }
  body.node-title-home h1,
  body.node-title-accueil h1 {
    top: 45%; } }

@media screen and (min-width: 992px) {
  .title-header {
    height: 40em;
    padding: 3em; }
    .title-header h1 {
      padding: 0.5em 0.5em 0.2em;
      font-size: 5.5em; }
    .title-header h1.page-title-header {
      padding: 1em 0.9em 0.5em; } }

@media screen and (min-width: 1200px) {
  .title-header {
    height: 50em; }
    .title-header h1.page-title-header {
      font-size: 3.6em; } }

.carousel {
  height: 250px; }

.carousel-wrapper,
.slick-track,
.slick-list {
  height: 100%; }

.carousel {
  background-color: #292929;
  margin-left: -20px;
  margin-right: -20px; }
  .carousel .slick-track {
    height: 100%; }
  .carousel button {
    display: none !important; }
  .carousel .slide {
    background-size: cover;
    background-position: center; }
    .carousel .slide:focus {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .carousel .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: inherit;
    list-style: none;
    margin: 0;
    background-color: #1B1B1B;
    padding: 8px 15px;
    font-size: 0; }
    .carousel .slick-dots li {
      display: inline-block;
      width: 15px;
      height: 15px;
      border-radius: 50%;
      border: 2px solid #3FF6C4;
      opacity: 0.5;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      margin: 5px;
      cursor: pointer; }
      .carousel .slick-dots li.slick-active {
        opacity: 1; }
      .carousel .slick-dots li:hover {
        background-color: #3FF6C4; }

footer {
  margin-top: 6.0em;
  background-color: #292929;
  overflow: hidden;
  display: inline-block;
  float: none;
  width: 100%;
  padding-top: 5.0em;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 2.0em; }
  footer .footer-wrapper {
    position: relative; }
    footer .footer-wrapper:after {
      content: "\e920";
      font-family: CustomIcons;
      position: absolute;
      right: -0.7em;
      font-size: 25em;
      top: -0.6em;
      z-index: 1;
      color: #1B1B1B;
      display: none; }
  footer .footer-top,
  footer .footer-bottom {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 100%; }
  footer h5 {
    margin-bottom: 0px; }
  footer .footer-top > div:not(:last-child) {
    padding-bottom: 2.0em; }
  footer .footer-lvl1 li {
    margin-left: -2em;
    margin-bottom: 0;
    padding: 6px 2em;
    border-bottom: 0.1em solid #1B1B1B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    footer .footer-lvl1 li a {
      padding-top: 0.3em; }
    footer .footer-lvl1 li a {
      color: #FFFFFF;
      font-size: 1.7em;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      footer .footer-lvl1 li a:hover {
        color: #3FF6C4; }
  footer .footer-lvl2 .map {
    width: 100%; }
    footer .footer-lvl2 .map img {
      width: 100%; }
  footer .footer-lvl3 > * {
    margin-bottom: 2em; }
  footer .footer-lvl3 p {
    margin: 0; }
  footer #block-socialmedias li a {
    margin-right: 0.4em; }
  footer .middle li {
    margin-bottom: 1.5em; }
    footer .middle li [class*="icon-"] {
      position: absolute;
      top: 0.32em;
      right: 0.32em;
      font-size: 2.5em; }
    footer .middle li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      footer .middle li a .fontstabilize {
        width: 100%;
        padding-right: 6.0em;
        padding: 1.2em;
        font-size: 1.4em; }
      footer .middle li a .fontstabilize {
        padding-top: 1.5em; }
  footer .footer-bottom .view-sponsors {
    text-align: center; }
    footer .footer-bottom .view-sponsors .sponsor-teaser {
      display: inline-block;
      vertical-align: top;
      height: 7em;
      margin: 1.5em auto 0; }
    footer .footer-bottom .view-sponsors img {
      height: 100%;
      width: auto; }
  footer .footer-bottom .sponsor-canada {
    text-align: center; }
    footer .footer-bottom .sponsor-canada img {
      display: block;
      margin: 2.5em auto 0;
      height: 3em;
      width: auto; }

@media screen and (min-width: 768px) {
  footer {
    padding-top: 10em;
    padding-left: 0px;
    padding-right: 0px; }
    footer .footer-wrapper:after {
      display: inline-block; }
    footer .footer-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      footer .footer-bottom .view-sponsors {
        text-align: left; }
        footer .footer-bottom .view-sponsors .sponsor-teaser {
          height: 5em;
          margin-right: 1.5em; }
      footer .footer-bottom .sponsor-canada {
        text-align: right;
        margin-top: 0.5em; }
        footer .footer-bottom .sponsor-canada img {
          display: inline-block;
          margin: 0.5em;
          height: 3em; }
    footer .footer-lvl1 li {
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      border-bottom: none;
      padding: 0 2em 1em; }
      footer .footer-lvl1 li:first-child a {
        padding: 0; } }

@media screen and (min-width: 992px) {
  footer .footer-top > div:not(:last-child) {
    padding-right: 4.5em; }
  footer .footer-wrapper:after {
    right: 0.90em;
    font-size: 20em; }
  footer .footer-lvl1 li a {
    font-size: 1.8em; } }

@media screen and (min-width: 1200px) {
  footer .footer-wrapper:after {
    right: 1.2em; }
  footer .footer-lvl1 li a {
    font-size: 2em; } }

.small-footer-container {
  padding: 6em 2em 0;
  margin: 0 auto;
  float: none;
  width: 100%;
  overflow: hidden; }
  .small-footer-container .small-footer-block {
    position: relative; }
  .small-footer-container .block-education {
    background-image: url(../../assets/images/general/small-footer-groups.jpg);
    height: 20em;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 2em 0; }
    .small-footer-container .block-education .details {
      background: rgba(27, 27, 27, 0.9);
      position: absolute;
      bottom: 0;
      right: 0;
      margin-bottom: 2em; }
      .small-footer-container .block-education .details .subtitle {
        display: none; }
      .small-footer-container .block-education .details .title {
        font-family: "glober-book", sans-serif;
        font-size: 2em;
        padding: 0.7em 0.5em 0.5em;
        margin: 0;
        color: #3FF6C4; }
        .small-footer-container .block-education .details .title:after {
          content: '\e904';
          font-family: CustomIcons;
          -webkit-font-smoothing: antialiased;
          margin: 0 0.5em 0 2em;
          font-size: 0.9em; }
  .small-footer-container .block-imax, .small-footer-container .block-exhibition {
    overflow: hidden; }
  .small-footer-container .TA_rated {
    text-align: center; }
    .small-footer-container .TA_rated p {
      color: #1B1B1B;
      font-size: 1em; }
    .small-footer-container .TA_rated .widErrBx {
      width: 100% !important; }
    .small-footer-container .TA_rated #CDSWIDFRR {
      margin: 0 auto; }
      .small-footer-container .TA_rated #CDSWIDFRR a {
        font-family: "glober-semibold", sans-serif;
        text-decoration: none; }

@media screen and (min-width: 768px) {
  .small-footer-container {
    padding: 6em 0 0 0;
    width: 768px; }
    .small-footer-container .block-education {
      height: 30em;
      margin: 1.5em 0; }
      .small-footer-container .block-education:hover {
        cursor: pointer; }
      .small-footer-container .block-education .details {
        right: auto;
        left: 0;
        padding: 1.5em;
        margin-bottom: 1.5em; }
        .small-footer-container .block-education .details .subtitle {
          display: block;
          font-size: 1.7em;
          color: #3FF6C4;
          font-family: "glober-semibold", sans-serif;
          padding: 0; }
        .small-footer-container .block-education .details .title {
          color: #FFFFFF;
          padding: 0;
          margin-top: 1em;
          font-size: 2.5em; }
          .small-footer-container .block-education .details .title:after {
            content: ''; }
    .small-footer-container .block-informations {
      background: #292929;
      margin: 1.5em 0 1.5em 1.5em;
      height: 30em;
      padding: 3em 2em; }
      .small-footer-container .block-informations .info-twitter {
        font-size: 1.7em;
        width: 100%;
        text-align: center;
        color: #3FF6C4;
        font-family: "glober-semibold", sans-serif; }
        .small-footer-container .block-informations .info-twitter:before {
          content: '\e919';
          font-family: CustomIcons;
          -webkit-font-smoothing: antialiased;
          display: block;
          color: #3FF6C4;
          font-size: 1.5em;
          margin-bottom: 0.5em; }
        .small-footer-container .block-informations .info-twitter a {
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .small-footer-container .block-informations .info-symbol {
        background-image: url(../../assets/images/icons/abstract-splitter.svg);
        background-repeat: no-repeat;
        width: 30%;
        margin: 2em auto 1em;
        height: 3em; }
    .small-footer-container .block-imax .teaser-large-dynamic, .small-footer-container .block-exhibition .teaser-large-dynamic {
      margin: 1.5em 0; }
      .small-footer-container .block-imax .teaser-large-dynamic .teaser-wrapper, .small-footer-container .block-exhibition .teaser-large-dynamic .teaser-wrapper {
        height: 30em; }
        .small-footer-container .block-imax .teaser-large-dynamic .teaser-wrapper .details:hover, .small-footer-container .block-exhibition .teaser-large-dynamic .teaser-wrapper .details:hover {
          padding-bottom: 30em; } }

@media screen and (min-width: 992px) {
  .small-footer-container {
    width: 932px; }
    .small-footer-container .link-block {
      height: 30em; }
    .small-footer-container .block-purchase .block-title, .small-footer-container .block-visitor .block-title {
      font-size: 1.8em;
      max-width: 100%; }
    .small-footer-container .block-purchase .block-icon, .small-footer-container .block-visitor .block-icon {
      top: 40%;
      -webkit-transform: translateY(-20%);
          -ms-transform: translateY(-20%);
              transform: translateY(-20%); }
    .small-footer-container .block-education .details .title {
      font-size: 2.5em; }
    .small-footer-container .block-informations .info-symbol {
      width: 45%; } }

@media screen and (min-width: 1200px) {
  .small-footer-container {
    width: 1140px; }
    .small-footer-container .block-purchase .block-title, .small-footer-container .block-visitor .block-title {
      font-size: 2em; } }

form.user-login-form {
  background: #292929;
  padding: 3em;
  margin: 0;
  text-align: center; }
  form.user-login-form .form-item {
    margin-bottom: 2em; }
  form.user-login-form label {
    text-transform: uppercase;
    font-family: 'glober-semibold';
    font-size: 2rem;
    padding: 1rem .5rem; }
  form.user-login-form .form-text {
    margin: 0 auto;
    display: block;
    font-size: 1.8em;
    background: #1B1B1B;
    border: 0;
    outline: none;
    height: 42px;
    max-width: 75%;
    padding: 0.5em; }
  form.user-login-form .form-text:focus {
    outline: none; }
  form.user-login-form .description {
    display: none; }
  form.user-login-form #edit-forgot {
    font-size: 1.6em; }
  form.user-login-form .form-actions {
    display: inline-block; }
    form.user-login-form .form-actions input {
      font-size: 1.8em; }
      form.user-login-form .form-actions input:focus {
        outline: none; }

form.reset-passwordemail, form.reset-passwordreset {
  background: #292929;
  padding: 4em;
  margin: 5em auto;
  text-align: center; }
  form.reset-passwordemail .form-item, form.reset-passwordreset .form-item {
    margin-bottom: 3em; }
    form.reset-passwordemail .form-item label, form.reset-passwordreset .form-item label {
      font-family: "glober-semibold", sans-serif;
      text-transform: uppercase;
      display: block;
      font-size: 2em;
      margin-bottom: 1em; }
    form.reset-passwordemail .form-item input, form.reset-passwordreset .form-item input {
      display: block;
      width: 100%;
      font-size: 1.8em;
      padding: 0.3em;
      color: #292929; }
      form.reset-passwordemail .form-item input:focus, form.reset-passwordreset .form-item input:focus {
        outline: none; }
  form.reset-passwordemail .submit-wrapper input, form.reset-passwordreset .submit-wrapper input {
    font-size: 1.8em; }
    form.reset-passwordemail .submit-wrapper input:hover, form.reset-passwordreset .submit-wrapper input:hover {
      background-color: #1B1B1B; }

.reservation-form, form.webform-submission-form {
  margin: 0 3em;
  padding: 0 1.5em; }
  .reservation-form .form-item,
  .reservation-form .form-actions, form.webform-submission-form .form-item,
  form.webform-submission-form .form-actions {
    max-width: 600px; }
  .reservation-form h2, form.webform-submission-form h2 {
    font-size: 2.5em; }
  .reservation-form h3, .reservation-form legend, form.webform-submission-form h3, form.webform-submission-form legend {
    font-size: 1.7em; }
  .reservation-form legend, form.webform-submission-form legend {
    font-size: 1.7em;
    border: none;
    color: #FFFFFF;
    margin-bottom: 0.5em; }
    .reservation-form legend span, form.webform-submission-form legend span {
      font-family: "glober-semibold", sans-serif; }
  .reservation-form .form-item, form.webform-submission-form .form-item {
    margin-bottom: 2em; }
    .reservation-form .form-item label, form.webform-submission-form .form-item label {
      font-size: 1.7em;
      font-family: "glober-semibold", sans-serif; }
  .reservation-form input:not([type='radio']), .reservation-form textarea, form.webform-submission-form input:not([type='radio']), form.webform-submission-form textarea {
    display: block;
    width: 100%; }
  .reservation-form input, .reservation-form textarea, form.webform-submission-form input, form.webform-submission-form textarea {
    color: #000;
    font-size: 1.5em; }
    .reservation-form input:focus, .reservation-form textarea:focus, form.webform-submission-form input:focus, form.webform-submission-form textarea:focus {
      outline: none; }
  .reservation-form .js-form-type-radio, form.webform-submission-form .js-form-type-radio {
    padding: 0 1.5em;
    margin-bottom: 1em; }
    .reservation-form .js-form-type-radio input, form.webform-submission-form .js-form-type-radio input {
      display: inline;
      margin-right: 0.5em; }
    .reservation-form .js-form-type-radio label, form.webform-submission-form .js-form-type-radio label {
      display: inline;
      font-family: "glober-book", sans-serif;
      font-size: 1.5em; }
  .reservation-form .form-item-program-preference, form.webform-submission-form .form-item-program-preference {
    display: none; }

.webform-confirmation {
  font-size: 1.7em;
  padding: 1em; }
  .webform-confirmation a {
    display: inline-block;
    background: #3FF6C4;
    color: #1B1B1B;
    font-family: 'glober-semibold';
    text-transform: uppercase;
    font-size: 0.8em;
    margin: 1em auto 0;
    padding: 1em;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    .webform-confirmation a:hover, .webform-confirmation a:active {
      color: #FFFFFF; }

@media screen and (min-width: 768px) {
  form.user-login-form {
    max-width: 50%;
    margin: 5em auto;
    margin-top: -2em;
    -webkit-box-shadow: 2px 2px 20px #000;
            box-shadow: 2px 2px 20px #000;
    -webkit-transform: translateY(-75%);
        -ms-transform: translateY(-75%);
            transform: translateY(-75%); }
    form.user-login-form .form-item {
      text-align: left; }
    form.user-login-form .form-text {
      max-width: 100%;
      margin: 0 auto; }
  form.reset-passwordemail, form.reset-passwordreset {
    width: 60%; }
    form.reset-passwordemail .form-item label, form.reset-passwordreset .form-item label {
      text-align: left; }
  .reservation-form {
    margin: 0; } }

@media screen and (min-width: 992px) {
  form.user-login-form {
    max-width: 40%; }
  form.reset-passwordemail, form.reset-passwordreset {
    width: 50%; }
  .reservation-form {
    width: 60%; } }

@media screen and (min-width: 1200px) {
  form.user-login-form {
    max-width: 40%; } }

.menu-sidebar {
  position: relative; }
  .menu-sidebar .header-btn {
    float: right;
    margin-left: 2px; }

#search-bar {
  background: #292929;
  padding: 1em;
  float: right;
  opacity: 0;
  vertical-align: top;
  max-width: 0;
  width: 0;
  -webkit-transition: opacity 0.5s ease, max-width 0.5s ease, width 0.5s ease;
  -o-transition: opacity 0.5s ease, max-width 0.5s ease, width 0.5s ease;
  transition: opacity 0.5s ease, max-width 0.5s ease, width 0.5s ease; }
  #search-bar #search-block-form {
    display: none; }
  #search-bar input:focus {
    outline: none; }
  #search-bar form {
    position: relative; }
    #search-bar form .form-item {
      width: 100%;
      padding-right: 5em; }
      #search-bar form .form-item input {
        background: #1B1B1B;
        border: none;
        padding: 1em 1em 0.7em;
        font-size: 1.3em;
        width: 100%; }
    #search-bar form .form-actions {
      position: absolute;
      top: 0;
      right: 0; }
      #search-bar form .form-actions .submit-wrapper:before {
        content: '\e904';
        font-family: CustomIcons;
        -webkit-font-smoothing: antialiased;
        color: #3FF6C4;
        font-size: 2em;
        position: absolute;
        top: 15%;
        left: 50%;
        z-index: 20; }
      #search-bar form .form-actions .form-submit {
        position: relative;
        background: #1B1B1B;
        margin: 0;
        margin-left: 1em;
        width: 40px;
        height: 40px;
        -webkit-transition: background-color 0.5s ease;
        -o-transition: background-color 0.5s ease;
        transition: background-color 0.5s ease; }
      #search-bar form .form-actions:hover {
        cursor: pointer; }
        #search-bar form .form-actions:hover .form-submit {
          background: #000; }
  #search-bar.form-opened {
    opacity: 1;
    width: 20em;
    max-width: 20em; }
    #search-bar.form-opened #search-block-form {
      display: block; }
    #search-bar.form-opened form .form-item input {
      opacity: 1; }
    #search-bar.form-opened form .form-actions {
      opacity: 1; }

@media screen and (min-width: 992px) {
  #search-bar.form-opened {
    width: 40em;
    max-width: 40em; } }

table {
  border: 1px solid #333333;
  margin: 2em auto; }
  table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: table-row; }
    table tr td {
      padding-top: 1.3em; }
  table td {
    padding: 1em; }
    table td p {
      margin: 0px; }

blockquote {
  background: url("/themes/csm/assets/images/icons/abstract-splitter.svg") no-repeat 0 0;
  background-size: auto 1.1em;
  margin: 3em 0;
  padding: 1.5em 0;
  border: none;
  font-size: 1em; }
  blockquote p {
    color: #3FF6C4;
    font-size: 1.55em;
    margin-top: 0.5em; }
    blockquote p em {
      font-family: "glober-semibold", sans-serif; }
  blockquote a {
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }

@media screen and (min-width: 768px) {
  blockquote {
    position: relative;
    background: none;
    margin-left: 6em;
    padding-left: 0.58823em; }
    blockquote p {
      font-size: 1.55em; }
  blockquote:before {
    content: '\e91f';
    font-family: CustomIcons;
    -webkit-font-smoothing: antialiased;
    font-size: 3.5em;
    display: block;
    position: absolute;
    left: -1.5em; } }

@media screen and (min-width: 992px) {
  blockquote {
    margin-left: 6em; }
    blockquote p {
      font-size: 1.7em; } }

#loader {
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 1; }
  #loader.toHide {
    opacity: 0; }

.gallery .carousel-init {
  height: 350px; }
  .gallery .carousel-init .slick-slide {
    height: auto;
    width: 100%; }
  .gallery .carousel-init .slick-dots {
    top: 0;
    bottom: auto; }

@media screen and (min-width: 768px) {
  .gallery .carousel-init {
    height: 25em; }
    .gallery .carousel-init .slick-slide {
      position: relative;
      overflow: hidden;
      height: 100%; }
      .gallery .carousel-init .slick-slide img {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%); }
    .gallery .carousel-init .slick-dots {
      top: auto;
      bottom: 0; } }

@media screen and (min-width: 992px) {
  .gallery .carousel-init {
    height: 30em; } }

body.node-title-home .title-header {
  margin-top: 0px;
  height: 30em; }
  body.node-title-home .title-header .main-sponsor {
    position: absolute;
    width: 10%;
    min-width: 12em;
    max-width: 15em;
    margin-top: 0;
    top: 5em;
    right: 0;
    padding: 2em;
    z-index: 25;
    -webkit-transition: margin-top 1s ease-out;
    -webkit-transition: margin-top 1s ease;
    -o-transition: margin-top 1s ease;
    transition: margin-top 1s ease; }
    body.node-title-home .title-header .main-sponsor .main-sponsor-wrapper {
      border-left: 1px solid #3FF6C4;
      -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
    body.node-title-home .title-header .main-sponsor .text,
    body.node-title-home .title-header .main-sponsor .main-sponsor-img {
      display: inline-block;
      padding: 1em;
      text-align: center;
      width: 100%; }
    body.node-title-home .title-header .main-sponsor .text {
      background-color: #292929;
      padding: 1em;
      font-size: 0.6em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body.node-title-home .title-header .main-sponsor .text > * {
        padding-top: 0.3em; }
      body.node-title-home .title-header .main-sponsor .text > * {
        text-transform: none;
        margin: 0px; }
    body.node-title-home .title-header .main-sponsor .main-sponsor-img {
      background-color: rgba(27, 27, 27, 0.5);
      height: 5em; }
      body.node-title-home .title-header .main-sponsor .main-sponsor-img * {
        width: 100%;
        height: 100%; }
      body.node-title-home .title-header .main-sponsor .main-sponsor-img a {
        display: inline-block;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
    body.node-title-home .title-header .main-sponsor:hover {
      margin-top: -10px; }
  body.node-title-home .title-header .featured-pages {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 50%;
    padding: 2em;
    text-align: center;
    z-index: 30; }
    body.node-title-home .title-header .featured-pages .featured-page {
      display: inline-block; }
      body.node-title-home .title-header .featured-pages .featured-page .btn-4 {
        display: inline-block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        body.node-title-home .title-header .featured-pages .featured-page .btn-4 a {
          padding-top: 0.9em; }
        body.node-title-home .title-header .featured-pages .featured-page .btn-4 a {
          color: white;
          padding: 0.6em 1em;
          font-size: 1.5em;
          text-transform: uppercase;
          background-color: rgba(138, 138, 138, 0.7);
          margin: auto 1em;
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
        body.node-title-home .title-header .featured-pages .featured-page .btn-4:hover a {
          background-color: #3FF6C4;
          color: #209E7C; }
  body.node-title-home .title-header .header-nav.base-width, body.node-title-home .node-type-imax_film .title-header h1.header-nav.page-title-header, .node-type-imax_film body.node-title-home .title-header h1.header-nav.page-title-header,
  body.node-title-home .node-type-group_slide .title-header h1.header-nav.page-title-header, .node-type-group_slide body.node-title-home .title-header h1.header-nav.page-title-header,
  body.node-title-home .node-type-exposition .title-header h1.header-nav.page-title-header, .node-type-exposition body.node-title-home .title-header h1.header-nav.page-title-header, body.node-title-home .node-type-group .title-header h1.header-nav.page-title-header, .node-type-group body.node-title-home .title-header h1.header-nav.page-title-header {
    display: inline-block;
    bottom: 0px;
    padding: 0px;
    margin-bottom: 0px;
    text-align: left;
    display: none; }
    body.node-title-home .title-header .header-nav.base-width .header-nav-item, body.node-title-home .node-type-imax_film .title-header h1.header-nav.page-title-header .header-nav-item, .node-type-imax_film body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item, body.node-title-home .node-type-group_slide .title-header h1.header-nav.page-title-header .header-nav-item, .node-type-group_slide body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item, body.node-title-home .node-type-exposition .title-header h1.header-nav.page-title-header .header-nav-item, .node-type-exposition body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item, body.node-title-home .node-type-group .title-header h1.header-nav.page-title-header .header-nav-item, .node-type-group body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item {
      margin-right: 0.2em;
      margin-left: 0em;
      display: inline-block; }
    body.node-title-home .title-header .header-nav.base-width .header-nav-item-wrapper, body.node-title-home .node-type-imax_film .title-header h1.header-nav.page-title-header .header-nav-item-wrapper, .node-type-imax_film body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item-wrapper, body.node-title-home .node-type-group_slide .title-header h1.header-nav.page-title-header .header-nav-item-wrapper, .node-type-group_slide body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item-wrapper, body.node-title-home .node-type-exposition .title-header h1.header-nav.page-title-header .header-nav-item-wrapper, .node-type-exposition body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item-wrapper, body.node-title-home .node-type-group .title-header h1.header-nav.page-title-header .header-nav-item-wrapper, .node-type-group body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body.node-title-home .title-header .header-nav.base-width .header-nav-item-wrapper a, body.node-title-home .node-type-imax_film .title-header h1.header-nav.page-title-header .header-nav-item-wrapper a, .node-type-imax_film body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item-wrapper a, body.node-title-home .node-type-group_slide .title-header h1.header-nav.page-title-header .header-nav-item-wrapper a, .node-type-group_slide body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item-wrapper a, body.node-title-home .node-type-exposition .title-header h1.header-nav.page-title-header .header-nav-item-wrapper a, .node-type-exposition body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item-wrapper a, body.node-title-home .node-type-group .title-header h1.header-nav.page-title-header .header-nav-item-wrapper a, .node-type-group body.node-title-home .title-header h1.header-nav.page-title-header .header-nav-item-wrapper a {
        padding-top: 1.3em; }
    body.node-title-home .title-header .header-nav.base-width a, body.node-title-home .node-type-imax_film .title-header h1.header-nav.page-title-header a, .node-type-imax_film body.node-title-home .title-header h1.header-nav.page-title-header a, body.node-title-home .node-type-group_slide .title-header h1.header-nav.page-title-header a, .node-type-group_slide body.node-title-home .title-header h1.header-nav.page-title-header a, body.node-title-home .node-type-exposition .title-header h1.header-nav.page-title-header a, .node-type-exposition body.node-title-home .title-header h1.header-nav.page-title-header a, body.node-title-home .node-type-group .title-header h1.header-nav.page-title-header a, .node-type-group body.node-title-home .title-header h1.header-nav.page-title-header a {
      background-color: #292929;
      color: #FFFFFF;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      padding: 1em 0.8em;
      font-size: 1.5em; }
      body.node-title-home .title-header .header-nav.base-width a:hover, body.node-title-home .node-type-imax_film .title-header h1.header-nav.page-title-header a:hover, .node-type-imax_film body.node-title-home .title-header h1.header-nav.page-title-header a:hover, body.node-title-home .node-type-group_slide .title-header h1.header-nav.page-title-header a:hover, .node-type-group_slide body.node-title-home .title-header h1.header-nav.page-title-header a:hover, body.node-title-home .node-type-exposition .title-header h1.header-nav.page-title-header a:hover, .node-type-exposition body.node-title-home .title-header h1.header-nav.page-title-header a:hover, body.node-title-home .node-type-group .title-header h1.header-nav.page-title-header a:hover, .node-type-group body.node-title-home .title-header h1.header-nav.page-title-header a:hover {
        background-color: #3FF6C4;
        color: #1B1B1B; }
  body.node-title-home .title-header .header-nav:not(.base-width) {
    width: 100%; }
    body.node-title-home .title-header .header-nav:not(.base-width) .contextual-region {
      position: static; }
  body.node-title-home .title-header #block-header-nav {
    text-align: center;
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 30; }

@media screen and (min-width: 768px) {
  body.node-title-home .title-header {
    margin-top: 6em;
    height: 35em; }
    body.node-title-home .title-header .header-nav {
      display: block; }
      body.node-title-home .title-header .header-nav .header-nav-item {
        margin-left: 0.2em;
        margin-right: 0em;
        display: inline-block;
        vertical-align: bottom; }
      body.node-title-home .title-header .header-nav .header-nav-item-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        body.node-title-home .title-header .header-nav .header-nav-item-wrapper a {
          padding-top: 1.8em; }
      body.node-title-home .title-header .header-nav a {
        padding: 1.5em;
        font-size: 1.5em; }
    body.node-title-home .title-header .header-nav.base-width, body.node-title-home .node-type-imax_film .title-header h1.header-nav.page-title-header, .node-type-imax_film body.node-title-home .title-header h1.header-nav.page-title-header,
    body.node-title-home .node-type-group_slide .title-header h1.header-nav.page-title-header, .node-type-group_slide body.node-title-home .title-header h1.header-nav.page-title-header,
    body.node-title-home .node-type-exposition .title-header h1.header-nav.page-title-header, .node-type-exposition body.node-title-home .title-header h1.header-nav.page-title-header, body.node-title-home .node-type-group .title-header h1.header-nav.page-title-header, .node-type-group body.node-title-home .title-header h1.header-nav.page-title-header {
      display: block; }
    body.node-title-home .title-header .main-sponsor {
      min-width: 14em;
      max-width: 15em;
      top: 0; }
      body.node-title-home .title-header .main-sponsor .main-sponsor-img {
        height: 10em; } }

@media screen and (min-width: 992px) {
  body.node-title-home .title-header,
  body.node-title-accueil .title-header {
    height: 40em; }
    body.node-title-home .title-header .main-sponsor,
    body.node-title-accueil .title-header .main-sponsor {
      padding: 2em; }
  body.node-title-home h1,
  body.node-title-accueil h1 {
    top: 35%; } }

@media screen and (min-width: 1200px) {
  body.node-title-home .title-header,
  body.node-title-accueil .title-header {
    height: 50em; } }

.field-bottom-information {
  clear: both;
  padding-top: 2.5em;
  margin: 0 2.5em; }

.info-page-layout {
  text-align: center; }
  .info-page-layout [class^="icon-"] {
    color: #3FF6C4;
    font-size: 8em; }
  .info-page-layout .base-width .content, .info-page-layout .node-type-imax_film .title-header h1.page-title-header .content, .node-type-imax_film .title-header .info-page-layout h1.page-title-header .content, .info-page-layout .node-type-group_slide .title-header h1.page-title-header .content, .node-type-group_slide .title-header .info-page-layout h1.page-title-header .content, .info-page-layout .node-type-exposition .title-header h1.page-title-header .content, .node-type-exposition .title-header .info-page-layout h1.page-title-header .content, .info-page-layout .node-type-group .title-header h1.page-title-header .content, .node-type-group .title-header .info-page-layout h1.page-title-header .content {
    background-color: #1B1B1B; }
  .info-page-layout .hero-image {
    height: 20em;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .info-page-layout .background-elements {
    position: relative; }
  .info-page-layout .main-title-mobile {
    position: absolute;
    bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .info-page-layout .main-title-mobile h1 {
      padding-top: 0.5em; }
    .info-page-layout .main-title-mobile h1 {
      display: inline-block;
      padding: 0.2em 1em;
      margin: 0px;
      background-color: rgba(0, 0, 0, 0.8); }
  .info-page-layout .column h2, .info-page-layout .column h3 {
    color: #3FF6C4;
    font-size: 2.2em;
    font-family: 'glober-semibold'; }
  .info-page-layout .column h3 {
    margin-top: 2em; }
  .info-page-layout .column h2:after {
    content: "";
    background-image: url("/themes/csm/assets/images/icons/abstract-splitter.svg");
    height: 0.5em;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-top: 0.5em; }
  .info-page-layout .column p {
    font-size: 2em; }
  .info-page-layout .column h4 {
    color: #3FF6C4;
    font-size: 1.5em;
    font-family: 'glober-semibold'; }
  .info-page-layout .column h6 {
    font-size: 1.5em;
    line-height: 1.2em; }
  .info-page-layout .information-section {
    padding: 5em 2em;
    border-bottom: 1px solid #3FF6C4; }
  .info-page-layout .content:before, .info-page-layout .content:after {
    display: table;
    content: " ";
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .info-page-layout .content:after {
    clear: both; }
  .info-page-layout .information-section-container {
    margin: 5.0em 0; }
  .info-page-layout table {
    font-size: 0.7em; }
  .info-page-layout .parking-data {
    margin-bottom: 1em; }
  .info-page-layout .single-parking-data {
    min-height: 100%;
    margin-bottom: 2em;
    overflow: hidden; }
    .info-page-layout .single-parking-data .success {
      color: #66ff00; }
    .info-page-layout .single-parking-data .warning {
      color: #ffc600; }
    .info-page-layout .single-parking-data .danger {
      color: #ee1c24; }
    .info-page-layout .single-parking-data .parking-container {
      position: relative;
      height: 100%;
      width: 100%;
      background: #292929; }
    .info-page-layout .single-parking-data .parking-name {
      text-transform: uppercase;
      font-family: "glober-semibold", sans-serif;
      font-size: 1.5em;
      padding: 1em 0.5em;
      margin-bottom: 0; }
    .info-page-layout .single-parking-data .view-hover {
      display: none; }
    .info-page-layout .single-parking-data .occ-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .info-page-layout .single-parking-data .occ-container .parking-occupancy {
        text-align: right;
        padding-right: 0.5em;
        font-size: 4em;
        font-family: "glober-semibold", sans-serif;
        margin-bottom: 0; }
      .info-page-layout .single-parking-data .occ-container .parking-graphic {
        padding: 1em;
        border: 3px solid #1B1B1B;
        border-radius: 50%;
        width: 10em;
        height: 10em;
        left: 27%;
        margin-left: 0.5em; }
        .info-page-layout .single-parking-data .occ-container .parking-graphic div {
          display: inline-block;
          width: 100%;
          height: 100%;
          overflow: hidden;
          border-radius: 50%;
          background: #333333; }
        .info-page-layout .single-parking-data .occ-container .parking-graphic svg {
          position: relative;
          bottom: -3em;
          left: -2em;
          min-height: 150%;
          min-width: 150%; }
        .info-page-layout .single-parking-data .occ-container .parking-graphic.success svg {
          fill: #66ff00; }
        .info-page-layout .single-parking-data .occ-container .parking-graphic.warning svg {
          fill: #ffc600;
          bottom: -1em; }
        .info-page-layout .single-parking-data .occ-container .parking-graphic.danger svg {
          fill: #ee1c24;
          bottom: 0.5em; }
    .info-page-layout .single-parking-data .places-count {
      position: relative;
      bottom: 0;
      background: #101010;
      color: #333333;
      padding: 1em;
      text-transform: uppercase;
      text-align: center;
      font-family: "glober-bold", sans-serif;
      font-size: 1.3em;
      width: 100%; }
    .info-page-layout .single-parking-data a {
      display: block;
      text-decoration: underline;
      margin: 1em;
      font-size: 1.5em; }

.content {
  padding: 3rem;
  background-color: #1b1b1b; }

body.node-title-achetez-des-billets .rates,
body.node-title-purchase-tickets .rates {
  margin: 2em 0 0; }

body.node-title-achetez-des-billets .content-bottom p,
body.node-title-purchase-tickets .content-bottom p {
  margin-bottom: 0; }

body.node-title-achetez-des-billets .ticket .btn-1,
body.node-title-purchase-tickets .ticket .btn-1 {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right; }

body.node-title-achetez-des-billets .base-width, body.node-title-achetez-des-billets .node-type-imax_film .title-header h1.page-title-header, .node-type-imax_film .title-header body.node-title-achetez-des-billets h1.page-title-header,
body.node-title-achetez-des-billets .node-type-group_slide .title-header h1.page-title-header, .node-type-group_slide .title-header body.node-title-achetez-des-billets h1.page-title-header,
body.node-title-achetez-des-billets .node-type-exposition .title-header h1.page-title-header, .node-type-exposition .title-header body.node-title-achetez-des-billets h1.page-title-header, body.node-title-achetez-des-billets .node-type-group .title-header h1.page-title-header, .node-type-group .title-header body.node-title-achetez-des-billets h1.page-title-header,
body.node-title-purchase-tickets .base-width,
body.node-title-purchase-tickets .node-type-imax_film .title-header h1.page-title-header,
.node-type-imax_film .title-header body.node-title-purchase-tickets h1.page-title-header,
body.node-title-purchase-tickets .node-type-group_slide .title-header h1.page-title-header,
.node-type-group_slide .title-header body.node-title-purchase-tickets h1.page-title-header,
body.node-title-purchase-tickets .node-type-exposition .title-header h1.page-title-header,
.node-type-exposition .title-header body.node-title-purchase-tickets h1.page-title-header,
body.node-title-purchase-tickets .node-type-group .title-header h1.page-title-header,
.node-type-group .title-header body.node-title-purchase-tickets h1.page-title-header {
  padding: 0; }

body.node-title-achetez-des-billets div.main-title-tablet.hidden-xs.animated-top,
body.node-title-purchase-tickets div.main-title-tablet.hidden-xs.animated-top {
  display: none; }

body.node-title-purchase-tickets .ticket .top-image,
body.node-title-achetez-des-billets .ticket .top-image {
  height: 10em;
  background-color: #000;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  overflow: hidden; }
  body.node-title-purchase-tickets .ticket .top-image img,
  body.node-title-achetez-des-billets .ticket .top-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

body.node-title-purchase-tickets h2.ticket-section-subtitle.animated-top,
body.node-title-achetez-des-billets h2.ticket-section-subtitle.animated-top {
  font-size: 3em; }

body.node-title-purchase-tickets .info-page-layout,
body.node-title-achetez-des-billets .info-page-layout {
  text-align: left; }
  body.node-title-purchase-tickets .info-page-layout h2.ticket-section-subtitle,
  body.node-title-achetez-des-billets .info-page-layout h2.ticket-section-subtitle {
    margin-left: 0.4em;
    margin-right: 0.4em;
    margin-top: 1.5em; }
  body.node-title-purchase-tickets .info-page-layout .single,
  body.node-title-purchase-tickets .info-page-layout .combo,
  body.node-title-achetez-des-billets .info-page-layout .single,
  body.node-title-achetez-des-billets .info-page-layout .combo {
    margin-bottom: 8em; }
  body.node-title-purchase-tickets .info-page-layout .rates,
  body.node-title-achetez-des-billets .info-page-layout .rates {
    margin: 2em 0 0; }

@media screen and (min-width: 768px) {
  .info-page-layout .background-elements {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
    width: 100vw;
    position: absolute;
    z-index: -1; }
    .info-page-layout .background-elements .hero-image {
      height: 78em; }
  .info-page-layout .base-width, .info-page-layout .node-type-imax_film .title-header h1.page-title-header, .node-type-imax_film .title-header .info-page-layout h1.page-title-header,
  .info-page-layout .node-type-group_slide .title-header h1.page-title-header, .node-type-group_slide .title-header .info-page-layout h1.page-title-header,
  .info-page-layout .node-type-exposition .title-header h1.page-title-header, .node-type-exposition .title-header .info-page-layout h1.page-title-header, .info-page-layout .node-type-group .title-header h1.page-title-header, .node-type-group .title-header .info-page-layout h1.page-title-header {
    padding-top: 28em; }
  .info-page-layout .main-title-tablet {
    float: none;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .info-page-layout .main-title-tablet h1 {
      padding-top: 0.5em; }
    .info-page-layout .main-title-tablet h1 {
      margin: 0;
      display: inline-block;
      background-color: rgba(27, 27, 27, 0.8);
      padding: 0.2em 1em;
      display: inline-block;
      font-size: 4em; }
  body.node-title-purchase-tickets .info-page-layout,
  body.node-title-achetez-des-billets .info-page-layout {
    text-align: left; }
    body.node-title-purchase-tickets .info-page-layout h2.ticket-section-subtitle,
    body.node-title-achetez-des-billets .info-page-layout h2.ticket-section-subtitle {
      margin-left: 0.4em;
      margin-right: 0.4em;
      margin-top: 1.5em; }
    body.node-title-purchase-tickets .info-page-layout .single,
    body.node-title-purchase-tickets .info-page-layout .combo,
    body.node-title-achetez-des-billets .info-page-layout .single,
    body.node-title-achetez-des-billets .info-page-layout .combo {
      margin-bottom: 4em; }
    body.node-title-purchase-tickets .info-page-layout .rates,
    body.node-title-achetez-des-billets .info-page-layout .rates {
      margin: 2em 0 0; }
    body.node-title-purchase-tickets .info-page-layout .content,
    body.node-title-achetez-des-billets .info-page-layout .content {
      padding: 3em; }
    body.node-title-purchase-tickets .info-page-layout h2.ticket-section-subtitle,
    body.node-title-achetez-des-billets .info-page-layout h2.ticket-section-subtitle {
      margin: 1em 0px; } }

@media screen and (min-width: 992px) {
  .info-page-layout .single-parking-data .view-hover {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
    background: rgba(27, 27, 27, 0.9);
    padding: 2em;
    padding-top: 25%;
    -webkit-transition: top 0.5s ease, opacity 0.5s ease;
    -o-transition: top 0.5s ease, opacity 0.5s ease;
    transition: top 0.5s ease, opacity 0.5s ease; }
    .info-page-layout .single-parking-data .view-hover:after {
      content: '\e912';
      font-family: CustomIcons;
      color: #FFFFFF;
      font-size: 6em; }
    .info-page-layout .single-parking-data .view-hover p, .info-page-layout .single-parking-data .view-hover span {
      text-transform: uppercase;
      font-family: "glober-semibold", sans-serif; }
    .info-page-layout .single-parking-data .view-hover p {
      font-size: 1em;
      margin-bottom: 0; }
    .info-page-layout .single-parking-data .view-hover span {
      display: block;
      font-size: 2em; }
  .info-page-layout .single-parking-data:hover {
    cursor: pointer; }
    .info-page-layout .single-parking-data:hover .view-hover {
      top: 0;
      opacity: 1; }
  .info-page-layout .single-parking-data .occ-container {
    margin-bottom: 2em; }
    .info-page-layout .single-parking-data .occ-container .parking-occupancy {
      margin-right: 0.5em;
      font-size: 3em; }
    .info-page-layout .single-parking-data .occ-container .parking-graphic {
      margin-left: 0;
      margin-right: 1.5em; }
  .info-page-layout p {
    margin-bottom: 1em; }
  .info-page-layout table p,
  .info-page-layout .map p {
    margin-bottom: 0; }
  .info-page-layout .column {
    padding-left: 2em;
    padding-right: 2em;
    position: static; }
    .info-page-layout .column > *:first-child:before, .info-page-layout .column > *:first-child:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 100%;
      top: 0px;
      border-top: 8em solid #1B1B1B;
      border-bottom: 8em solid #1B1B1B;
      background-color: #3FF6C4; }
    .info-page-layout .column > *:first-child:before {
      left: 33.33%; }
    .info-page-layout .column > *:first-child:after {
      right: 33.33%; }
  .info-page-layout .information-section:last-child {
    border-bottom: none; }
  .info-page-layout .base-width, .info-page-layout .node-type-imax_film .title-header h1.page-title-header, .node-type-imax_film .title-header .info-page-layout h1.page-title-header,
  .info-page-layout .node-type-group_slide .title-header h1.page-title-header, .node-type-group_slide .title-header .info-page-layout h1.page-title-header,
  .info-page-layout .node-type-exposition .title-header h1.page-title-header, .node-type-exposition .title-header .info-page-layout h1.page-title-header, .info-page-layout .node-type-group .title-header h1.page-title-header, .node-type-group .title-header .info-page-layout h1.page-title-header {
    padding-top: 35em; }
    .info-page-layout .base-width .content, .info-page-layout .node-type-imax_film .title-header h1.page-title-header .content, .node-type-imax_film .title-header .info-page-layout h1.page-title-header .content, .info-page-layout .node-type-group_slide .title-header h1.page-title-header .content, .node-type-group_slide .title-header .info-page-layout h1.page-title-header .content, .info-page-layout .node-type-exposition .title-header h1.page-title-header .content, .node-type-exposition .title-header .info-page-layout h1.page-title-header .content, .info-page-layout .node-type-group .title-header h1.page-title-header .content, .node-type-group .title-header .info-page-layout h1.page-title-header .content {
      padding: 5em 0;
      position: relative; }
  .info-page-layout .background-elements .hero-image {
    height: 100em; }
  .info-page-layout .information-section-body p:last-child {
    margin-bottom: 0px; }
  .info-page-layout .main-title-tablet h1 {
    font-size: 6em; }
  body.node-title-purchase-tickets .single,
  body.node-title-purchase-tickets .combo,
  body.node-title-achetez-des-billets .single,
  body.node-title-achetez-des-billets .combo {
    width: 85%;
    margin: 0 auto; }
  body.node-title-purchase-tickets h2.ticket-section-subtitle,
  body.node-title-achetez-des-billets h2.ticket-section-subtitle {
    font-size: 3em; }
  body.node-title-purchase-tickets .views-element-container,
  body.node-title-achetez-des-billets .views-element-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-dirention: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body.node-title-purchase-tickets .views-row,
  body.node-title-achetez-des-billets .views-row {
    width: 50%; }
    body.node-title-purchase-tickets .views-row:nth-child(even),
    body.node-title-achetez-des-billets .views-row:nth-child(even) {
      padding-left: 1.5em; }
    body.node-title-purchase-tickets .views-row:nth-child(odd),
    body.node-title-achetez-des-billets .views-row:nth-child(odd) {
      padding-right: 1.5em; }
    body.node-title-purchase-tickets .views-row > *,
    body.node-title-achetez-des-billets .views-row > * {
      background-color: #292929;
      display: inline-block;
      margin: 0 0 3.0em;
      width: 100%; } }

@media screen and (min-width: 1200px) {
  .info-page-layout .single-parking-data:nth-child(odd) {
    padding-right: 1em; }
  .info-page-layout .single-parking-data:nth-child(even) {
    padding-left: 1em; }
  .info-page-layout .single-parking-data .view-hover {
    padding-top: 50%; }
    .info-page-layout .single-parking-data .view-hover span {
      font-size: 1.5em; }
  .info-page-layout .single-parking-data .occ-container {
    display: block; }
    .info-page-layout .single-parking-data .occ-container .parking-occupancy {
      font-size: 3em;
      text-align: center;
      margin: 0;
      padding: 0; }
    .info-page-layout .single-parking-data .occ-container .parking-graphic {
      margin: 1em auto; }
  .info-page-layout .single-parking-data .parking-graphic {
    left: 17%; } }

.schedule {
  margin: 3em 0; }
  .schedule.schedule-opened {
    min-height: 350px; }
  .schedule .schedule-title {
    color: #3FF6C4;
    font-size: 2em;
    font-family: "glober-semibold", sans-serif;
    padding: 1.3em 1em;
    margin: 0; }
  .schedule .schedule-nav {
    position: relative;
    margin: 0.5em 0;
    width: 100%;
    background: #292929; }
    .schedule .schedule-nav > * {
      top: 0;
      text-align: center; }
    .schedule .schedule-nav .schedule-nav-arrw, .schedule .schedule-nav .datepicker-imax {
      -webkit-transition: color 0.5s ease;
      -o-transition: color 0.5s ease;
      transition: color 0.5s ease;
      min-height: 100%;
      display: inline-block;
      float: left; }
      .schedule .schedule-nav .schedule-nav-arrw:hover, .schedule .schedule-nav .datepicker-imax:hover {
        cursor: pointer;
        color: #FFFFFF; }
    .schedule .schedule-nav .schedule-nav-arrw {
      background: #3FF6C4;
      color: #209E7C;
      font-size: 2em;
      width: 10%;
      padding: 1em 0; }
      .schedule .schedule-nav .schedule-nav-arrw.disabled {
        pointer-events: none;
        opacity: 0.1; }
    .schedule .schedule-nav .js-prev {
      left: 0; }
      .schedule .schedule-nav .js-prev:before {
        content: '\e901';
        font-family: CustomIcons;
        -webkit-font-smoothing: antialiased; }
    .schedule .schedule-nav .js-next {
      right: 0; }
      .schedule .schedule-nav .js-next:before {
        content: '\e904';
        font-family: CustomIcons;
        -webkit-font-smoothing: antialiased; }
    .schedule .schedule-nav .schedule-label-current {
      display: inline-block;
      background: #292929;
      font-size: 1.5em;
      font-family: "glober-semibold", sans-serif;
      width: 67%;
      padding-top: 1.5em;
      float: left; }
    .schedule .schedule-nav .datepicker-imax {
      background: #3FF6C4;
      color: #209E7C;
      font-size: 2em;
      float: left;
      width: 13%;
      padding: 1em 0 0.65em;
      border-right: 1px solid #292929; }
      .schedule .schedule-nav .datepicker-imax:after {
        content: '\e900';
        font-family: CustomIcons;
        -webkit-font-smoothing: antialiased;
        font-size: 0.6em;
        margin-left: 0.5em; }
      .schedule .schedule-nav .datepicker-imax .ui-datepicker {
        background: #000;
        border-color: #292929;
        border-radius: 0px;
        padding: 0;
        width: auto;
        position: absolute;
        right: 10%;
        top: 1.25em;
        margin-top: 1.65em; }
      .schedule .schedule-nav .datepicker-imax .ui-datepicker-header {
        background: #000;
        border: none; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-prev, .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-next {
          height: auto;
          width: auto;
          padding: 0.1em 0.5em;
          border-radius: 0px;
          border: none;
          -webkit-transition: background-color 0.5s ease, border-bottom-color 0.5s ease;
          -o-transition: background-color 0.5s ease, border-bottom-color 0.5s ease;
          transition: background-color 0.5s ease, border-bottom-color 0.5s ease; }
          .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-prev span, .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-next span {
            display: none; }
          .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-prev:before, .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-next:before {
            font-family: CustomIcons;
            -webkit-font-smoothing: antialiased;
            color: #FFFFFF;
            font-size: 0.5em; }
          .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-prev:hover, .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-next:hover {
            border: none;
            top: 2px;
            bottom: 3px; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-prev:hover {
          left: 2px; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-prev:before {
          content: '\e901'; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-next:hover {
          right: 2px; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-header .ui-datepicker-next:before {
          content: '\e904'; }
      .schedule .schedule-nav .datepicker-imax .ui-datepicker-title {
        color: #FFFFFF;
        font-size: 0.6em; }
      .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar {
        margin: 0;
        border: none; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar thead th {
          padding: 0.2em 0; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar thead span {
          font-size: 0.6em;
          color: #8a8a8a; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody tr {
          border-color: transparent; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td {
          padding: 0;
          border: none; }
          .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td a, .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td span {
            background: #1B1B1B;
            border: none;
            color: #3FF6C4;
            font-family: "glober-semibold", sans-serif;
            font-size: 0.7em;
            text-align: center;
            padding: 0.5em 0.7em 0.2em;
            -webkit-transition: background-color 0.5s ease, color 0.5s ease;
            -o-transition: background-color 0.5s ease, color 0.5s ease;
            transition: background-color 0.5s ease, color 0.5s ease; }
          .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td:hover {
            cursor: pointer; }
            .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td:hover a, .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td:hover span {
              background: #3FF6C4;
              color: #FFFFFF; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td.ui-state-disabled {
          opacity: 1;
          cursor: auto !important;
          pointer-events: auto !important; }
          .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td.ui-state-disabled span {
            color: #333333; }
          .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td.ui-state-disabled:hover span {
            background: #1B1B1B; }
          .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td.ui-state-disabled.ui-datepicker-week-end a, .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td.ui-state-disabled.ui-datepicker-week-end span {
            background: #292929; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody td.ui-datepicker-today a {
          background: #3FF6C4;
          color: #1B1B1B; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody .ui-datepicker-other-month {
          background: #1B1B1B; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody .ui-datepicker-other-month.ui-datepicker-week-end {
          background: #292929; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody .ui-datepicker-week-end a, .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody .ui-datepicker-week-end span {
          background: #292929; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker-calendar tbody .ui-state-active {
          outline: 1px solid #3FF6C4;
          outline-offset: -1px; }
  .schedule .imax-schedule-container {
    background: #1B1B1B; }
    .schedule .imax-schedule-container.opened li {
      background: #030303; }
      .schedule .imax-schedule-container.opened li .schedule-time {
        background: black;
        color: #595959; }
      .schedule .imax-schedule-container.opened li .schedule-lang {
        color: #023426; }
      .schedule .imax-schedule-container.opened li .schedule-name {
        color: #595959; }
  .schedule .imax-schedule-list {
    font-weight: 600; }
    .schedule .imax-schedule-list .imax-schedule-single {
      background: #292929;
      margin-bottom: 1px;
      padding: 0.9em 1em 0.55em; }
      .schedule .imax-schedule-list .imax-schedule-single.imax-schedule-single-full {
        position: relative; }
        .schedule .imax-schedule-list .imax-schedule-single.imax-schedule-single-full:before {
          float: right;
          font-size: 2em;
          -webkit-transform: rotate(-7deg);
              -ms-transform: rotate(-7deg);
                  transform: rotate(-7deg);
          position: relative;
          top: -0.125em;
          z-index: 1;
          text-shadow: 0 0 20px #000; }
          html[lang="en"] .schedule .imax-schedule-list .imax-schedule-single.imax-schedule-single-full:before {
            content: 'SOLD OUT'; }
          html[lang="fr"] .schedule .imax-schedule-list .imax-schedule-single.imax-schedule-single-full:before {
            content: 'COMPLET'; }
        .schedule .imax-schedule-list .imax-schedule-single.imax-schedule-single-full:after {
          content: '';
          border-bottom: 1px solid #888;
          position: absolute;
          left: 8em;
          right: 11em;
          top: 1.9em; }
        .schedule .imax-schedule-list .imax-schedule-single.imax-schedule-single-full .schedule-name {
          color: #aaa; }
      .schedule .imax-schedule-list .imax-schedule-single div {
        display: inline-block;
        font-size: 1.2em; }
      .schedule .imax-schedule-list .imax-schedule-single .schedule-name {
        font-family: "glober-semibold", sans-serif; }
      .schedule .imax-schedule-list .imax-schedule-single .schedule-lang {
        text-transform: uppercase;
        font-family: 'glober-semibold';
        color: #3FF6C4;
        padding: 0 2em 0 0.7em; }
      .schedule .imax-schedule-list .imax-schedule-single .schedule-time {
        background: #1B1B1B;
        text-align: center;
        width: 3em;
        padding-top: 0.3em; }

@media screen and (min-width: 768px) {
  .schedule {
    background: #1B1B1B;
    padding: 2em 2.5em; }
    .schedule .schedule-title {
      padding-bottom: 0; }
    .schedule .schedule-nav {
      margin: 3em 0; }
      .schedule .schedule-nav .schedule-nav-arrw {
        width: 5%;
        padding: 0.3em 0.5em 0.5em; }
      .schedule .schedule-nav .schedule-label-current {
        font-size: 1.2em;
        padding-top: 1em;
        width: 82%; }
      .schedule .schedule-nav .datepicker-imax {
        width: 8%;
        padding: 0.3em 0.2em 0.15em; }
        .schedule .schedule-nav .datepicker-imax .ui-datepicker {
          right: 5%;
          left: 5%;
          top: 0.1em; } }

@media screen and (min-width: 992px) {
  .schedule {
    max-width: 100%; }
    .schedule .schedule-nav .schedule-nav-arrw {
      width: 8%; }
    .schedule .schedule-nav .schedule-label-current {
      width: 73%; }
    .schedule .schedule-nav .datepicker-imax {
      width: 11%; }
      .schedule .schedule-nav .datepicker-imax .ui-datepicker {
        right: 8%; } }

.page-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: block; }
  .page-404 a {
    display: block;
    background: #3FF6C4;
    color: #1B1B1B;
    font-family: 'glober-semibold';
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 0.5em 1.2em;
    margin: 1em auto 0;
    border-radius: 0;
    border: none;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    .page-404 a:hover, .page-404 a:active {
      color: #FFFFFF; }
  .page-404 a {
    padding-top: 0.8em; }
  .page-404 img {
    display: block;
    margin: 3em auto; }
  .page-404 h2 {
    text-align: center;
    color: #FFFFFF;
    font-size: 3em;
    text-transform: uppercase;
    font-family: 'glober-semibold'; }
  .page-404 div {
    margin: 3em auto; }
  .page-404 a {
    display: block;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
    margin: 0 auto;
    text-align: center;
    font-size: 1.5em;
    width: auto; }

@media screen and (min-width: 768px) {
  .page-404 div {
    text-align: center; }
    .page-404 div a {
      display: inline-block; } }

.search-page form.search-page-form {
  margin: 3em 0; }
  .search-page form.search-page-form div.form-wrapper {
    position: relative; }
    .search-page form.search-page-form div.form-wrapper .form-item {
      display: inline-block;
      width: 100%;
      background: #292929;
      padding: 1em 6em 1em 1em; }
      .search-page form.search-page-form div.form-wrapper .form-item label {
        display: none; }
      .search-page form.search-page-form div.form-wrapper .form-item input {
        background: #1B1B1B;
        border: none;
        padding: 1em 1em 0.7em;
        font-size: 1.3em;
        width: 100%; }
        .search-page form.search-page-form div.form-wrapper .form-item input:focus {
          outline: none; }
    .search-page form.search-page-form div.form-wrapper .submit-wrapper {
      position: absolute;
      right: 1em;
      top: 1em;
      width: 40px;
      height: 40px;
      background: #1B1B1B;
      -webkit-transition: background-color 0.5s ease;
      -o-transition: background-color 0.5s ease;
      transition: background-color 0.5s ease; }
      .search-page form.search-page-form div.form-wrapper .submit-wrapper:before {
        content: '\e904';
        font-family: CustomIcons;
        -webkit-font-smoothing: antialiased;
        color: #3FF6C4;
        font-size: 2em;
        position: absolute;
        top: 15%;
        right: 35%;
        margin: 0;
        text-align: center; }
      .search-page form.search-page-form div.form-wrapper .submit-wrapper:hover {
        background: #000; }
      .search-page form.search-page-form div.form-wrapper .submit-wrapper .form-submit {
        position: relative;
        z-index: 25;
        opacity: 0;
        min-width: 100%;
        min-height: 100%;
        margin: 0;
        padding: 0; }
  .search-page form.search-page-form a.search-help-link {
    display: none; }
  .search-page form.search-page-form details.search-advanced {
    background: #292929;
    margin: 2em 0;
    padding: 1.5em 1.5em 1.2em; }
    .search-page form.search-page-form details.search-advanced summary {
      font-size: 1.8em;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .search-page form.search-page-form details.search-advanced summary:focus {
        outline: none; }
      .search-page form.search-page-form details.search-advanced summary:hover {
        color: #3FF6C4; }
    .search-page form.search-page-form details.search-advanced .form-item {
      margin: 1.5em 0; }
      .search-page form.search-page-form details.search-advanced .form-item legend {
        color: #3FF6C4;
        border-bottom: 1px solid #1B1B1B;
        margin-bottom: 0.5em;
        font-size: 1.7em;
        font-family: "glober-semibold", sans-serif; }
      .search-page form.search-page-form details.search-advanced .form-item .js-form-type-textfield label {
        display: block;
        font-size: 1.3em;
        width: 100%; }
      .search-page form.search-page-form details.search-advanced .form-item .js-form-type-textfield input {
        display: block;
        width: 100%;
        color: #000;
        font-size: 1.3em; }
        .search-page form.search-page-form details.search-advanced .form-item .js-form-type-textfield input:focus {
          outline: none; }
      .search-page form.search-page-form details.search-advanced .form-item .fieldgroup {
        margin: 0; }
        .search-page form.search-page-form details.search-advanced .form-item .fieldgroup legend {
          display: none; }
        .search-page form.search-page-form details.search-advanced .form-item .fieldgroup div .form-checkboxes div {
          display: inline-block;
          width: 50%;
          margin: 0.5em 0.5em 0.5em 0;
          font-size: 1.3em; }
          .search-page form.search-page-form details.search-advanced .form-item .fieldgroup div .form-checkboxes div input {
            margin-right: 0.5em; }
    .search-page form.search-page-form details.search-advanced .submit-wrapper {
      max-width: 100%; }
      .search-page form.search-page-form details.search-advanced .submit-wrapper input {
        width: 100%;
        font-size: 1.8em;
        color: #3FF6C4;
        background: #1B1B1B; }
        .search-page form.search-page-form details.search-advanced .submit-wrapper input:focus {
          outline: none; }

.search-page div h2, .search-page div h3 {
  font-size: 2.5em;
  margin: 0.5em; }

.search-page div ol {
  padding: 0;
  margin: 0; }
  .search-page div ol li {
    padding: 1.5em; }
    .search-page div ol li:hover {
      cursor: pointer; }
    .search-page div ol li:nth-child(odd) {
      background: rgba(41, 41, 41, 0.8); }
    .search-page div ol li:nth-child(even) {
      background: rgba(27, 27, 27, 0.8); }
    .search-page div ol li h3 {
      margin: 0 0 0.5em;
      font-size: 2em; }
      .search-page div ol li h3 a {
        font-family: "glober-book", sans-serif;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    .search-page div ol li p {
      font-size: 1.4em;
      margin: 0; }

.search-page div .pager li a {
  background: none;
  color: #3FF6C4;
  border: none;
  font-size: 1.5em;
  -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
  .search-page div .pager li a:hover {
    color: #FFFFFF; }

.search-page div .pager li.is-active a {
  color: #FFFFFF; }

@media screen and (min-width: 768px) {
  .search-page h2, .search-page h3 {
    margin: 0.5em 0; }
  .search-page form.search-page-form details.search-advanced .form-item .fieldgroup div .form-checkboxes div {
    width: 30%; }
  .search-page form.search-page-form details.search-advanced .submit-wrapper input {
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    .search-page form.search-page-form details.search-advanced .submit-wrapper input:hover {
      background: #3FF6C4;
      color: #1B1B1B; } }

@media screen and (min-width: 992px) {
  .search-page {
    max-width: 75%;
    margin: 0 auto; }
    .search-page h2 {
      font-size: 2.8em; }
    .search-page form.search-page-form details.search-advanced .submit-wrapper input {
      width: auto; }
    .search-page form.search-page-form details.search-advanced .form-item legend {
      font-size: 1.9em; }
    .search-page form.search-page-form details.search-advanced .form-item .fieldgroup div .form-checkboxes div {
      width: 20%;
      font-size: 1.3em; } }

.blog-post-categ-container {
  background: #292929;
  padding: 0 2em;
  margin: 2em 0; }
  .blog-post-categ-container #blog-post-categories li {
    padding: 2.2em 0 1.7em; }
    .blog-post-categ-container #blog-post-categories li:not(:last-child) {
      border-bottom: 1px solid #3FF6C4; }
    .blog-post-categ-container #blog-post-categories li a:link, .blog-post-categ-container #blog-post-categories li a:visited {
      font-size: 1.5em;
      font-family: "glober-book", sans-serif;
      text-transform: uppercase;
      color: #FFFFFF;
      -webkit-transition: color 0.5s ease;
      -o-transition: color 0.5s ease;
      transition: color 0.5s ease; }
    .blog-post-categ-container #blog-post-categories li a:hover, .blog-post-categ-container #blog-post-categories li a:active {
      color: #3FF6C4; }
    .blog-post-categ-container #blog-post-categories li.active a {
      color: #3FF6C4;
      font-family: "glober-semibold", sans-serif; }

.blog-post-tags-container {
  background: #292929;
  padding: 3em;
  margin: 2em 0; }
  .blog-post-tags-container #blog-post-tags .blog-post-tags-title {
    font-size: 1.5em;
    margin-bottom: 1.5em; }
  .blog-post-tags-container #blog-post-tags .url-tags {
    margin: 0 0.5em 1.5em 0;
    display: inline-block; }
    .blog-post-tags-container #blog-post-tags .url-tags a {
      color: #FFFFFF;
      font-family: "glober-book", sans-serif;
      font-size: 1.2em;
      padding: 0.5em 0.5em 0.3em;
      background: #8a8a8a;
      -webkit-transition: background-color 0.5s ease, color 0.5s ease;
      -o-transition: background-color 0.5s ease, color 0.5s ease;
      transition: background-color 0.5s ease, color 0.5s ease; }
  .blog-post-tags-container #blog-post-tags .url-tags:nth-child(5n+2) a {
    background: #209E7C; }
  .blog-post-tags-container #blog-post-tags .url-tags:nth-child(5n+3) a, .blog-post-tags-container #blog-post-tags .url-tags:nth-child(5n+5) a {
    background: #1B1B1B; }
  .blog-post-tags-container #blog-post-tags .url-tags:hover a {
    color: #209E7C;
    background: #FFFFFF; }
  .blog-post-tags-container #blog-post-tags .url-tags a.active {
    background: #821018; }

.blog-post-social-container .twitter-timeline-wrapper {
  background: #292929;
  padding: 3em 3em 5em;
  margin: 2em 0;
  position: relative;
  overflow: hidden; }
  .blog-post-social-container .twitter-timeline-wrapper.twitter-mobile {
    display: block; }
  .blog-post-social-container .twitter-timeline-wrapper.twitter-desktop {
    display: none; }
  .blog-post-social-container .twitter-timeline-wrapper:after {
    content: '\e919';
    font-family: CustomIcons;
    font-size: 10em;
    color: #000;
    opacity: 0.5;
    position: absolute;
    bottom: -0.5em;
    left: 45px;
    -webkit-transform: rotate(-9deg);
        -ms-transform: rotate(-9deg);
            transform: rotate(-9deg); }
  .blog-post-social-container .twitter-timeline-wrapper .twitter-btn-wrapper {
    text-align: right; }

.blog-post-social-container .instagram-timeline-wrapper {
  background: #292929;
  margin: 2em 0;
  position: relative;
  overflow: hidden; }
  .blog-post-social-container .instagram-timeline-wrapper:before {
    content: '\e918';
    font-family: CustomIcons;
    font-size: 10em;
    font-weight: bold;
    color: #000;
    opacity: 0.5;
    position: absolute;
    bottom: -0.5em;
    left: 45px;
    -webkit-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  .blog-post-social-container .instagram-timeline-wrapper .instagram-btn-wrapper {
    text-align: right;
    padding: 2em 3em 2.5em; }

.blog-off-canvas-btn {
  display: block;
  background: #3FF6C4;
  padding: 0.7em 1em 0.3em;
  color: #209E7C;
  text-transform: uppercase;
  font-family: 'glober-semibold';
  font-size: 1.4em;
  position: fixed;
  bottom: 0;
  right: 0;
  font-size: 2em;
  z-index: 300;
  cursor: pointer; }
  .blog-off-canvas-btn.exit-btn {
    top: 0;
    right: -5em;
    bottom: auto;
    -webkit-transition: right 0.5s ease;
    -o-transition: right 0.5s ease;
    transition: right 0.5s ease; }
  .blog-off-canvas-btn i {
    margin-left: 0.5em; }

#blog-off-side-menu {
  width: 90vw;
  height: 100vh;
  right: -100vw;
  background: #292929;
  position: fixed;
  top: 0;
  -webkit-transition: right 0.5s ease;
  -o-transition: right 0.5s ease;
  transition: right 0.5s ease;
  z-index: 350;
  overflow-y: scroll; }
  #blog-off-side-menu.open {
    right: 0; }
    #blog-off-side-menu.open .blog-off-canvas-btn.exit-btn {
      right: 0; }
  #blog-off-side-menu .blog-post-categ-container, #blog-off-side-menu .blog-post-tags-container {
    width: 100%;
    padding: 0 2em; }
    #blog-off-side-menu .blog-post-categ-container h3, #blog-off-side-menu .blog-post-tags-container h3 {
      color: #3FF6C4; }
  #blog-off-side-menu .blog-post-categ-wrapper li:first-child {
    padding-top: 0; }
  #blog-off-side-menu .blog-post-tags-title {
    display: none; }

.social-title {
  font-family: "glober-book", sans-serif;
  font-size: 1.5em;
  margin-top: 0; }

.instagram-timeline-wrapper .social-title {
  padding: 1.5em;
  margin: 0; }

.green-tag {
  display: block;
  background: #3FF6C4;
  padding: 0.7em 1em 0.3em;
  color: #209E7C;
  text-transform: uppercase;
  font-family: 'glober-semibold';
  font-size: 1.4em;
  position: absolute;
  top: 0;
  right: 0; }

.teaser-simple .green-tag {
  bottom: 0;
  left: 0;
  top: auto;
  right: auto; }

.page-user .empty {
  margin: 1em; }

.page-user h2 {
  display: inline-block;
  font-size: 2.4em;
  font-family: "glober-book", sans-serif;
  font-weight: 400; }
  .page-user h2.author-name {
    margin: 2em 0.5em 0; }

.page-user .user-profile-infos {
  width: 100%;
  overflow: hidden; }
  .page-user .user-profile-infos .bio-wrapper {
    background-color: #292929;
    text-align: left; }
    .page-user .user-profile-infos .bio-wrapper h2.username {
      background-color: #1B1B1B;
      margin: 0;
      padding: 2em 0.5em 0.5em 2em; }
    .page-user .user-profile-infos .bio-wrapper div.biography {
      text-align: left;
      padding: 2em 4em; }
      .page-user .user-profile-infos .bio-wrapper div.biography p {
        font-size: 1.4em;
        line-height: 1.8em; }
  .page-user .user-profile-infos .image-wrapper {
    background: url(/themes/csm/assets/images/general/user-picture-frame.png) no-repeat center;
    background-size: contain;
    width: 100%;
    height: 300px;
    line-height: 300px;
    text-align: center;
    margin: 3em 0; }
    .page-user .user-profile-infos .image-wrapper img {
      border-radius: 50%;
      max-width: 150px; }

.page-user .blog-posts .create-date:after {
  content: '' !important; }

@media screen and (min-width: 768px) {
  .page-user .blog-posts {
    margin: 1em 0; }
    .page-user .blog-posts .teaser-wrapper .details {
      max-height: 70%; }
    .page-user .blog-posts .teaser-wrapper .primary-title {
      font-size: 2em !important; }
    .page-user .blog-posts .teaser-wrapper .item-content {
      padding: 3em 2em !important; }
  .page-user article {
    width: 50%; }
    .page-user article .form-item {
      font-size: 2.5em; } }

@media screen and (min-width: 992px) {
  .page-user {
    padding-top: 3em; }
    .page-user .user-profile-infos .frame {
      padding-left: 3em; }
    .page-user .user-profile-infos .image-wrapper {
      margin: 0 3em 0 0; }
    .page-user [class*="teaser-large-"].blog-posts .teaser-wrapper {
      height: 25em; }
      .page-user [class*="teaser-large-"].blog-posts .teaser-wrapper .details:hover {
        padding-bottom: 25em; }
    .page-user [class*="teaser-large-"].blog-posts.animated-left .teaser-wrapper {
      margin-right: 1em; }
    .page-user [class*="teaser-large-"].blog-posts.animated-right .teaser-wrapper {
      margin-left: 1em; } }

.sitemap {
  font-size: 2em;
  max-width: 100%;
  margin: 3em auto; }
  .sitemap .sitemap-box:not(:last-child) {
    border-bottom: 1px solid #FFFFFF; }
  .sitemap .sitemap-box {
    margin: 1em 2em; }
  .sitemap .feed-link {
    display: none; }

@media screen and (min-width: 768px) {
  .sitemap {
    max-width: 70%; } }

@media screen and (min-width: 992px) {
  .sitemap {
    max-width: 50%; } }

.games-list-container {
  background-color: #1a1a1a;
  padding: 5em 2em;
  margin-top: -4.5em; }

@media screen and (min-width: 992px) {
  .games-list-container {
    padding: 5em 6em;
    margin-top: -4.5em; }
    .games-list-container h3.title {
      margin: 1.2em 0 1em !important; } }

.teacher-newsletter {
  margin-top: 50px; }

.teacher-newsletter-block {
  background-color: #252525;
  padding: 20px 10px; }
  @media (min-width: 768px) {
    .teacher-newsletter-block {
      padding: 45px 30px; } }
  .teacher-newsletter-block .block-title {
    text-transform: uppercase;
    margin-top: 0; }
  .teacher-newsletter-block .block-body,
  .teacher-newsletter-block .block-body p {
    font-size: 18px;
    font-weight: 600; }

.teacher-newsletter-button {
  display: inline-block;
  font-size: 20px;
  font-size: 600;
  padding: 15px;
  background: #181818; }

.teaser {
  position: relative;
  margin: 2em 0; }
  .teaser:hover {
    cursor: pointer; }
  .teaser .teaser-wrapper {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.6);
    overflow: hidden; }

.title-purchase {
  position: relative;
  padding: 1.5em; }
  .title-purchase .title {
    width: 49%;
    display: inline-block;
    font-size: 1.2em;
    font-family: 'glober-semibold';
    color: #3FF6C4;
    margin: 0; }
  .title-purchase .purchase {
    width: 50%;
    display: inline-block;
    font-size: 1.2em;
    text-align: right;
    color: #FFFFFF;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease; }
    .title-purchase .purchase a:link, .title-purchase .purchase a:visited {
      color: #FFFFFF;
      font-family: 'glober-semibold';
      -webkit-transition: color 0.5s ease;
      -o-transition: color 0.5s ease;
      transition: color 0.5s ease; }
    .title-purchase .purchase a:after {
      content: '\e903';
      font-family: CustomIcons;
      -webkit-font-smoothing: antialiased;
      margin-left: 0.5em;
      font-size: 1em;
      vertical-align: -10%; }
  .title-purchase .purchase:hover {
    color: #3FF6C4; }
    .title-purchase .purchase:hover a {
      color: #3FF6C4; }

@media screen and (min-width: 768px) {
  .teaser {
    margin: 3em 0; }
  .title-purchase {
    display: none; } }

@media screen and (min-width: 1200px) {
  .teaser {
    margin: 3em 0; } }

@media (max-width: 991px) {
  .teaser .teaser-wrapper {
    width: 100%; }
  [class*="teaser-large-"] {
    width: 100%; }
    [class*="teaser-large-"] .teaser-wrapper {
      height: 25em; } }

.teaser-large-static:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: inline-block;
  z-index: 1; }

.teaser-large-static:nth-child(odd):before {
  background: -webkit-gradient(linear, left top, right top, from(#1b1b1b), to(rgba(27, 27, 27, 0)));
  background: -o-linear-gradient(left, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%);
  background: linear-gradient(to right, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%); }

.teaser-large-static:nth-child(even):before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(27, 27, 27, 0)), to(#1b1b1b));
  background: -o-linear-gradient(left, rgba(27, 27, 27, 0) 0%, #1b1b1b 100%);
  background: linear-gradient(to right, rgba(27, 27, 27, 0) 0%, #1b1b1b 100%); }

.teaser-large-static .teaser-wrapper {
  padding: 1.5em; }
  .teaser-large-static .teaser-wrapper .view-title {
    display: none; }
  .teaser-large-static .teaser-wrapper .item-title {
    position: absolute;
    top: 1em;
    left: 0.75em;
    margin: 0;
    font-size: 2em;
    z-index: 5; }
    .teaser-large-static .teaser-wrapper .item-title a {
      color: #FFFFFF;
      font-family: 'glober-book';
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .teaser-large-static .teaser-wrapper .item-title a:focus {
        outline: none; }
    .teaser-large-static .teaser-wrapper .item-title:hover a {
      color: #3FF6C4; }

.teaser-large-static .item-content {
  display: none;
  z-index: 1;
  position: relative; }
  .teaser-large-static .item-content .title {
    display: none; }

.teaser-large-static .sponsor-image {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  padding: 4em;
  width: 100%; }
  .teaser-large-static .sponsor-image p {
    margin-bottom: 1.5em;
    font-size: 1.2em; }
  .teaser-large-static .sponsor-image img {
    max-width: 30%;
    height: auto; }

.carousel-init .teaser-large-static:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: inline-block;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(#1b1b1b), to(rgba(27, 27, 27, 0)));
  background: -o-linear-gradient(left, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%);
  background: linear-gradient(to right, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%); }

@media screen and (min-width: 768px) {
  .teaser-large-static {
    width: auto; }
    .teaser-large-static .teaser-wrapper {
      height: 35em;
      padding: 0; }
      .teaser-large-static .teaser-wrapper .item-title {
        top: 0;
        left: 0;
        padding: 2em 0 0 1.15em;
        font-size: 3.5em; }
      .teaser-large-static .teaser-wrapper .titles {
        height: 100%;
        width: 100%;
        padding-top: 0.5em; }
        .teaser-large-static .teaser-wrapper .titles .view-title {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          padding: 2em 0 0 2.5em;
          margin-bottom: 1.4em;
          color: #3FF6C4;
          font-family: "glober-semibold", sans-serif;
          font-size: 1.7em;
          z-index: 10; }
        .teaser-large-static .teaser-wrapper .titles .item-title {
          padding: 2.5em 0 0 1.1em; }
    .teaser-large-static .item-content {
      background: #292929;
      display: block;
      padding: 3em 4em;
      z-index: 5; }
      .teaser-large-static .item-content .title {
        display: none; }
      .teaser-large-static .item-content .item-abstract {
        font-size: 1.55em;
        margin: 1.57143em 0; }
      .teaser-large-static .item-content .link-group {
        width: 100%;
        position: relative;
        padding: 1em; }
        .teaser-large-static .item-content .link-group .item-linkTo {
          position: absolute;
          top: 0;
          left: 0;
          font-family: 'glober-semibold';
          font-size: 1.4em;
          vertical-align: bottom; }
          .teaser-large-static .item-content .link-group .item-linkTo a {
            font-family: "glober-semibold", sans-serif;
            color: #FFFFFF;
            -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
            -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
            transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
        .teaser-large-static .item-content .link-group .item-linkTo:after {
          content: '\e903';
          font-family: CustomIcons;
          -webkit-font-smoothing: antialiased;
          color: #3FF6C4;
          margin-left: 0.5em; }
        .teaser-large-static .item-content .link-group .item-linkTo:hover a {
          color: #3FF6C4; }
        .teaser-large-static .item-content .link-group .buy-tickets {
          position: absolute;
          top: 0;
          right: 0;
          font-size: 1.4em;
          z-index: 5;
          color: #FFFFFF;
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -webkit-transform: translateY(-18%);
              -ms-transform: translateY(-18%);
                  transform: translateY(-18%); }
          .teaser-large-static .item-content .link-group .buy-tickets a {
            font-family: "glober-semibold", sans-serif;
            color: #FFFFFF;
            -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
            -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
            transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
        .teaser-large-static .item-content .link-group .buy-tickets:hover {
          color: #3FF6C4; }
          .teaser-large-static .item-content .link-group .buy-tickets:hover a {
            color: #3FF6C4; }
        .teaser-large-static .item-content .link-group .buy-tickets:after {
          content: '\e91c';
          font-family: CustomIcons;
          -webkit-font-smoothing: antialiased;
          color: #3FF6C4;
          margin-left: 0.5em;
          font-size: 1.5em;
          vertical-align: -18%; } }

@media screen and (min-width: 992px) {
  .teaser-large-static .item-content {
    height: 35em;
    padding: 6em 4em; }
    .teaser-large-static .item-content .title {
      display: block;
      font-size: 2.2em;
      margin: 0; }
      .teaser-large-static .item-content .title a, .teaser-large-static .item-content .title span {
        color: #3FF6C4;
        font-family: "glober-semibold", sans-serif; }
  .simple-block .teaser-large-static:nth-child(odd) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .simple-block .teaser-large-static:nth-child(odd) .first-block {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .simple-block .teaser-large-static:nth-child(odd) .second-block {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

@media screen and (min-width: 1200px) {
  .teaser-large-static {
    margin: 10em 0; }
    .teaser-large-static .item-content {
      height: 38em; } }

@media (max-width: 991px) {
  .teaser-large-static .item-content {
    width: 100%; } }

.teaser-large-dynamic .teaser-wrapper .details {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  min-height: 1px;
  -webkit-transition: width 0.5s ease-out, height 0.5s ease-out, left 0.5s ease-out, right 0.5s ease-out, top 0.5s ease-out, bottom 0.5s ease-out, margin-left 0.5s ease-out, margin-right 0.5s ease-out, margin-top 0.5s, margin-bottom 0.5s ease-out, min-height 0.5s ease-out;
  -o-transition: width 0.5s ease-out, height 0.5s ease-out, left 0.5s ease-out, right 0.5s ease-out, top 0.5s ease-out, bottom 0.5s ease-out, margin-left 0.5s ease-out, margin-right 0.5s ease-out, margin-top 0.5s, margin-bottom 0.5s ease-out, min-height 0.5s ease-out;
  transition: width 0.5s ease-out, height 0.5s ease-out, left 0.5s ease-out, right 0.5s ease-out, top 0.5s ease-out, bottom 0.5s ease-out, margin-left 0.5s ease-out, margin-right 0.5s ease-out, margin-top 0.5s, margin-bottom 0.5s ease-out, min-height 0.5s ease-out; }
  .teaser-large-dynamic .teaser-wrapper .details .subtitle,
  .teaser-large-dynamic .teaser-wrapper .details .item-linkTo {
    font-family: 'glober-semibold';
    color: #3FF6C4;
    vertical-align: bottom;
    font-size: 1.4em;
    padding: 0;
    margin: 0;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
  .teaser-large-dynamic .teaser-wrapper .details .primary {
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    .teaser-large-dynamic .teaser-wrapper .details .primary > *:not(:first-child) {
      padding-top: 0.5em; }
    .teaser-large-dynamic .teaser-wrapper .details .primary .view-title {
      color: #3FF6C4;
      font-size: 1.2em;
      margin: 0; }
    .teaser-large-dynamic .teaser-wrapper .details .primary .primary-title {
      padding: 0.5em 0 0 0;
      margin: 0;
      font-size: 2em; }
      .teaser-large-dynamic .teaser-wrapper .details .primary .primary-title a {
        font-family: 'glober-book';
        color: #FFFFFF; }
    .teaser-large-dynamic .teaser-wrapper .details .primary .item-title {
      font-size: 1.8em;
      margin: 0; }
      .teaser-large-dynamic .teaser-wrapper .details .primary .item-title a {
        color: #FFFFFF; }
  .teaser-large-dynamic .teaser-wrapper .details .item-content {
    display: none; }
    .teaser-large-dynamic .teaser-wrapper .details .item-content .item-linkTo {
      color: #3FF6C4;
      font-family: 'glober-semibold';
      font-size: 1.4em;
      -webkit-transition: color 0.4s ease;
      -o-transition: color 0.4s ease;
      transition: color 0.4s ease;
      vertical-align: bottom; }
      .teaser-large-dynamic .teaser-wrapper .details .item-content .item-linkTo a {
        -webkit-transition: color 0.5s ease;
        -o-transition: color 0.5s ease;
        transition: color 0.5s ease; }
    .teaser-large-dynamic .teaser-wrapper .details .item-content .item-linkTo:after {
      content: '\e903';
      font-family: CustomIcons;
      -webkit-font-smoothing: antialiased;
      margin-left: 0.5em; }
    .teaser-large-dynamic .teaser-wrapper .details .item-content .item-linkTo:hover {
      color: #FFFFFF; }
      .teaser-large-dynamic .teaser-wrapper .details .item-content .item-linkTo:hover a {
        color: #FFFFFF; }
  .teaser-large-dynamic .teaser-wrapper .details .primary .subtitle > *, .teaser-large-dynamic .teaser-wrapper .details .item-content .subtitle > * {
    display: inline-block;
    font-family: 'glober-semibold';
    color: #3FF6C4; }
  .teaser-large-dynamic .teaser-wrapper .details .primary .subtitle .create-date:after, .teaser-large-dynamic .teaser-wrapper .details .item-content .subtitle .create-date:after {
    content: '|';
    margin: 0 .5em;
    display: inline-block; }
  .teaser-large-dynamic .teaser-wrapper .details .primary .subtitle .date-start:after, .teaser-large-dynamic .teaser-wrapper .details .item-content .subtitle .date-start:after {
    content: '-';
    margin: 0 .5em;
    display: inline-block; }
  .teaser-large-dynamic .teaser-wrapper .details .primary .subtitle time, .teaser-large-dynamic .teaser-wrapper .details .item-content .subtitle time {
    font-family: 'glober-semibold'; }
  .teaser-large-dynamic .teaser-wrapper .details .primary .subtitle.onlyDate .date-start:after, .teaser-large-dynamic .teaser-wrapper .details .item-content .subtitle.onlyDate .date-start:after {
    content: ''; }
  .teaser-large-dynamic .teaser-wrapper .details .primary .subtitle a, .teaser-large-dynamic .teaser-wrapper .details .item-content .subtitle a {
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease; }

.categories-page-section {
  width: 100%;
  overflow: hidden; }
  .categories-page-section .csm-string {
    padding: 3em 0.5em 0.5em;
    font-size: 2em;
    font-family: 'glober-semibold';
    clear: both;
    margin: 0;
    color: #3FF6C4; }
  .categories-page-section .teaser-large-dynamic {
    padding: 15px; }
    .categories-page-section .teaser-large-dynamic .teaser-wrapper {
      position: relative;
      margin-left: 0; }
    .categories-page-section .teaser-large-dynamic .primary-title {
      padding: 0.5em 0 0 0;
      margin: 0;
      font-size: 2em;
      font-family: 'glober-book';
      color: #FFFFFF; }

@media screen and (min-width: 768px) {
  .teaser-large-dynamic {
    padding-left: 0; }
    .teaser-large-dynamic .teaser-wrapper {
      margin-left: 0;
      height: 25em; }
      .teaser-large-dynamic .teaser-wrapper .details {
        -webkit-transition: max-height 0.6s ease, padding-bottom 0.4s ease;
        -o-transition: max-height 0.6s ease, padding-bottom 0.4s ease;
        transition: max-height 0.6s ease, padding-bottom 0.4s ease;
        max-height: 60%;
        padding: 0;
        background: rgba(27, 27, 27, 0.9); }
        .teaser-large-dynamic .teaser-wrapper .details .primary {
          position: static; }
          .teaser-large-dynamic .teaser-wrapper .details .primary .view-title {
            font-size: 1.7em; }
          .teaser-large-dynamic .teaser-wrapper .details .primary .primary-title {
            font-size: 2.5em; }
            .teaser-large-dynamic .teaser-wrapper .details .primary .primary-title a {
              font-family: 'glober-book';
              color: #FFFFFF; }
        .teaser-large-dynamic .teaser-wrapper .details .subtitle {
          font-size: 1.55em; }
        .teaser-large-dynamic .teaser-wrapper .details .item-content {
          display: block;
          opacity: 0;
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          padding: 3em 2em;
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
          .teaser-large-dynamic .teaser-wrapper .details .item-content > * {
            display: inline-block;
            width: 100%; }
          .teaser-large-dynamic .teaser-wrapper .details .item-content .title {
            font-size: 1.7em; }
            .teaser-large-dynamic .teaser-wrapper .details .item-content .title a {
              font-family: 'glober-semibold';
              color: #FFFFFF; }
          .teaser-large-dynamic .teaser-wrapper .details .item-content .item-abstract {
            margin-bottom: 0; }
          .teaser-large-dynamic .teaser-wrapper .details .item-content .item-linkTo {
            margin-top: 0.5em; }
          .teaser-large-dynamic .teaser-wrapper .details .item-content > *:not(:last-child) {
            margin: 0 0 1em; }
      .teaser-large-dynamic .teaser-wrapper .details:hover {
        padding-bottom: 25em;
        max-height: 100%; }
        .teaser-large-dynamic .teaser-wrapper .details:hover .primary {
          opacity: 0; }
        .teaser-large-dynamic .teaser-wrapper .details:hover .item-content {
          -webkit-transition: opacity 0.4s ease;
          -o-transition: opacity 0.4s ease;
          transition: opacity 0.4s ease;
          opacity: 1; }
          .teaser-large-dynamic .teaser-wrapper .details:hover .item-content .item-title {
            font-size: 1.7em; }
            .teaser-large-dynamic .teaser-wrapper .details:hover .item-content .item-title a {
              color: #FFFFFF;
              font-family: 'glober-semibold'; }
  .categories-page-section .csm-string {
    padding: 1.5em 0em 0.5em;
    font-size: 3.5em; } }

@media screen and (min-width: 992px) {
  [class*="teaser-large-"] .teaser-wrapper {
    height: 35em; }
  .teaser-large-dynamic .teaser-wrapper .details:hover {
    padding-bottom: 35em; }
  .teaser-large-dynamic .teaser-wrapper .details .item-content {
    padding: 5em 2em; }
    .teaser-large-dynamic .teaser-wrapper .details .item-content .item-linkTo {
      margin-top: 2.5em; }
  .categories-page-section .csm-string {
    font-size: 3em; } }

@media screen and (min-width: 1200px) {
  [class*="teaser-large-"] .teaser-wrapper {
    height: 38em; }
  .teaser-large-dynamic .teaser-wrapper .details:hover {
    padding-bottom: 38em; } }

.carousel-init {
  position: relative;
  margin: 0; }
  .carousel-init .slick-slide:focus {
    outline: none; }
  .carousel-init .noShow {
    display: none; }
  .carousel-init .slick-dots {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #292929;
    padding: 1em;
    height: 3.2em;
    margin-bottom: 0; }
    .carousel-init .slick-dots li {
      display: inline-block;
      font-size: 1em;
      margin: 0 .25em; }
      .carousel-init .slick-dots li button {
        background: none;
        border: 0.2em solid #209E7C;
        border-radius: 50%;
        height: 1.2em;
        width: 1.2em;
        padding: 0;
        -webkit-transition: background-color 0.5s ease;
        -o-transition: background-color 0.5s ease;
        transition: background-color 0.5s ease; }
      .carousel-init .slick-dots li button:hover {
        background-color: #209E7C; }
      .carousel-init .slick-dots li button:focus {
        outline: none; }
    .carousel-init .slick-dots .slick-active button {
      border: 0.2em solid #3FF6C4; }
    .carousel-init .slick-dots .slick-active button:hover {
      background-color: #3FF6C4; }

@media (min-width: 768px) {
  .carousel-init .slick-dots {
    top: 25em;
    bottom: 0;
    margin-top: -3.2em; }
  .imax-view .slick-dots {
    top: 35em; } }

@media (min-width: 992px) {
  .carousel-init .slick-dots {
    top: auto;
    bottom: 0; } }

.teaser-simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1em;
  background-color: #252525; }
  .teaser-simple .image-wrapper iframe {
    border-width: 0; }
  .teaser-simple iframe {
    display: block;
    position: relative;
    width: 100%;
    margin: auto;
    height: 250px;
    min-height: 200px;
    max-height: 200px;
    border-width: 0; }
    @media screen and (min-width: 1200px) {
      .teaser-simple iframe {
        margin-top: 50px;
        left: 0; } }
  .teaser-simple .image-wrapper {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.6);
    height: auto; }
    .teaser-simple .image-wrapper img {
      width: 100%;
      height: auto;
      min-height: 200px; }
  .teaser-simple .item-content .title {
    font-size: 2.8em; }
    .teaser-simple .item-content .title a:hover {
      text-decoration: underline;
      color: #3FF6C4; }
  .teaser-simple .csm-paragraph-text {
    padding: 0; }
  .teaser-simple:after {
    content: '';
    display: block;
    clear: both; }

@media screen and (min-width: 768px) {
  .teaser-simple .image-wrapper {
    margin-left: -4em;
    margin-right: 4em; }
    .teaser-simple .image-wrapper .green-tag {
      left: -100%;
      -webkit-transition: left 0.6s ease, opacity 1.2s ease;
      -o-transition: left 0.6s ease, opacity 1.2s ease;
      transition: left 0.6s ease, opacity 1.2s ease;
      opacity: 0; }
    .teaser-simple .image-wrapper:hover {
      cursor: pointer; }
      .teaser-simple .image-wrapper:hover .green-tag {
        opacity: 1;
        left: 0; }
  .teaser-simple .item-content .title {
    font-size: 2em;
    margin-top: 0; } }

.feuillet_wrapper {
  background-color: #505050;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.both_feuillet {
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 10px; }
  @media screen and (min-width: 1200px) {
    .both_feuillet {
      margin-top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 15px 5px; } }

.feuillet {
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  margin: auto;
  margin-bottom: 10px;
  color: #3FF6C4;
  font-size: 2em;
  text-align: center;
  padding: 30px; }
  @media screen and (min-width: 1200px) {
    .feuillet {
      width: 100%;
      padding: 10px;
      margin-bottom: 10px; } }

.presented_by {
  display: block;
  width: 100%;
  margin: auto;
  margin-top: 30px; }
  .presented_by p {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 0; }
  .presented_by img {
    width: auto;
    max-height: 120px; }
  @media screen and (min-width: 1200px) {
    .presented_by {
      padding: 15px 5px; } }

.teaser-simple {
  word-wrap: break-word !important; }
  .teaser-simple h3 {
    color: #3FF6C4; }

@media screen and (min-width: 1200px) {
  .teaser-simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .feuillet_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.group-slides-wrapper .image-wrapper img {
  width: 100%;
  height: auto;
  min-height: 200px;
  max-height: 200px; }

.mobile-static {
  margin: 0.5em 0; }
  .mobile-static .teaser-wrapper .details {
    padding: 0;
    left: 0; }
    .mobile-static .teaser-wrapper .details .primary {
      bottom: 0;
      left: 0;
      padding: 1.5em; }

@media (max-width: 767px) {
  .mobile-static .teaser-wrapper {
    margin-left: 25%;
    height: 20em; }
    .mobile-static .teaser-wrapper .details {
      height: 100%;
      background: #292929; }
      .mobile-static .teaser-wrapper .details .primary {
        position: absolute; }
    .mobile-static .teaser-wrapper .dark-bg {
      background: #1b1b1b; }
  .mobile-static.front-advertisement .teaser-wrapper {
    margin-left: 0; } }

.mobile-dynamic .teaser-wrapper .details {
  background: rgba(27, 27, 27, 0.9); }
  .mobile-dynamic .teaser-wrapper .details .primary {
    padding: 2em; }

.ticket {
  margin-bottom: 3em; }
  .ticket .ticket-wrapper {
    background-color: #292929; }
  .ticket .infos {
    padding: 1.5em;
    padding-top: 0px; }
  .ticket .top-image {
    height: 10em;
    background-size: cover;
    background-position: center;
    background-color: #000; }
  .ticket .top-infos, .ticket .bottom-infos {
    display: table;
    width: 100%; }
  .ticket .bottom-infos {
    padding-top: 2em; }
  .ticket .left,
  .ticket .right {
    display: table-cell; }
  .ticket .left p:last-child {
    margin-bottom: 0; }
  .ticket .left {
    padding-top: 1em; }
    .ticket .left p {
      font-size: 1.4em;
      margin-bottom: 0; }
  .ticket .right {
    font-size: 1.8em;
    vertical-align: top;
    padding-top: 0px;
    padding-left: 1em; }
  .ticket .ticket-rates {
    border-bottom: 2px solid #3FF6C4; }
    .ticket .ticket-rates h5 {
      text-transform: lowercase;
      border-bottom: 2px solid #3FF6C4;
      padding: 1.5em;
      padding-bottom: 0.8em; }

@media screen and (min-width: 768px) {
  .ticket .infos {
    padding: 2.5em; }
  .ticket .left {
    vertical-align: top;
    padding-top: 0px; }
  .ticket .ticket-rates h5 {
    left: 0px;
    width: inherit;
    margin-left: -0em;
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
        transform: translateX(0%);
    margin-right: 0em;
    padding-left: 0px;
    padding-right: 0px; } }

.sponsor-teaser {
  height: 10.0em;
  display: inline-block;
  margin: 0.5em;
  vertical-align: top;
  max-width: 20em;
  position: relative; }
  .sponsor-teaser a {
    display: inline-block;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  .sponsor-teaser img {
    max-height: 100%;
    width: auto;
    opacity: 0; }

.partner-sponsor .sponsor-teaser, .donator-sponsor .sponsor-teaser {
  border: 1px solid #3FF6C4;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 2em; }

.sponsor-img {
  width: auto;
  display: inline-block;
  padding: 1em 3em; }

.blog-author-single {
  margin: 1em 0;
  height: 25em;
  overflow: hidden; }
  .blog-author-single .info-wrapper {
    height: 100%;
    background-color: #292929;
    padding: 1.5em; }
    .blog-author-single .info-wrapper .author-name {
      color: #FFFFFF; }
    .blog-author-single .info-wrapper .author-link a {
      cursor: pointer;
      -webkit-transition: color 0.4s ease;
      -o-transition: color 0.4s ease;
      transition: color 0.4s ease; }
      .blog-author-single .info-wrapper .author-link a:after {
        content: '\e903';
        font-family: CustomIcons;
        font-size: 0.7em;
        margin-left: 0.5em; }
  .blog-author-single .image-wrapper {
    height: 100%;
    background-color: rgba(27, 27, 27, 0.8);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

@media screen and (min-width: 992px) {
  .blog-author-single {
    position: relative;
    margin: 0;
    height: 25em;
    padding: 15px; }
    .blog-author-single .info-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 25;
      padding: 3em;
      background-color: transparent; }
    .blog-author-single .image-wrapper:before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      background-color: rgba(27, 27, 27, 0.7); } }

.link-block {
  margin: 0.4em 0;
  background: #292929;
  position: relative;
  width: 100%;
  -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
  .link-block .block-title {
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    padding: 1.1em 1em 0.6em;
    font-size: 2em;
    color: #3FF6C4;
    max-width: 65%; }
    .link-block .block-title div {
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
  .link-block .block-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .link-block .block-link div, .link-block .block-link a {
      display: block;
      width: 100%;
      height: 100%; }
    .link-block .block-link a {
      opacity: 0; }
  .link-block .block-icon {
    position: absolute;
    padding: 0 2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0; }
    .link-block .block-icon span {
      display: none; }
    .link-block .block-icon:before {
      content: '';
      font-family: CustomIcons;
      -webkit-font-smoothing: antialiased;
      font-size: 4em;
      color: #3FF6C4;
      position: relative;
      top: 0;
      display: inline-block;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }

.block-purchase .block-icon:before {
  content: "\e908"; }

.block-visitor .block-icon:before {
  content: "\e906"; }

.imax-purchase {
  margin-bottom: -5em; }
  .imax-purchase .link-block {
    margin: 0.4em 2em;
    width: auto; }

@media screen and (min-width: 768px) {
  .imax-purchase .link-block {
    margin: 0; } }

@media screen and (min-width: 992px) {
  .link-block {
    margin: 1.5em 1.5em 1.5em 0;
    padding: 3em 1em 0;
    text-align: center;
    width: auto;
    height: 20em; }
    .link-block > * {
      width: 100%; }
    .link-block .block-title {
      padding: 0;
      font-size: 2em; }
    .link-block .block-icon {
      top: 40%;
      height: 60%;
      padding-bottom: 2em; }
      .link-block .block-icon span {
        display: block;
        font-size: 9em;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #3FF6C4;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .link-block .block-icon:before {
        content: ''; }
    .link-block:hover {
      background: #3FF6C4; }
      .link-block:hover *:not(a) {
        color: #1B1B1B; }
  .imax-purchase {
    padding: 0 !important;
    margin-bottom: 0; }
    .imax-purchase .link-block {
      margin: 0; }
    .imax-purchase .block-icon {
      top: 55%;
      -webkit-transform: translateY(-35%);
          -ms-transform: translateY(-35%);
              transform: translateY(-35%); } }

@media screen and (min-width: 1200px) {
  .imax-purchase .link-block .block-title {
    max-width: 100%; } }

.blog-post-ad {
  width: 100%;
  margin-bottom: 2em; }
  .blog-post-ad:hover {
    cursor: pointer; }
  .blog-post-ad img {
    width: 100%; }
  .blog-post-ad div, .blog-post-ad a {
    display: block;
    width: 100%;
    height: 100%; }
  .blog-post-ad a {
    z-index: 20;
    opacity: 0; }
  .blog-post-ad .contextual {
    width: 0;
    height: 0;
    opacity: 0; }
  .blog-post-ad #block-adblog {
    position: relative; }
    .blog-post-ad #block-adblog div:last-child {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

@media (max-width: 767px) {
  .imax-item .teaser-wrapper.item-title:hover a {
    color: #3FF6C4; }
  .imax-item .item-content {
    display: block; }
    .imax-item .item-content .title {
      display: none; }
    .imax-item .item-content .item-abstract {
      display: none; }
    .imax-item .item-content .link-group {
      position: absolute;
      width: 100%;
      bottom: 0;
      z-index: 10;
      padding: 1em;
      margin-bottom: 1.5em; }
      .imax-item .item-content .link-group .item-linkTo {
        position: absolute;
        top: 0;
        left: 0;
        font-family: 'glober-semibold';
        font-size: 1.2em;
        vertical-align: bottom;
        margin: 0 1.5em;
        color: #FFFFFF;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
        .imax-item .item-content .link-group .item-linkTo a {
          font-family: "glober-semibold", sans-serif;
          color: #FFFFFF;
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .imax-item .item-content .link-group .item-linkTo:after {
        content: '\e903';
        font-family: CustomIcons;
        -webkit-font-smoothing: antialiased;
        margin-left: 0.5em; }
      .imax-item .item-content .link-group .item-linkTo:hover {
        color: #3FF6C4; }
        .imax-item .item-content .link-group .item-linkTo:hover a {
          color: #3FF6C4; }
      .imax-item .item-content .link-group .buy-tickets {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 1.2em;
        z-index: 5;
        color: #FFFFFF;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -webkit-transform: translateY(-18%);
            -ms-transform: translateY(-18%);
                transform: translateY(-18%);
        margin: 0 1.5em; }
        .imax-item .item-content .link-group .buy-tickets a {
          font-family: "glober-semibold", sans-serif;
          color: #FFFFFF;
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .imax-item .item-content .link-group .buy-tickets:hover {
        color: #3FF6C4; }
        .imax-item .item-content .link-group .buy-tickets:hover a {
          color: #3FF6C4; }
      .imax-item .item-content .link-group .buy-tickets:after {
        content: '\e91c';
        font-family: CustomIcons;
        -webkit-font-smoothing: antialiased;
        margin-left: 0.5em;
        font-size: 1.5em;
        vertical-align: -18%; } }

@media screen and (min-width: 992px) {
  .imax-item {
    overflow: hidden; }
    .imax-item .teaser-wrapper .item-title {
      display: none; } }

.page-subtitle {
  padding: 3em 0.5em 0.5em;
  font-size: 2em;
  font-family: 'glober-semibold';
  clear: both;
  margin: 0; }

.event-item .noDate {
  display: none; }

@media screen and (min-width: 768px) {
  .event-item.past-event-item {
    margin: 1.5em 0; }
  .page-subtitle {
    padding: 1.5em 0em 0.5em;
    font-size: 3.5em; } }

@media screen and (min-width: 992px) {
  .event-item.past-event-item {
    margin: 1em 0; }
    .event-item.past-event-item .teaser-wrapper {
      position: relative; }
  .page-subtitle {
    font-size: 3em; }
  .event-item .teaser-wrapper .details .primary .primary-title {
    font-size: 3em; } }

.teaser.exhibition-trav {
  padding: 0; }
  .teaser.exhibition-trav .teaser-wrapper {
    background-image: url(../../assets/images/general/traveling-exhibitions-bg.jpg);
    width: 100%; }
    .teaser.exhibition-trav .teaser-wrapper .details {
      background: rgba(41, 41, 41, 0.9);
      max-height: 100%;
      height: 100%;
      width: 100%;
      padding: 0; }
      .teaser.exhibition-trav .teaser-wrapper .details .item-content {
        display: block;
        padding: 3em 4em;
        opacity: 1; }
        .teaser.exhibition-trav .teaser-wrapper .details .item-content .item-abstract {
          margin-bottom: 1.5em;
          font-size: 1.4em; }

.exhibition-temp-past .noDate, .exhibition-perm .noDate {
  display: none !important; }

.traveling-exhibitions {
  margin: 4em 2em; }
  .traveling-exhibitions .traveling-item {
    border-bottom: 1px solid #292929;
    margin: 3em 0; }
    .traveling-exhibitions .traveling-item:first-child {
      border-top: 1px solid #292929; }
    .traveling-exhibitions .traveling-item .trav-abstract {
      margin: 2em 0;
      font-size: 1.4em; }
    .traveling-exhibitions .traveling-item .trav-gallery {
      margin: 3em 0; }
      .traveling-exhibitions .traveling-item .trav-gallery img {
        display: inline-block;
        max-width: 50%;
        height: auto;
        margin: 1em 2em 1em 0; }
    .traveling-exhibitions .traveling-item .trav-link {
      font-size: 1.4em;
      margin-bottom: 2em; }
      .traveling-exhibitions .traveling-item .trav-link a {
        font-family: "glober-book", sans-serif; }
        .traveling-exhibitions .traveling-item .trav-link a:hover {
          text-decoration: underline;
          color: #3FF6C4; }
  .traveling-exhibitions .bottom-info p {
    font-size: 1.4em; }

@media screen and (min-width: 768px) {
  .teaser.exhibition-trav .teaser-wrapper .details {
    max-height: 100%;
    height: 100%;
    padding: 0; }
    .teaser.exhibition-trav .teaser-wrapper .details .item-content {
      padding: 3em 4em; }
      .teaser.exhibition-trav .teaser-wrapper .details .item-content .item-abstract {
        font-size: 1.6em; }
  .teaser.exhibition-trav .teaser-wrapper .details:hover {
    padding-bottom: 0; }
    .teaser.exhibition-trav .teaser-wrapper .details:hover .item-content {
      -webkit-transition: opacity 0.4s ease;
      -o-transition: opacity 0.4s ease;
      transition: opacity 0.4s ease;
      opacity: 1; }
  .traveling-exhibitions .traveling-item .trav-abstract, .traveling-exhibitions .traveling-item .trav-link {
    font-size: 1.55em; }
  .traveling-exhibitions .bottom-info p {
    font-size: 1.55em; }
  .exhibition-temp-past, .exhibition-perm {
    margin: 1.5em 0; }
    .exhibition-temp-past .green-tag, .exhibition-perm .green-tag {
      -webkit-transition: opacity 0.4s ease;
      -o-transition: opacity 0.4s ease;
      transition: opacity 0.4s ease;
      opacity: 0.85;
      font-size: 1.4em; }
    .exhibition-temp-past:hover .green-tag, .exhibition-perm:hover .green-tag {
      opacity: 1; } }

@media screen and (min-width: 992px) {
  .exhibition-temp-past .teaser-wrapper, .exhibition-perm .teaser-wrapper {
    position: relative; }
  .teaser.exhibition-trav .teaser-wrapper .details {
    left: 0;
    max-width: 45%; }
  .traveling-exhibitions .traveling-item .trav-abstract, .traveling-exhibitions .traveling-item .trav-link {
    font-size: 1.7em; }
  .traveling-exhibitions .bottom-info p {
    font-size: 1.7em; } }

.homepage-feature, .imax-view, .temporary-exhibition {
  margin: 1.5em 0 0;
  overflow: hidden; }
  .homepage-feature .teaser, .imax-view .teaser, .temporary-exhibition .teaser {
    margin: 0; }

.blog-post-view .green-tag {
  font-size: 1em; }

.temporary-exhibition .teaser-large-static:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: inline-block;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(#1b1b1b), to(rgba(27, 27, 27, 0)));
  background: -o-linear-gradient(left, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%);
  background: linear-gradient(to right, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%); }

@media (min-width: 768px) {
  .homepage-feature.imax-view, .temporary-exhibition {
    margin: 3em 0; }
  .blog-post-view .green-tag {
    font-size: 1.4em; } }

.front-advertisement .teaser-wrapper {
  position: relative; }

.homepage-feature .flexible-content + .flexible-content {
  margin-top: 1.5em; }

@media (min-width: 992px) {
  .homepage-feature .flexible-content + .flexible-content {
    margin-top: 5em; }
  .homepage-feature, .imax-view, .temporary-exhibition, .front-advertisement {
    margin: 2.5em 0;
    /*padding-right:15px;
    padding-left:15px;*/ }
  .temporary-exhibition .teaser-large-static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .temporary-exhibition .teaser-large-static .first-block {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .temporary-exhibition .teaser-large-static .second-block {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .item-even {
    padding: 0 1em 0 0;
    margin: 1em 0; }
  .item-odd {
    padding: 0 0 0 1em;
    margin: 1em 0; }
  .spacing-15 {
    position: relative;
    padding: 0 15px; }
    .spacing-15:first-child {
      padding-left: 0; }
    .spacing-15:last-child {
      padding-right: 0; } }

@media screen and (min-width: 1200px) {
  .item-even {
    margin: 1em 0; }
  .item-odd {
    margin: 1em 0; } }

.col-blog-posts {
  padding: 0 1.5em; }
  .col-blog-posts p {
    margin-bottom: 1.5em; }
  .col-blog-posts .pager {
    margin: 2em; }
    .col-blog-posts .pager div {
      display: inline-block; }
      .col-blog-posts .pager div a {
        font-size: 1.4em;
        font-family: "glober-book", sans-serif;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    .col-blog-posts .pager .next {
      float: right; }
      .col-blog-posts .pager .next a:after {
        content: '\e904';
        font-family: CustomIcons;
        margin-left: 1em;
        font-size: 0.8em;
        -webkit-transform: translateY(10%);
            -ms-transform: translateY(10%);
                transform: translateY(10%); }
    .col-blog-posts .pager .prev {
      float: left; }
      .col-blog-posts .pager .prev a:before {
        content: '\e901';
        font-family: CustomIcons;
        margin-right: 1em;
        font-size: 0.8em;
        -webkit-transform: translateY(10%);
            -ms-transform: translateY(10%);
                transform: translateY(10%); }
  .col-blog-posts .author-section article {
    width: 100%;
    overflow: hidden;
    margin: 4em 0;
    padding: 2em;
    background-color: #292929; }
    .col-blog-posts .author-section article .author-name {
      display: inline-block;
      font-family: "glober-semibold", sans-serif;
      color: #3FF6C4;
      font-size: 2.5em;
      margin-bottom: 0.7em; }
    .col-blog-posts .author-section article .user-picture {
      float: left;
      margin-right: 3em; }

.blog-header-container {
  margin-bottom: 3em;
  position: relative; }
  .blog-header-container .blog-title {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 1.2em 1.2em 0.8em;
    color: white;
    display: inline-block;
    margin: 0; }
  .blog-header-container .image-credit {
    position: absolute;
    right: 0;
    color: #3FF6C4;
    font-family: "glober-semibold", sans-serif;
    padding: 0.5em;
    font-size: 1.3em; }

.publishing-info {
  margin-bottom: 2em;
  color: #3FF6C4;
  font-size: 1.50em;
  font-family: glober-semibold; }
  .publishing-info span {
    font-family: glober-semibold; }

.blog-footer .social-media-links li {
  display: inline-block;
  margin-right: 0.5em; }
  .blog-footer .social-media-links li a {
    color: #3FF6C4;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease; }
    .blog-footer .social-media-links li a span {
      display: inline-block;
      font-size: 2.5em;
      padding: 0.3em;
      border: 2px solid #3FF6C4;
      border-radius: 100%;
      text-align: center;
      -webkit-transition: border 0.5s ease;
      -o-transition: border 0.5s ease;
      transition: border 0.5s ease; }
  .blog-footer .social-media-links li:hover a {
    color: #FFFFFF; }
    .blog-footer .social-media-links li:hover a span {
      border: 2px solid #FFFFFF; }

.blog-footer .social-media-links .link-facebook a span {
  padding: 0.3em 0.529em; }

.blog-footer .blog-categories, .blog-footer .blog-tags {
  margin-bottom: 3em; }
  .blog-footer .blog-categories h3, .blog-footer .blog-tags h3 {
    font-size: 1.55em;
    font-family: "glober-book", sans-serif;
    border-bottom: 1px solid #292929;
    margin-bottom: 1em;
    padding-bottom: 0.5em; }
  .blog-footer .blog-categories:first-child, .blog-footer .blog-tags:first-child {
    padding-right: 15px; }
  .blog-footer .blog-categories:not(:first-child), .blog-footer .blog-tags:not(:first-child) {
    padding-left: 15px; }

.blog-footer .categories, .blog-footer .tags {
  display: inline-block; }
  .blog-footer .categories div, .blog-footer .tags div {
    display: inline-block; }
  .blog-footer .categories a, .blog-footer .tags a {
    display: inline-block;
    font-family: "glober-book", sans-serif;
    font-size: 1.2em;
    color: #FFFFFF;
    padding: 0.8em 0.8em 0.5em;
    margin: 0.25em 0.1em;
    background: rgba(41, 41, 41, 0.8);
    -webkit-transition: background-color 0.5s ease, color 0.5s ease;
    -o-transition: background-color 0.5s ease, color 0.5s ease;
    transition: background-color 0.5s ease, color 0.5s ease; }
    .blog-footer .categories a:hover, .blog-footer .tags a:hover {
      background: #FFFFFF;
      color: #209E7C; }

.blog-footer .prev-next-article .prev a, .blog-footer .prev-next-article .next a {
  margin: 1em 0;
  display: inline-block;
  color: #3FF6C4;
  font-family: "glober-book", sans-serif;
  font-size: 1.55em;
  -webkit-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease; }
  .blog-footer .prev-next-article .prev a:before, .blog-footer .prev-next-article .prev a:after, .blog-footer .prev-next-article .next a:before, .blog-footer .prev-next-article .next a:after {
    content: '';
    font-family: CustomIcons;
    -webkit-font-smoothing: antialiased;
    color: #3FF6C4;
    margin: 0 0.5em;
    font-size: 0.7em;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease; }
  .blog-footer .prev-next-article .prev a:hover, .blog-footer .prev-next-article .next a:hover {
    color: #FFFFFF; }
    .blog-footer .prev-next-article .prev a:hover:before, .blog-footer .prev-next-article .prev a:hover:after, .blog-footer .prev-next-article .next a:hover:before, .blog-footer .prev-next-article .next a:hover:after {
      color: #FFFFFF; }

.blog-footer .prev-next-article .prev {
  float: left; }
  .blog-footer .prev-next-article .prev a:before {
    content: '\e902'; }

.blog-footer .prev-next-article .next {
  float: right; }
  .blog-footer .prev-next-article .next a:after {
    content: '\e903'; }

@media screen and (min-width: 768px) {
  .col-blog-posts {
    padding: 0; }
    .col-blog-posts .pager {
      margin-right: 0; }
      .col-blog-posts .pager div a {
        font-size: 1.55em; } }

@media (min-width: 992px) {
  .col-blog-posts {
    padding: 0; }
    .col-blog-posts .pager div a {
      font-size: 1.7em; }
  .page-full [class^="col-"]:not(:first-child).col-side-menu {
    padding-left: 0; }
  .blog-post-container {
    margin-top: -3em; }
  .blog-post-categ-container {
    margin-top: 0; }
  .blog-post-social-container .twitter-timeline-wrapper.twitter-desktop {
    display: block; }
  .blog-post-social-container .twitter-timeline-wrapper.twitter-mobile {
    display: none; }
  .blog-footer .social-media-links li a span {
    font-size: 3em; } }

.group-page {
  padding: 5em 30px;
  margin-top: -4.5em;
  background-color: #1a1a1a; }
  .group-page:after {
    content: '';
    display: block;
    clear: both; }
  @media (min-width: 768px) {
    .group-page {
      padding: 5em 2em; } }
  @media (max-width: 768px) {
    .group-page .csm-paragraph-text {
      padding-left: 0;
      padding-right: 0; } }
  .group-page .group-page-wrapper .group-categories-wrapper {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
    .group-page .group-page-wrapper .group-categories-wrapper .dd-label, .group-page .group-page-wrapper .group-categories-wrapper .dropdown-container {
      height: 3em;
      line-height: 3em;
      font-size: 1.8em;
      font-family: glober-bold; }
      @media (max-width: 768px) {
        .group-page .group-page-wrapper .group-categories-wrapper .dd-label, .group-page .group-page-wrapper .group-categories-wrapper .dropdown-container {
          font-size: 1.5em; } }
    .group-page .group-page-wrapper .group-categories-wrapper .dd-label {
      color: #3FF6C4;
      background-color: black;
      text-align: center; }
    .group-page .group-page-wrapper .group-categories-wrapper .dropdown-container {
      background-color: #252525;
      color: #fff;
      padding: 0 1em; }
      .group-page .group-page-wrapper .group-categories-wrapper .dropdown-container ul.dropdown-menu {
        width: 100%;
        background-color: #252525; }
        .group-page .group-page-wrapper .group-categories-wrapper .dropdown-container ul.dropdown-menu li {
          padding: 0 1em;
          color: #fff;
          font-family: glober-book;
          text-transform: uppercase; }
          .group-page .group-page-wrapper .group-categories-wrapper .dropdown-container ul.dropdown-menu li:hover {
            cursor: pointer;
            background-color: #1a1a1a;
            color: #3FF6C4; }
      .group-page .group-page-wrapper .group-categories-wrapper .dropdown-container a {
        color: #fff;
        font-family: glober-book;
        text-transform: uppercase;
        width: 80%;
        display: inline-block; }
        .group-page .group-page-wrapper .group-categories-wrapper .dropdown-container a:hover {
          color: #3FF6C4; }
      .group-page .group-page-wrapper .group-categories-wrapper .dropdown-container span.glyphicon {
        height: 3em;
        float: right;
        line-height: 3em; }
  .group-page .group-menu .main-menu-list {
    margin: 0 2em; }
    .group-page .group-menu .main-menu-list li.main-menu-list-item a {
      display: block;
      color: #3FF6C4;
      width: 100%;
      text-align: center;
      padding: 1em 1em 0.8em;
      text-transform: uppercase;
      font-size: 1.7em;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
  .group-page .not-shown {
    display: block !important;
    height: 0px;
    overflow: hidden; }
  .group-page .shown {
    display: block !important;
    height: auto;
    margin-top: 30px; }
  .group-page #mobile-indicator {
    display: block; }

@media (min-width: 768px) {
  .group-page {
    padding: 0;
    margin-top: -4.5em; }
    .group-page .group-page-wrapper {
      padding: 2em 6em 5em 6em; }
    .group-page .group-categories-wrapper a {
      font-size: 1.3em; }
    .group-page .group-menu .main-menu-list {
      margin: 0; }
    .group-page .group-slides-wrapper {
      padding-left: 5em;
      padding-right: 5em;
      background-color: #454545; }
      .group-page .group-slides-wrapper .results-nb {
        margin: 0 0.5em 2em 0;
        color: #FFFFFF;
        padding-top: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #FFFFFF; }
      .group-page .group-slides-wrapper .caption-wrapper {
        background: none; }
      .group-page .group-slides-wrapper .carousel-init .slick-dots {
        top: 35em;
        margin-top: -3.2em; }
    .group-page .teaser-simple {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-left: 0;
      padding-right: 0; } }
    @media (min-width: 768px) and (min-width: 1200px) {
      .group-page .teaser-simple {
        min-height: 320px; } }

@media (min-width: 768px) {
      .group-page .teaser-simple .image-wrapper {
        position: relative;
        margin-top: 60px !important;
        margin-right: 0; }
      .group-page .teaser-simple .item-content {
        padding: 30px;
        padding-left: 70px;
        margin-top: 30px; }
  #mobile-indicator {
    display: none; } }

@media screen and (min-width: 992px) {
  .group-page {
    background-image: -webkit-gradient(linear, left top, right top, from(#1a1a1a), color-stop(#1a1a1a), color-stop(#181818), to(#1a1a1a));
    background-image: -o-linear-gradient(left, #1a1a1a, #1a1a1a calc((10/12) * 100%), #181818 calc((10/12) * 100%), #1a1a1a 100%);
    background-image: linear-gradient(to right, #1a1a1a, #1a1a1a calc((10/12) * 100%), #181818 calc((10/12) * 100%), #1a1a1a 100%); }
    .group-page .group-item .teaser-wrapper {
      position: relative; }
    .group-page .group-categories-wrapper .group-category-button {
      min-height: 6em;
      height: 6em; }
    .group-page .group-slides-wrapper .csm-paragraph-downloadable-file {
      position: absolute;
      margin: 0;
      top: -1em;
      right: 0; }
      .group-page .group-slides-wrapper .csm-paragraph-downloadable-file a {
        padding-bottom: 0.4em;
        padding-left: 0.7em;
        padding-right: 3em;
        padding-top: 0.8em;
        color: white;
        border: 1px solid white; }
        .group-page .group-slides-wrapper .csm-paragraph-downloadable-file a:before {
          font-size: 0.6em;
          right: 1.1em; }
        .group-page .group-slides-wrapper .csm-paragraph-downloadable-file a:after {
          font-size: 2em; }
    .group-page .group-menu .main-menu-list li.main-menu-list-item:hover a {
      color: #292929;
      background: #3FF6C4; } }

#group-categories-dropdown {
  padding: 0;
  position: relative; }
  #group-categories-dropdown > a {
    padding: 0 1.8rem;
    display: block;
    width: auto;
    position: relative;
    z-index: 2; }
  #group-categories-dropdown > .glyphicon {
    position: absolute;
    right: 1.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1; }

.page-food-boutiques .paragraph-container:not(:first-child) .csm-paragraph-text h2 {
  margin-top: 3em; }

.page-food-boutiques .csm-paragraph-image {
  padding: 0 3em; }

@media (min-width: 768px) {
  .page-food-boutiques .csm-paragraph-image {
    padding: 0 1.5em; } }

.node-type-imax_film #page,
.node-type-group_slide #page,
.node-type-exposition #page {
  background: #111111; }

.node-type-imax_film .title-header,
.node-type-group_slide .title-header,
.node-type-exposition .title-header {
  margin-bottom: 0;
  padding-bottom: 0; }

.node-type-imax_film .title-header h1.page-title-header,
.node-type-group_slide .title-header h1.page-title-header,
.node-type-exposition .title-header h1.page-title-header {
  margin-bottom: -2px;
  max-width: 100%;
  left: 20px;
  right: 20px;
  font-weight: 600;
  background-color: #1a1a1a; }
  @media (min-width: 1200px) {
    .node-type-imax_film .title-header h1.page-title-header,
    .node-type-group_slide .title-header h1.page-title-header,
    .node-type-exposition .title-header h1.page-title-header {
      background-image: -webkit-gradient(linear, left top, right top, from(#1a1a1a), color-stop(#1a1a1a), color-stop(#181818), to(#1a1a1a));
      background-image: -o-linear-gradient(left, #1a1a1a, #1a1a1a calc((9/12) * 100%), #181818 calc((9/12) * 100%), #1a1a1a 100%);
      background-image: linear-gradient(to right, #1a1a1a, #1a1a1a calc((9/12) * 100%), #181818 calc((9/12) * 100%), #1a1a1a 100%); } }
  @media (min-width: 768px) {
    .node-type-imax_film .title-header h1.page-title-header,
    .node-type-group_slide .title-header h1.page-title-header,
    .node-type-exposition .title-header h1.page-title-header {
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

.base-width.imax-film, .node-type-imax_film .title-header h1.imax-film.page-title-header,
.node-type-group_slide .title-header h1.imax-film.page-title-header,
.node-type-exposition .title-header h1.imax-film.page-title-header, .node-type-group .title-header h1.imax-film.page-title-header, .base-width.group-slide, .node-type-imax_film .title-header h1.group-slide.page-title-header,
.node-type-group_slide .title-header h1.group-slide.page-title-header,
.node-type-exposition .title-header h1.group-slide.page-title-header, .node-type-group .title-header h1.group-slide.page-title-header, .base-width.exposition, .node-type-imax_film .title-header h1.exposition.page-title-header,
.node-type-group_slide .title-header h1.exposition.page-title-header,
.node-type-exposition .title-header h1.exposition.page-title-header, .node-type-group .title-header h1.exposition.page-title-header {
  padding: 2em !important;
  background-color: #1a1a1a; }
  @media (min-width: 1200px) {
    .base-width.imax-film, .node-type-imax_film .title-header h1.imax-film.page-title-header,
    .node-type-group_slide .title-header h1.imax-film.page-title-header,
    .node-type-exposition .title-header h1.imax-film.page-title-header, .node-type-group .title-header h1.imax-film.page-title-header, .base-width.group-slide, .node-type-imax_film .title-header h1.group-slide.page-title-header,
    .node-type-group_slide .title-header h1.group-slide.page-title-header,
    .node-type-exposition .title-header h1.group-slide.page-title-header, .node-type-group .title-header h1.group-slide.page-title-header, .base-width.exposition, .node-type-imax_film .title-header h1.exposition.page-title-header,
    .node-type-group_slide .title-header h1.exposition.page-title-header,
    .node-type-exposition .title-header h1.exposition.page-title-header, .node-type-group .title-header h1.exposition.page-title-header {
      background-image: -webkit-gradient(linear, left top, right top, from(#1a1a1a), color-stop(#1a1a1a), color-stop(#181818), to(#1a1a1a));
      background-image: -o-linear-gradient(left, #1a1a1a, #1a1a1a calc((9/12) * 100%), #181818 calc((9/12) * 100%), #1a1a1a 100%);
      background-image: linear-gradient(to right, #1a1a1a, #1a1a1a calc((9/12) * 100%), #181818 calc((9/12) * 100%), #1a1a1a 100%); } }
  @media (min-width: 993px) {
    .base-width.imax-film .imax-purchase, .node-type-imax_film .title-header h1.imax-film.page-title-header .imax-purchase, .node-type-group_slide .title-header h1.imax-film.page-title-header .imax-purchase, .node-type-exposition .title-header h1.imax-film.page-title-header .imax-purchase, .node-type-group .title-header h1.imax-film.page-title-header .imax-purchase, .base-width.group-slide .imax-purchase, .node-type-imax_film .title-header h1.group-slide.page-title-header .imax-purchase, .node-type-group_slide .title-header h1.group-slide.page-title-header .imax-purchase, .node-type-exposition .title-header h1.group-slide.page-title-header .imax-purchase, .node-type-group .title-header h1.group-slide.page-title-header .imax-purchase, .base-width.exposition .imax-purchase, .node-type-imax_film .title-header h1.exposition.page-title-header .imax-purchase, .node-type-group_slide .title-header h1.exposition.page-title-header .imax-purchase, .node-type-exposition .title-header h1.exposition.page-title-header .imax-purchase, .node-type-group .title-header h1.exposition.page-title-header .imax-purchase {
      margin-left: 45px; } }
  @media (max-width: 992px) {
    .base-width.imax-film .imax-purchase, .node-type-imax_film .title-header h1.imax-film.page-title-header .imax-purchase, .node-type-group_slide .title-header h1.imax-film.page-title-header .imax-purchase, .node-type-exposition .title-header h1.imax-film.page-title-header .imax-purchase, .node-type-group .title-header h1.imax-film.page-title-header .imax-purchase, .base-width.group-slide .imax-purchase, .node-type-imax_film .title-header h1.group-slide.page-title-header .imax-purchase, .node-type-group_slide .title-header h1.group-slide.page-title-header .imax-purchase, .node-type-exposition .title-header h1.group-slide.page-title-header .imax-purchase, .node-type-group .title-header h1.group-slide.page-title-header .imax-purchase, .base-width.exposition .imax-purchase, .node-type-imax_film .title-header h1.exposition.page-title-header .imax-purchase, .node-type-group_slide .title-header h1.exposition.page-title-header .imax-purchase, .node-type-exposition .title-header h1.exposition.page-title-header .imax-purchase, .node-type-group .title-header h1.exposition.page-title-header .imax-purchase {
      margin-bottom: 20px; } }
  .base-width.imax-film .pad-container, .node-type-imax_film .title-header h1.imax-film.page-title-header .pad-container, .node-type-group_slide .title-header h1.imax-film.page-title-header .pad-container, .node-type-exposition .title-header h1.imax-film.page-title-header .pad-container, .node-type-group .title-header h1.imax-film.page-title-header .pad-container, .base-width.group-slide .pad-container, .node-type-imax_film .title-header h1.group-slide.page-title-header .pad-container, .node-type-group_slide .title-header h1.group-slide.page-title-header .pad-container, .node-type-exposition .title-header h1.group-slide.page-title-header .pad-container, .node-type-group .title-header h1.group-slide.page-title-header .pad-container, .base-width.exposition .pad-container, .node-type-imax_film .title-header h1.exposition.page-title-header .pad-container, .node-type-group_slide .title-header h1.exposition.page-title-header .pad-container, .node-type-exposition .title-header h1.exposition.page-title-header .pad-container, .node-type-group .title-header h1.exposition.page-title-header .pad-container {
    padding-top: 0 !important; }
    @media (max-width: 768px) {
      .base-width.imax-film .pad-container, .node-type-imax_film .title-header h1.imax-film.page-title-header .pad-container, .node-type-group_slide .title-header h1.imax-film.page-title-header .pad-container, .node-type-exposition .title-header h1.imax-film.page-title-header .pad-container, .node-type-group .title-header h1.imax-film.page-title-header .pad-container, .base-width.group-slide .pad-container, .node-type-imax_film .title-header h1.group-slide.page-title-header .pad-container, .node-type-group_slide .title-header h1.group-slide.page-title-header .pad-container, .node-type-exposition .title-header h1.group-slide.page-title-header .pad-container, .node-type-group .title-header h1.group-slide.page-title-header .pad-container, .base-width.exposition .pad-container, .node-type-imax_film .title-header h1.exposition.page-title-header .pad-container, .node-type-group_slide .title-header h1.exposition.page-title-header .pad-container, .node-type-exposition .title-header h1.exposition.page-title-header .pad-container, .node-type-group .title-header h1.exposition.page-title-header .pad-container {
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .base-width.imax-film .pad-container .content-body, .node-type-imax_film .title-header h1.imax-film.page-title-header .pad-container .content-body, .node-type-group_slide .title-header h1.imax-film.page-title-header .pad-container .content-body, .node-type-exposition .title-header h1.imax-film.page-title-header .pad-container .content-body, .node-type-group .title-header h1.imax-film.page-title-header .pad-container .content-body, .base-width.group-slide .pad-container .content-body, .node-type-imax_film .title-header h1.group-slide.page-title-header .pad-container .content-body, .node-type-group_slide .title-header h1.group-slide.page-title-header .pad-container .content-body, .node-type-exposition .title-header h1.group-slide.page-title-header .pad-container .content-body, .node-type-group .title-header h1.group-slide.page-title-header .pad-container .content-body, .base-width.exposition .pad-container .content-body, .node-type-imax_film .title-header h1.exposition.page-title-header .pad-container .content-body, .node-type-group_slide .title-header h1.exposition.page-title-header .pad-container .content-body, .node-type-exposition .title-header h1.exposition.page-title-header .pad-container .content-body, .node-type-group .title-header h1.exposition.page-title-header .pad-container .content-body {
          padding-left: 0;
          padding-right: 0; } }
    @media (max-width: 768px) {
      .base-width.imax-film .pad-container .csm-paragraph-carousel, .node-type-imax_film .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-carousel, .node-type-group_slide .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-carousel, .node-type-exposition .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-carousel, .node-type-group .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-carousel,
      .base-width.imax-film .pad-container .csm-paragraph-text,
      .node-type-imax_film .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-text,
      .node-type-group_slide .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-text,
      .node-type-exposition .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-text,
      .node-type-group .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-text, .base-width.group-slide .pad-container .csm-paragraph-carousel, .node-type-imax_film .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-carousel, .node-type-group_slide .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-carousel, .node-type-exposition .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-carousel, .node-type-group .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-carousel,
      .base-width.group-slide .pad-container .csm-paragraph-text,
      .node-type-imax_film .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-text,
      .node-type-group_slide .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-text,
      .node-type-exposition .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-text,
      .node-type-group .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-text, .base-width.exposition .pad-container .csm-paragraph-carousel, .node-type-imax_film .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-carousel, .node-type-group_slide .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-carousel, .node-type-exposition .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-carousel, .node-type-group .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-carousel,
      .base-width.exposition .pad-container .csm-paragraph-text,
      .node-type-imax_film .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-text,
      .node-type-group_slide .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-text,
      .node-type-exposition .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-text,
      .node-type-group .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-text {
        padding-left: 0;
        padding-right: 0; }
        .base-width.imax-film .pad-container .csm-paragraph-carousel .slick-dots, .node-type-imax_film .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-carousel .slick-dots, .node-type-group_slide .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-carousel .slick-dots, .node-type-exposition .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-carousel .slick-dots, .node-type-group .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-carousel .slick-dots,
        .base-width.imax-film .pad-container .csm-paragraph-text .slick-dots,
        .node-type-imax_film .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-text .slick-dots,
        .node-type-group_slide .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-text .slick-dots,
        .node-type-exposition .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-text .slick-dots,
        .node-type-group .title-header h1.imax-film.page-title-header .pad-container .csm-paragraph-text .slick-dots, .base-width.group-slide .pad-container .csm-paragraph-carousel .slick-dots, .node-type-imax_film .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-carousel .slick-dots, .node-type-group_slide .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-carousel .slick-dots, .node-type-exposition .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-carousel .slick-dots, .node-type-group .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-carousel .slick-dots,
        .base-width.group-slide .pad-container .csm-paragraph-text .slick-dots,
        .node-type-imax_film .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-text .slick-dots,
        .node-type-group_slide .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-text .slick-dots,
        .node-type-exposition .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-text .slick-dots,
        .node-type-group .title-header h1.group-slide.page-title-header .pad-container .csm-paragraph-text .slick-dots, .base-width.exposition .pad-container .csm-paragraph-carousel .slick-dots, .node-type-imax_film .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-carousel .slick-dots, .node-type-group_slide .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-carousel .slick-dots, .node-type-exposition .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-carousel .slick-dots, .node-type-group .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-carousel .slick-dots,
        .base-width.exposition .pad-container .csm-paragraph-text .slick-dots,
        .node-type-imax_film .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-text .slick-dots,
        .node-type-group_slide .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-text .slick-dots,
        .node-type-exposition .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-text .slick-dots,
        .node-type-group .title-header h1.exposition.page-title-header .pad-container .csm-paragraph-text .slick-dots {
          right: 0; } }

@media (min-width: 1200px) {
  .item-content-desc {
    font-size: 1.6em; } }

.node-type-page .group-categories-wrapper ~ .group-slides-wrapper .activitie-name {
  color: #3FF6C4; }

.node-type-group #page {
  background: #111111; }

@media (max-width: 768px) {
  .node-type-group #search-block-form > h2 {
    display: none; } }

.node-type-group .title-header h1.page-title-header {
  margin-bottom: -2px;
  max-width: 100%;
  left: 20px;
  right: 20px;
  font-weight: 600;
  background-color: #1a1a1a;
  background-image: -webkit-gradient(linear, left top, right top, from(#1a1a1a), color-stop(#1a1a1a), color-stop(#181818), to(#1a1a1a));
  background-image: -o-linear-gradient(left, #1a1a1a, #1a1a1a calc((10/12) * 100%), #181818 calc((10/12) * 100%), #1a1a1a 100%);
  background-image: linear-gradient(to right, #1a1a1a, #1a1a1a calc((10/12) * 100%), #181818 calc((10/12) * 100%), #1a1a1a 100%); }
  @media (min-width: 768px) {
    .node-type-group .title-header h1.page-title-header {
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

.node-type-group .activitie-name {
  color: #3FF6C4;
  margin-top: 50px; }

.node-type-group .item-content-desc {
  font-size: 1.6em;
  padding-bottom: 20px; }
  .node-type-group .item-content-desc p {
    font-size: 1em;
    margin-bottom: 10px; }

.node-type-group .item-content-bottom {
  padding-top: 10px; }
  .node-type-group .item-content-bottom a {
    font-size: 2em;
    display: inline-block;
    color: #FFFFFF; }
    .node-type-group .item-content-bottom a.purchase-link {
      margin-left: 0px; }
      @media (max-width: 992px) {
        .node-type-group .item-content-bottom a.purchase-link {
          text-align: center;
          background-color: rgba(0, 0, 0, 0.6);
          display: block;
          padding: 20px;
          margin: 10px;
          margin-bottom: 30px;
          border-radius: 20px; } }
    .node-type-group .item-content-bottom a .icon {
      color: #3FF6C4;
      margin-left: 5px; }
      .node-type-group .item-content-bottom a .icon.icon-ico-tickets-horiz {
        font-size: 15px;
        position: relative;
        top: 2px; }

.node-type-group .paragraph-container section {
  margin-left: 0;
  margin-right: 0; }

.node-type-group .paragraph-container .section-title {
  color: #FFFFFF; }

.node-type-group .paragraph-container.parag-bundle-downloadable_file {
  display: inline-block; }

.node-type-group .paragraph-container:before {
  content: ' ';
  display: block;
  clear: both; }

.node-type-group .csm-paragraph-downloadable-file {
  margin: 0.5em 2em 1.5em 3em; }
  .node-type-group .csm-paragraph-downloadable-file a {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: inherit;
    font-size: 1.3em;
    margin-bottom: 20px; }

@media (min-width: 992px) {
  .node-type-group .webform-submission-school-groups-reservation-form {
    margin-top: 200px; } }

@media (min-width: 992px) {
  .activitie-name {
    padding-top: 20px; } }

.item-content-bottom a.purchase-link {
  font-size: 16px;
  display: inline-block;
  color: #FFFFFF; }

.item-content-bottom span.icon.icon-ico-tickets-horiz {
  color: #3FF6C4;
  margin-left: 5px;
  font-size: 15px;
  position: relative;
  top: 2px; }

.group-slides-wrapper .item-content-inner .item-content-desc, .group-slides-wrapper .item-content-inner .item-content-desc p {
  font-size: 1.6rem; }

.group-slides-wrapper .item-content-inner .item-content-desc p {
  margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19nZW5lcmFsLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19hZG1pbi5zY3NzIiwiYmFzZS9fYm9vdHN0cmFwLXR3ZWFrLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJiYXNlL19wYWdlLXByb21vLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3RleHQuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9faW1hZ2Uuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fdmlkZW8uc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fcXVvdGUuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fbGlzdC5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL190ZXh0LWltYWdlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3RhYmxlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3NlY3Rpb24uc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fYWNjb3JkZW9uLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlLWNhcHRpb24uc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fZG93bmxvYWRhYmxlLWZpbGUuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fcmF0ZXMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbWFpbi1tZW51LnNjc3MiLCJtb2R1bGVzL19pbXBvcnRhbnQtbWVzc2FnZS5zY3NzIiwibW9kdWxlcy9fbmV3c2xldHRlci1wb3B1cC5zY3NzIiwibW9kdWxlcy9faGVhZGVyLXRpdGxlLnNjc3MiLCJtb2R1bGVzL19jYXJvdXNlbHMuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fc21hbGwtZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19mb3JtLnNjc3MiLCJtb2R1bGVzL19zZWFyY2gtYmFyLnNjc3MiLCJtb2R1bGVzL190YWJsZXMuc2NzcyIsIm1vZHVsZXMvX2Jsb2NrcXVvdGUuc2NzcyIsIm1vZHVsZXMvX2xvYWRlci5zY3NzIiwibW9kdWxlcy9fZ2FsbGVyeS5zY3NzIiwic2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MiLCJzZWN0aW9ucy9faW5mby1wYWdlcy5zY3NzIiwic2VjdGlvbnMvX3NjaGVkdWxlLWltYXguc2NzcyIsInNlY3Rpb25zL180MDQuc2NzcyIsInNlY3Rpb25zL19zZWFyY2gtcGFnZS5zY3NzIiwic2VjdGlvbnMvX2Jsb2ctc2lkZS1tZW51LnNjc3MiLCJzZWN0aW9ucy9fZ3JlZW4tdGFnLnNjc3MiLCJzZWN0aW9ucy9fcGFnZS11c2VyLnNjc3MiLCJzZWN0aW9ucy9fc2l0ZW1hcC5zY3NzIiwic2VjdGlvbnMvX2dhbWVzLnNjc3MiLCJzZWN0aW9ucy9fdGVhY2hlci1uZXdzbGV0dGVyLnNjc3MiLCJlbGVtZW50cy9fdGVhc2Vycy5zY3NzIiwiZWxlbWVudHMvX3RlYXNlci1sYXJnZS1zdGF0aWMuc2NzcyIsImVsZW1lbnRzL190ZWFzZXItbGFyZ2UtZHluYW1pYy5zY3NzIiwiZWxlbWVudHMvX3RlYXNlci1jYXJvdXNlbC5zY3NzIiwiZWxlbWVudHMvX3RlYXNlci1zaW1wbGUuc2NzcyIsImVsZW1lbnRzL190ZWFzZXItbW9iaWxlLXN0YXRpYy5zY3NzIiwiZWxlbWVudHMvX3RlYXNlci1tb2JpbGUtZHluYW1pYy5zY3NzIiwiZWxlbWVudHMvX3RlYXNlci10aWNrZXQuc2NzcyIsImVsZW1lbnRzL190ZWFzZXItc3BvbnNvci5zY3NzIiwiZWxlbWVudHMvX3RlYXNlci1ibG9nLWF1dGhvci5zY3NzIiwiZWxlbWVudHMvYmxvY2svX3BhZ2UtbGluay1ibG9jay5zY3NzIiwiZWxlbWVudHMvYmxvY2svX2FkLWJsb2cuc2NzcyIsInZpZXdzL19pbWF4LnNjc3MiLCJ2aWV3cy9fc3BlY2lhbC1ldmVudHMuc2NzcyIsInZpZXdzL19leGhpYml0aW9ucy5zY3NzIiwidmlld3MvX2hvbWVwYWdlLXRlYXNlcnMuc2NzcyIsInZpZXdzL19ibG9nLnNjc3MiLCJ2aWV3cy9fZ3JvdXAuc2NzcyIsInZpZXdzL19mb29kLWJvdXRpcXVlcy5zY3NzIiwidmlld3MvX3NjaG9vbC1ncm91cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksMEJBQTBCO0VBQzFCLDZDQUE2QztFQUM3Qyx1TUFBdU07RUFDdk0sbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLDRCQUE0QjtFQUM1QixtREFBbUQ7RUFDbkQseU5BQXlOO0VBQ3pOLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSw4QkFBOEI7RUFDOUIsaURBQWlEO0VBQ2pELG1OQUFtTjtFQUNuTixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksMEJBQTBCO0VBQzFCLDZDQUE2QztFQUM3Qyx1TUFBdU07RUFDdk0sbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHdCQUF3QjtFQUN4QixnRUFBZ0UsRUFBQTs7QUNsQ3BFOzs7Ozs7Ozs7Ozs7O0VBYUksc0NDWm1DLEVBQUE7O0FEZXZDO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksY0FBYztFQUNkLGNFakJxQjtFRmtCckIsZ0JFZmtCO0VGZ0JsQixrQkFBaUIsRUFBQTtFQUpyQjtJQU9RLGVBQWM7SUFDZCxNQUFLO0lBQ0wsT0FBTTtJQUNOLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVksRUFBQTtFQWJwQjtJQWdCUSxrQkFBaUIsRUFBQTs7QUFHekI7RUFDSTtJQUNJLGFBQWEsRUFBQSxFQUNoQjs7QUFFTDtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNJLGNFNUNxQjtFRjZDckIsZ0JBQWU7RUFDZixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxjRTNDZTtFRjRDZiwwQ0NyRHlDLEVBQUE7RURtRDdDO0lBTVEsY0V2RGlCO0lGd0RqQixxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxrQkFBaUI7RUFDakIsUUFBTztFQUNQLFNBQVE7RUFDUixZQUFXO0VBQ1gsV0FBVTtFQUNWLHFCQUFvQjtFQUNwQixVQUFTO0VBQ1QsVUFBUyxFQUFBOztBQUdiO0VBQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixjRTFFcUIsRUFBQTs7QUY2RXpCO0VBQ0ksOEJBQTZCLEVBQUE7O0FBR2pDO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNFdkZxQixFQUFBOztBRjBGekI7O0VBRUksY0VyRmU7RUZzRmYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiw4QkFBOEIsRUFBQTs7QUFHbEM7RUFDSSw4QkFBOEI7RUFDOUIsbUJBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksOEJBQThCO0VBQzlCLGNBQWEsRUFBQTs7QUFHakI7RUFDSSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLGNFeEdlO0VGeUdmLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGVBQWM7RUFDZCxZQUFXLEVBQUE7O0FHYWY7RUhUSSxVQUFVO0VBQ1YseUJFbEhtQjtFRm1IbkIsa0JBQWlCO0VBQ2pCLFNBQVE7RUFDUixNQUFLO0VBQ0wsc0JBQXNCO0VBQ3RCLGFBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0VqSXFCO0VGa0lyQixnQkFBZ0I7RUk1SGhCLHlCQUF5QjtFQUN6Qiw4QkFBOEIsRUFBQTtFRHdJaEM7SUhUTSxjRXRJaUIsRUFBQTtJQ2lKckI7TUhSUSwwQkFBMEIsRUFBQTs7QUFLdEM7RUFDSSxrQkFBaUI7RUFDakIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTLEVBQUE7O0FBR2I7OztFQUNJLFdDM0ljLEVBQUE7O0FEOElsQjtFQUVRLGdCQUFnQixFQUFBOztBQUZ4Qjs7O0VBT1EsY0VoS2lCO0VGaUtqQixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQVR0QjtFQVlRLGNFOUpXLEVBQUE7RUZrSm5CO0lBZVksV0FBVztJQUNYLHdFQUF3RTtJQUN4RSxhQUFhO0lBQ2IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHdCQUF3QjtJQUN4Qiw0QkFBNEIsRUFBQTs7QUFNeEM7RUFDSSxxQkFBcUIsRUFBQTtFQUR6QjtJQUlRLGNFMUxpQjtJRjJMakIsY0FBYTtJQUNiLDBCQUF5QixFQUFBOztBR0NqQztFSE1RLFlBQVksRUFBQTs7QUdIcEI7RUhNUSxxQkFBcUIsRUFBQTtFR0ozQjtJSE9VLHFCQUFxQjtJQUNyQiw0QkVuTU87SUZvTVAsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsY0UxTU87SUVXZixzRkhmZTtJR2dCZixpRkhoQmU7SUdnQmYsOEVIaEJlLEVBQUE7SUUyTWY7TUhPWSxjRXJOUztNRnNOVCxxQkV0TlMsRUFBQTs7QUYrTnpCO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBRnpCO0lBS1Esa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixRQUFRO0lBQ1Isb0NBQWlDO0lBQ2pDLGVBQWM7SUFDZCxXQUFXO0lJMUdmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUowR25CLG9CQUFvQixFQUFBO0lJeEd4QjtNQUNJLGtCQVBpRCxFQUFBO0VKa0d6RDtJQWVRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUFBO0VBbEJ6QjtJSTdNSSxzRkhmZTtJR2dCZixpRkhoQmU7SUdnQmYsOEVIaEJlO0lEa1BYLFlBQVc7SUFDWCxnQkFBZ0I7SUFDaEIseUJFaFBXO0lGaVBYLHlCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFlBQVk7SUFDWixZQUFZLEVBQUE7SUE3QnBCO01BZ0NZLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtNQWpDN0I7UUl1Qkksa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixtQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IscUJBQXFCO1FKV1QsZ0JBQWUsRUFBQTtFQXJDL0I7SUEwQ1Esa0JBQWlCLEVBQUE7RUExQ3pCO0lBOENZLGNFN1FhLEVBQUE7O0FGa1J6QjtFSXBCSSxTQUFTO0VBQ1QsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUpxQmhCO0VBQ0ksdUJBQXNCLEVBQUE7O0FBSTFCO0VBRVEsb0JBQW9CLEVBQUE7O0FBSzVCO0VBQ0kseUJFNVJlO0VGNlJmLHlCQUFpQztFQUNqQyx5QkU5UmU7RUYrUmYsd0JBQXVCO0VBQ3ZCLDBDQ3pTeUM7RUdvQnpDLHNGSGZlO0VHZ0JmLGlGSGhCZTtFR2dCZiw4RUhoQmU7RURzU2YsZ0NBQStCLEVBQUE7RUFQbkM7SUFVUSxnQkFBZTtJQUNmLHdCQUF1QjtJQUN2QixjRWpUaUI7SUZrVGpCLGtCQUFpQjtJSTdSckIsc0ZIZmU7SUdnQmYsaUZIaEJlO0lHZ0JmLDhFSGhCZTtJRDhTWCxnQkFBZSxFQUFBO0VBZnZCO0lBa0JRLDZCQUE0QjtJQUM1Qix5QkFBaUMsRUFBQTtJQW5CekM7TUFxQlksY0V2VGEsRUFBQTs7QUY2VHpCO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY0UxVGU7RUYyVGYseUJFM1RlO0VGNFRmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFScEI7SUFXUSwwQkFBeUIsRUFBQTs7QUFJakM7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQixFQUFBOztBQUd4QjtFQUdRLGFBQVksRUFBQTs7QUFJcEI7RUFDSSxnQkFBZSxFQUFBO0VBRG5CO0lBSVEsZUFBYyxFQUFBOztBQUl0QjtFQTVNQTs7O0lBOE1RLFlBQVc7SUFDWCxjQUFhLEVBQUE7RUFHakI7SUFFUSxVQUFVLEVBQUE7RUE1Q3RCO0lBZ0RRLGtCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLFVBQVMsRUFBQTtFQXpCakI7SUE2QlEsVUFBUyxFQUFBLEVBQ1o7O0FBR0w7RUFyT0E7OztJQXVPUSxZQUFXLEVBQUE7RUEvRG5CO0lBa0VRLGtCQUFrQixFQUFBO0VBRXRCOzs7OztNR3pDRSxFSDhDQzs7QUFHUDtFQXBQQTs7O0lBc1BRLGFBQVksRUFBQTtFQTlFcEI7SUFpRlEsa0JBQWtCLEVBQUEsRUFDckI7O0FBR0w7Ozs7Ozs7O0VBUUUsV0FBVTtFQUNWLGNBQWMsRUFBQTs7QUs5WmhCO0VBS29CLGNIRkssRUFBQTs7QUdIekI7RUFZb0IsY0FBYSxFQUFBOztBQVpqQztFQWlCWSx3QkFBdUIsRUFBQTs7QUFLbkM7RUFFUSxVQUFVLEVBQUE7O0FBRmxCO0VBTVEsd0JBQXVCLEVBQUE7O0FBSS9CO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFlBQVcsRUFBQTtFQUxmO0lBUVEsVUFBUyxFQUFBO0VBUmpCO0lBV1EsV0FBVTtJQUNWLGNBQWEsRUFBQTtFQVpyQjtJQWVRLHFCQUFxQjtJQUNyQix5Qkg3Q2lCLEVBQUE7RUc2QnpCO0lBbUJRLDhCQUE4QjtJQUM5QixjSHpDZTtJRzBDZixlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0lBdkI3QjtNQTBCWSx5QkhoRE87TUdpRFAsY0g1RGEsRUFBQTs7QUdpRXpCO0VBQ0ksd0JBQXdCLEVBQUE7O0FGeVY1Qjs7OztFR3haSSxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLFlBQVcsRUFBQTs7QUFJZjtFQUNJLFlBQVcsRUFBQTs7QUNYZjtFSGdLSSxxQkFBcUI7RUFDckIsa0JBQWlCO0VBN0JqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUE2QnZCO0lBNUlBLHNGSGZlO0lHZ0JmLGlGSGhCZTtJR2dCZiw4RUhoQmU7SUc2SlgseUJGcEtpQjtJRXFLakIsY0YxSlc7SUUySlgsZ0JBQWdCO0lBQ2hCLG9CQUE2QjtJQUU3QixxQkFBcUI7SUFDckIseUJBQXdCO0lBQ3hCLDhCQUE2QixFQUFBO0lBRTdCO01BQ0kseUJGekthLEVBQUE7SUU0S2pCOztNQUVJLGNGL0thLEVBQUE7SUVrTGpCO01BaEtKLHNGSGZlO01HZ0JmLGlGSGhCZTtNR2dCZiw4RUhoQmUsRUFBQTtFRzJKZjtJQTFCSSxrQkFQaUQsRUFBQTs7QUc5SHpEO0VIZ0lJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQTREdkI7SUFDSSxjQUFhO0lBQ2IsbUJGeExXO0lFeUxYLGNGcE1pQjtJRXFNakIsOEJBQTZCO0lBQzdCLHlCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsb0JBQTZCO0lBQzdCLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLFlBQVc7SUFyTGYsc0ZIZmU7SUdnQmYsaUZIaEJlO0lHZ0JmLDhFSGhCZSxFQUFBO0lHdU1YO01BQ0ksY0YzTWEsRUFBQTtFRTZMckI7SUF6REksa0JBUGlELEVBQUE7O0FHMUh6RDtFSDRISSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUE0RHZCO0lBQ0ksY0FBYTtJQUNiLG1CRnhMVztJRXlMWCxjRnBNaUI7SUVxTWpCLDhCQUE2QjtJQUM3Qix5QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLG9CQUE2QjtJQUM3QixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXO0lBckxmLHNGSGZlO0lHZ0JmLGlGSGhCZTtJR2dCZiw4RUhoQmUsRUFBQTtJR3VNWDtNQUNJLGNGM01hLEVBQUE7RUU2THJCO0lBekRJLGtCQVBpRCxFQUFBOztBR3RIekQ7RUh3SEksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VBb0Z2QjtJQUNJLHFCQUFvQjtJQUNwQixtQkYxTmlCO0lFMk5qQixjRmpOVztJRW1OWCw4QkFBNkI7SUFDN0IseUJBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQixvQkFBNkI7SUFDN0IsZ0JBQWU7SUFDZixZQUFXO0lBN01mLHNGSGZlO0lHZ0JmLGlGSGhCZTtJR2dCZiw4RUhoQmUsRUFBQTtJRytOWDtNQUNJLGNGdE9hO01FdU9iLHlCRjdOTyxFQUFBO0VFOE1mO0lBakZJLGtCQVBpRCxFQUFBOztBSWhJekQ7RUFDRSxrQkFBaUI7RUFDakIsMEVBQWtFO0VBQWxFLHFFQUFrRTtFQUFsRSxrRUFBa0UsRUFBQTs7QUFHcEU7RUFFSSxNQUFLO0VBQ0wsVUFBUyxFQUFBOztBQUhiO0VBTUksT0FBTTtFQUNOLFVBQVMsRUFBQTs7QUFQYjtFQVVJLFFBQU87RUFDUCxVQUFTLEVBQUE7O0FBSWI7RUFFSSxXQUFVO0VBQ1YsVUFBUyxFQUFBOztBQUhiO0VBTUksWUFBVztFQUNYLFVBQVMsRUFBQTs7QUFQYjtFQVVJLGFBQVk7RUFDWixVQUFTLEVBQUE7O0FBSVo7RUFFSSxpQ0FBd0I7T0FBeEIsNEJBQXdCO1VBQXhCLHlCQUF3QixFQUFBOztBQ3ZDN0I7RUFJUSxnQkFBZ0IsRUFBQTtFQUVoQjtJQU5SO01BT1ksaUJBQWlCLEVBQUEsRUFFeEI7O0FDVEw7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQixFQUFBO0VBRnJCO0lBSU8sZ0JBQWUsRUFBQTtFQUp0QjtJQUtPLGdCQUFlLEVBQUE7RUFMdEI7SUFPUSxnQkFBZTtJQUNmLDhCQUE2QixFQUFBO0VBUnJDO0lBVU8sZ0JBQWUsRUFBQTtFQVZ0QjtJQVlRLGdCQUFlO0lBQ2YsOEJBQTZCLEVBQUE7RUFickM7SUFnQlEsZ0JBQWU7SUFDZixtQkFBa0IsRUFBQTtFQWpCMUI7SUFvQlEsY1JSVyxFQUFBO0VRWm5CO0lBdUJRLDBCQUF5QixFQUFBO0VBdkJqQztJQTBCUSxnQkFBZTtJQUNmLG9CQUFtQixFQUFBO0lBM0IzQjtNQThCWSw2QkFBNEIsRUFBQTtNQTlCeEM7UUFpQ2dCLGNBQWEsRUFBQTtJQWpDN0I7TUFxQ1ksY0FBYSxFQUFBOztBQUt6QjtFQTFDQTtJQTRDUSxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7SUE3Q3hCO01BZ0RZLGdCQUFnQixFQUFBO0lBaEQ1QjtNQW1EWSxnQkFBZ0IsRUFBQTtJQW5ENUI7TUFzRFksZ0JBQWdCLEVBQUE7SUF0RDVCO01BeURZLGdCQUFnQixFQUFBO0lBekQ1QjtNQTREWSxnQkFBZ0IsRUFBQTtJQTVENUI7TUErRFksaUJBQWlCLEVBQUE7SUEvRDdCO01Ba0VZLGlCQUFpQixFQUFBO01BbEU3QjtRQXFFZ0IsY0FBYyxFQUFBLEVBQ2pCOztBQUtiO0VBM0VBO0lBNkVRLFlBQVc7SUFDWCxrQkFBaUIsRUFBQTtJQTlFekI7TUFnRlcsY0FBYSxFQUFBO0lBaEZ4QjtNQWlGVyxnQkFBZSxFQUFBO0lBakYxQjtNQW1GWSxnQkFBZSxFQUFBO0lBbkYzQjtNQXFGVyxjQUFhLEVBQUE7SUFyRnhCO01BdUZZLGdCQUFlLEVBQUE7SUF2RjNCO01BMEZZLGdCQUFlLEVBQUE7SUExRjNCO01BNkZZLGdCQUFlLEVBQUE7TUE3RjNCO1FBZ0dnQixjQUFhLEVBQUEsRUFDaEI7O0FDakdiO0VBRVEsZUFBYztFQUNkLFlBQVcsRUFBQTs7QUNIbkI7RUFDSSxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFNBQVE7RUFDUixtQkFBa0IsRUFBQTtFQUp0QjtJQU9RLGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsWUFBVztJQUNYLE9BQU07SUFDTixNQUFLLEVBQUE7O0FBS2I7RUFDSSxXQUFVLEVBQUE7O0FDakJkO0VBQ0ksc0ZBQXFGO0VBQ3JGLDJCQUEyQjtFQUMzQixlQUFjO0VBQ2QsZ0JBQWUsRUFBQTtFQUpuQjtJQU9RLDBDWkpxQztJWUtyQyxjWElXO0lXSFgsZ0JBQWU7SUFDZixpQkFBZ0IsRUFBQTtFQVZ4QjtJQWFRLDBDWlZxQyxFQUFBO0VZSDdDO0lBZ0JRLGNYSlc7SVdLWCwwQkFBeUIsRUFBQTtFQWpCakM7SUFvQlEscUJBQW9CO0lBQ3BCLGlCQUFnQjtJQUNoQixnQkFBZSxFQUFBO0VBdEJ2QjtJQTJCUSxpQkFBZ0IsRUFBQTtFQTNCeEI7SUE4QlEsaUJBQWdCLEVBQUE7RUE5QnhCO0lBaUNRLGlCQUFnQixFQUFBO0VBakN4QjtJQW9DUSxpQkFBZ0IsRUFBQTtFQXBDeEI7SUF3Q1EsZUFBYyxFQUFBO0VBeEN0QjtJQTJDUSxhQUFZLEVBQUE7O0FBSXBCO0VBL0NBO0lBaURRLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUFBO0lBcEQvQjtNQXVEWSxpQkFBaUIsRUFBQTtFQUd6QjtJQUNJLGdCQUFnQjtJVDFDcEIsd0JBQXdCO0lBQ3hCLG1DQUFtQztJUzJDL0IsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWSxFQUFBLEVBQ2Y7O0FBR0w7RUFwRUE7SUF1RVksZ0JBQWdCLEVBQUE7RUFieEI7SUFpQkksZ0JBQWUsRUFBQSxFQUVsQjs7QUFHTDtFQXRCSTtJQXdCSSxnQkFBZTtJQUNmLFlBQVcsRUFBQSxFQUNkOztBQ3BGTDtFQUNJLGNBQWE7RUFDYixnQkFBZSxFQUFBO0VBRm5CO0lBS1EscUJBQW9CLEVBQUE7RUFMNUI7SUFRUSxtQkFBa0IsRUFBQTtFQVIxQjtJQVdJLGNBQWE7SUFDYixjWlBxQjtJWVFyQiw2QkFBNEIsRUFBQTtJQWJoQztNQWdCWSxnQkFBZTtNQUNmLFNBQVEsRUFBQTtJQWpCcEI7TUFvQlksY1pSTyxFQUFBO0lZWm5CO01BdUJZLDBCQUF5QixFQUFBOztBQUtyQztFQTVCQTtJQThCUSxrQkFBa0IsRUFBQTtJQTlCMUI7TUFpQ1ksZ0JBQWdCLEVBQUE7SUFqQzVCO01BcUNnQixpQkFBaUIsRUFBQSxFQUNwQjs7QUFLYjtFQTNDQTtJQThDWSxnQkFBZSxFQUFBO0VBOUMzQjtJQWtEZ0IsZ0JBQWUsRUFBQSxFQUNsQjs7QUNuRGI7RUFDSSxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGtDYkRxQixFQUFBO0VhRnpCO0lBTVEsZ0JBQWUsRUFBQTtFQU52QjtJQVNRLGdCQUFlLEVBQUE7O0FDVHZCO0VBRUkseUJkQXFCO0VjQ3JCLFdBQVUsRUFBQTtFQUhkO0lBTU0sZ0NkTWEsRUFBQTtJY1puQjtNQVNRLG1CZFBpQjtNY1FqQixnQ2RUaUIsRUFBQTtNY0R6QjtRQWFVLGNkRFMsRUFBQTtJY1puQjtNQWlCUSxnQ2RmaUIsRUFBQTtNY0Z6QjtRQW9CVSxnQ2RsQmUsRUFBQTs7QWVGekI7RUFDSSxhQUFZLEVBQUE7RUFEaEI7SUFHUSxnQkFBZSxFQUFBOztBQUl2QjtFQVBBO0lBU1EsU0FBUyxFQUFBLEVBQ1o7O0FBR0w7RUFiQTtJQWdCWSxjQUFhLEVBQUEsRUFDaEI7O0FBTUw7RUFESjtJQUVNLDJCQUEwQixFQUFBLEVBRS9COztBQzFCRDtFQUVJLG1CaEJBcUI7RWdCQ3JCLGNBQWE7RWRnUWIsU0FBUztFQUNULG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RWN0UWhCO0lBT1EsVUFBUyxFQUFBO0VBUGpCO0lkV0kseUJBQXlCO0lBQ3pCLDhCQUE4QjtJY0MxQixnQkFBZ0I7SUFDaEIsY2hCVGlCO0lnQlVqQix3QkFBd0I7SUFDeEIsK0RBQXVFO0lBQXZFLDBEQUF1RTtJQUF2RSx1REFBdUU7SUFDdkUsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1DaEJuQmlCO0lFbUlyQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0ljaEhuQix1QkFBMEI7UUFBMUIsb0JBQTBCO1lBQTFCLDJCQUEwQixFQUFBO0lka0g5QjtNQUNJLGtCQVBpRCxFQUFBO0lBTXJEO01jL0dRLFdBQVcsRUFBQTtJQXpCdkI7TUE0QlksY0FBYSxFQUFBO0VBNUJ6QjtJQWdDUSxjaEJwQlcsRUFBQTtFZ0JabkI7SUFtQ1EsYUFBWSxFQUFBO0VBbkNwQjtJQXNDUSw0QmhCMUJXLEVBQUE7RWdCWm5CO0lBMkNRLGtCQUFpQjtJQUNqQixRQUFPO0lBQ1AsVUFBUztJQUNULGNBQWE7SUFDYixXQUFVO0lBQ1YsV0FBVTtJQUNWLFNBQVE7SUFDUixtQmhCN0NpQjtJZ0I4Q2pCLGlCQUFnQixFQUFBO0VBbkR4QjtJQXNEUSxrQkFBaUI7SUFDakIsU0FBUTtJQUNSLFNBQVE7SUFDUixtQmhCcERpQjtJZ0JxRGpCLFdBQVU7SUFDVixjQUFhO0lBQ2IsWUFBVztJQUNYLFVBQVM7SUFDVCxVQUFTO0lBQ1QsMkVBQTRFO0lBQTVFLG1FQUE0RTtJQUE1RSw4REFBNEU7SUFBNUUsMkRBQTRFO0lBQTVFLHdGQUE0RSxFQUFBO0VBL0RwRjtJQWtFUSxnQ0FBdUI7UUFBdkIsNEJBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBbEUvQjtJQXVFUSxnQkFBZTtJQUNmLFlBQVc7SUFDWCxrQ2hCeEVpQjtJZ0J5RWpCLG1CQUFtQjtJQUNuQixTQUFRLEVBQUE7SUEzRWhCO01BOEVZLGlCQUFnQixFQUFBO0lBOUU1QjtNQWlGWSxjaEJyRU8sRUFBQTtJZ0JabkI7TUFvRlksaUJBQWdCO01BQ2hCLHFCQUFvQixFQUFBO0lBckZoQztNQXlGWSxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQUE7SUExRjdCO01BNkZZLFlBQTJCLEVBQUE7RUE3RnZDO0lBa0dZLHNCQUFxQjtJQUNyQixTQUFRO0lBQ1IseUJoQm5HYSxFQUFBO0lnQkR6QjtNQXdHb0IseUJoQnZHSyxFQUFBO01nQkR6QjtRQTJHd0IseUJoQjFHQyxFQUFBO0lnQkR6QjtNQStHb0IsZ0JBQWUsRUFBQTtFQS9HbkM7SUFzSFkseUJoQnJIYSxFQUFBO0lnQkR6QjtNQXlIb0IsbUJoQnRISztNZ0J1SEwsZ0NoQnpISyxFQUFBO0lnQkR6QjtNQTZIb0IsZ0NoQjFISyxFQUFBO01nQkh6QjtRQWdJd0IsZ0NoQjdIQyxFQUFBOztBZ0JxSXpCO0VBQ0k7SUFFUSxtQmhCL0hPLEVBQUE7RWdCNkhmO0lBS1EsbUJoQmxJTyxFQUFBO0VnQjZIZjtJQVFRLGNoQnJJTyxFQUFBLEVnQnNJVjs7QUFJVDtFQXRKQTtJQXdKUSxnQkFBZSxFQUFBO0lBeEp2QjtNQTJKWSxnQkFBZSxFQUFBLEVBQ2xCOztBQUlUO0VmNHRCRTtJZXp0QlUsa0JBQWlCLEVBQUEsRUFDcEI7O0FDcEtUO0VBR1ksa0JBQWlCO0VBQ2pCLGNqQkNhO0VpQkFiLGdCQUFlLEVBQUE7O0FBTDNCO0VBUVkscUJBQW9CLEVBQUE7O0FBUmhDO0VBYVksZUFBYztFQUNkLFlBQVcsRUFBQTs7QUFLdkI7RUFuQkE7SUF1QmdCLGlCQUFnQixFQUFBLEVBQ25COztBQUtiO0VBN0JBO0lBaUNnQixnQkFBZSxFQUFBLEVBQ2xCOztBQ2xDYjtFQUNJLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osV0FBVTtFQUNWLFlBQVksRUFBQTtFQUpoQjtJQU9RLGFBQVksRUFBQTtFQVBwQjtJQVVRLGtCQUFpQixFQUFBO0VBVnpCO0lBYVEsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFBQTtJQWhCdkI7TUFtQlksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRO01BQ1Isb0RBQTRDO1VBQTVDLGdEQUE0QztjQUE1Qyw0Q0FBNEM7TUFDNUMsZ0JBQWU7TUFDZixlQUFjLEVBQUE7RUF4QjFCO0lBNEJRLGtCQUFpQjtJQUNqQixTQUFRO0lBQ1IsT0FBTTtJQUNOLGNBQWE7SUFDYixtQmxCL0JpQixFQUFBO0lrQkR6QjtNQW1DWSxjbEI5QmE7TWtCK0JiLGNBQWE7TUFDYixTQUFRLEVBQUE7SUFyQ3BCO01Bd0NZLGNsQjVCTztNa0I2QlAsMENuQnRDaUM7TW1CdUNqQyxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixVQUFTLEVBQUE7RUE1Q3JCO0lBZ0RRLGFBQVksRUFBQTtFQWhEcEI7SUFtRFEsY0FBYSxFQUFBO0lBbkRyQjtNQXNEWSxhQUFZLEVBQUE7SUF0RHhCO01BeURZLFNBQVE7TUFDUixtQmxCekRhO01rQjBEYixjQUFhLEVBQUE7SUEzRHpCO01BOERZLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLGtCQUFpQixFQUFBO0lBaEU3QjtNQW1FWSxhQUFZLEVBQUE7RUFuRXhCO0lBd0VRLGtCQUFpQjtJQUNqQixtQmxCdkVpQjtJa0J3RWpCLFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVTtJQUNWLFVBQVM7SUFDVCxTQUFRLEVBQUE7SUE5RWhCO01BaUZZLHFCQUFvQjtNQUNwQixjQUFhO01BQ2IsZUFBYyxFQUFBO01BbkYxQjtRQXNGZ0IsZ0JBQWU7UUFDZiwyQmxCMUVPO1FrQjJFUCxrQkFBaUI7UUFDakIsYUFBWTtRQUNaLFlBQVc7UUFDWCxVQUFTO1FBQ1QsOENBQThDO1FBQTlDLHlDQUE4QztRQUE5QyxzQ0FBOEMsRUFBQTtNQTVGOUQ7UUErRmdCLHlCbEJsRk8sRUFBQTtNa0JidkI7UUFrR2dCLGFBQVksRUFBQTtJQWxHNUI7TUF1R2dCLDJCbEIzRkcsRUFBQTtJa0JabkI7TUEwR2dCLHlCbEI5RkcsRUFBQTs7QWtCb0duQjtFQWhIQTtJQWtIUSxzQkFBcUI7SUFDckIsY0FBYSxFQUFBO0lBbkhyQjtNQXNIWSxhQUFhO01BQ2IsWUFBWSxFQUFBO0lBdkh4QjtNQTBIWSxjQUFhLEVBQUE7TUExSHpCO1FBNkhnQixpQkFBZ0IsRUFBQSxFQUNuQjs7QUFLYjtFQW5JQTtJQXFJUSxVQUFTO0lBQ1QseUJBQXdCLEVBQUE7SUF0SWhDO01BeUlZLGlCQUFnQixFQUFBO0lBTHhCO01BUVEsa0JBQWlCO01BQ2pCLE1BQUs7TUFDTCxPQUFNO01BQ04sWUFBVztNQUNYLFdBQVU7TUFDVixpQkFBZ0IsRUFBQTtJQWpKNUI7TUFvSlksY0FBYSxFQUFBO01BcEp6QjtRQXVKZ0IsZ0JBQWUsRUFBQTtNQXZKL0I7UUEwSmdCLGdCQUFlLEVBQUE7SUExSi9CO01BOEpZLGtCQUFpQjtNQUNqQixTQUFRO01BQ1IsU0FBUTtNQUNSLFFBQU87TUFDUCxTQUFRLEVBQUEsRUFDWDs7QUNuS1Q7RUFDSSxXQUFVO0VBQ1YscUJBQW9CLEVBQUE7RUFGeEI7SWpCb0lJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQUV2QjtNQUNJLGtCQVBpRCxFQUFBO0VpQmxJekQ7SUFRUSxrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLGNuQkVXO0ltQkRYLG1CbkJUaUI7SW1CVWpCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsaUZBQW1HO0lBQW5HLDRFQUFtRztJQUFuRyx5RUFBbUcsRUFBQTtJQWhCM0c7TUFvQlksa0JBQWlCO01BQ2pCLFdBQVU7TUFDVixRQUFRO01BQ1IsbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQXZCdkM7TWpCV0kseUJBQXlCO01BQ3pCLDhCQUE4QjtNaUJldEIsZ0JBQWU7TUFDZixVQUFTO01BQ1QsVUFBVTtNQUNWLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtJQS9CN0I7TWpCaUJJLHdCQUF3QjtNQUN4QixtQ0FBbUM7TWlCaUIzQixnQkFBZTtNQUNmLGdCQUFlO01BQ2YsWUFBWTtNQUNaLG1CQUFtQixFQUFBO0VBdEMvQjtJQTBDUSxtQm5CN0JlO0ltQjhCZixjbkJ0Q2lCLEVBQUE7RW1CTHpCO0lBK0NZLGNBQWEsRUFBQTtFQS9DekI7SUFvRFksY0FBYSxFQUFBO0VBcER6QjtJQXlEWSxjQUFhLEVBQUE7RUF6RHpCO0lBOERZLGNBQWEsRUFBQTs7QUM5RHpCO0VBQ0ksa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixnQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUFBQTtFQUxkO0lBUVEsV0FBVTtJQUNWLFdBQVU7SUFDVixXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLFNBQVE7SUFDUixRQUFPO0lBQ1AseUJwQmJpQjtJb0JjakIsa0JBQWlCLEVBQUE7RUFmekI7OztJQW9CUSxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxtQkFBa0IsRUFBQTtJQXZCMUI7OztNQTBCWSx5QnBCeEJhO01vQnlCYiw0QkFBMkI7TUFDM0IsZ0JBQWUsRUFBQTtFQTVCM0I7SUFnQ1EsVUFBUyxFQUFBO0VBaENqQjtJQW1DUSxVQUFTLEVBQUE7RUFuQ2pCO0lBc0NRLFVBQVMsRUFBQTtFQXRDakI7SUF5Q1Esa0JBQWlCLEVBQUE7RUF6Q3pCO0lBNENRLGlCQUFnQixFQUFBO0VBNUN4QjtJQStDUSxpQkFBZ0IsRUFBQTs7QUMvQ3hCO0VBQ0ksdUNBQXVDO0VBQ3ZDLGNyQkdxQjtFcUJGckIsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFBQTtFQUVaO0lBQ0ksVUFBVTtJQUNWLGFBQWEsRUFBQTtFQVhyQjtJQWtCUSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixxQkFBcUI7SUFDckIsWUFBWSxFQUFBO0lBUlo7TUFkUjtRQWVZLFlBQVksRUFBQSxFQXlCbkI7SUF4Q0w7TUF5Qlksc0JBQXNCLEVBQUE7SUF6QmxDO01BNEJZLDBDdEJ6QmlDO01zQjBCakMscUJBQXFCO01BQ3JCLHlCQUF5QjtNQUN6QixnQkFBZTtNQUNmLG1CQUFtQjtNQUNuQixZQUFXO01uQnNIbkIsa0JBRnFEO01BR3JELHFCQUFvQjtNQUNwQixzQkFBcUIsRUFBQTtJbUJ6SnpCO01BcUNZLGdCQUFnQjtNbkJzTnhCLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IscUJBQXFCLEVBQUE7RW1COVB6QjtJQTBDUSxVQUFVO0lBQ1YsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsVUFBVTtJbkJqQmQsOFFBQWlYO0lBQ2pYLHlRQUF5VztJQUF6VyxzUUFBeVcsRUFBQTtJbUI5QjdXO01Ba0RZLFNBQVMsRUFBQTtJQWxEckI7TUFxRFksYXJCbkNRLEVBQUE7SXFCbEJwQjtNQXdEWSxhckJuRGEsRUFBQTtFcUJMekI7SUE2RFkscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBOUQvQjtJQWtFUSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtFQXhFMUI7SUE0RVksZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVLEVBQUE7RUE5RXRCO0lBaUZZLGdCQUFlLEVBQUE7RUFqRjNCO0lBb0ZZLGdCQUFlLEVBQUE7RUFwRjNCO0lBdUZZLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPLEVBQUE7SUEzRm5CO01uQmlCSSx3QkFBd0I7TUFDeEIsbUNBQW1DO01tQjZFdkIsaUJBQWlCO01BQ2pCLGNyQjVGUztNcUI2RlQsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFdBQVc7TW5COUV2QixzRkhmZTtNR2dCZixpRkhoQmU7TUdnQmYsOEVIaEJlLEVBQUE7SXNCUm5CO01BMEdvQixjckI5RkQsRUFBQTtFcUJabkI7SUFnSFEsV0FBVyxFQUFBO0lBaEhuQjtNbkJ1Skksa0JBRnFEO01BR3JELHFCQUFvQjtNQUNwQixzQkFBcUI7TW1CckNiLGFBQVksRUFBQTtJQXBIeEI7TUF1SFksY0FBYTtNQUNiLGtCQUFpQjtNQUNqQixNQUFLLEVBQUE7O0FBS2pCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVU7RUFDVixjckJsSXFCO0VxQm1JckIseUJyQnRJcUI7RUVxQnJCLHNGSGZlO0VHZ0JmLGlGSGhCZTtFR2dCZiw4RUhoQmUsRUFBQTtFc0JzSG5CO0lBY1EsY3JCaElXLEVBQUE7RXFCa0huQjtJQWlCUSxjQUFhLEVBQUE7SUFqQnJCO01Bb0JZLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsMEN0QmpKaUMsRUFBQTs7QXNCc0o3QztFQUNJO0lBRVEsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBO0lBTGxCO01BUVksVUFBVSxFQUFBO0VBUnRCO0lBWVEseUJyQnBLYSxFQUFBO0lxQndKckI7TUFjWSxnQkFBZ0IsRUFBQTtFQWQ1QjtJQWtCUSxnQkFBZ0IsRUFBQTtJQWxCeEI7TUFxQlksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixVQUFVO01BQ1YscUJBQXFCLEVBQUE7SUF4QmpDO01BMkJZLGdCQUFnQjtNQUNoQixRQUFRO01BQ1Isa0JBQWtCLEVBQUEsRUFDckI7O0FBS2I7RUFuQ0k7SUFxQ0ksZUFBYyxFQUFBO0lBRGxCO01uQnZLQSxzRkhmZTtNR2dCZixpRkhoQmU7TUdnQmYsOEVIaEJlLEVBQUE7SXNCc0xmO01BUVksY3JCMUxHLEVBQUEsRXFCMkxOOztBQ3ZNYjtFQUlJLFdBRmtCO0VBR2xCLFdBQXFDO0VBQ3JDLGN0QkRxQjtFc0JFckIsZUFBZTtFQUNmLE1BQU07RUFDTixTQUFTO0VBQ1QsWUFBWTtFQUNaLGVBQWU7RUFDZixnQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQTNCLHdCQUEyQixFQUFBO0VBYi9CO0lBaUJRLFdBQVcsRUFBQTtFQWpCbkI7SUFvQlEsbUJ0QmpCaUI7SXNCa0JqQiw0QkFBNEI7SUFDNUIsV0FBVTtJQUNWLFlBQVcsRUFBQTtFQXZCbkI7SUEwQlEsaUN0QnhCaUI7SXNCeUJqQixtQkFBa0I7SUFDbEIseUJ0QnpCaUIsRUFBQTtFc0JIekI7SUErQlEsbUJ0QjdCaUIsRUFBQTtFc0JGekI7SUFrQ1EsbUJ0QnRCVyxFQUFBO0VzQlpuQjtJQXFDUSxnQkFBZTtJQUNmLHdCQUF1QjtJQUN2QixrQkFBaUI7SUFDakIsYUFBYTtJQUNiLGVBQWU7SUFDZixVQUFVO0lBQ1YsMkJBQTJCO0lBQzNCLCtCQUErQjtJQUMvQix1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLDRCdEJ4Q2lCO0lzQnlDakIsYUFBWSxFQUFBO0VBaERwQjtJQXFEZ0IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixjdEIzQ0csRUFBQTtFc0JabkI7SXBCdUJJLHNGSGZlO0lHZ0JmLGlGSGhCZTtJR2dCZiw4RUhoQmUsRUFBQTtJdUJSbkI7TUE4RGdCLGN0QmxERyxFQUFBO0VzQlpuQjtJQW1FUSxnQkFBZ0I7SUFDaEIseUJ0QmpFaUI7SXNCa0VqQixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7RUF0RXhCO0lBeUVRLE9BQU8sRUFBQTtFQUVYO0lBQ0ksU0FBUyxFQUFBO0VBNUVqQjtJQStFUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGNBQWM7SUFDZCx5QnRCL0VpQjtJc0JnRmpCLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY3RCbkZpQjtJc0JvRmpCLE1BQU07SUFDTixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixzQkFBc0I7SXBCdEUxQixzRkhmZTtJR2dCZixpRkhoQmU7SUdnQmYsOEVIaEJlO0l1QnVGWCxlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBaEd0QjtNQW1HWSx5QnRCbEdhLEVBQUE7RXNCRHpCO0lBdUdRLHlCdEJyR2lCO0lzQnNHakIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXLEVBQUE7SUExR25CO01BOEdnQixxQkFBcUI7TUFDckIsV0FBVyxFQUFBO01BL0czQjtRQWtIb0IseUJ0QmpISztRc0JrSEwsY0FBYztRQUNkLGN0Qi9HSztRc0JnSEwsZ0JBQWdCO1FBQ2hCLDJCQUEyQjtRQUMzQixXQUFXO1FBQ1gsY0FBYyxFQUFBO1FBeEhsQztVQTJId0IsYUFBYTtVQUNiLHdCQUFnQjtrQkFBaEIsZ0JBQWdCLEVBQUE7TUE1SHhDO1FBZ0lvQixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixlQUFlLEVBQUE7UUFuSW5DO1VBc0l3QixnQkFBZTtVcEJySG5DLHdCQUF3QjtVQUN4QixtQ0FBbUM7VW9Cc0hmLGN0QjVITDtVc0I2SEssY0FBYTtVQUNiLGtCQUFpQjtVQUNqQixRQUFPO1VBQ1AsU0FBUTtVQUNSLFdBQVUsRUFBQTtRQTdJbEM7VUFnSndCLGtCQUFpQjtVQUNqQixtQnRCaEpDO1VzQmlKRCw2QkFBNEI7VUFDNUIsV0FBVTtVQUNWLFlBQVcsRUFBQTtVQXBKbkM7WUF1SjRCLGFBQVksRUFBQTtNQXZKeEM7UUE0Sm9CLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLE1BQU0sRUFBQTtNQS9KMUI7UUFrS29CLFdBQVc7UUFDWCx3QkFBd0IsRUFBQTtJQW5LNUM7TUF3S1ksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsVUFBVTtNQUNWLGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0Qix5QnRCN0thO01Fb0JyQixzRkhmZTtNR2dCZixpRkhoQmU7TUdnQmYsOEVIaEJlLEVBQUE7TXVCUm5CO1FBb0xnQix5QnRCeEtHLEVBQUE7RXNCWm5CO0lBeUxRLFlBQVk7SUFDWixrQkFBaUI7SUFDakIsVUFBUyxFQUFBO0lBM0xqQjs7TUErTFkscUJBQXFCO01BQ3JCLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsc0JBQXNCLEVBQUE7SUFsTWxDO01BcU1ZLGdCQUFnQixFQUFBO0lBck01QjtNQXdNWSxpQkFBaUIsRUFBQTtJQXhNN0I7TUEyTVksaUJBQWlCO01BQ2pCLHdCQUF3QjtNQUN4QixXQUFXO01BQ1gsVUFBVTtNQUNWLGN0Qm5NTztNRVdmLHNGSGZlO01HZ0JmLGlGSGhCZTtNR2dCZiw4RUhoQmUsRUFBQTtNdUJSbkI7UUFtTmdCLHlCdEJsTlMsRUFBQTtJc0JEekI7TUF1TlksV0FBVyxFQUFBO01Bdk52QjtRQXlOZ0IsYXRCdE5TLEVBQUE7TXNCSHpCO1FBNE5nQixhdEIxTUksRUFBQTtNc0JsQnBCO1FBK05nQixhdEIxTlMsRUFBQTtFc0JMekI7SUFvT1EsVUFBVTtJQUNWLFdBQVc7SUFDWCxxQkFBcUIsRUFBQTtJQXRPN0I7TUF5T1ksZUFBZTtNQUNmLGdCQUFnQixFQUFBO0VBMU81QjtJQThPUSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsc0N2QmpQK0IsRUFBQTtJdUJEdkM7TUFxUFkscUJBQXFCLEVBQUE7RUFyUGpDO0lBeVBRLGlCQXhQa0I7SUF5UGxCLGtCQXpQa0I7SUEwUGxCLG1CQUFrQixFQUFBO0lBM1AxQjtNQThQWSxrQkFBaUI7TUFDakIsa0JBQWlCO01BQ2pCLHFCQUFvQixFQUFBO01BaFFoQztRQW1RZ0IsV0FBVTtRQUNWLGtCQUFpQjtRQUNqQixXQUFVO1FBQ1YsV0FBVTtRQUNWLFVBQTBCO1FBQzFCLFdBQVU7UUFDVixXQUFVO1FBQ1YsaUJBelFVO1FBMFFWLGtCQTFRVTtRQTJRViwrQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0Qix5QnRCNVFTLEVBQUE7SXNCRHpCO01BaVJZLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLGlCQUFpQztNQUNqQyxrQkFBa0MsRUFBQTtNQXBSOUM7UUF1UmdCLFlBQVc7UUFDWCxTQUFRLEVBQUE7SUF4UnhCOztNQThSZ0IsY3RCelJTO01Fa0JyQixzRkhmZTtNR2dCZixpRkhoQmU7TUdnQmYsOEVIaEJlLEVBQUE7TXVCUm5COztRQWtTb0IsY3RCdFJELEVBQUE7SXNCWm5CO01Bd1NnQixnQkFBZ0IsRUFBQTtJQXhTaEM7TUE2U2dCLFVBQVUsRUFBQTtJQTdTMUI7TUFnVGdCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFNBQVM7TUFDVCxnQ3RCblRTLEVBQUE7TXNCRHpCO1FBdVRvQixxQkFBcUI7UUFDckIsV0FBVztRQUNYLFlBQVk7UUFDWix5QkFBeUI7UUFDekIseUJ0QjFUSztRc0IyVEwsY3RCaFREO1FFRGYseUJBQXlCO1FBQ3pCLDhCQUE4QjtRb0JrVGQsZ0JBQWdCO1FwQnZTaEMsc0ZIZmU7UUdnQmYsaUZIaEJlO1FHZ0JmLDhFSGhCZSxFQUFBO1F1QlJuQjtVQWtVd0IseUJ0QmhVQztVc0JpVUQsY3RCOVRDLEVBQUE7SXNCTHpCO01Bd1VnQixtQkFBbUIsRUFBQTtJQXhVbkM7TUE2VWdCLHFCQUFxQjtNQUNyQixVQUFVLEVBQUE7RUE5VTFCO0lBbVZRLGtCQUFpQjtJQUNqQixVQUFTLEVBQUE7O0FBSWpCO0VBR1ksV0FBVSxFQUFBOztBQUt0QjtFQWhXQTtJQXFXUSxnQkFBZTtJQUNmLFdBSGtCO0lBSWxCLFdBQXFDLEVBQUE7SUF2VzdDO01BMFdZLHFCQUFvQixFQUFBO0lBMVdoQztNQTZXWSxpQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUE5VzlCO01BaVhZLGlCQUFnQixFQUFBO01BaEJ4QjtRQW1CWSxVQUFVO1FBQ1YsbUJBQW1CLEVBQUE7SUFyWG5DO01BeVhZLGdCQUFlLEVBQUE7SUF6WDNCO01BNFhZLGNBQWM7TUFDZCxXQUFXLEVBQUE7SUE1Qm5CO01BaUNnQixvQkFBbUIsRUFBQTtJQWpDbkM7TUFvQ2dCLGdCQUFnQixFQUFBO0lBcENoQztNQXVDZ0IsZ0JBQWUsRUFBQTtJQXZDL0I7TUEwQ2dCLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtJQTNDakM7TUFpRFksa0JBQWtCO01BQ2xCLFdBQVUsRUFBQTtJQW5aMUI7TUF1WlksaUJBQWdCO01BQ2hCLGlCQXREb0IsRUFBQTtNQWxXaEM7UUEyWmdCLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQUE7UUE1WmxDO1VBK1pvQixhQUFZLEVBQUE7TUEvWmhDO1FBbWFnQixrQkFBaUI7UUFDakIsV0FBVSxFQUFBO1FBbkV0QjtVQXNFZ0IsWUFBVztVQUNYLFlBQVcsRUFBQTtVQXZFM0I7WUF5RW9CLG1CQUFrQixFQUFBO01BekV0QztRQThFWSxrQkFBaUIsRUFBQTtJQS9hakM7TUFtYlksVUFBUztNQUNULHlCdEJuYmEsRUFBQSxFc0JvYmhCOztBQUlUO0VBRUk7SUFDSSxXQUFXLEVBQUE7RUFFZjtJQUNJLG1CdEI1YmlCO0lzQjZiakIsNEJBQTRCLEVBQUE7RUFFaEM7SUFDSSxtQnRCdmJXO0lzQndiWCxvQkFBbUI7SUFDbkIseUJ0QmxjaUIsRUFBQTtFc0JvY3JCO0lBQ0ksbUN0QjViVyxFQUFBO0VzQlpuQjtJQWdkWSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFFBQVEsRUFBQTtFQVJoQjtJQWNnQixvQkFBbUIsRUFBQTtJQXZIbkM7TXBCMVVBLHNGSGZlO01HZ0JmLGlGSGhCZTtNR2dCZiw4RUhoQmUsRUFBQTtNdUJrY2Y7UUFvQndCLGN0QmxkVCxFQUFBLEVzQm1kTTs7QUMvZHpCO0VBQ0ksY3ZCSXFCO0V1QkhyQixjQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1YsV0FBVztFQUNYLHVDdkJOcUI7VXVCTXJCLCtCdkJOcUI7RXVCT3JCLGFBQWEsRUFBQTtFQVJqQjtJQVdRLHNDQUE4QjtJQUE5QixpQ0FBOEI7SUFBOUIsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxVQUFVLEVBQUE7RUFibEI7SUFnQlEsa0JBQWtCO0lBQ2xCLGNBQWE7SUFDYixVQUFVO0lBQ1YsTUFBTTtJQUNOLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFyQnZCO0lBd0JRLGNBQWMsRUFBQTtFQXhCdEI7SUEyQlEsZ0JBQWU7SUFDZixtQ0FBbUM7SUFBbkMsOEJBQW1DO0lBQW5DLDJCQUFtQyxFQUFBO0lBNUIzQztNQStCWSxnQkFBZTtNckJkdkIsd0JBQXdCO01BQ3hCLG1DQUFtQztNcUJlM0IsY0FBYTtNQUNiLGdCQUFlO01BQ2YsVUFBUztNQUNULDREQUFzRTtNQUF0RSx1REFBc0U7TUFBdEUsb0RBQXNFLEVBQUE7SUFwQ2xGO01Bd0NnQixVQUFTO01BQ1QsZ0JBQWUsRUFBQTtFQXpDL0I7SUE4Q1EsMEN4QjNDcUM7SXdCNENyQyxnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsZ0JBQWUsRUFBQTtFQUVuQjtJQW5ESjtNQW9EUSxTQUFTO01BQ1QsVUFBVSxFQUFBLEVBTWpCO0VBSkc7SUF2REo7TUF3RFEsU0FBUztNQUNULFVBQVUsRUFBQSxFQUVqQjs7QUMzREQ7RUFDSSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCw2QnhCS2U7RXdCSmYsbURBQW1EO0VBQ25ELG9DQUFvQztFQUVwQyw0QkFBNEIsRUFBQTtFQVhoQztJQWNRLGNBQWM7SUFDZCxVQUFVO0lBQ1YsK0JBQXVCO0lBQXZCLDBCQUF1QjtJQUF2Qix1QkFBdUIsRUFBQTtFQWhCL0I7SUFtQlEsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixVQUFVO0lBQ1YsZUFBZTtJQUNmLGVBQWU7SUFDZixtRUFBZ0U7SUFBaEUsZ0VBQWdFO0lBQ2hFLHdFQUF3RSxFQUFBO0lBekJoRjtNQTJCWSxjeEJmTyxFQUFBO0V3QlpuQjtJQStCUSxrQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBZTtRQUFmLGVBQWU7SUFDZix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBdEM3QjtJQXlDUSxpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFBO0VBM0MxQjtJQThDUSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNkLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3JCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLGVBQWM7SXRCbkNsQixzRkhmZTtJR2dCZixpRkhoQmU7SUdnQmYsOEVIaEJlLEVBQUE7SXlCUm5CO01BOERZLHlCeEJsRE87TXdCbURQLGN4QjdEYSxFQUFBO0l3QkZ6QjtNQWtFVSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBOztBQUs3QjtFQXpFQTtJQTRFVSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3JCLGdCQUFlO0lBQ2YsYUFBWSxFQUFBLEVBQ2Y7O0FDakZUO0VBQ0ksY0FBYztFQUNkLG9CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFIbkI7SUFNUSx1Q3pCTGlCO0l5Qk1qQixzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLFdBQVc7SUFDWCxnQkFBZTtJQUNmLDRFQUEyRSxFQUFBO0VBZG5GO0lBaUJRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLHVDekJ0QmlCLEVBQUE7SXlCRHpCO012QnVCSSxzRkhmZTtNR2dCZixpRkhoQmU7TUdnQmYsOEVIaEJlLEVBQUE7TTBCUm5CO1FBNkJnQixzQzFCNUJ1QjtRMEI2QnZCLGN6QnpCUztRRWtCckIsc0ZIZmU7UUdnQmYsaUZIaEJlO1FHZ0JmLDhFSGhCZSxFQUFBO00wQlJuQjtRQWtDZ0IseUJ6QmpDUyxFQUFBO1F5QkR6QjtVQW9Db0IsY3pCeEJELEVBQUE7O0F5QitCbkI7O0VBR1Esa0JBQWlCO0VBQ2pCLFlBQVcsRUFBQTtFQUpuQjs7SUFRZ0IsV0FBVTtJQUNWLG9DQUE0QjtJQUM1QixXQUFVO0lBQ1YsWUFBVztJQUNYLGNBQWE7SUFDYixrQkFBaUI7SUFDakIsTUFBSztJQUNMLE9BQU07SUFDTixXQUFVLEVBQUE7O0FBaEIxQjs7RUFxQlEsV0FBVztFQUNYLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLFFBQU87RUFDUCxZQUFXO0VBQ1gsNkJBQTRCO0VBQzVCLFdBQVUsRUFBQTs7QUFJbEI7RUE5RUE7SUFnRlEsWUFBWSxFQUFBO0lBaEZwQjtNQW1GWSxnQkFBZ0I7TUFDaEIsT0FBTyxFQUFBO0lBTGY7TUFRUSxnQkFBZSxFQUFBO0VBNUMzQjs7SUFrRFksWUFBWSxFQUFBO0VBbER4Qjs7SUFxRFksUUFBUSxFQUFBLEVBQ1g7O0FBSVQ7RUFyR0E7SUF1R1EsWUFBWTtJQUNaLFlBQVksRUFBQTtJQXhHcEI7TUEyR1ksMEJBQXlCO01BQ3pCLGdCQUFnQixFQUFBO0lBN0J4QjtNQWdDUSx3QkFBd0IsRUFBQSxFQUMzQjs7QUFJVDtFQXBIQTtJQXNIUSxZQUFZLEVBQUE7SUF2Q2hCO01BMENRLGdCQUFlLEVBQUEsRUFDbEI7O0FDMUhUO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjs7O0VBR0ksWUFBWSxFQUFBOztBQVBoQjtFQVdJLHlCMUJUcUI7RTBCVXJCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUh2QjtJQU1RLFlBQVksRUFBQTtFQU5wQjtJQVNRLHdCQUF3QixFQUFBO0VBVGhDO0lBWVEsc0JBQXNCO0lBQ3RCLDJCQUEyQixFQUFBO0lBYm5DO01BZ0JZLGFBQWE7TUFDYix3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7RUFqQjVCO0lBcUJRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULHlCMUJwQ2lCO0kwQnFDakIsaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtJQTdCcEI7TUFnQ1kscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHlCMUJsQ087TTBCbUNQLFlBQVk7TXhCeEJwQixzRkhmZTtNR2dCZixpRkhoQmU7TUdnQmYsOEVIaEJlO00yQnlDUCxXQUFXO01BQ1gsZUFBZSxFQUFBO01BeEMzQjtRQTJDZ0IsVUFBVSxFQUFBO01BM0MxQjtRQThDZ0IseUIxQjVDRyxFQUFBOztBMkJabkI7RUFFSSxpQkFBaUI7RUFDakIseUIzQkRxQjtFMkJFckIsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsV0FBVTtFQUNWLFdBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUJBUjhCO0VBUzlCLGtCQVQ4QjtFQVU5QixxQkFBb0IsRUFBQTtFQVh4QjtJQWNRLGtCQUFpQixFQUFBO0lBZHpCO01BaUJZLGdCQUFlO01BQ2Ysd0JBQXVCO01BQ3ZCLGtCQUFpQjtNQUNqQixhQUFhO01BQ2IsZUFBZTtNQUNmLFdBQVc7TUFDWCxVQUFVO01BQ1YsYzNCdkJhO00yQndCYixhQUFZLEVBQUE7RUF6QnhCOztJQThCUSxrQkFBaUI7SUFDakIsVUFBUztJQUNULHFCQUFvQjtJQUNwQixXQUFVLEVBQUE7RUFqQ2xCO0lBb0NRLGtCQUFpQixFQUFBO0VBcEN6QjtJQXdDWSxxQkFBb0IsRUFBQTtFQXhDaEM7SUE2Q1ksaUJBQXlDO0lBQ3pDLGdCQUFlO0lBQ2YsZ0JBOUNzQjtJQStDdEIsa0MzQi9DYTtJRW1JckIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBRXZCO01BQ0ksa0JBUGlELEVBQUE7SUFNckQ7TXlCcEZZLGMzQi9DUztNMkJnRFQsZ0JBQWU7TXpCOUIzQixzRkhmZTtNR2dCZixpRkhoQmU7TUdnQmYsOEVIaEJlLEVBQUE7TTRCUm5CO1FBeURvQixjM0I3Q0QsRUFBQTtFMkJabkI7SUFnRVksV0FBVSxFQUFBO0lBaEV0QjtNQW1FZ0IsV0FBVSxFQUFBO0VBbkUxQjtJQXlFWSxrQkFBaUIsRUFBQTtFQXpFN0I7SUE0RVksU0FBUSxFQUFBO0VBNUVwQjtJQWlGWSxtQkFBbUIsRUFBQTtFQWpGL0I7SUFzRlksb0JBQW1CLEVBQUE7SUF0Ri9CO01BeUZnQixrQkFBaUI7TUFDakIsV0FBVztNQUNYLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtJQTVGaEM7TXpCb0lJLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtNeUJ0STNCO1FBZ0dvQixXQUFXO1FBQ1gsb0JBQW9CO1FBQ3BCLGNBQWE7UUFDYixnQkFBZSxFQUFBO01BbkduQztRekJ5SVEsa0JBUGlELEVBQUE7RXlCbEl6RDtJQTJHWSxrQkFBaUIsRUFBQTtJQTNHN0I7TUE4R2dCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLG9CQUFtQixFQUFBO0lBakhuQztNQW9IZ0IsWUFBWTtNQUNaLFdBQVcsRUFBQTtFQXJIM0I7SUF5SFksa0JBQWlCLEVBQUE7SUF6SDdCO01BNEhnQixjQUFhO01BQ2Isb0JBQW1CO01BQ25CLFdBQVU7TUFDVixXQUFVLEVBQUE7O0FBTTFCO0VBcklBO0lBdUlRLGlCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQUE7SUF6SXpCO01BNklnQixxQkFBb0IsRUFBQTtJQVBoQztNQVdRLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1oseUJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixtQkFBa0IsRUFBQTtNQWxKOUI7UUFxSmdCLGdCQUFlLEVBQUE7UUFySi9CO1VBd0pvQixXQUFXO1VBQ1gsbUJBQWtCLEVBQUE7TUF6SnRDO1FBNkpnQixpQkFBZ0I7UUFDaEIsaUJBQWdCLEVBQUE7UUE5SmhDO1VBaUtvQixxQkFBb0I7VUFDcEIsYUFBWTtVQUNaLFdBQVUsRUFBQTtJQW5LOUI7TUF5S2dCLHNCQUFvQjtVQUFwQixtQkFBb0I7Y0FBcEIscUJBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixrQkFBaUIsRUFBQTtNQXJDN0I7UUF5Q29CLFVBQVMsRUFBQSxFQUNaOztBQU9yQjtFQXZMQTtJQTBMWSxvQkFBb0IsRUFBQTtFQTFMaEM7SUE2TFksYUFBYTtJQUNiLGVBQWUsRUFBQTtFekJ0RHZCO0l5QjJEZ0IsZ0JBQWUsRUFBQSxFQUNsQjs7QUFNakI7RUExTUE7SUE2TVksWUFBWSxFQUFBO0V6QnJFcEI7SXlCMEVnQixjQUFhLEVBQUEsRUFDaEI7O0FDbk5qQjtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTtFQUxwQjtJQVFRLGtCQUFrQixFQUFBO0VBUjFCO0lBV1EsMEVBQXlFO0lBQ3pFLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsMkJBQTBCO0lBQzFCLDRCQUEyQjtJQUMzQixhQUFZLEVBQUE7SUFoQnBCO01BbUJZLGlDNUJsQmE7TTRCbUJiLGtCQUFpQjtNQUNqQixTQUFRO01BQ1IsUUFBTztNQUNQLGtCQUFpQixFQUFBO01BdkI3QjtRQTBCZ0IsYUFBWSxFQUFBO01BMUI1QjtRQTZCZ0Isc0M3QjVCdUI7UTZCNkJ2QixjQUFhO1FBQ2IsMEJBQXlCO1FBQ3pCLFNBQVE7UUFDUixjNUJyQkcsRUFBQTtRNEJabkI7VUFvQ29CLGdCQUFlO1UxQm5CL0Isd0JBQXdCO1VBQ3hCLG1DQUFtQztVMEJvQm5CLHFCQUFvQjtVQUNwQixnQkFBZSxFQUFBO0VBdkNuQztJQTZDUSxnQkFBZSxFQUFBO0VBN0N2QjtJQWdEUSxrQkFBaUIsRUFBQTtJQWhEekI7TUFrRFksYzVCakRhO000QmtEYixjQUFhLEVBQUE7SUFuRHpCO01Bc0RZLHNCQUFxQixFQUFBO0lBdERqQztNQXlEWSxjQUFhLEVBQUE7TUF6RHpCO1FBNERnQiwwQzdCekQ2QjtRNkIwRDdCLHFCQUFvQixFQUFBOztBQU1wQztFQW5FQTtJQXFFUSxrQkFBa0I7SUFDbEIsWUFBVyxFQUFBO0lBdEVuQjtNQXlFWSxZQUFZO01BQ1osZUFBZSxFQUFBO01BTnZCO1FBU1ksZUFBZSxFQUFBO01BN0UvQjtRQWdGZ0IsV0FBVztRQUNYLE9BQU87UUFDUCxjQUFjO1FBQ2Qsb0JBQW9CLEVBQUE7UUFuRnBDO1VBc0ZvQixjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGM1QjVFRDtVNEI2RUMsMEM3QnRGeUI7VTZCdUZ6QixVQUFVLEVBQUE7UUExRjlCO1VBNkZvQixjNUJ4Rks7VTRCeUZMLFVBQVU7VUFDVixlQUFlO1VBQ2YsZ0JBQWdCLEVBQUE7VUFoR3BDO1lBbUd3QixXQUFXLEVBQUE7SUEvQi9CO01BcUNRLG1CNUJ2R2E7TTRCd0diLDJCQUEyQjtNQUMzQixZQUFZO01BQ1osZ0JBQWdCLEVBQUE7TUF4Q3hCO1FBMkNZLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGM1QnRHRztRNEJ1R0gsMEM3QmhINkIsRUFBQTtRNkJpRXpDO1VBa0RnQixnQkFBZ0I7VTFCckdoQyx3QkFBd0I7VUFDeEIsbUNBQW1DO1UwQnNHbkIsY0FBYztVQUNkLGM1QjdHRDtVNEI4R0MsZ0JBQWdCO1VBQ2hCLG9CQUFvQixFQUFBO1FBdkRwQztVMUI3Q0Esc0ZIZmU7VUdnQmYsaUZIaEJlO1VHZ0JmLDhFSGhCZSxFQUFBO002QjREZjtRQThEWSxzRUFBc0U7UUFDdEUsNEJBQTRCO1FBQzVCLFVBQVU7UUFDVixvQkFBb0I7UUFDcEIsV0FBVyxFQUFBO0lBbEV2QjtNQXVFWSxlQUFlLEVBQUE7TUF2RTNCO1FBeUVnQixZQUFZLEVBQUE7UUF6RTVCO1VBNEVvQixvQkFBb0IsRUFBQSxFQUN2Qjs7QUFPckI7RUF4SkE7SUEwSlEsWUFBVyxFQUFBO0lBRGY7TUFJUSxZQUFZLEVBQUE7SUFKcEI7TUFRWSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO0lBVDNCO01BWVksUUFBUTtNQUNSLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUF0SzNDO01BNEtvQixnQkFBZ0IsRUFBQTtJQXhHaEM7TUE4R1ksVUFBVSxFQUFBLEVBQ2I7O0FBS2I7RUF4TEE7SUEwTFEsYUFBWSxFQUFBO0lBakNoQjtNQXFDWSxjQUFjLEVBQUEsRUFDakI7O0FDL0xiO0VBQ0ksbUI3QkNxQjtFNkJBckIsWUFBVztFQUNYLFNBQVE7RUFDUixrQkFBaUIsRUFBQTtFQUpyQjtJQU9RLGtCQUFpQixFQUFBO0VBUHpCO0kzQldJLHlCQUF5QjtJQUN6Qiw4QkFBOEI7STJCRDFCLGVBQWM7SUFDZCxtQkFBa0IsRUFBQTtFQVoxQjtJQWVRLGNBQWE7SUFDYixjQUFhO0lBQ2IsZ0JBQWU7SUFDZixtQjdCakJpQjtJNkJrQmpCLFNBQVE7SUFDUixhQUFZO0lBQ1osWUFBVztJQUNYLGNBQWE7SUFDYixjQUFhLEVBQUE7RUF2QnJCO0lBMEJRLGFBQVksRUFBQTtFQTFCcEI7SUE2QlEsYUFBWSxFQUFBO0VBN0JwQjtJQWdDUSxnQkFBZSxFQUFBO0VBaEN2QjtJQW1DUSxxQkFBb0IsRUFBQTtJQW5DNUI7TUFzQ1ksZ0JBQWUsRUFBQTtNQXRDM0I7UUF5Q2dCLGFBQVksRUFBQTs7QUFPNUI7RUFDSSxtQjdCL0NxQjtFNkJnRHJCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGtCQUFpQixFQUFBO0VBSnJCO0lBT1Esa0JBQWlCLEVBQUE7SUFQekI7TUFTWSwwQzlCdERpQztNOEJ1RGpDLHlCQUF5QjtNQUN6QixjQUFhO01BQ2IsY0FBYTtNQUNiLGtCQUFpQixFQUFBO0lBYjdCO01BZ0JZLGNBQWE7TUFDYixXQUFVO01BQ1YsZ0JBQWU7TUFDZixjQUFhO01BQ2IsYzdCbEVhLEVBQUE7TTZCOEN6QjtRQXVCZ0IsYUFBWSxFQUFBO0VBdkI1QjtJQTZCWSxnQkFBZSxFQUFBO0lBN0IzQjtNQWdDZ0IseUI3Qi9FUyxFQUFBOztBNkJzRnpCO0VBQ0ksYUFBWTtFQXdCUixnQkFBZSxFQUFBO0VBekJ2Qjs7O0lBS0ksZ0JBQWdCLEVBQUE7RUFMcEI7SUFTUSxnQkFBZSxFQUFBO0VBVHZCO0lBWVEsZ0JBQWUsRUFBQTtFQVp2QjtJQWVRLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGM3Qm5HaUI7STZCb0dqQixvQkFBbUIsRUFBQTtJQWxCM0I7TUFxQlksMEM5QnpHaUMsRUFBQTtFOEJvRjdDO0lBNEJZLGtCQUFpQixFQUFBO0lBNUI3QjtNQStCZ0IsZ0JBQWU7TUFDZiwwQzlCcEg2QixFQUFBO0U4Qm9GN0M7SUFvQ1ksY0FBYTtJQUNiLFdBQVUsRUFBQTtFQXJDdEI7SUF3Q1ksVzdCdkhVO0k2QndIVixnQkFBZSxFQUFBO0lBekMzQjtNQTRDZ0IsYUFBWSxFQUFBO0VBNUM1QjtJQWdEWSxnQkFBZTtJQUNmLGtCQUFpQixFQUFBO0lBakQ3QjtNQW9EZ0IsZUFBYztNQUNkLG1CQUFrQixFQUFBO0lBckRsQztNQXdEZ0IsZUFBYztNQUNkLHNDOUIvSXVCO004QmdKdkIsZ0JBQWUsRUFBQTtFQTFEL0I7SUErRFksYUFBWSxFQUFBOztBQU14QjtFQUNJLGdCQUFlO0VBQ2YsWUFBVyxFQUFBO0VBRmY7SUFLUSxxQkFBb0I7SUFDcEIsbUI3QnRKVztJNkJ1SlgsYzdCbEtpQjtJNkJtS2pCLDhCQUE2QjtJQUM3Qix5QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixZQUFXO0kzQmpKZixzRkhmZTtJR2dCZixpRkhoQmU7SUdnQmYsOEVIaEJlLEVBQUE7SThCb0puQjtNQWdCWSxjN0J2S2EsRUFBQTs7QTZCNkt6QjtFQWxMQTtJQW9MUSxjQUFhO0lBQ2IsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLHFDN0IvS2M7WTZCK0tkLDZCN0IvS2M7STZCZ0xkLG1DQUEwQjtRQUExQiwrQkFBMEI7WUFBMUIsMkJBQTBCLEVBQUE7SUF4TGxDO01BMkxZLGdCQUFlLEVBQUE7SUEzTDNCO01BOExZLGVBQWM7TUFDZCxjQUFhLEVBQUE7RUEvSXpCO0lBbUpRLFVBQVUsRUFBQTtJQW5KbEI7TUFzSmdCLGdCQUFnQixFQUFBO0VBSzVCO0lBQ0ksU0FBUSxFQUFBLEVBQ1g7O0FBR0w7RUFoTkE7SUFrTlEsY0FBYSxFQUFBO0VBbEtyQjtJQXFLUSxVQUFTLEVBQUE7RUFWYjtJQWNJLFVBQVMsRUFBQSxFQUNaOztBQUdMO0VBN05BO0lBK05RLGNBQWEsRUFBQSxFQUNoQjs7QUNoT0w7RUFDRSxrQkFBaUIsRUFBQTtFQURuQjtJQUlJLFlBQVc7SUFDWCxnQkFBZSxFQUFBOztBQUluQjtFQUNFLG1COUJSdUI7RThCU3ZCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsVUFBUztFQUNULG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsUUFBTztFQUNQLDJFQUE0RjtFQUE1RixzRUFBNEY7RUFBNUYsbUVBQTRGLEVBQUE7RUFSOUY7SUFXSSxhQUFZLEVBQUE7RUFYaEI7SUFlTSxhQUFZLEVBQUE7RUFmbEI7SUFtQkksa0JBQWlCLEVBQUE7SUFuQnJCO01BcUJNLFdBQVU7TUFDVixrQkFBaUIsRUFBQTtNQXRCdkI7UUF5QlEsbUI5QmpDaUI7UThCa0NqQixZQUFXO1FBQ1gsc0JBQXFCO1FBQ3JCLGdCQUFlO1FBQ2YsV0FBVSxFQUFBO0lBN0JsQjtNQWlDTSxrQkFBaUI7TUFDakIsTUFBSztNQUNMLFFBQU8sRUFBQTtNQW5DYjtRQXNDUSxnQkFBZTtRNUI5Qm5CLHdCQUF3QjtRQUN4QixtQ0FBbUM7UTRCK0IvQixjOUJyQ1c7UThCc0NYLGNBQWE7UUFDYixrQkFBaUI7UUFDakIsUUFBTztRQUNQLFNBQVE7UUFDUixXQUFVLEVBQUE7TUE3Q2xCO1FBZ0RRLGtCQUFpQjtRQUNqQixtQjlCekRpQjtROEIwRGpCLFNBQVE7UUFDUixnQkFBZTtRQUNmLFdBQVU7UUFDVixZQUFXO1FBQ1gsOENBQThDO1FBQTlDLHlDQUE4QztRQUE5QyxzQ0FBOEMsRUFBQTtNQXREdEQ7UUEwRFEsZUFBYyxFQUFBO1FBMUR0QjtVQTZEVSxnQjlCOURZLEVBQUE7RThCQ3RCO0lBbUVJLFVBQVM7SUFDVCxXQUFVO0lBQ1YsZUFBYyxFQUFBO0lBckVsQjtNQXdFTSxjQUFhLEVBQUE7SUF4RW5CO01BNkVZLFVBQVUsRUFBQTtJQTdFdEI7TUFpRlEsVUFBUyxFQUFBOztBQU1qQjtFQXZGQTtJQXlGSSxXQUFVO0lBQ1YsZUFBYyxFQUFBLEVBQ2Y7O0FDcEdIO0VBQ0kseUIvQkVxQjtFK0JEckIsZ0JBQWUsRUFBQTtFQUZuQjtJN0JvSUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJNkIvSG5CLGtCQUFpQixFQUFBO0k3QmlJckI7TUFDSSxrQkFQaUQsRUFBQTtFNkJsSXpEO0lBVVEsWUFBVyxFQUFBO0lBVm5CO01BYVksV0FBVSxFQUFBOztBQ2J0QjtFQUNFLHNGQUFxRjtFQUNyRiwyQkFBMkI7RUFDM0IsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGNBQWEsRUFBQTtFQU5mO0lBU0ksY2hDR2U7SWdDRmYsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUFBO0lBWHBCO01BY00sMENqQ1h1QyxFQUFBO0VpQ0g3QztJOUJ1Qkksc0ZIZmU7SUdnQmYsaUZIaEJlO0lHZ0JmLDhFSGhCZSxFQUFBOztBaUNjbkI7RUF0QkE7SUF3Qkksa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZix1QkFBc0IsRUFBQTtJQTNCMUI7TUE4Qk0saUJBQWdCLEVBQUE7RUFHcEI7SUFDRSxnQkFBZTtJOUJqQmYsd0JBQXdCO0lBQ3hCLG1DQUFtQztJOEJrQm5DLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixZQUFXLEVBQUEsRUFDWjs7QUFHSDtFQTNDQTtJQTZDSSxnQkFBZSxFQUFBO0lBN0NuQjtNQWdETSxnQkFBZSxFQUFBLEVBQ2hCOztBQ2pETDtFQUNJLDRDQUFvQztFQUFwQyx1Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLFVBQVUsRUFBQTtFQUZkO0lBSVEsVUFBVSxFQUFBOztBQ0psQjtFQUVJLGFBQVksRUFBQTtFQUZoQjtJQUtNLFlBQVc7SUFDWCxXQUFVLEVBQUE7RUFOaEI7SUFTTSxNQUFLO0lBQ0wsWUFBVyxFQUFBOztBQUtqQjtFQWZBO0lBa0JNLFlBQVksRUFBQTtJQWxCbEI7TUFzQlEsa0JBQWlCO01BQ2pCLGdCQUFlO01BQ2YsWUFBVyxFQUFBO01BUmpCO1FBV1Esa0JBQWlCO1FBQ2pCLFFBQU87UUFDUCxTQUFRO1FBQ1IsZUFBYztRQUNkLGdCQUFlO1FBQ2Ysb0RBQW9EO1FBRXBELGdEQUFnRDtRQUVoRCw0Q0FBNEMsRUFBQTtJQXBDdEQ7TUF3Q1EsU0FBUztNQUNULFNBQVMsRUFBQSxFQUNWOztBQUtQO0VBL0NBO0lBa0RNLFlBQVcsRUFBQSxFQUNaOztBQ25ETDtFQUVRLGVBQWM7RUFDZCxZQUFXLEVBQUE7RUFIbkI7SUFNWSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGVBQWU7SUFDZixlQUFlO0lBQ2YsYUFBWTtJQUNaLFFBQU87SUFDUCxRQUFPO0lBQ1AsWUFBVztJQUNYLFdBQVU7SUFDViwwQ0FBNkM7SUFDN0Msc0NBQWlDO0lBQWpDLGlDQUFpQztJQUFqQyw4QkFBaUMsRUFBQTtJQWhCN0M7TUFtQmdCLDhCbkNQRztNbUNRSCxpREFBd0M7Y0FBeEMseUNBQXdDLEVBQUE7SUFwQnhEOztNQXdCZ0IscUJBQXFCO01BQ3JCLFlBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVSxFQUFBO0lBM0IxQjtNQThCZ0IseUJuQzVCUztNbUM2QlQsWUFBWTtNQUNaLGdCQUFnQjtNakNvRzVCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtNQUV2QjtRQUNJLGtCQVBpRCxFQUFBO01BTXJEO1FpQ3BHZ0Isb0JBQW1CO1FBQ25CLFdBQVUsRUFBQTtJQXJDOUI7TUF5Q2dCLHVDbkN4Q1M7TW1DeUNULFdBQVcsRUFBQTtNQTFDM0I7UUE2Q29CLFdBQVU7UUFDVixZQUFXLEVBQUE7TUE5Qy9CO1FBaURvQixxQkFBcUI7UUFDckIsd0JBQXdCO1FBQ3hCLDJCQUEyQjtRQUMzQiw0QkFBNEIsRUFBQTtJQXBEaEQ7TUF3RGdCLGlCQUFnQixFQUFBO0VBeERoQztJQTREWSxrQkFBaUI7SUFDakIsUUFBTztJQUNQLFdBQVU7SUFDVixXQUFVO0lBQ1YsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFVLEVBQUE7SUFsRXRCO01BcUVnQixxQkFBb0IsRUFBQTtNQXJFcEM7UUF3RW9CLHFCQUFxQjtRakM0RHJDLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO1FBRXZCO1VBQ0ksa0JBUGlELEVBQUE7UUFNckQ7VWlDNURvQixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQix5QkFBeUI7VUFDekIsMENuQzVFQztVbUM2RUQsZ0JBQWdCO1VqQzFEcEMsc0ZIZmU7VUdnQmYsaUZIaEJlO1VHZ0JmLDhFSGhCZSxFQUFBO1FvQ1JuQjtVQXNGNEIseUJuQzFFVDtVbUMyRVMsY25DMUVMLEVBQUE7RW1DYnZCOzs7SUE4RlkscUJBQW9CO0lBQ3BCLFdBQVU7SUFDVixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixhQUFZLEVBQUE7SUFuR3hCO01Bc0dnQixtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixxQkFBb0IsRUFBQTtJQXhHcEM7TWpDb0lJLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtNQUV2QjtRQUNJLGtCQVBpRCxFQUFBO0lpQ2xJekQ7TUE4R2dCLHlCbkM1R1M7TW1DNkdULGNuQzFHUztNRWtCckIsc0ZIZmU7TUdnQmYsaUZIaEJlO01HZ0JmLDhFSGhCZTtNb0N5R0gsa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BbEhoQztRQXFIb0IseUJuQ3pHRDtRbUMwR0MsY25DckhLLEVBQUE7RW1DRHpCO0lBMkhZLFdBQVUsRUFBQTtJQTNIdEI7TUE4SGdCLGdCQUFlLEVBQUE7RUE5SC9CO0lBa0lZLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsV0FBVTtJQUNWLFdBQVU7SUFDVixXQUFVLEVBQUE7O0FBS3RCO0VBM0lBO0lBOElZLGVBQWU7SUFDZixZQUFZLEVBQUE7SUFIcEI7TUFNWSxjQUFjLEVBQUE7TUFOMUI7UUFTZ0Isa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixxQkFBcUI7UUFDckIsc0JBQXNCLEVBQUE7TUFadEM7UWpDUkEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUE7UUFFdkI7VUFDSSxrQkFQaUQsRUFBQTtNaUNVckQ7UUFrQmdCLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtJQS9KcEM7OztNQW1LZ0IsY0FBYyxFQUFBO0lBbks5QjtNQXNLZ0IsZUFBZTtNQUNmLGVBQWU7TUFDZixNQUFNLEVBQUE7TUF4S3RCO1FBMktvQixZQUFZLEVBQUEsRUFDZjs7QUFNakI7RVZ2SUE7O0lVNElZLFlBQVksRUFBQTtJQUhwQjs7TUFNWSxZQUFZLEVBQUE7RVYvSTVCOztJVW1KWSxRQUFPLEVBQUEsRUFDVjs7QUFJVDtFVnhKQTs7SVU2SlksWUFBWSxFQUFBLEVBQ2Y7O0FBSVQ7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUNoTmpCO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFJSSxjcENRZTtJb0NQZixjQUFjLEVBQUE7RUFMbEI7SUFTSSx5QnBDUnFCLEVBQUE7RW9DRHpCO0lBYUksWUFBWTtJQUNaLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0Isc0JBQXNCLEVBQUE7RUFoQjFCO0lBb0JJLGtCQUFrQixFQUFBO0VBcEJ0QjtJQXdCSSxrQkFBa0I7SUFDbEIsV0FBVztJbEMyR1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBRXZCO01BQ0ksa0JBUGlELEVBQUE7SUFNckQ7TWtDM0dFLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLG9DcEN4QmdCLEVBQUE7RW9DUnRCO0lBdUNNLGNwQzNCYTtJb0M0QmIsZ0JBQWdCO0lBQ2hCLDhCQUE4QixFQUFBO0VBekNwQztJQTZDTSxlQUFlLEVBQUE7RUE3Q3JCO0lBa0RRLFdBQVc7SUFDWCw4RUFBOEU7SUFDOUUsYUFBYTtJQUNiLFdBQVc7SUFDWCx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUE7RUExRHpCO0lBK0RNLGNBQWMsRUFBQTtFQS9EcEI7SUFtRU0sY3BDdkRhO0lvQ3dEYixnQkFBZ0I7SUFDaEIsOEJBQThCLEVBQUE7RUFyRXBDO0lBeUVNLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQTFFeEI7SUErRUksZ0JBQWdCO0lBQ2hCLGdDcENwRWUsRUFBQTtFb0NabkI7SUFzRk0sY0FBYztJQUNkLFlBQVk7SUFDWiw4QkFBOEI7SUFFOUIsc0JBQXNCLEVBQUE7RUExRjVCO0lBOEZNLFdBQVcsRUFBQTtFQTlGakI7SUFtR0ksZUFBZSxFQUFBO0VBbkduQjtJQXVHSSxnQkFBZ0IsRUFBQTtFQXZHcEI7SUEyR0ksa0JBQWtCLEVBQUE7RUEzR3RCO0lBK0dJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFqSHBCO01Bb0hNLGNwQ3BHZSxFQUFBO0lvQ2hCckI7TUF3SE0sY3BDdkdlLEVBQUE7SW9DakJyQjtNQTRITSxjcEMxR2MsRUFBQTtJb0NsQnBCO01BZ0lNLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osV0FBVztNQUNYLG1CcENqSW1CLEVBQUE7SW9DRnpCO01BdUlNLHlCQUF5QjtNQUN6QiwwQ3JDckl1QztNcUNzSXZDLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7SUEzSXRCO01BK0lNLGFBQWEsRUFBQTtJQS9JbkI7TUFtSk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixzQkFBcUI7VUFBckIsbUJBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01Bckp6QjtRQXdKUSxpQkFBaUI7UUFDakIsb0JBQW9CO1FBQ3BCLGNBQWM7UUFDZCwwQ3JDeEpxQztRcUN5SnJDLGdCQUFnQixFQUFBO01BNUp4QjtRQWdLUSxZQUFZO1FBQ1oseUJwQ2hLaUI7UW9DaUtqQixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixTQUFTO1FBQ1Qsa0JBQWtCLEVBQUE7UUF0SzFCO1VBeUtVLHFCQUFxQjtVQUNyQixXQUFXO1VBQ1gsWUFBWTtVQUNaLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsbUJwQzNLZSxFQUFBO1FvQ0h6QjtVQWtMVSxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLFVBQVU7VUFDVixnQkFBZ0I7VUFDaEIsZUFBZSxFQUFBO1FBdEx6QjtVQTJMWSxhcEMzS1MsRUFBQTtRb0NoQnJCO1VBaU1ZLGFwQ2hMUztVb0NpTFQsWUFBWSxFQUFBO1FBbE14QjtVQXdNWSxhcEN0TFE7VW9DdUxSLGFBQWEsRUFBQTtJQXpNekI7TUFnTk0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsY3BDaE5tQjtNb0NpTm5CLFlBQVk7TUFDWix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHNDckNuTitCO01xQ29OL0IsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtJQXpOakI7TUE2Tk0sY0FBYztNQUNkLDBCQUEwQjtNQUMxQixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QixFQUFBOztBQUczQjs7RUFHSSxlQUFlLEVBQUE7O0FBSG5COztFQU9NLGdCQUFnQixFQUFBOztBQVB0Qjs7RUFZTSx1QkFBc0I7TUFBdEIsb0JBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQVo1Qjs7Ozs7Ozs7Ozs7O0VBZ0JJLFVBQVUsRUFBQTs7QUFoQmQ7O0VBbUJJLGFBQWEsRUFBQTs7QUFLakI7O0VBSU0sWUFBWTtFQUNaLHNCcEMvUGdCO0VvQ2dRaEIsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFSdEI7O0lBV1Esa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTs7QUFkeEM7O0VBb0JJLGNBQWMsRUFBQTs7QUFwQmxCOztFQXdCSSxnQkFBZ0IsRUFBQTtFQXhCcEI7O0lBMkJNLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7RUE3QnZCOzs7O0lBa0NNLGtCQUFrQixFQUFBO0VBbEN4Qjs7SUFzQ00sZUFBZSxFQUFBOztBQUtyQjtFQTdTQTtJbENtUUksU0FBUztJQUNULG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixZQUFZO0lrQzJDVixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBSmY7TUFPTSxZQUFZLEVBQUE7RUFQbEI7OztJQVlJLGlCQUFpQixFQUFBO0VBWnJCO0lBZ0JJLFdBQVc7SUFDWCxXQUFXO0lsQzNMYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUFFdkI7TUFDSSxrQkFQaUQsRUFBQTtJQU1yRDtNa0MyTEksU0FBUztNQUNULHFCQUFxQjtNQUNyQix1Q3BDcFVpQjtNb0NxVWpCLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsY0FBYyxFQUFBO0VBdEV0Qjs7SUE2RU0sZ0JBQWdCLEVBQUE7SUE3RXRCOztNQWdGUSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFBO0lBbEZ6Qjs7OztNQXVGUSxrQkFBa0IsRUFBQTtJQXZGMUI7O01BMkZRLGVBQWUsRUFBQTtJQWpCckI7O01BcUJNLFlBQVksRUFBQTtJQS9GcEI7O01BbUdRLGVBQWUsRUFBQSxFQUNoQjs7QUFLUDtFQTNXQTtJQStXUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlDcEN0WGlCO0lvQ3VYakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvREFBOEQ7SUFBOUQsK0NBQThEO0lBQTlELDRDQUE4RCxFQUFBO0lBZHBFO01BaUJRLGdCQUFnQjtNQUNoQix3QkFBd0I7TUFDeEIsY3BDMVhlO01vQzJYZixjQUFjLEVBQUE7SUFwQnRCO01Bd0JRLHlCQUF5QjtNQUN6QiwwQ3JDbFltQyxFQUFBO0lxQ3lXM0M7TUE2QlEsY0FBYztNQUNkLGdCQUFnQixFQUFBO0lBOUJ4QjtNQWtDUSxjQUFjO01BQ2QsY0FBYyxFQUFBO0VBbkN0QjtJQXdDTSxlQUFlLEVBQUE7SUF4Q3JCO01BMkNRLE1BQU07TUFDTixVQUFVLEVBQUE7RUF4WnBCO0lBNlpRLGtCQUFrQixFQUFBO0lBN1oxQjtNQWdhVSxtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0lBamF4QjtNQXFhVSxjQUFjO01BQ2QsbUJBQW1CLEVBQUE7RUExRDNCO0lBZ0VJLGtCQUFrQixFQUFBO0VBaEV0Qjs7SUFxRUksZ0JBQWdCLEVBQUE7RUFyRXBCO0lBeUVJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUEzRXBCO01BZ0ZRLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFlBQVk7TUFDWixRQUFRO01BQ1IsNkJwQ2hjZTtNb0NpY2YsZ0NwQ2pjZTtNb0NrY2YseUJwQ3ZiUyxFQUFBO0lvQ2dXakI7TUEyRlEsWUFBWSxFQUFBO0lBM0ZwQjtNQStGUSxhQUFhLEVBQUE7RUEvRnJCO0lBcUdJLG1CQUFtQixFQUFBO0VBbkt2Qjs7O0lBdUtJLGlCQUFpQixFQUFBO0lBcmR2QjtNQXdkUSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7RUEzS3hCO0lBZ0xJLGFBQWEsRUFBQTtFQWxIakI7SUF1SE0sa0JBQWtCLEVBQUE7RWxDM1Z0QjtJa0NnV0UsY0FBYyxFQUFBO0VBR2xCOzs7O0lBSUksVUFBVTtJQUNWLGNBQWMsRUFBQTtFQUxsQjs7SUFTSSxjQUFjLEVBQUE7RUFUbEI7O0lBYUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsbUJBQWU7UUFBZixlQUFlLEVBQUE7RUFmbkI7O0lBbUJJLFVBQVUsRUFBQTtJQW5CZDs7TUFzQk0sbUJBQW1CLEVBQUE7SUF0QnpCOztNQTBCTSxvQkFBb0IsRUFBQTtJQTFCMUI7O01BOEJNLHlCcENoZ0JpQjtNb0NpZ0JqQixxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLFdBQVcsRUFBQSxFQUNaOztBQUtQO0VBQ0U7SUFHTSxrQkFBa0IsRUFBQTtFQUh4QjtJQU9NLGlCQUFpQixFQUFBO0VBMWhCekI7SUE4aEJRLGdCQUFnQixFQUFBO0lBbEx0QjtNQXFMUSxnQkFBZ0IsRUFBQTtFQWppQjFCO0lBc2lCUSxjQUFjLEVBQUE7SUF0aUJ0QjtNQXlpQlUsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsVUFBVSxFQUFBO0lBNWlCcEI7TUFnakJVLGdCQUFnQixFQUFBO0VBN0J4QjtJQWtDTSxTQUFTLEVBQUEsRUFDVjs7QUN0akJQO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBSVEsaUJBQWlCLEVBQUE7RUFKekI7SUFPUSxjckNLVztJcUNKWCxjQUFjO0lBQ2QsMEN0Q05xQztJc0NPckMsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtFQVhqQjtJQWNRLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsV0FBVztJQUNYLG1CckNmaUIsRUFBQTtJcUNGekI7TUFvQlksTUFBTTtNQUNOLGtCQUFrQixFQUFBO0lBckI5QjtNQXdCWSxtQ0FBb0M7TUFBcEMsOEJBQW9DO01BQXBDLDJCQUFvQztNQUNwQyxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLFdBQVcsRUFBQTtNQTNCdkI7UUE4QmdCLGVBQWU7UUFDZixjckMxQlMsRUFBQTtJcUNMekI7TUFtQ1ksbUJyQ3ZCTztNcUN3QlAsY3JDdkJXO01xQ3dCWCxjQUFjO01BQ2QsVUFBVTtNQUNWLGNBQWMsRUFBQTtNQXZDMUI7UUEwQ2dCLG9CQUFvQjtRQUNwQixZQUFZLEVBQUE7SUEzQzVCO01BK0NZLE9BQU8sRUFBQTtNQS9DbkI7UUFpRGdCLGdCQUFnQjtRbkNoQzVCLHdCQUF3QjtRQUN4QixtQ0FBbUMsRUFBQTtJbUNsQnZDO01Bc0RZLFFBQVEsRUFBQTtNQXREcEI7UUF3RGdCLGdCQUFnQjtRbkN2QzVCLHdCQUF3QjtRQUN4QixtQ0FBbUMsRUFBQTtJbUNsQnZDO01BNkRZLHFCQUFxQjtNQUNyQixtQnJDNURhO01xQzZEYixnQkFBZ0I7TUFDaEIsMEN0QzdEaUM7TXNDOERqQyxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFdBQVcsRUFBQTtJQW5FdkI7TUFzRVksbUJyQzFETztNcUMyRFAsY3JDMURXO01xQzJEWCxjQUFjO01BQ2QsV0FBVztNQUNYLFVBQVU7TUFDVixxQkFBcUI7TUFDckIsK0JyQzFFYSxFQUFBO01xQ0Z6QjtRQStFZ0IsZ0JBQWdCO1FuQzlENUIsd0JBQXdCO1FBQ3hCLG1DQUFtQztRbUMrRHZCLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQTtNQWxGbEM7UUFxRmdCLGdCckM3RU07UXFDOEVOLHFCckNwRlM7UXFDcUZULGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsV0FBVztRQUNYLGtCQUFrQixFQUFBO01BN0ZsQztRQWdHZ0IsZ0JyQ3hGTTtRcUN5Rk4sWUFBWSxFQUFBO1FBakc1QjtVQW9Hb0IsWUFBWTtVQUNaLFdBQVc7VUFDWCxvQkFBb0I7VUFDcEIsa0JBQWtCO1VBQ2xCLFlBQVk7VUFDWiw2RUFBdUY7VUFBdkYsd0VBQXVGO1VBQXZGLHFFQUF1RixFQUFBO1VBekczRztZQTRHd0IsYUFBYSxFQUFBO1VBNUdyQztZbkNpQkksd0JBQXdCO1lBQ3hCLG1DQUFtQztZbUM4RmYsY3JDM0dDO1lxQzRHRCxnQkFBZ0IsRUFBQTtVQWpIeEM7WUFvSHdCLFlBQVk7WUFDWixRQUFRO1lBQ1IsV0FBVyxFQUFBO1FBdEhuQztVQTJId0IsU0FBUyxFQUFBO1FBM0hqQztVQThId0IsZ0JBQWdCLEVBQUE7UUE5SHhDO1VBbUl3QixVQUFVLEVBQUE7UUFuSWxDO1VBc0l3QixnQkFBZ0IsRUFBQTtNQXRJeEM7UUEySWdCLGNyQ3RJUztRcUN1SVQsZ0JBQWdCLEVBQUE7TUE1SWhDO1FBK0lnQixTQUFTO1FBQ1QsWUFBWSxFQUFBO1FBaEo1QjtVQW9Kd0IsZ0JBQWdCLEVBQUE7UUFwSnhDO1VBdUp3QixnQkFBZ0I7VUFDaEIsY3JDcEpDLEVBQUE7UXFDSnpCO1VBNkp3Qix5QkFBeUIsRUFBQTtRQTdKakQ7VUFnS3dCLFVBQVU7VUFDVixZQUFZLEVBQUE7VUFqS3BDO1lBb0s0QixtQnJDbktIO1lxQ29LRyxZQUFZO1lBQ1osY3JDMUpUO1lxQzJKUywwQ3RDcEtpQjtZc0NxS2pCLGdCQUFnQjtZQUNoQixrQkFBa0I7WUFDbEIsMEJBQTBCO1lBQzFCLCtEQUF5RTtZQUF6RSwwREFBeUU7WUFBekUsdURBQXlFLEVBQUE7VUEzS3JHO1lBOEs0QixlQUFlLEVBQUE7WUE5SzNDO2NBaUxnQyxtQnJDcktiO2NxQ3NLYSxjckM3S1AsRUFBQTtRcUNMekI7VUF1THdCLFVBQVU7VUFDVix1QkFBdUI7VUFDdkIsK0JBQStCLEVBQUE7VUF6THZEO1lBNEw0QixjckN6TEgsRUFBQTtVcUNIekI7WUFnTWdDLG1CckMvTFAsRUFBQTtVcUNEekI7WUFxTWdDLG1CckNuTVAsRUFBQTtRcUNGekI7VUEyTTRCLG1CckMvTFQ7VXFDZ01TLGNyQzNNSCxFQUFBO1FxQ0R6QjtVQWdOd0IsbUJyQy9NQyxFQUFBO1FxQ0R6QjtVQW1Od0IsbUJyQ2pOQyxFQUFBO1FxQ0Z6QjtVQXVONEIsbUJyQ3JOSCxFQUFBO1FxQ0Z6QjtVQTJOd0IsMEJyQy9NTDtVcUNnTkssb0JBQW9CLEVBQUE7RUE1TjVDO0lBbU9RLG1CckNsT2lCLEVBQUE7SXFDRHpCO01BdU9nQixtQkFBbUIsRUFBQTtNQXZPbkM7UUEwT29CLGlCQUFpQjtRQUNqQixjQUFjLEVBQUE7TUEzT2xDO1FBOE9vQixjQUFjLEVBQUE7TUE5T2xDO1FBaVBvQixjQUFjLEVBQUE7RUFqUGxDO0lBdVBRLGdCQUFnQixFQUFBO0lBdlB4QjtNQXlQWSxtQnJDdlBhO01xQ3dQYixrQkFBa0I7TUFDbEIseUJBQXlCLEVBQUE7TUEzUHJDO1FBOFBnQixrQkFBa0IsRUFBQTtRQTlQbEM7VUFpUW9CLFlBQVk7VUFDWixjQUFjO1VBQ2QsZ0NBQXdCO2NBQXhCLDRCQUF3QjtrQkFBeEIsd0JBQXdCO1VBQ3hCLGtCQUFrQjtVQUNsQixhQUFhO1VBQ2IsVUFBVTtVQUNWLDBCQUEwQixFQUFBO1VBRTFCO1lBQ0ksbUJBQW1CLEVBQUE7VUFFdkI7WUFDSSxrQkFBa0IsRUFBQTtRQTdRMUM7VUFpUm9CLFdBQVc7VUFDWCw2QkFBNkI7VUFDN0Isa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxXQUFXO1VBQ1gsVUFBVSxFQUFBO1FBdFI5QjtVQXlSb0IsV0FBVyxFQUFBO01BelIvQjtRQTZSZ0IscUJBQXFCO1FBQ3JCLGdCQUFnQixFQUFBO01BOVJoQztRQWlTZ0IsMEN0QzlSNkIsRUFBQTtNc0NIN0M7UW5DV0kseUJBQXlCO1FBQ3pCLDhCQUE4QjtRbUN5UmxCLGNyQ3pSRztRcUMwUkgsc0JBQXNCLEVBQUE7TUF0U3RDO1FBeVNnQixtQnJDeFNTO1FxQ3lTVCxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLGtCQUFrQixFQUFBOztBQU1sQztFQWxUQTtJQW9UUSxtQnJDblRpQjtJcUNvVGpCLGtCQUFpQixFQUFBO0lBclR6QjtNQXdUWSxpQkFBZ0IsRUFBQTtJQXhUNUI7TUEyVFksYUFBWSxFQUFBO01BM1R4QjtRQThUZ0IsU0FBUTtRQUNSLDBCQUF5QixFQUFBO01BL1R6QztRQWtVZ0IsZ0JBQWU7UUFDZixnQkFBZTtRQUNmLFVBQVMsRUFBQTtNQXBVekI7UUF1VWdCLFNBQVM7UUFDVCwyQkFBMEIsRUFBQTtRQXhVMUM7VUEyVW9CLFNBQVM7VUFDVCxRQUFRO1VBQ1IsVUFBUyxFQUFBLEVBRVo7O0FBTWpCO0VBclZBO0lBdVZRLGVBQWUsRUFBQTtJQXZWdkI7TUEyVmdCLFNBQVMsRUFBQTtJQTNWekI7TUE4VmdCLFVBQVUsRUFBQTtJQTlWMUI7TUFpV2dCLFVBQVUsRUFBQTtNQWpXMUI7UUFvV29CLFNBQVMsRUFBQSxFQUNaOztBQ3JXakI7RXBDb0lJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RW9DcEl6QixjQUFhLEVBQUE7RXBDZ01YO0lBQ0ksY0FBYTtJQUNiLG1CRnhMVztJRXlMWCxjRnBNaUI7SUVxTWpCLDhCQUE2QjtJQUM3Qix5QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLG9CQUE2QjtJQUM3QixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXO0lBckxmLHNGSGZlO0lHZ0JmLGlGSGhCZTtJR2dCZiw4RUhoQmUsRUFBQTtJR3VNWDtNQUNJLGNGM01hLEVBQUE7RUU2THJCO0lBekRJLGtCQVBpRCxFQUFBO0VvQ2xJekQ7SUFLSSxjQUFhO0lBQ2IsZ0JBQWUsRUFBQTtFQU5uQjtJQVNJLGtCQUFpQjtJQUNqQixjdENMcUI7SXNDTXJCLGNBQWE7SXBDQWIseUJBQXlCO0lBQ3pCLDhCQUE4QixFQUFBO0VvQ1psQztJQWVJLGdCQUFlLEVBQUE7RXBDbUxmO0lvQ2hMQSxjQUFhO0lBQ2IsbUNBQW1DO0lBQW5DLDhCQUFtQztJQUFuQywyQkFBbUM7SUFDbkMsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLFdBQVUsRUFBQTs7QUFJZDtFQTNCQTtJQThCTSxrQkFBaUIsRUFBQTtJQUZyQjtNQUtNLHFCQUFvQixFQUFBLEVBQ3JCOztBQ2xDUDtFQUVJLGFBQWEsRUFBQTtFQUZqQjtJQUtNLGtCQUFrQixFQUFBO0lBTHhCO01BUVEscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxtQnZDUmlCO011Q1NqQix3QkFBd0IsRUFBQTtNQVhoQztRQWNVLGFBQWEsRUFBQTtNQWR2QjtRQWlCVSxtQnZDaEJlO1F1Q2lCZixZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7UUFyQnJCO1VBd0JZLGFBQWEsRUFBQTtJQXhCekI7TUE2QlEsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixRQUFRO01BQ1IsV0FBVztNQUNYLFlBQVk7TUFDWixtQnZDakNpQjtNdUNrQ2pCLDhDQUErQztNQUEvQyx5Q0FBK0M7TUFBL0Msc0NBQStDLEVBQUE7TUFuQ3ZEO1FBc0NVLGdCQUFnQjtRckNyQnRCLHdCQUF3QjtRQUN4QixtQ0FBbUM7UXFDc0I3QixjdkM1QlM7UXVDNkJULGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixTQUFTO1FBQ1Qsa0JBQWtCLEVBQUE7TUE5QzVCO1FBaURVLGdCdkN6Q1ksRUFBQTtNdUNSdEI7UUFvRFUsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxVQUFVO1FBQ1YsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixTQUFTO1FBQ1QsVUFBVSxFQUFBO0VBMURwQjtJQStETSxhQUFZLEVBQUE7RUEvRGxCO0lBa0VNLG1CdkNoRW1CO0l1Q2lFbkIsYUFBWTtJQUNaLDBCQUF5QixFQUFBO0lBcEUvQjtNQXVFUSxnQkFBZTtNckNoRG5CLHNGSGZlO01HZ0JmLGlGSGhCZTtNR2dCZiw4RUhoQmUsRUFBQTtNd0NSbkI7UUEyRVUsYUFBWSxFQUFBO01BM0V0QjtRQThFVSxjdkNsRVMsRUFBQTtJdUNabkI7TUFrRlEsZUFBYyxFQUFBO01BbEZ0QjtRQXFGVSxjdkN6RVM7UXVDMEVULGdDdkNyRmU7UXVDc0ZmLG9CQUFtQjtRQUNuQixnQkFBZTtRQUNmLDBDeEN0Rm1DLEVBQUE7TXdDSDdDO1FBNkZZLGNBQWE7UUFDYixnQkFBZTtRQUNmLFdBQVUsRUFBQTtNQS9GdEI7UUFrR1ksY0FBYTtRQUNiLFdBQVU7UUFDVixXdkM1RlU7UXVDNkZWLGdCQUFlLEVBQUE7UUFyRzNCO1VBd0djLGFBQVksRUFBQTtNQXhHMUI7UUE2R1UsU0FBUSxFQUFBO1FBN0dsQjtVQWdIWSxhQUFZLEVBQUE7UUFoSHhCO1VBcUhnQixxQkFBb0I7VUFDcEIsVUFBUztVQUNULDJCQUEwQjtVQUMxQixnQkFBZSxFQUFBO1VBeEgvQjtZQTJIa0IsbUJBQWtCLEVBQUE7SUEzSHBDO01BbUlRLGVBQWMsRUFBQTtNQW5JdEI7UUFzSVUsV0FBVTtRQUNWLGdCQUFlO1FBQ2YsY3ZDNUhTO1F1QzZIVCxtQnZDeEllLEVBQUE7UXVDRHpCO1VBNElZLGFBQVksRUFBQTs7QUE1SXhCO0VBcUpNLGdCQUFlO0VBQ2YsYUFBWSxFQUFBOztBQXRKbEI7RUF5Sk0sVUFBUztFQUNULFNBQVEsRUFBQTtFQTFKZDtJQTZKUSxjQUFhLEVBQUE7SUE3SnJCO01BZ0tVLGVBQWMsRUFBQTtJQWhLeEI7TUFtS1UsaUN2Q2pLZSxFQUFBO0l1Q0Z6QjtNQXNLVSxpQ3ZDcktlLEVBQUE7SXVDRHpCO01BeUtVLGlCQUFnQjtNQUNoQixjQUFhLEVBQUE7TUExS3ZCO1FBNktZLHNDeEM1SzJCO1FHc0JuQyxzRkhmZTtRR2dCZixpRkhoQmU7UUdnQmYsOEVIaEJlLEVBQUE7SXdDUm5CO01Ba0xVLGdCQUFlO01BQ2YsU0FBUSxFQUFBOztBQW5MbEI7RUEwTFUsZ0JBQWU7RUFDZixjdkMvS1M7RXVDZ0xULFlBQVc7RUFDWCxnQkFBZTtFckN0S3JCLHNGSGZlO0VHZ0JmLGlGSGhCZTtFR2dCZiw4RUhoQmUsRUFBQTtFd0NSbkI7SUFpTVksY3ZDNUxhLEVBQUE7O0F1Q0x6QjtFQXNNWSxjdkNqTWEsRUFBQTs7QXVDeU16QjtFQUNFO0lBRUksZUFBZSxFQUFBO0VBak5yQjtJQTBOa0IsVUFBVSxFQUFBO0VBMU41QjtJckN1Qkksc0ZIZmU7SUdnQmYsaUZIaEJlO0lHZ0JmLDhFSGhCZSxFQUFBO0l3Q3VNakI7TUFzQlksbUJ2Q3pOSztNdUMwTkwsY3ZDck9XLEVBQUEsRXVDc09aOztBQVFiO0VBQ0U7SUFDRSxjQUFhO0lBQ2IsY0FBYSxFQUFBO0lBRmY7TUFLSSxnQkFBZSxFQUFBO0lBclByQjtNQTJQWSxXQUFVLEVBQUE7SUEzUHRCO01BZ1FZLGdCQUFlLEVBQUE7SUFoUTNCO01Bc1FrQixVQUFTO01BQ1QsZ0JBQWUsRUFBQSxFQUNoQjs7QUN4UWpCO0VBQ0UsbUJ4Q0N1QjtFd0NBdkIsY0FBYTtFQUNiLGFBQVksRUFBQTtFQUhkO0lBUU0sc0JBQXFCLEVBQUE7SUFSM0I7TUFXUSxnQ3hDQ1csRUFBQTtJd0NabkI7TUFjUSxnQkFBZTtNQUNmLHNDekNkK0I7TXlDZS9CLHlCQUF3QjtNQUN4QixjeENaaUI7TXdDYWpCLG1DQUFtQztNQUFuQyw4QkFBbUM7TUFBbkMsMkJBQW1DLEVBQUE7SUFsQjNDO01BcUJRLGN4Q1RXLEVBQUE7SXdDWm5CO01BeUJVLGN4Q2JTO013Q2NULDBDekN2Qm1DLEVBQUE7O0F5QzhCN0M7RUFDRSxtQnhDaEN1QjtFd0NpQ3ZCLFlBQVc7RUFDWCxhQUFZLEVBQUE7RUFIZDtJQU9NLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBQUE7RUFSekI7SUFXTSx1QkFBc0I7SUFDdEIscUJBQW9CLEVBQUE7SUFaMUI7TUFlUSxjeEMzQ2lCO013QzRDakIsc0N6Q2hEK0I7TXlDaUQvQixnQkFBZTtNQUNmLDBCQUF5QjtNQUN6QixtQkFBa0I7TUFDbEIsK0RBQXVFO01BQXZFLDBEQUF1RTtNQUF2RSx1REFBdUUsRUFBQTtFQXBCL0U7SUF5QlEsbUJ4QzdDZSxFQUFBO0V3Q29CdkI7SUE4QlEsbUJ4QzlEaUIsRUFBQTtFd0NnQ3pCO0lBbUNRLGN4Q3ZEZTtJd0N3RGYsbUJ4Q2hFaUIsRUFBQTtFd0M0QnpCO0lBd0NNLG1CeENyRGEsRUFBQTs7QXdDMERuQjtFQUVJLG1CeEM5RXFCO0V3QytFckIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsZ0JBQWUsRUFBQTtFQU5uQjtJQVNNLGNBQWEsRUFBQTtFQVRuQjtJQVlNLGFBQVksRUFBQTtFQVpsQjtJQWVNLGdCQUFlO0lBQ2Ysd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxXeEN4RmdCO0l3Q3lGaEIsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsVUFBUztJQUNULGdDQUF1QjtRQUF2Qiw0QkFBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUF2QjdCO0lBMEJNLGlCQUFnQixFQUFBOztBQTFCdEI7RUE4QkksbUJ4QzFHcUI7RXdDMkdyQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGdCQUFlLEVBQUE7RUFqQ25CO0lBb0NNLGdCQUFlO0lBQ2Ysd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsV3hDOUdnQjtJd0MrR2hCLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsY0FBYTtJQUNiLFVBQVM7SUFDVCxpQ0FBd0I7UUFBeEIsNkJBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBN0M5QjtJQWdETSxpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBQUE7O0FBSzNCO0V0QzZHSSxjQUFhO0VBQ2IsbUJGdE9lO0VFdU9mLHdCQUF1QjtFQUN2QixjRnZPbUI7RUVGbkIseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQTBPOUIsZ0JBQWU7RXNDaEhqQixlQUFjO0VBQ2QsU0FBUTtFQUNSLFFBQU87RUFDUCxjQUFhO0VBQ2IsWUFBVztFQUNYLGVBQWMsRUFBQTtFQVBoQjtJQVVJLE1BQUs7SUFDTCxXQUFVO0lBQ1YsWUFBVztJQUNYLG1DQUFtQztJQUFuQyw4QkFBbUM7SUFBbkMsMkJBQW1DLEVBQUE7RUFidkM7SUFnQkksa0JBQWlCLEVBQUE7O0FBSXJCO0VBR0UsV0FGa0I7RUFHbEIsYUFBWTtFQUNaLGFBQXNDO0VBQ3RDLG1CeEM1SnVCO0V3QzZKdkIsZUFBYztFQUNkLE1BQUs7RUFDTCxtQ0FBbUM7RUFBbkMsOEJBQW1DO0VBQW5DLDJCQUFtQztFQUNuQyxZQUFXO0VBQ1gsa0JBQWlCLEVBQUE7RUFYbkI7SUFjSSxRQUFPLEVBQUE7SUFkWDtNQWlCTSxRQUFPLEVBQUE7RUFqQmI7SUFxQkksV0FBVTtJQUNWLGNBQWEsRUFBQTtJQXRCakI7TUF5Qk0sY3hDckthLEVBQUE7RXdDNEluQjtJQThCTSxjQUFhLEVBQUE7RUE5Qm5CO0lBa0NJLGFBQVksRUFBQTs7QUFJaEI7RUFDRSxzQ3pDOUxxQztFeUMrTHJDLGdCQUFlO0VBQ2YsYUFBWSxFQUFBOztBQUdkO0VBRUksY0FBYTtFQUNiLFNBQVEsRUFBQTs7QUN2TVo7RXZDaVBJLGNBQWE7RUFDYixtQkZ0T2U7RUV1T2Ysd0JBQXVCO0VBQ3ZCLGNGdk9tQjtFRUZuQix5QkFBeUI7RUFDekIsOEJBQThCO0VBME85QixnQkFBZTtFdUNwUGpCLGtCQUFpQjtFQUNqQixNQUFLO0VBQ0wsUUFBTyxFQUFBOztBQUdUO0VBRU0sU0FBUTtFQUNSLE9BQU07RUFDTixTQUFRO0VBQ1IsV0FBVSxFQUFBOztBQ1poQjtFQUVJLFdBQVUsRUFBQTs7QUFGZDtFQUtJLHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLHNDM0NObUM7RTJDT25DLGdCQUFlLEVBQUE7RUFSbkI7SUFXTSxtQkFBa0IsRUFBQTs7QUFYeEI7RUFlSSxXQUFVO0VBQ1YsZ0JBQWUsRUFBQTtFQWhCbkI7SUFtQk0seUIxQ2pCbUI7STBDa0JuQixnQkFBZSxFQUFBO0lBcEJyQjtNQXVCUSx5QjFDdEJpQjtNMEN1QmpCLFNBQVE7TUFDUiw0QkFBMkIsRUFBQTtJQXpCbkM7TUE0QlEsZ0JBQWU7TUFDZixnQkFBZSxFQUFBO01BN0J2QjtRQWdDVSxnQkFBZTtRQUNmLGtCQUFpQixFQUFBO0VBakMzQjtJQXNDTSwwRkFBeUY7SUFDekYsd0JBQXVCO0lBQ3ZCLFdBQVU7SUFDVixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixhQUFZLEVBQUE7SUE1Q2xCO01BK0NRLGtCQUFpQjtNQUNqQixnQkFBZSxFQUFBOztBQWhEdkI7RUFzRE0sc0JBQXFCLEVBQUE7O0FBSzNCO0VBQ0U7SUFFSSxhQUFZLEVBQUE7SUFGaEI7TUFNUSxlQUFjLEVBQUE7SUFOdEI7TUFTUSx5QkFBd0IsRUFBQTtJQVRoQztNQVlRLDJCQUEwQixFQUFBO0VBWmxDO0lBaUJJLFVBQVMsRUFBQTtJQWpCYjtNQW1CTSxnQkFBZSxFQUFBLEVBQ2hCOztBQUtQO0VBQ0U7SUFDRSxnQkFBZSxFQUFBO0lBRGpCO01BS00saUJBQWdCLEVBQUE7SUEzRnhCO01BOEZRLGlCQUFnQixFQUFBO0lBUnRCO01BYU0sWUFBVyxFQUFBO01BYmpCO1FBZ0JRLG9CQUFtQixFQUFBO0lBaEIzQjtNQXFCUSxpQkFBZ0IsRUFBQTtJQXJCeEI7TUEwQlEsZ0JBQWUsRUFBQSxFQUNoQjs7QUNqSFQ7RUFDRSxjQUFhO0VBQ2IsZUFBYztFQUNkLGdCQUFlLEVBQUE7RUFIakI7SUFNSSxnQzNDRHFCLEVBQUE7RTJDTHpCO0lBVUksZUFBYyxFQUFBO0VBVmxCO0lBY0ksYUFBWSxFQUFBOztBQUloQjtFQWxCQTtJQW9CSSxjQUFhLEVBQUEsRUFDZDs7QUFHSDtFQXhCQTtJQTBCSSxjQUFhLEVBQUEsRUFDZDs7QUMzQkg7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUdwQjtFQU5BO0lBUUksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBRnBCO01BS0ksOEJBQThCLEVBQUEsRUFDL0I7O0FDYkw7RUFDRSxnQkFBZ0IsRUFBQTs7QUFTaEI7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCLEVBQUE7RUFDbEI7SUFIRjtNQUlJLGtCQUFrQixFQUFBLEVBV3JCO0VBZkE7SUFPRyx5QkFBeUI7SUFDekIsYUFBYSxFQUFBO0VBUmhCOztJQVlHLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FDOUJ2QjtFQUNJLGtCQUFpQjtFQUNqQixhQUFhLEVBQUE7RUFGakI7SUFLUSxlQUFjLEVBQUE7RUFMdEI7SUFRUSwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLDRCQUEyQjtJQUMzQixvQ0FBZ0M7SUFDaEMsZ0JBQWUsRUFBQTs7QUFLdkI7RUFDSSxrQkFBaUI7RUFDakIsY0FBYSxFQUFBO0VBRmpCO0lBS1EsVUFBUztJQUNULHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLDhCQUE2QjtJQUM3QixjOUNmVztJOENnQlgsU0FBUSxFQUFBO0VBVmhCO0lBYVEsVUFBUztJQUNULHFCQUFvQjtJQUNwQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixjOUM5QmlCO0k4QytCakIsbUNBQW1DO0lBQW5DLDhCQUFtQztJQUFuQywyQkFBbUMsRUFBQTtJQWxCM0M7TUFxQlksYzlDbENhO004Q21DYiw4QkFBNkI7TUFDN0IsbUNBQW1DO01BQW5DLDhCQUFtQztNQUFuQywyQkFBbUMsRUFBQTtJQXZCL0M7TUEwQlksZ0JBQWU7TTVDM0J2Qix3QkFBd0I7TUFDeEIsbUNBQW1DO000QzRCM0Isa0JBQWlCO01BQ2pCLGNBQWE7TUFDYixvQkFBbUIsRUFBQTtFQTlCL0I7SUFrQ1EsYzlDeENXLEVBQUE7SThDTW5CO01BcUNZLGM5QzNDTyxFQUFBOztBOENnRG5CO0VBM0RBO0lBNkRRLGFBQWEsRUFBQTtFQTVDckI7SUErQ1EsYUFBWSxFQUFBLEVBQ2Y7O0FBR0w7RUFwRUE7SUFzRVEsYUFBYSxFQUFBLEVBQ2hCOztBQUlMO0VBM0VBO0lBOEVZLFdBQVUsRUFBQTtFN0M0c0hwQjtJNkN0c0hNLFdBQVUsRUFBQTtJN0N3c0hkO002Q3RzSFEsWUFBWSxFQUFBLEVBQ2Y7O0E1Q1ZMO0VBQ0ksV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFNBQVE7RUFDUixRQUFPO0VBQ1AscUJBQW9CO0VBQ3BCLFVBQVMsRUFBQTs7QUFHYjtFQUdJLGlHQUFzRTtFQUF0RSwwRUFBc0U7RUFBdEUsMkVBQXNFLEVBQUE7O0FBRzFFO0VBR0ksaUdBQXNFO0VBQXRFLDBFQUFzRTtFQUF0RSwyRUFBc0UsRUFBQTs7QTZDakc5RTtFQU1RLGNBQWEsRUFBQTtFQU5yQjtJQVNZLGFBQVksRUFBQTtFQVR4QjtJQVlZLGtCQUFpQjtJQUNqQixRQUFPO0lBQ1AsWUFBVztJQUNYLFNBQVE7SUFDUixjQUFhO0lBQ2IsVUFBUyxFQUFBO0lBakJyQjtNQW9CZ0IsYy9DaEJTO00rQ2lCVCwwQkFBeUI7TTdDQ3JDLHNGSGZlO01HZ0JmLGlGSGhCZTtNR2dCZiw4RUhoQmUsRUFBQTtNZ0RQbkI7UUF5Qm9CLGFBQVksRUFBQTtJQXpCaEM7TUE4Qm9CLGMvQ25CRCxFQUFBOztBK0NYbkI7RUFvQ1EsYUFBWTtFQUNaLFVBQVU7RUFDVixrQkFBa0IsRUFBQTtFQXRDMUI7SUF5Q1ksYUFBWSxFQUFBOztBQXpDeEI7RUE2Q1Esa0JBQWlCO0VBQ2pCLFNBQVE7RUFDUixPQUFNO0VBQ04sV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVLEVBQUE7RUFsRGxCO0lBcURZLG9CQUFtQjtJQUNuQixnQkFBZSxFQUFBO0VBdEQzQjtJQXlEWSxjQUFhO0lBQ2IsWUFBVyxFQUFBOztBN0NtRG5CO0VBQ0ksV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFNBQVE7RUFDUixRQUFPO0VBQ1AscUJBQW9CO0VBQ3BCLFVBQVM7RUFJVCxpR0FBc0U7RUFBdEUsMEVBQXNFO0VBQXRFLDJFQUFzRSxFQUFBOztBNkNwRDlFO0VBQ0k7SUFDSSxXQUFXLEVBQUE7SUF2RW5CO01BMEVZLFlBQVk7TUFDWixVQUFVLEVBQUE7TUEzRXRCO1FBOEVnQixNQUFNO1FBQ04sT0FBTztRQUNQLHVCQUF1QjtRQUN2QixnQkFBZ0IsRUFBQTtNQVg1QjtRQWNZLFlBQVk7UUFDWixXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7UUFoQjlCO1VBbUJnQixjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixPQUFPO1VBQ1Asc0JBQXNCO1VBQ3RCLG9CQUFvQjtVQUNwQixjL0NwRkQ7VStDcUZDLDBDaEQ5RnlCO1VnRCtGekIsZ0JBQWdCO1VBQ2hCLFdBQVcsRUFBQTtRQTVCM0I7VUErQmdCLHdCQUF3QixFQUFBO0lBckc1QztNQTBHWSxtQi9DekdhO00rQzBHYixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFVBQVUsRUFBQTtNQTdHdEI7UUFnSGdCLGFBQWEsRUFBQTtNQTFDekI7UUE2Q1ksaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBO01BOUMvQjtRQWlEWSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFlBQVksRUFBQTtRQW5EeEI7VUFzRGdCLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sT0FBTztVQUNQLDhCQUE4QjtVQUM5QixnQkFBZ0I7VUFDaEIsc0JBQXNCLEVBQUE7VUEzRHRDO1lBOERvQiwwQ2hEbElxQjtZZ0RtSXJCLGMvQ2pJQztZRWtCckIsc0ZIZmU7WUdnQmYsaUZIaEJlO1lHZ0JmLDhFSGhCZSxFQUFBO1FnRCtEZjtVQW9FZ0IsZ0JBQWdCO1U3QzFIaEMsd0JBQXdCO1VBQ3hCLG1DQUFtQztVNkMySG5CLGMvQ2pJRDtVK0NrSUMsa0JBQWtCLEVBQUE7UUF2RWxDO1VBMkVvQixjL0N0SUwsRUFBQTtRK0MyRGY7VUErRWdCLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sUUFBUTtVQUNSLGdCQUFnQjtVQUNoQixVQUFVO1VBQ1YsYy9DdEpLO1VFa0JyQixzRkhmZTtVR2dCZixpRkhoQmU7VUdnQmYsOEVIaEJlO1VnRHFKQyxtQ0FBMkI7Y0FBM0IsK0JBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtVQXRGM0M7WUF5Rm9CLDBDaEQ3SnFCO1lnRDhKckIsYy9DNUpDO1lFa0JyQixzRkhmZTtZR2dCZixpRkhoQmU7WUdnQmYsOEVIaEJlLEVBQUE7UWdEK0RmO1VBK0ZnQixjL0MxSkQsRUFBQTtVK0MyRGY7WUFrR29CLGMvQzdKTCxFQUFBO1ErQzJEZjtVQXNHZ0IsZ0JBQWdCO1U3QzVKaEMsd0JBQXdCO1VBQ3hCLG1DQUFtQztVNkM2Sm5CLGMvQ25LRDtVK0NvS0Msa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQixvQkFBb0IsRUFBQSxFQUN2Qjs7QUFNakI7RUF4TEE7SUEyTFksWUFBVztJQUNYLGdCQUFlLEVBQUE7SUE1TDNCO01BK0xnQixjQUFhO01BQ2IsZ0JBQWU7TUFDZixTQUFRLEVBQUE7TUFScEI7UUFXZ0IsYy9DekxEO1ErQzBMQywwQ2hEbk15QixFQUFBO0VHdUR6QztJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFFYjtNQUNJLDRCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUE7SUFHWjtNQUNJLDRCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUEsRUFDWDs7QTZDK0lUO0VBM0lJO0lBNklJLGNBQWMsRUFBQTtJQW5OdEI7TUFxTlksWUFBVyxFQUFBLEVBQ2Q7O0FBS1Q7RUEzTkE7SUE4TlksV0FBVSxFQUFBLEVBQ2I7O0FDOU5UO0VBR1ksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsU0FBUTtFQUNSLGVBQWM7RTlDcUJ0Qiw4UUFBaVg7RUFDalgseVFBQXlXO0VBQXpXLHNRQUF5VyxFQUFBO0U4QzVCN1c7O0lBV2dCLDhCQUE2QjtJQUM3QixjaERGRztJZ0RHSCxzQkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixVQUFTO0lBQ1QsU0FBUTtJOUNLcEIsc0ZIZmU7SUdnQmYsaUZIaEJlO0lHZ0JmLDhFSGhCZSxFQUFBO0VpRE5uQjtJOUNxQkksc0ZIZmU7SUdnQmYsaUZIaEJlO0lHZ0JmLDhFSGhCZSxFQUFBO0lpRE5uQjtNQXVCb0Isa0JBQWtCLEVBQUE7SUF2QnRDO01BMEJvQixjaERoQkQ7TWdEaUJDLGdCQUFlO01BQ2YsU0FBUSxFQUFBO0lBNUI1QjtNQStCb0Isb0JBQW1CO01BQ25CLFNBQVE7TUFDUixjQUFhLEVBQUE7TUFqQ2pDO1FBb0N3QiwwQkFBeUI7UUFDekIsY2hEbENDLEVBQUE7SWdESHpCO01BeUNvQixnQkFBZTtNQUNmLFNBQVEsRUFBQTtNQTFDNUI7UUE2Q3dCLGNoRDFDQyxFQUFBO0VnREh6QjtJQWtEZ0IsYUFBWSxFQUFBO0lBbEQ1QjtNQXFEb0IsY2hEM0NEO01nRDRDQyw4QkFBOEI7TUFDOUIsZ0JBQWdCO01BQ2hCLG1DQUEyQjtNQUEzQiw4QkFBMkI7TUFBM0IsMkJBQTJCO01BQzNCLHNCQUFzQixFQUFBO01BekQxQztRQTREd0IsbUNBQW1DO1FBQW5DLDhCQUFtQztRQUFuQywyQkFBbUMsRUFBQTtJQTVEM0Q7TUFnRW9CLGdCQUFnQjtNOUNqRGhDLHdCQUF3QjtNQUN4QixtQ0FBbUM7TThDa0RuQixrQkFBa0IsRUFBQTtJQWxFdEM7TUFxRW9CLGNoRGxFSyxFQUFBO01nREh6QjtRQXdFd0IsY2hEckVDLEVBQUE7RWdESHpCO0lBZ0Z3QixxQkFBb0I7SUFDcEIsOEJBQTZCO0lBQzdCLGNoRHhFTCxFQUFBO0VnRFZuQjtJQXFGd0IsWUFBVztJQUNYLGNBQWE7SUFDYixxQkFBb0IsRUFBQTtFQXZGNUM7SUEwRndCLFlBQVc7SUFDWCxjQUFhO0lBQ2IscUJBQW9CLEVBQUE7RUE1RjVDO0lBK0Z3Qiw4QkFBNkIsRUFBQTtFQS9GckQ7SUFtRzRCLFdBQVUsRUFBQTtFQW5HdEM7SUF1R3dCLG1DQUEwQjtJQUExQiw4QkFBMEI7SUFBMUIsMkJBQTBCLEVBQUE7O0FBU2xEO0VBQ0ksV0FBVTtFQUNWLGdCQUFlLEVBQUE7RUFGbkI7SUFLUSx3QkFBdUI7SUFDdkIsY0FBYTtJQUNiLDhCQUE2QjtJQUM3QixXQUFVO0lBQ1YsU0FBUTtJQUNSLGNoRGhIVyxFQUFBO0VnRHNHbkI7SUFjUSxhQUFZLEVBQUE7SUFkcEI7TUFpQlksa0JBQWlCO01BQ2pCLGNBQWEsRUFBQTtJQWxCekI7TUFxQlksb0JBQW1CO01BQ25CLFNBQVE7TUFDUixjQUFhO01BQ2IsMEJBQXlCO01BQ3pCLGNoRHRJYSxFQUFBOztBZ0QySXpCO0VBQ0k7SUFDSSxlQUFlLEVBQUE7SUFEbkI7TUFJUSxjQUFjO01BQ2QsWUFBWSxFQUFBO01BcEp4QjtRQXVKZ0Isa0VBQTBEO1FBQTFELDZEQUEwRDtRQUExRCwwREFBMEQ7UUFDMUQsZUFBZTtRQUNmLFVBQVU7UUFDVixpQ2hEM0pTLEVBQUE7UWdEQ3pCO1VBNkpvQixnQkFBZ0IsRUFBQTtVQTdKcEM7WUErSndCLGdCQUFnQixFQUFBO1VBL0p4QztZQWtLd0IsZ0JBQWdCLEVBQUE7WUFsS3hDO2NBb0s0QiwwQkFBMEI7Y0FDMUIsY2hEbEtILEVBQUE7UWdENElyQjtVQTJCZ0IsaUJBQWlCLEVBQUE7UUExS3JDO1VBNktvQixjQUFjO1VBQ2QsVUFBVTtVQUNWLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sUUFBUTtVQUNSLE9BQU87VUFFUCxnQkFBZ0I7VTlDL0poQyxzRkhmZTtVR2dCZixpRkhoQmU7VUdnQmYsOEVIaEJlLEVBQUE7VWlEeUlmO1lBeUNvQixxQkFBcUI7WUFDckIsV0FBVyxFQUFBO1VBMUMvQjtZQTZDb0IsZ0JBQWdCLEVBQUE7WUE3Q3BDO2NBZ0R3Qiw4QkFBOEI7Y0FDOUIsY2hEN0xILEVBQUE7VWdENElyQjtZQXFEb0IsZ0JBQWdCLEVBQUE7VUFwTXhDO1lBdU13QixpQkFBaUIsRUFBQTtVQXhEckM7WUEyRG9CLGVBQWUsRUFBQTtNQTNEbkM7UUFnRVksb0JBQW9CO1FBQ3BCLGdCQUFnQixFQUFBO1FBakU1QjtVQW9FZ0IsVUFBVSxFQUFBO1FBcEUxQjtVQXVFZ0IscUNBQTZCO1VBQTdCLGdDQUE2QjtVQUE3Qiw2QkFBNkI7VUFDN0IsVUFBVSxFQUFBO1VBeEUxQjtZQTJFb0IsZ0JBQWdCLEVBQUE7WUEzRXBDO2NBOEV3QixjaEQxTkg7Y2dEMk5HLDhCQUE4QixFQUFBO0VBOUcxRDtJQXdIWSx3QkFBdUI7SUFDdkIsZ0JBQWUsRUFBQSxFQUNsQjs7QUFJVDtFL0NtNUhFO0krQ2o1SE0sWUFBWSxFQUFBO0VBakdoQjtJQXNHWSxvQkFBb0IsRUFBQTtFQXJQcEM7SUF5UG9CLGdCQUFlLEVBQUE7SUF6UG5DO01BNFB3QixpQkFBaUIsRUFBQTtFQTVJekM7SUFvSlksY0FBYSxFQUFBLEVBQ2hCOztBQUlUO0UvQ280SEU7SStDajRITSxZQUFXLEVBQUE7RUE3SGY7SUFrSVksb0JBQW9CLEVBQUEsRUFDdkI7O0FDblJiO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQUZiO0lBS1EsYUFBYSxFQUFBO0VBTHJCO0lBU1EsYUFBYSxFQUFBO0VBVHJCO0lBYVEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxRQUFRO0lBQ1IsbUJqRGZpQjtJaURnQmpCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWUsRUFBQTtJQW5CdkI7TUFzQlkscUJBQXFCO01BQ3JCLGNBQWM7TUFDZCxlQUFlLEVBQUE7TUF4QjNCO1FBMkJnQixnQkFBZ0I7UUFDaEIsMkJqRGhCTztRaURpQlAsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixZQUFZO1FBQ1osVUFBVTtRQUNWLDhDQUErQztRQUEvQyx5Q0FBK0M7UUFBL0Msc0NBQStDLEVBQUE7TUFqQy9EO1FBb0NnQix5QmpEeEJPLEVBQUE7TWlEWnZCO1FBdUNnQixhQUFhLEVBQUE7SUF2QzdCO01BNENnQiwyQmpEakNHLEVBQUE7SWlEWG5CO01BK0NnQix5QmpEcENHLEVBQUE7O0FpRDBDbkI7RUFyREE7SUF3RFksU0FBUTtJQUNSLFNBQVE7SUFDUixrQkFBaUIsRUFBQTtFQUd6QjtJQUVRLFNBQVEsRUFBQSxFQUNYOztBQUlUO0VBcEVBO0lBdUVZLFNBQVE7SUFDUixTQUFRLEVBQUEsRUFDWDs7QUN4RVQ7RUFDRSxvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQXlCdEIsa0JBQWtCO0VBaUNsQix5QkFBeUIsRUFBQTtFQTdEM0I7SUFPTSxlQUFlLEVBQUE7RUFQckI7SUFlSSxjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixZQUFXO0lBQ1gsYUFBYTtJQUNiLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lBQ2Y7TUF2Qko7UUF3Qk0sZ0JBQWdCO1FBQ2hCLE9BQU8sRUFBQSxFQUVWO0VBM0JIO0lBK0JJLGtCQUFrQjtJQUNsQiwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QixvQ0FBb0M7SUFDcEMsWUFBWSxFQUFBO0lBcENoQjtNQXVDTSxXQUFXO01BQ1gsWUFBWTtNQUNaLGlCQUFnQixFQUFBO0VBekN0QjtJQStDTSxnQkFBZ0IsRUFBQTtJQS9DdEI7TUFtRFEsMEJBQTBCO01BQzFCLGNsRDFDVyxFQUFBO0VrRFZuQjtJQTBESSxVQUFVLEVBQUE7RUExRGQ7SUFnRUksV0FBVztJQUNYLGNBQWM7SUFDZCxXQUNGLEVBQUE7O0FBR0Y7RUF0RUE7SUF5Rk0saUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0lBbkJyQjtNQUlNLFdBQVc7TUFDWCxxREFBNkM7TUFBN0MsZ0RBQTZDO01BQTdDLDZDQUE2QztNQUM3QyxVQUFVLEVBQUE7SUFOaEI7TUFVTSxlQUFlLEVBQUE7TUFWckI7UUFhUSxVQUFVO1FBQ1YsT0FBTyxFQUFBO0VBckZqQjtJQStGUSxjQUFjO0lBQ2QsYUFBYSxFQUFBLEVBQ2Q7O0FBWVA7RUFDRSx5QkFBd0I7RUFFeEIsYUFBWTtFQUNaLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1osd0JBQXNCO01BQXRCLHFCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsY0FBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZSxFQUFBO0VBQ2Y7SUFKRjtNQUtJLGFBQVk7TUFDWixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixpQkFBZ0IsRUFBQSxFQUluQjs7QUFJRDtFQUNFLGNBQWE7RUFDYixXQUFVO0VBQ1Ysb0NsRHJINkI7RWtEc0g3QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGNsRG5JaUI7RWtEb0lqQixjQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTtFQUNiO0lBVkY7TUFXSSxXQUFVO01BQ1YsYUFBWTtNQUNaLG1CQUFrQixFQUFBLEVBR3JCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFdBQVU7RUFFVixZQUFXO0VBQ1gsZ0JBQWUsRUFBQTtFQUxqQjtJQVFJLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFBQTtFQVZuQjtJQWNJLFdBQVc7SUFDWCxpQkFDRixFQUFBO0VBRUE7SUFsQkY7TUFtQkksaUJBQWdCLEVBQUEsRUFJbkI7O0FBaExEO0VBb0xFLGdDQUFnQyxFQUFBO0VBRGxDO0lBR0ksY0FBYyxFQUFBOztBQU1sQjtFQTVMQTtJQThMSSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNWLHNCQUFxQjtRQUFyQixtQkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBbkZ6QjtJQXVGSSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLHdCQUFzQjtRQUF0QixxQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBLEVBQ3ZCOztBQWFIO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQUE7O0FDek5sQjtFQUNJLGVBQWMsRUFBQTtFQURsQjtJQU1ZLFVBQVU7SUFDVixPQUFNLEVBQUE7SUFQbEI7TUFVZ0IsU0FBUztNQUNULE9BQU87TUFDUCxjQUFjLEVBQUE7O0FBUTlCO0VBQ0k7SUFFUSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0lBeEJ4QjtNQTJCZ0IsWUFBWTtNQUNaLG1CbkQzQlMsRUFBQTtNbUREekI7UUErQm9CLGtCQUFrQixFQUFBO0lBVmxDO01BY1ksbUJuRG5DUyxFQUFBO0VtRHdDdkI7SUFHSSxjQUFjLEVBQUEsRUFDZjs7QUMzQ0w7RUFHWSxpQ3BESmEsRUFBQTtFb0RDekI7SUFNZ0IsWUFBWSxFQUFBOztBQ1I1QjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEseUJyREZpQixFQUFBO0VxREZ6QjtJQU9RLGNBQWE7SUFDYixnQkFBZSxFQUFBO0VBUnZCO0lBV1EsWUFBVztJQUNYLHNCQUFxQjtJQUNyQiwyQkFBMEI7SUFDMUIsc0JyRE5jLEVBQUE7RXFEUnRCO0lBaUJRLGNBQWE7SUFDYixXQUFVLEVBQUE7RUFsQmxCO0lBcUJRLGdCQUFlLEVBQUE7RUFyQnZCOztJQXlCUSxtQkFBa0IsRUFBQTtFQXpCMUI7SUE0QlEsZ0JBQWUsRUFBQTtFQTVCdkI7SUErQlEsZ0JBQWUsRUFBQTtJQS9CdkI7TUFrQ1ksZ0JBQWU7TUFDZixnQkFBZ0IsRUFBQTtFQW5DNUI7SUF1Q1EsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQUE7RUExQ3hCO0lBNkNRLGdDckRqQ1csRUFBQTtJcURabkI7TUErQ1kseUJBQXdCO01BQ3hCLGdDckRwQ087TXFEcUNQLGNBQWM7TUFDZCxxQkFBcUIsRUFBQTs7QUFLakM7RUF2REE7SUEwRFksY0FBYyxFQUFBO0VBMUQxQjtJQTZEWSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7RUE5RDVCO0lBaUVZLFNBQVM7SUFDVCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGlDQUFpQztJQUNqQyw2QkFBeUI7UUFBekIseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFDckI7O0FDekVUO0VBQ0ksY0FBYztFQUNkLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBaUIsRUFBQTtFQU5yQjtJQVNRLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osV0FBVztJQUNYLHdCQUF3QjtJQUN4QiwyQkFBMEI7SUFDMUIsNEJBQTJCLEVBQUE7RUFkbkM7SUFpQlEsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxVQUFTLEVBQUE7O0FBSWpCO0VBRVEseUJ0RGJXO0VzRGNYLDBDdERyQmlCO0VzRHNCakIsWUFBVyxFQUFBOztBQUluQjtFQUNJLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7O0FDbENwQjtFQUNFLGFBQVk7RUFDWixZQUFXO0VBQ1gsZ0JBQWUsRUFBQTtFQUhqQjtJQU1JLFlBQVc7SUFDWCx5QnZETHFCO0l1RE1yQixjQUFhLEVBQUE7SUFSakI7TUFXTSxjdkRObUIsRUFBQTtJdURMekI7TUFlUSxlQUFjO01BQ2QsbUNBQTBCO01BQTFCLDhCQUEwQjtNQUExQiwyQkFBMEIsRUFBQTtNQWhCbEM7UUFtQlUsZ0JBQWU7UUFDZix3QkFBdUI7UUFDdkIsZ0JBQWU7UUFDZixrQkFBaUIsRUFBQTtFQXRCM0I7SUE0QkksWUFBVztJQUNYLHVDdkQ1QnFCO0l1RDZCckIsc0JBQXFCO0lBQ3JCLDRCQUEyQjtJQUMzQiwyQkFBMEIsRUFBQTs7QUFJOUI7RUFwQ0E7SUFzQ0ksa0JBQWlCO0lBQ2pCLFNBQVE7SUFDUixZQUFXO0lBQ1gsYUFBWSxFQUFBO0lBekNoQjtNQTRDTSxrQkFBaUI7TUFDakIsTUFBSztNQUNMLE9BQU07TUFDTixXQUFVO01BQ1YsV0FBVTtNQUNWLFlBQVc7TUFDWCw2QkFBNEIsRUFBQTtJQWJoQztNQWlCTSxXQUFVO01BQ1YsV0FBVTtNQUNWLFlBQVc7TUFDWCxjQUFhO01BQ2IsdUN2RHpEaUIsRUFBQSxFdUQwRGxCOztBQzNEUDtFQUNJLGVBQWM7RUFDZCxtQnhEQXFCO0V3RENyQixrQkFBa0I7RUFDbEIsV0FBVztFdERtQlgsc0ZIZmU7RUdnQmYsaUZIaEJlO0VHZ0JmLDhFSGhCZSxFQUFBO0V5RFJuQjtJQVFRLHlCQUF3QjtJQUN4QixxQkFBb0I7SUFDcEIsU0FBUTtJQUNSLHdCQUF1QjtJQUN2QixjQUFjO0lBQ2QsY3hERFc7SXdERVgsY0FBYSxFQUFBO0lBZHJCO010RHVCSSxzRkhmZTtNR2dCZixpRkhoQmU7TUdnQmYsOEVIaEJlLEVBQUE7RXlEUm5CO0lBc0JRLGtCQUFpQjtJQUNqQixNQUFLO0lBQ0wsT0FBTTtJQUNOLFdBQVU7SUFDVixZQUFXO0lBQ1gsV0FBVSxFQUFBO0lBM0JsQjtNQThCWSxjQUFhO01BQ2IsV0FBVTtNQUNWLFlBQVcsRUFBQTtJQWhDdkI7TUFtQ1ksVUFBUyxFQUFBO0VBbkNyQjtJQXdDUSxrQkFBaUI7SUFDakIsY0FBYTtJQUNiLFFBQU87SUFDUCxtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQjtJQUMxQixRQUFPLEVBQUE7SUE1Q2Y7TUErQ1ksYUFBWSxFQUFBO0lBL0N4QjtNQWtEWSxXQUFVO010RGpDbEIsd0JBQXdCO01BQ3hCLG1DQUFtQztNc0RrQzNCLGNBQWE7TUFDYixjeER6Q087TXdEMENQLGtCQUFrQjtNQUNsQixNQUFNO01BQ04scUJBQXFCO010RGpDN0Isc0ZIZmU7TUdnQmYsaUZIaEJlO01HZ0JmLDhFSGhCZSxFQUFBOztBeURzRG5CO0VBRVEsZ0JBQWUsRUFBQTs7QUFJdkI7RUFFUSxnQkFBZSxFQUFBOztBQUl2QjtFQUNJLG1CQUFrQixFQUFBO0VBRHRCO0lBSVEsaUJBQWdCO0lBQ2hCLFdBQVUsRUFBQTs7QUFJbEI7RUFUQTtJQVlZLFNBQVEsRUFBQSxFQUNYOztBQUlUO0VBM0ZBO0lBNkZRLDJCQUEwQjtJQUMxQixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUFMaEI7TUFRUSxXQUFVLEVBQUE7SUFwR3RCO01BdUdZLFVBQVM7TUFDVCxjQUFhLEVBQUE7SUF4R3pCO01BMkdZLFFBQVE7TUFDUixXQUFXO01BQ1gsbUJBQWtCLEVBQUE7TUE3RzlCO1FBZ0hnQixjQUFhO1FBQ2IsY0FBYTtRQUNiLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsbUNBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLGN4RHpHRztRRVdmLHNGSGZlO1FHZ0JmLGlGSGhCZTtRR2dCZiw4RUhoQmUsRUFBQTtNeURSbkI7UUF5SGdCLFdBQVUsRUFBQTtJQTdCdEI7TUFpQ1EsbUJ4RGpITyxFQUFBO013RGdGZjtRQW9DWSxjeEQvSFMsRUFBQTtFd0R5RXpCO0lBMkRRLHFCQUFvQjtJQUNwQixnQkFBZSxFQUFBO0lBNUR2QjtNQStEWSxTQUFRLEVBQUE7SUFMaEI7TUFRUSxRQUFPO01BQ1AsbUNBQTBCO1VBQTFCLCtCQUEwQjtjQUExQiwyQkFBMEIsRUFBQSxFQUM3Qjs7QUFJVDtFQUNJO0lBR1ksZUFBYyxFQUFBLEVBQ2pCOztBQ3ZKYjtFQUNFLFdBQVU7RUFDVixrQkFBaUIsRUFBQTtFQUZuQjtJQUtJLGVBQWMsRUFBQTtFQUxsQjtJQVFJLFdBQVUsRUFBQTtFQVJkO0lBV0ksY0FBYTtJQUNiLFdBQVU7SUFDVixZQUFXLEVBQUE7RUFiZjtJQWdCSSxXQUFVO0lBQ1YsVUFBUyxFQUFBO0VBakJiO0lBb0JJLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUyxFQUFBO0VBdEJiO0lBeUJJLGtCQUFpQixFQUFBO0lBekJyQjtNQTRCTSxrQkFBaUI7TUFDakIsTUFBSztNQUNMLE9BQU07TUFDTixXQUFVO01BQ1YsWUFBVyxFQUFBOztBQ2hDakI7RUFDSTtJQUdZLGMxRFFHLEVBQUE7RTBEWGY7SUFPUSxjQUFhLEVBQUE7SUFQckI7TUFVWSxhQUFZLEVBQUE7SUFWeEI7TUFhWSxhQUFZLEVBQUE7SUFieEI7TUFnQlksa0JBQWlCO01BQ2pCLFdBQVU7TUFDVixTQUFRO01BQ1IsV0FBVTtNQUNWLFlBQVc7TUFDWCxvQkFBbUIsRUFBQTtNQXJCL0I7UUF3QmdCLGtCQUFpQjtRQUNqQixNQUFLO1FBQ0wsT0FBTTtRQUNOLDhCQUE4QjtRQUM5QixnQkFBZ0I7UUFDaEIsc0JBQXNCO1FBQ3RCLGVBQWM7UUFDZCxjMUQzQks7UUVrQnJCLHNGSGZlO1FHZ0JmLGlGSGhCZTtRR2dCZiw4RUhoQmUsRUFBQTtRMkRQZjtVQW1Db0IsMEMzRGpDcUI7VTJEa0NyQixjMURoQ0M7VUVrQnJCLHNGSGZlO1VHZ0JmLGlGSGhCZTtVR2dCZiw4RUhoQmUsRUFBQTtNMkRQZjtRQXlDZ0IsZ0JBQWdCO1F4RHpCaEMsd0JBQXdCO1FBQ3hCLG1DQUFtQztRd0QwQm5CLGtCQUFrQixFQUFBO01BM0NsQztRQThDZ0IsYzFEbkNELEVBQUE7UTBEWGY7VUFpRG9CLGMxRHRDTCxFQUFBO00wRFhmO1FBcURnQixrQkFBaUI7UUFDakIsTUFBSztRQUNMLFFBQU87UUFDUCxnQkFBZTtRQUNmLFVBQVM7UUFDVCxjMUR0REs7UUVrQnJCLHNGSGZlO1FHZ0JmLGlGSGhCZTtRR2dCZiw4RUhoQmU7UTJEcURDLG1DQUEyQjtZQUEzQiwrQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixlQUFjLEVBQUE7UUE3RDlCO1VBZ0VvQiwwQzNEOURxQjtVMkQrRHJCLGMxRDdEQztVRWtCckIsc0ZIZmU7VUdnQmYsaUZIaEJlO1VHZ0JmLDhFSGhCZSxFQUFBO00yRFBmO1FBc0VnQixjMUQzREQsRUFBQTtRMERYZjtVQXlFb0IsYzFEOURMLEVBQUE7TTBEWGY7UUE2RWdCLGdCQUFlO1F4RDdEL0Isd0JBQXdCO1FBQ3hCLG1DQUFtQztRd0Q4RG5CLGtCQUFpQjtRQUNqQixnQkFBZTtRQUNmLG9CQUFtQixFQUFBLEVBQ3RCOztBQU1qQjtFQUNJO0lBQ0ksZ0JBQWdCLEVBQUE7SUFEcEI7TUFLWSxhQUFhLEVBQUEsRUFDaEI7O0FDaEdiO0VBQ0ksd0JBQXVCO0VBQ3ZCLGNBQWE7RUFDYiw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLFNBQVEsRUFBQTs7QUFHWjtFQUVRLGFBQVksRUFBQTs7QUFJcEI7RUFFSTtJQUNJLGVBQWMsRUFBQTtFQWpCdEI7SUFvQlEsd0JBQXVCO0lBQ3ZCLGdCQUFlLEVBQUEsRUFDbEI7O0FBR0w7RUFUSTtJQVdJLGFBQVksRUFBQTtJQURoQjtNQUdRLGtCQUFpQixFQUFBO0VBN0I3QjtJQWlDUSxjQUFhLEVBQUE7RUFFakI7SUFLb0IsY0FBYSxFQUFBLEVBQ2hCOztBQ3pDckI7RUFDSSxVQUFTLEVBQUE7RUFEYjtJQUlRLCtFQUE4RTtJQUM5RSxXQUFVLEVBQUE7SUFMbEI7TUFRWSxpQzVETmE7TTRET2IsZ0JBQWU7TUFDZixZQUFXO01BQ1gsV0FBVTtNQUNWLFVBQVMsRUFBQTtNQVpyQjtRQWVnQixjQUFhO1FBQ2IsZ0JBQWU7UUFDZixVQUFTLEVBQUE7UUFqQnpCO1VBb0JvQixvQkFBbUI7VUFDbkIsZ0JBQWUsRUFBQTs7QUFNbkM7RUFFUSx3QkFBdUIsRUFBQTs7QUFLL0I7RUFDSSxlQUFlLEVBQUE7RUFEbkI7SUFJUSxnQzVEcENpQjtJNERxQ2pCLGFBQVksRUFBQTtJQUxwQjtNQVFZLDZCNUR4Q2EsRUFBQTtJNERnQ3pCO01BV1ksYUFBWTtNQUNaLGdCQUFlLEVBQUE7SUFaM0I7TUFlWSxhQUFZLEVBQUE7TUFmeEI7UUFrQmdCLHFCQUFvQjtRQUNwQixjQUFhO1FBQ2IsWUFBVztRQUNYLHFCQUFvQixFQUFBO0lBckJwQztNQXlCWSxnQkFBZTtNQUNmLGtCQUFpQixFQUFBO01BMUI3QjtRQTZCZ0Isc0M3RDlEdUIsRUFBQTtRNkRpQ3ZDO1VBZ0NvQiwwQkFBeUI7VUFDekIsYzVEdkRELEVBQUE7RTREc0JuQjtJQXVDUSxnQkFBZSxFQUFBOztBQUl2QjtFQTdFQTtJQWlGZ0IsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsVUFBUyxFQUFBO0lBbkZ6QjtNQXNGb0IsZ0JBQWUsRUFBQTtNQXRGbkM7UUF5RndCLGdCQUFlLEVBQUE7RUFYbkM7SUFnQlksaUJBQWlCLEVBQUE7SUFoQjdCO01BbUJnQixxQ0FBNkI7TUFBN0IsZ0NBQTZCO01BQTdCLDZCQUE2QjtNQUM3QixVQUFVLEVBQUE7RUFPMUI7SUFHWSxpQkFBZ0IsRUFBQTtFQTFFaEM7SUE4RVksaUJBQWdCLEVBQUE7RUFJeEI7SUFDSSxlQUFjLEVBQUE7SUFEbEI7TUFJUSxxQ0FBNEI7TUFBNUIsZ0NBQTRCO01BQTVCLDZCQUE0QjtNQUM1QixhQUFZO01BQ1osZ0JBQWUsRUFBQTtJQU52QjtNQVVZLFVBQVMsRUFBQSxFQUNaOztBQUtiO0VBQ0k7SUFFUSxrQkFBaUIsRUFBQTtFQXZJN0I7SUE2SWdCLE9BQU07SUFDTixjQUFhLEVBQUE7RUFyQ3pCO0lBNENZLGdCQUFlLEVBQUE7RUFuSC9CO0lBdUhZLGdCQUFlLEVBQUEsRUFDbEI7O0FDMUpUO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQUE7RUFGakI7SUFLSSxTQUFRLEVBQUE7O0FBSVo7RUFFSSxjQUFhLEVBQUE7O0EzRG1HYjtFQUNJLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7RUFDWCxTQUFRO0VBQ1IsUUFBTztFQUNQLHFCQUFvQjtFQUNwQixVQUFTO0VBSVQsaUdBQXNFO0VBQXRFLDBFQUFzRTtFQUF0RSwyRUFBc0UsRUFBQTs7QTJEbkc5RTtFQUNFO0lBQ0UsYUFBWSxFQUFBO0VBaEJoQjtJQW9CTSxnQkFBZSxFQUFBLEVBQ2hCOztBQUlMO0VBRUksa0JBQWtCLEVBQUE7O0FBSXRCO0VBRUksaUJBQWlCLEVBQUE7O0FBSXJCO0VBTkE7SUFTTSxlQUFlLEVBQUE7RUFJbkI7SUFDRSxlQUFjO0lBQ2Q7dUI1RG15Sm1CLEU0RGx5SkM7RUFFdEI7SUFFSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lBRmpCO01BS00sNEJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBQTtJQUxkO01BUU0sNEJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBQTtFQUlkO0lBQ0Usa0JBQWlCO0lBQ2pCLGFBQVksRUFBQTtFQUVkO0lBQ0Usa0JBQWlCO0lBQ2pCLGFBQVksRUFBQTtFQUdkO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJQUZqQjtNQUtJLGVBQWUsRUFBQTtJQUxuQjtNQVNJLGdCQUFnQixFQUFBLEVBQ2pCOztBQUlMO0VBdkJFO0lBeUJFLGFBQVksRUFBQTtFQXJCZDtJQXdCRSxhQUFZLEVBQUEsRUFDYjs7QUNuR0g7RUFDRSxnQkFBZSxFQUFBO0VBRGpCO0lBSUksb0JBQW1CLEVBQUE7RUFKdkI7SUFPSSxXQUFVLEVBQUE7SUFQZDtNQVVNLHFCQUFvQixFQUFBO01BVjFCO1FBYVEsZ0JBQWU7UUFDZixzQy9EYitCO1FHc0JuQyxzRkhmZTtRR2dCZixpRkhoQmU7UUdnQmYsOEVIaEJlLEVBQUE7SStEUm5CO01BbUJNLFlBQVcsRUFBQTtNQW5CakI7UUFzQlEsZ0JBQWU7UUFDZix3QkFBdUI7UUFDdkIsZ0JBQWU7UUFDZixnQkFBZTtRQUNmLGtDQUF5QjtZQUF6Qiw4QkFBeUI7Z0JBQXpCLDBCQUF5QixFQUFBO0lBMUJqQztNQThCTSxXQUFVLEVBQUE7TUE5QmhCO1FBaUNRLGdCQUFlO1FBQ2Ysd0JBQXVCO1FBQ3ZCLGlCQUFnQjtRQUNoQixnQkFBZTtRQUNmLGtDQUF5QjtZQUF6Qiw4QkFBeUI7Z0JBQXpCLDBCQUF5QixFQUFBO0VBckNqQztJQTRDTSxXQUFVO0lBQ1YsZ0JBQWU7SUFDZixhQUFZO0lBQ1osWUFBVztJQUNYLHlCOUQ5Q21CLEVBQUE7SThERnpCO01BbURRLHFCQUFvQjtNQUNwQiwwQy9EakRxQztNK0RrRHJDLGM5RHpDVztNOEQwQ1gsZ0JBQWU7TUFDZixvQkFBbUIsRUFBQTtJQXZEM0I7TUEyRFEsV0FBVTtNQUNWLGlCQUFnQixFQUFBOztBQVF4QjtFQUNFLGtCQUFpQjtFQUNqQixrQkFBaUIsRUFBQTtFQUZuQjtJQUtJLGtCQUFpQjtJQUNqQixTQUFRO0lBQ1IsT0FBTTtJQUNOLG9DQUFnQztJQUNoQywwQkFBeUI7SUFDekIsWUFBVztJQUNYLHFCQUFvQjtJQUNwQixTQUFRLEVBQUE7RUFaWjtJQWdCSSxrQkFBaUI7SUFDakIsUUFBTztJQUNQLGM5RDFFZTtJOEQyRWYsMEMvRHBGeUM7SStEcUZ6QyxjQUFhO0lBQ2IsZ0JBQWUsRUFBQTs7QUFJbkI7RUFDRSxrQkFBaUI7RUFDakIsYzlEbkZpQjtFOERvRmpCLGlCQUFnQjtFQUNoQiw0QkFBMkIsRUFBQTtFQUo3QjtJQU9JLDRCQUEyQixFQUFBOztBQUkvQjtFQUdNLHFCQUFvQjtFQUNwQixtQkFBa0IsRUFBQTtFQUp4QjtJQU9RLGM5RG5HVztJOERvR1gsbUNBQW1DO0lBQW5DLDhCQUFtQztJQUFuQywyQkFBbUMsRUFBQTtJQVIzQztNQVdVLHFCQUFvQjtNQUNwQixnQkFBZTtNQUNmLGNBQWE7TUFDYix5QjlEMUdTO004RDJHVCxtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLG9DQUFvQztNQUFwQywrQkFBb0M7TUFBcEMsNEJBQW9DLEVBQUE7RUFqQjlDO0lBc0JVLGM5RHpIZSxFQUFBO0k4RG1HekI7TUF5QlkseUI5RDVIYSxFQUFBOztBOERtR3pCO0VBaUNVLHNCQUFxQixFQUFBOztBQWpDL0I7RUF1Q0ksa0JBQWlCLEVBQUE7RUF2Q3JCO0lBMENNLGlCQUFnQjtJQUNoQixzQy9EbEppQztJK0RtSmpDLGdDOURsSm1CO0k4RG1KbkIsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUFBO0VBOUMxQjtJQWlETSxtQkFBa0IsRUFBQTtFQWpEeEI7SUFvRE0sa0JBQWlCLEVBQUE7O0FBcER2QjtFQXdESSxxQkFBb0IsRUFBQTtFQXhEeEI7SUEyRE0scUJBQW9CLEVBQUE7RUEzRDFCO0lBOERNLHFCQUFvQjtJQUNwQixzQy9EdEtpQztJK0R1S2pDLGdCQUFlO0lBQ2YsYzlEcEttQjtJOERxS25CLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIsaUM5RDFLbUI7SThEMktuQiwrREFBdUU7SUFBdkUsMERBQXVFO0lBQXZFLHVEQUF1RSxFQUFBO0lBckU3RTtNQXdFUSxtQjlEM0tpQjtNOEQ0S2pCLGM5RHBLZSxFQUFBOztBOEQyRnZCO0VBZ0ZRLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsYzlEOUtXO0U4RCtLWCxzQy9EMUwrQjtFK0QyTC9CLGlCQUFnQjtFQUNoQixtQ0FBbUM7RUFBbkMsOEJBQW1DO0VBQW5DLDJCQUFtQyxFQUFBO0VBckYzQztJQXdGVSxXQUFVO0k1RC9LaEIsd0JBQXdCO0lBQ3hCLG1DQUFtQztJNERnTDdCLGM5RHRMUztJOER1TFQsZUFBYztJQUNkLGdCQUFlO0lBQ2YsbUNBQW1DO0lBQW5DLDhCQUFtQztJQUFuQywyQkFBbUMsRUFBQTtFQTdGN0M7SUFnR1UsYzlEbk1lLEVBQUE7SThEbUd6QjtNQW1HWSxjOUR0TWEsRUFBQTs7QThEbUd6QjtFQXlHTSxXQUFVLEVBQUE7RUF6R2hCO0lBNkdVLGdCQUFlLEVBQUE7O0FBN0d6QjtFQWtITSxZQUFXLEVBQUE7RUFsSGpCO0lBc0hVLGdCQUFlLEVBQUE7O0FBT3pCO0VBck9BO0lBd09JLFVBQVMsRUFBQTtJQXhPYjtNQTJPTSxlQUFjLEVBQUE7TUEzT3BCO1FBK09VLGlCQUFpQixFQUFBLEVBQ2xCOztBQU1UO0VBdFBBO0lBd1BJLFVBQVMsRUFBQTtJQXhQYjtNQTZQVSxnQkFBZ0IsRUFBQTtFQUt4QjtJQUNFLGVBQWMsRUFBQTtFQUVoQjtJQUNFLGdCQUFlLEVBQUE7RXRCdFFuQjtJc0J5UUksYUFBWSxFQUFBO0V0QjNMaEI7SXNCZ01RLGNBQWMsRUFBQTtFdEJoTXRCO0lzQm1NUSxhQUFZLEVBQUE7RUF6S3BCO0lBa0xZLGNBQWEsRUFBQSxFQUNkOztBQzNSWDtFQU1FLGlCQUFpQjtFQVlqQixrQkFBa0I7RUFDbEIseUJBQXlCLEVBQUE7RUFuQjNCO0lBRUksV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFHYjtJQVBGO01BUUksZ0JBQWdCLEVBQUEsRUFnSG5CO0VBN0dHO0lBWEo7TUFZTSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFFbkI7RUFmSDtJQXVCTSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFrQixFQUFBO0lBekJ4QjtNQTZCUSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQix3QkFBd0IsRUFBQTtNQUN4QjtRQWpDUjtVQWtDVSxnQkFBZ0IsRUFBQSxFQUVuQjtJQXBDUDtNQXVDUSxjL0QzQlc7TStENEJYLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFBQTtJQXpDMUI7TUE2Q1EseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxjQUFjLEVBQUE7TUEvQ3RCO1FBaURVLFdBQVc7UUFDWCx5QkFBeUIsRUFBQTtRQWxEbkM7VUFvRFksY0FBYztVQUNkLFdBQVc7VUFDWCx3QkFBd0I7VUFDeEIseUJBQXlCLEVBQUE7VUF2RHJDO1lBeURjLGVBQWU7WUFDZix5QkFBeUI7WUFDekIsYy9EL0NLLEVBQUE7TStEWm5CO1FBZ0VVLFdBQVc7UUFDWCx3QkFBd0I7UUFDeEIseUJBQXlCO1FBQ3pCLFVBQVU7UUFDVixxQkFBcUIsRUFBQTtRQXBFL0I7VUFzRVksYy9EMURPLEVBQUE7TStEWm5CO1FBMkVVLFdBQVc7UUFDWCxZQUFZO1FBQ1osZ0JBQWdCLEVBQUE7RUE3RTFCO0lBdUZNLGFBQWEsRUFBQTtJQXZGbkI7TUEyRlUsY0FBYztNQUNkLGMvRGhGUztNK0RpRlQsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIseUJBQXlCO01BQ3pCLGdCQUFnQjtNN0QxRXRCLHNGSGZlO01HZ0JmLGlGSGhCZTtNR2dCZiw4RUhoQmUsRUFBQTtFZ0VSbkI7SUF5R0kseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQTNHcEI7SUErR0kseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixnQkFBZSxFQUFBO0VBakhuQjtJQXFISSxjQUFjLEVBQUE7O0FBS2xCO0VBMUhBO0lBNkhJLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQUZwQjtNQUtJLHdCQUF3QixFQUFBO0lBTDVCO01BZ0JNLGdCQUFnQixFQUFBO0lBNUl4QjtNQWtKUSxTQUFTLEVBQUE7SUF0QmY7TUE0QkksaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQix5QkFBa0MsRUFBQTtNQTlCdEM7UUFpQ00scUJBQXFCO1FBQ3JCLGMvRHpKaUI7UStEMEpqQixpQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLGdDL0Q1SmlCLEVBQUE7TStEdUh2QjtRQTBDTSxnQkFBZ0IsRUFBQTtNQTFDdEI7UUErQ1EsU0FBUztRQUNULGtCQUFrQixFQUFBO0lBaEQxQjtNQXFESSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDhCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBZ0JqQjtJQWZDO01BekRKO1FBMERNLGlCQUFpQixFQUFBLEVBY3BCOztBQTFFTDtNQUVFO1FBOERNLGtCQUFpQjtRQUNqQiwyQkFBMEI7UUFDMUIsZUFBZSxFQUFBO01BaEVyQjtRQW9FTSxhQUFhO1FBQ2Isa0JBQWlCO1FBQ2pCLGdCQUFnQixFQUFBO0VBTXRCO0lBQ0UsYUFBYSxFQUFBLEVBQ2Q7O0FBSUg7RUE5TUE7SUFpTkkscUlBQThIO0lBQTlILDZIQUE4SDtJQUE5SCw4SEFBOEgsRUFBQTtJQUZoSTtNQUtNLGtCQUFrQixFQUFBO0lBTHhCO01BYU0sZUFBZTtNQUNmLFdBQVcsRUFBQTtJQWRqQjtNQW9CTSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFNBQVM7TUFDVCxRQUFRLEVBQUE7TUF2QmQ7UUEwQlEscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWix1QkFBdUIsRUFBQTtRQS9CL0I7VUFrQ1UsZ0JBQWdCO1VBQ2hCLFlBQVksRUFBQTtRQW5DdEI7VUFzQ1UsY0FBYyxFQUFBO0lBdEN4QjtNQWlEWSxjL0Q5UFc7TStEK1BYLG1CL0RyUEssRUFBQSxFK0RzUE47O0FBUWI7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7RUFGcEI7SUFLSSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBVGQ7SUFhSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFFBQVE7SUFDUixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVLEVBQUE7O0FDM1JkO0VBSVEsZUFBYyxFQUFBOztBQUp0QjtFQVNJLGNBQWEsRUFBQTs7QUFJakI7RUFiQTtJQWdCTSxnQkFBZSxFQUFBLEVBQ2hCOztBQ2pCTDs7O0VBS0ksbUJBQW1CLEVBQUE7O0FBTHZCOzs7RUFRSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBVHJCOzs7RUFhSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUFBO0VBRXpCO0lBcEJKOzs7TUFxQk0scUlBQTRIO01BQTVILDJIQUE0SDtNQUE1SCw0SEFBNEgsRUFBQSxFQU8vSDtFQUxDO0lBdkJKOzs7TUF3Qk0sU0FBUztNQUNULG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUEsRUFHOUI7O0FBR0g7Ozs7Ozs7RUFLSSx1QkFBdUI7RUFDdkIseUJBQXlCLEVBQUE7RUFDekI7SUFQSjs7Ozs7OztNQVFNLHFJQUE0SDtNQUE1SCwySEFBNEg7TUFBNUgsNEhBQTRILEVBQUEsRUFrQy9IO0VBL0JHO0lBWE47TUFZUSxpQkFBaUIsRUFBQSxFQUtwQjtFQUhDO0lBZE47TUFlUSxtQkFBbUIsRUFBQSxFQUV0QjtFQWpCTDtJQW1CTSx5QkFBd0IsRUFBQTtJQUN4QjtNQXBCTjtRQXFCUSwwQkFBeUI7UUFDekIsMkJBQTBCLEVBQUE7UUF0QmxDO1VBd0JVLGVBQWU7VUFDZixnQkFBZ0IsRUFBQSxFQUNqQjtJQU1EO01BaENSOzs7Ozs7Ozs7Ozs7Ozs7O1FBaUNVLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRQWxDMUI7Ozs7Ozs7Ozs7Ozs7Ozs7VUFvQ1ksUUFBUSxFQUFBLEVBQ1Q7O0FBVVQ7RUFERjtJQUVJLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UsY2pFeEVpQixFQUFBOztBaUU0RW5CO0VBRUksbUJBQW1CLEVBQUE7O0FBSWpCO0VBTk47SUFPUSxhQUFhLEVBQUEsRUFFaEI7O0FBVEw7RUFjSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixxSUFBOEg7RUFBOUgsNkhBQThIO0VBQTlILDhIQUE4SCxFQUFBO0VBQzlIO0lBckJKO01Bc0JNLFNBQVM7TUFDVCxtQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBLEVBRTlCOztBQXpCSDtFQTRCSSxjakV4R2U7RWlFeUdmLGdCQUFnQixFQUFBOztBQTdCcEI7RUFrQ00sZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBbkMxQjtJQXFDUSxjQUFhO0lBQ2IsbUJBQW1CLEVBQUE7O0FBdEMzQjtFQTBDTSxpQkFBaUIsRUFBQTtFQTFDdkI7SUE0Q1EsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixjakVqSWlCLEVBQUE7SWlFbUZ6QjtNQWdEVSxnQkFBZ0IsRUFBQTtNQUdoQjtRQW5EVjtVQW9EWSxrQkFBaUI7VUFDakIsb0NBQW9DO1VBQ3BDLGNBQWM7VUFDZCxhQUFhO1VBQ2IsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixtQkFBbUIsRUFBQSxFQUV0QjtJQTVEVDtNQThEVSxjakUxSVM7TWlFMklULGdCQUFnQixFQUFBO01BL0QxQjtRQWlFWSxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLFFBQVEsRUFBQTs7QUFuRXBCO0VBMkVNLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBNUVyQjtFQStFTSxjakVsS21CLEVBQUE7O0FpRW1GekI7RUFtRk0scUJBQXFCLEVBQUE7O0FBbkYzQjtFQXVGTSxZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVcsRUFBQTs7QUF6RmpCO0VBNkZJLDJCQUEyQixFQUFBO0VBN0YvQjtJQStGTSxjakVsTG1CO0lpRW1MbkIseUJqRW5MbUI7SWlFb0xuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBOztBQUtyQjtFQXhHSjtJQXlHTSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFHSDtFQUNFO0lBQ0UsaUJBQWdCLEVBQUEsRUFDakI7O0FBR0g7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsUUFBUSxFQUFBOztBQUlWO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsZ0JBQWUsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1ib29rJztcbiAgICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJCb29rLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJCb29rLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJCb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1pdGFsaWMnO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvb2tJdGFsaWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvb2tJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2xvYmVyQm9va0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJTZW1pQm9sZC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2xvYmVyU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlclNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlclNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnbG9iZXItYm9sZCc7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2xvYmVyQm9sZC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2xvYmVyQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2xvYmVyQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgIHNyYzogdXJsKC90aGVtZXMvY3NtL2Fzc2V0cy9mb250cy9jdXN0b21JY29ucy9mb250cy9pY29tb29uLnR0Zik7XG59XG5cbi8vIEN1c3RvbSBJY29uc1xuXG4vLyBBUlJPVyBET1dOXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1hcnJ3LWRvd25cIj48L3NwYW4+XG4vLyBcIlxcZTkwMFwiXG4vL1xuXG4vLyBBUlJPVyBMRUZUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1hcnJ3LWxmdFwiPjwvc3Bhbj5cbi8vIFwiXFxlOTAxXCJcbi8vXG5cbi8vIEFSUk9XIExFRlQgKHdpdGggbGluZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLWFycnctbGluZS1sZnRcIj48L3NwYW4+XG4vLyBcIlxcZTkwMlwiXG4vL1xuXG4vLyBBUlJPVyBSSUdIVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIDxzcGFuIGNsYXNzPVwiaWNvbi1pY28tYXJydy1ydFwiPjwvc3Bhbj5cbi8vIFwiXFxlOTA0XCJcbi8vXG5cbi8vIEFSUk9XIFJJR0hUICh3aXRoIGxpbmUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1hcnJ3LWxpbmUtcnRcIj48L3NwYW4+XG4vLyBcIlxcZTkwM1wiXG4vL1xuXG4vLyBBUlJPVyBST1dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLWFycnctcnRcIj48L3NwYW4+XG4vLyBcIlxcZTkwNFwiXG4vL1xuXG4vLyBDQVJUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1jYXJ0XCI+PC9zcGFuPlxuLy8gXCJcXGU5MGJcIlxuLy9cblxuLy8gQ0FSVCAod2l0aCBhdG9tcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLWF0b20tY2FydFwiPjwvc3Bhbj5cbi8vIFwiXFxlOTA1XCJcbi8vXG5cbi8vIFRJQ0tFVCAoY3Jvb2tlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLXRpY2tldHNcIj48L3NwYW4+XG4vLyBcIlxcZTkxZFwiXG4vL1xuXG4vLyBUSUNLRVQgKGhvcml6b250YWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby10aWNrZXRzLWhvcml6XCI+PC9zcGFuPlxuLy8gXCJcXGU5MWNcIlxuLy9cblxuLy8gVElDS0VUICh3aXRoIGF0b20pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1hdG9tLXRpY2tldHNcIj48L3NwYW4+XG4vLyBcIlxcZTkwOVwiXG4vL1xuXG4vLyBUSUNLRVQgKHdpdGggYXRvbSwgYm9sZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLWF0b20tdGlja2V0cy1zb2xpZFwiPjwvc3Bhbj5cbi8vIFwiXFxlOTA4XCJcbi8vXG5cbi8vIElORk8gKHdpdGggYXRvbSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLWF0b20taW5mb1wiPjwvc3Bhbj5cbi8vIFwiXFxlOTA3XCJcbi8vXG5cbi8vIElORk8gKHdpdGggYXRvbSwgYm9sZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLWF0b20taW5mby1zb2xpZFwiPjwvc3Bhbj5cbi8vIFwiXFxlOTA2XCJcbi8vXG5cbi8vIENBTEVOREFSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1jYWxlbmRlci1mYVwiPjwvc3Bhbj5cbi8vIFwiXFxlOTBhXCJcbi8vXG5cbi8vIENPTlRBQ1QgKHdpdGggYXRvbSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLWNvbnRhY3RcIj48L3NwYW4+XG4vLyBcIlxcZTkwY1wiXG4vL1xuXG4vLyBESVJFQ1RJT05TIC8gVUZPICh3aXRoIGF0b20pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1kaXJlY3Rpb25zXCI+PC9zcGFuPlxuLy8gXCJcXGU5MGRcIlxuLy9cblxuLy8gRFJBV0VSIFRPR0dMRSAvIEhBTUJVUkdFUiBNRU5VXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1kcmF3ZXItdG9nZ2xlXCI+PC9zcGFuPlxuLy8gXCJcXGU5MGVcIlxuLy9cblxuLy8gRk9PRCAod2l0aCBhdG9tKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIDxzcGFuIGNsYXNzPVwiaWNvbi1pY28tZm9vZFwiPjwvc3Bhbj5cbi8vIFwiXFxlOTBmXCJcbi8vXG5cbi8vIEdST1VQIChib2xkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIDxzcGFuIGNsYXNzPVwiaWNvbi1pY28tZ3JvdXBzLXNtYWxsXCI+PC9zcGFuPlxuLy8gXCJcXGU5MTBcIlxuLy9cblxuLy8gR1JPVVBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLWdyb3Vwc1wiPjwvc3Bhbj5cbi8vIFwiXFxlOTExXCJcbi8vXG5cbi8vIE1BUCBNQVJLRVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLW1hcC1tYXJrZXJcIj48L3NwYW4+XG4vLyBcIlxcZTkxMlwiXG4vL1xuXG4vLyBQTEFZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1wbGF5XCI+PC9zcGFuPlxuLy8gXCJcXGU5MTNcIlxuLy9cblxuLy8gU0NIRURVTEUgKHdpdGggYXRvbSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLXNjaGVkdWxlXCI+PC9zcGFuPlxuLy8gXCJcXGU5MTRcIlxuLy9cblxuLy8gU0VBUkNIIExFTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLXNlYXJjaFwiPjwvc3Bhbj5cbi8vIFwiXFxlOTE1XCJcbi8vXG5cbi8vIEZBQ0VCT09LXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1zb2NpYWwtZmFjZWJvb2tcIj48L3NwYW4+XG4vLyBcIlxcZTkxNlwiXG4vL1xuXG4vLyBGTElDS1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLXNvY2lhbC1mbGlja3JcIj48L3NwYW4+XG4vLyBcIlxcZTkxN1wiXG4vL1xuXG4vLyBJTlNUQUdSQU1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLXNvY2lhbC1pbnN0YWdyYW1cIj48L3NwYW4+XG4vLyBcIlxcZTkxOFwiXG4vL1xuXG4vLyBUV0lUVEVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1zb2NpYWwtdHdpdHRlclwiPjwvc3Bhbj5cbi8vIFwiXFxlOTFhXCJcbi8vXG5cbi8vIFRXSVRURVIgKGZ1bGwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1zb2NpYWwtdHdpdHRlci1zb2xpZFwiPjwvc3Bhbj5cbi8vIFwiXFxlOTE5XCJcbi8vXG5cbi8vIFlPVVRVQkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLXNvY2lhbC15b3V0dWJlXCI+PC9zcGFuPlxuLy8gXCJcXGU5MWJcIlxuLy9cblxuLy8gRVhJVCAvIENMT1NFIEJVVFRPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIDxzcGFuIGNsYXNzPVwiaWNvbi1pY28teFwiPjwvc3Bhbj5cbi8vIFwiXFxlOTFlXCJcbi8vXG5cbi8vIFdIRUVMQ0hBSVIgKHdpdGggYXRvbSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24taWNvLWFjY2Vzc2liaWxpdHlcIj48L3NwYW4+XG4vLyBcIlxcZTk1MVwiXG4vL1xuXG4vLyBJTkZPTEVUVFJFIChOZXdzbGV0dGVyKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIDxzcGFuIGNsYXNzPVwiaWNvbi1pbmZvbGV0dHJlXCI+PC9zcGFuPlxuLy8gXCJcXGU5NTJcIlxuLy9cblxuLy8gQkVDT01FIEEgTUVNQkVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLW1lbWJlclwiPjwvc3Bhbj5cbi8vIFwiXFxlOTUzXCJcbi8vXG5cbi8vIFBERlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIDxzcGFuIGNsYXNzPVwiaWNvbi1wZGZcIj48L3NwYW4+XG4vLyBcIlxcZTk1NFwiXG4vL1xuXG4vLyBGUkVOQ0ggTEFOR1VBR0UgU1dJVENIRVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24tbGFuZy1mclwiPjwvc3Bhbj5cbi8vIFwiXFxlOTU2XCJcbi8vXG5cbi8vIEVOR0xJU0ggTEFOR1VBR0UgU1dJVENIRVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyA8c3BhbiBjbGFzcz1cImljb24tbGFuZy1lblwiPjwvc3Bhbj5cbi8vIFwiXFxlOTU1XCJcbi8vXG5cbi8vIFBPTFlHT04gKEZvciBhYnN0cmFjdHMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWFic3RyYWN0LXNwbGl0dGVyLWRlc2t0b3BcIj48L3NwYW4+XG4vLyBcIlxcZTkxZlwiXG4vL1xuXG4vLyBDU00gU1lNQk9MXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gPHNwYW4gY2xhc3M9XCJpY29uLWljby1jc20tc3ltYm9sXCI+PC9zcGFuPlxuLy8gXCJcXGU5MjBcIlxuLy8iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm9ybWFsO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwZW0gLyAxNjtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTg7XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG5cbiAgICAucGFnZS1iYWNrZ3JvdW5ke1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTEwO1xuICAgIH1cbiAgICAjcGFnZXtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKXtcbiAgICBib2R5Lm5vZGUtdHlwZS1wYWdlX2luZm8gLnRpdGxlLWhlYWRlcntcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG59XG4uY3NtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG51bCxsaXtcbiAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5saW5rLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6MDtcbiAgICB6LWluZGV4OjE7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wZW07XG4gICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG59XG5cbnN0cm9uZ3tcbiAgICBmb250LWZhbWlseTonZ2xvYmVyLXNlbWlib2xkJztcbn1cblxuaXtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC01O1xufVxuXG5oMixcbmgyICoge1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG59XG5cbmgze1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICBtYXJnaW46MS4yZW0gMCAxZW07XG59XG5cbmg0e1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICBmb250LXNpemU6MWVtO1xufVxuXG5oNXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5pbWd7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG59XG5cbltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmttYWluY29sb3I7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGVmdDoxMCU7XG4gICAgdG9wOjA7XG4gICAgcGFkZGluZzogMWVtIDFlbSAwLjRlbTtcbiAgICBtYXJnaW46MmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC01O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlR2xvYmVyO1xuXG4gICAgYXtcbiAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1wYWdlIFtyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1JTtcbiAgICBsZWZ0OjI1JTtcbiAgICB3aWR0aDo1MCU7XG59XG5cbi5iYXNlLXdpZHRoe1xuICAgIHdpZHRoOiAkYmFzZS13aWR0aDtcbn1cblxuLnBhZ2UtZnVsbCB7XG4gICAgLmJvZHktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVlbSAyZW07XG4gICAgfVxuICAgIC5hYnN0cmFjdCxcbiAgICAuc3VidGl0bGUsXG4gICAgLmJvZHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgfVxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fic3RyYWN0LXNwbGl0dGVyLnN2Z1wiKTtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaW1pbGFyIHRleHRzIGZvciBtZW51cyBhbmQgZm9vdGVyXG5saS5tYWluLW1lbnUtbGlzdC1pdGVte1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTBlbTtcblxuICAgIGF7XG4gICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OidnbG9iZXItYm9vayc7XG4gICAgfVxufVxuXG4vLyBGb3IgYWxsIHNvY2lhbCBtZWRpYSBpY29uc1xuW2lkKj1cImJsb2NrLXNvY2lhbG1lZGlhc1wiXXtcbiAgICAubWFpbi1tZW51LWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJG1haW5jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMS44OWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuODllbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzhlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWFwcyBhcmUgb24gdGhlIGZvbGxvd2luZyBwbGFjZXMgOlxuLy8gLSBNYWluIGZvb3RlclxuLy8gLSBWaXNpdG9yIEluZm9ybWF0aW9uIChGUiAmIEVOKVxuLm1hcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmluZm97XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgbWluLXdpZHRoOjE0ZW07XG4gICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKHAsMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuOGVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjFlbTtcbiAgICB9XG4gICAgLmluZGlje1xuICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjpyZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMS41ZW07XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjAxZW07IC8vIEFsb25nIHdpdGggZm9udC1zaXplIDEwMCwgd2lsbCByZW1vdmUgdGhlICZuYnNwOyB0aGF0IG5lZWRzIHRvIGJlIGluIGNrZWRpdG9yXG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsQWxpZ247XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEwMGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAsLmluZGlje1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmluZGlje1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGwtd2lkdGh7XG4gICAgQGluY2x1ZGUgZnVsbFdpZHRoO1xufVxuXG4ucGFkLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nOjJlbSAhaW1wb3J0YW50O1xufVxuXG4vL0FETUlOIFRPT0wgQkFSIEZJSVhcbiN0b29sYmFyLWJhciB7XG4gICAgI3Rvb2xiYXItaXRlbS1zaG9ydGN1dHMtdHJheS5pcy1hY3RpdmUsI3Rvb2xiYXItaXRlbS11c2VyLXRyYXkuaXMtYWN0aXZlIHtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL2NzbSBtb3JlIGxpbmsgYnV0dG9uXG5hLmNzbS1tb3JlLWxpbmstYnRue1xuICAgIGJhY2tncm91bmQtY29sb3I6JG1haW5jb2xvcjtcbiAgICBjb2xvcjokY29sb3ItZWxlbWVudC0yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgIHBhZGRpbmc6MC41ZW0gMWVtIDAuMmVtO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXNlbWlib2xkO1xuICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6J1xcZTkwMyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OkN1c3RvbUljb25zO1xuICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC0yO1xuICAgICAgICBtYXJnaW4tbGVmdDowLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgZm9udC1zaXplOjAuOGVtO1xuICAgIH1cbiAgICAmOmhvdmVyLCY6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0R1YWwgbG9naW4gbXNnXG4uZHVhbC1sb2dpbi1tc2d7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMHJlbSA1cmVtO1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnBlcm1pc3Npb24tYmxvY2t7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaW5wdXQsYnV0dG9uLC5idXR0b257XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxufVxuXG4uY29udGVudC1ib2R5e1xuICAgIHBhZGRpbmc6MCAxLjVlbTtcblxuICAgIHB7XG4gICAgICAgIG1hcmdpbjoxLjVlbSAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKXtcbiAgICAuYmFzZS13aWR0aHtcbiAgICAgICAgd2lkdGg6NzA4cHg7ICAgICAgLy8oNzY4cHggLSA2MHB4KVxuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgICAvL0RVQUwgTE9HSU4gTVNHXG4gICAgLmxvZ2luLXBhZ2V7XG4gICAgICAgIC5kdWFsLWxvZ2luLW1zZyB7XG4gICAgICAgICAgICB0b3A6IC0xNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kdWFsLWxvZ2luLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDByZW0gMjByZW07XG4gICAgfVxuICAgIC8vUGFyYWdyYXBoc1xuICAgIC5wYXJhZ3JhcGgtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLmJhc2Utd2lkdGh7XG4gICAgICAgIHdpZHRoOjkzMnB4OyAgICAgIC8vKDk5MnB4IC0gNjBweClcbiAgICB9XG4gICAgLmR1YWwtbG9naW4tbXNnIHtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDMwcmVtO1xuICAgIH1cbiAgICAvKi5wYWdlLWZ1bGx7XG4gICAgICAgID4gZGl2ID4gW2NsYXNzKj1cImNvbC1cIl06bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVlbTtcbiAgICAgICAgfVxuICAgIH0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpe1xuICAgIC5iYXNlLXdpZHRoe1xuICAgICAgICB3aWR0aDoxMTQwcHg7ICAgICAgLy8oMTIwMHB4IC0gNjBweClcbiAgICB9XG4gICAgLmR1YWwtbG9naW4tbXNnIHtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDQxcmVtO1xuICAgIH1cbn1cblxuI2Jsb2NrLXdlYmZvcm0tMSxcbiNibG9jay13ZWJmb3JtLTIsXG4jYmxvY2std2ViZm9ybS0zLFxuI2Jsb2NrLXdlYmZvcm0tNCxcbiNibG9jay13ZWJmb3JtLTUsXG4jYmxvY2std2ViZm9ybS02LFxuI2Jsb2NrLXdlYmZvcm0tNyxcbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBjbGVhcjpib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vRm9udHNcbiRmb250LW5vcm1hbDogXCJnbG9iZXItYm9va1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaXRhbGljOiBcImdsb2Jlci1pdGFsaWNcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlbWlib2xkOiBcImdsb2Jlci1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtYm9sZDogXCJnbG9iZXItYm9sZFwiLCBzYW5zLXNlcmlmO1xuXG4vLyBUcmFuc2l0aW9uIHNwZWVkc1xuJGZhc3Q6IDAuMnM7XG4kYXZlcmFnZXNwZWVkOiAwLjVzO1xuJHNsb3c6IDFzO1xuJHZlcnlzbG93OiAxLjVzO1xuXG4vLyBGYWN0b3IgZm9yIHRleHRcbiR0ZXh0YWxpZ25mYWN0b3IgOiAwLjM7XG5cbi8vIE90aGVyXG4kYmFzZS13aWR0aCA6IGF1dG87IC8vMTAwJSBjYXVzZXMgcHJvYmxlbXMgaW4gbW9iaWxlIChwYWdlIG92ZXJmbG93cyBob3Jpem9udGFsbHkpXG4iLCIvLyBHcmF5IHNoYWRlc1xuJGNvbG9yLWVsZW1lbnQtMTogIzFCMUIxQjtcbiRjb2xvci1lbGVtZW50LTI6ICMyOTI5Mjk7XG4kY29sb3ItZWxlbWVudC0zOiAjMzMzMzMzO1xuJGNvbG9yLWVsZW1lbnQtNDogIzhhOGE4YTtcbiRjb2xvci1lbGVtZW50LTU6ICNGRkZGRkY7XG4kY29sb3ItZWxlbWVudC02OiAjMjMyMzIzO1xuJGNvbG9yLWVsZW1lbnQtNzogIzNDM0MzQztcbiRjb2xvci1lbGVtZW50LTg6ICMwMDA7XG4kY29sb3ItZWxlbWVudC05OiAjMjkyOTI5O1xuXG4vLyBUaGVtZSBjb2xvcnNcbiRtYWluY29sb3I6ICMzRkY2QzQ7XG4kZGFya21haW5jb2xvcjogIzIwOUU3QztcblxuLy9QYXJraW5nIGNvbG9yc1xuJHN1Y2Nlc3Njb2xvcjojNjZmZjAwO1xuJHdhcm5pbmdjb2xvcjojZmZjNjAwO1xuJGRhbmdlcmNvbG9yOiNlZTFjMjQ7XG5cbiRkYXJrZGFuZ2VyOiM4MjEwMTg7XG5cbi8vIEFscGhhXG4kZGFyay1hbHBoYS0xIDogcmdiYSgwLDAsMCwwLjYpOyIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dsb2Jlci1ib29rJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2xvYmVyQm9vay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2xvYmVyQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnbG9iZXItaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2xvYmVyQm9va0l0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvb2tJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvR2xvYmVyQm9va0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJTZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlclNlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJTZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJTZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnbG9iZXItYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9HbG9iZXJCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL0dsb2JlckJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgc3JjOiB1cmwoL3RoZW1lcy9jc20vYXNzZXRzL2ZvbnRzL2N1c3RvbUljb25zL2ZvbnRzL2ljb21vb24udHRmKTsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLWJvb2tcIiwgc2Fucy1zZXJpZjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMGVtIC8gMTY7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkgLnBhZ2UtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xMDsgfVxuICBib2R5ICNwYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkubm9kZS10eXBlLXBhZ2VfaW5mbyAudGl0bGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMwcmVtOyB9IH1cblxuLmNzbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxudWwsIGxpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjM0ZGNkM0O1xuICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbnAge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjBlbTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnOyB9XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuMmVtO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5oMixcbmgyICoge1xuICBjb2xvcjogIzNGRjZDNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnOyB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICBtYXJnaW46IDEuMmVtIDAgMWVtOyB9XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5oNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgY29sb3I6ICMzRkY2QzQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDlFN0M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMC40ZW07XG4gIG1hcmdpbjogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJzsgfVxuICBbcm9sZT1cImNvbnRlbnRpbmZvXCJdIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgW3JvbGU9XCJjb250ZW50aW5mb1wiXSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sb2dpbi1wYWdlIFtyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDI1JTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYmFzZS13aWR0aCwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbi5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbi5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLCAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGFnZS1mdWxsIC5ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1ZW0gMmVtOyB9XG5cbi5wYWdlLWZ1bGwgLmFic3RyYWN0LFxuLnBhZ2UtZnVsbCAuc3VidGl0bGUsXG4ucGFnZS1mdWxsIC5ib2R5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG5cbi5wYWdlLWZ1bGwgLmFic3RyYWN0IHtcbiAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgLnBhZ2UtZnVsbCAuYWJzdHJhY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWJzdHJhY3Qtc3BsaXR0ZXIuc3ZnXCIpO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmxpLm1haW4tbWVudS1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjUwZW07IH1cbiAgbGkubWFpbi1tZW51LWxpc3QtaXRlbSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1ib29rJzsgfVxuXG5baWQqPVwiYmxvY2stc29jaWFsbWVkaWFzXCJdIC5tYWluLW1lbnUtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG5baWQqPVwiYmxvY2stc29jaWFsbWVkaWFzXCJdIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIFtpZCo9XCJibG9jay1zb2NpYWxtZWRpYXNcIl0gbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMzRkY2QzQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMS44OWVtO1xuICAgIHdpZHRoOiAxLjg5ZW07XG4gICAgcGFkZGluZzogMC4zOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogIzNGRjZDNDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICBbaWQqPVwiYmxvY2stc29jaWFsbWVkaWFzXCJdIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYXAgLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBtaW4td2lkdGg6IDE0ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuOGVtOyB9XG4gICAgLm1hcCAuaW5mbyBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTsgfVxuICAubWFwIHAge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLm1hcCAuaW5kaWMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZGNkM0O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgIC5tYXAgLmluZGljIHNwYW4ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDAuMDFlbTsgfVxuICAgICAgLm1hcCAuaW5kaWMgc3BhbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMDBlbTsgfVxuICAubWFwIHAsIC5tYXAgLmluZGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hcDpob3ZlciAuaW5kaWMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5wYWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMmVtICFpbXBvcnRhbnQ7IH1cblxuI3Rvb2xiYXItYmFyICN0b29sYmFyLWl0ZW0tc2hvcnRjdXRzLXRyYXkuaXMtYWN0aXZlLCAjdG9vbGJhci1iYXIgI3Rvb2xiYXItaXRlbS11c2VyLXRyYXkuaXMtYWN0aXZlIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuYS5jc20tbW9yZS1saW5rLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRkY2QzQ7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzRkY2QzQ7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEuY3NtLW1vcmUtbGluay1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xuICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgYS5jc20tbW9yZS1saW5rLWJ0bjpob3ZlciwgYS5jc20tbW9yZS1saW5rLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICBhLmNzbS1tb3JlLWxpbmstYnRuOmhvdmVyOmFmdGVyLCBhLmNzbS1tb3JlLWxpbmstYnRuOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZHVhbC1sb2dpbi1tc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDByZW0gNXJlbTtcbiAgY29sb3I6ICMzRkY2QzQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRkY2QzQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmR1YWwtbG9naW4tbXNnIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wZXJtaXNzaW9uLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbmlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMsIC5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jb250ZW50LWJvZHkge1xuICBwYWRkaW5nOiAwIDEuNWVtOyB9XG4gIC5jb250ZW50LWJvZHkgcCB7XG4gICAgbWFyZ2luOiAxLjVlbSAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYXNlLXdpZHRoLCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLFxuICAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsXG4gIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLCAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIge1xuICAgIHdpZHRoOiA3MDhweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG9naW4tcGFnZSAuZHVhbC1sb2dpbi1tc2cge1xuICAgIHRvcDogLTE1ZW07IH1cbiAgLmR1YWwtbG9naW4tbXNnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwcmVtIDIwcmVtOyB9XG4gIC5wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFzZS13aWR0aCwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbiAgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLFxuICAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgICB3aWR0aDogOTMycHg7IH1cbiAgLmR1YWwtbG9naW4tbXNnIHtcbiAgICBtYXJnaW46IDByZW0gMzByZW07IH1cbiAgLyoucGFnZS1mdWxse1xuICAgICAgICA+IGRpdiA+IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1ZW07XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhc2Utd2lkdGgsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsXG4gIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbiAgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgd2lkdGg6IDExNDBweDsgfVxuICAuZHVhbC1sb2dpbi1tc2cge1xuICAgIG1hcmdpbjogMHJlbSA0MXJlbTsgfSB9XG5cbiNibG9jay13ZWJmb3JtLTEsXG4jYmxvY2std2ViZm9ybS0yLFxuI2Jsb2NrLXdlYmZvcm0tMyxcbiNibG9jay13ZWJmb3JtLTQsXG4jYmxvY2std2ViZm9ybS01LFxuI2Jsb2NrLXdlYmZvcm0tNixcbiNibG9jay13ZWJmb3JtLTcsXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4gI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24gLnRvb2xiYXItdGFiID4gYTpob3ZlciwgYm9keS51c2VyLWxvZ2dlZC1pbiAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAudG9vbGJhci10YWIgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuYm9keS51c2VyLWxvZ2dlZC1pbiAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAudG9vbGJhci1tZW51IGE6aG92ZXIsIGJvZHkudXNlci1sb2dnZWQtaW4gI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24gLnRvb2xiYXItbWVudSBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NjU2NTY7IH1cblxuYm9keS51c2VyLWxvZ2dlZC1pbiAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAjdG9vbGJhci1pdGVtLXVzZXItdHJheSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubG9nZ2VkLWluIGhlYWRlciB7XG4gIHRvcDogMy45ZW07IH1cblxuLmxvZ2dlZC1pbiAjdG9vbGJhci1pdGVtLWFkbWluaXN0cmF0aW9uLXRyYXkuaXMtYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiNibG9jay1jc20tbG9jYWwtdGFza3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgI2Jsb2NrLWNzbS1sb2NhbC10YXNrczpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjYmxvY2stY3NtLWxvY2FsLXRhc2tzIHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6IDBweDsgfVxuICAjYmxvY2stY3NtLWxvY2FsLXRhc2tzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAjYmxvY2stY3NtLWxvY2FsLXRhc2tzIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICBjb2xvcjogIzIwOUU3QztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNibG9jay1jc20tbG9jYWwtdGFza3MgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZGNkM0O1xuICAgICAgY29sb3I6ICMxQjFCMUI7IH1cblxuYm9keS5ub3QtbG9nZ2VkLWluICNibG9jay1jc20tbG9jYWwtdGFza3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzKj1cImNvbC14cy1cIl0sXG5bY2xhc3MqPVwiY29sLXNtLVwiXSxcbltjbGFzcyo9XCJjb2wtbWQtXCJdLFxuW2NsYXNzKj1cImNvbC1sZy1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ubm8tcGFkIHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5idG4tMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLTEgLmZvbnRzdGFiaWxpemUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFCO1xuICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnOyB9XG4gICAgLmJ0bi0xIC5mb250c3RhYmlsaXplOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7IH1cbiAgICAuYnRuLTEgLmZvbnRzdGFiaWxpemU6aG92ZXIsXG4gICAgLmJ0bi0xIC5mb250c3RhYmlsaXplOmhvdmVyICoge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYnRuLTEgLmZvbnRzdGFiaWxpemUgKiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAuYnRuLTEgLmZvbnRzdGFiaWxpemUge1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTsgfVxuXG4uYnRuLTI6bm90KGlucHV0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tMjpub3QoaW5wdXQpIC5mb250c3RhYmlsaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjM0ZGNkM0O1xuICAgIGNvbG9yOiAjMUIxQjFCO1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAgIC5idG4tMjpub3QoaW5wdXQpIC5mb250c3RhYmlsaXplOmhvdmVyLCAuYnRuLTI6bm90KGlucHV0KSAuZm9udHN0YWJpbGl6ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ0bi0yOm5vdChpbnB1dCkgLmZvbnRzdGFiaWxpemUge1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTsgfVxuXG4uaW5wdXQtYnRuLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW5wdXQtYnRuLTIgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMzRkY2QzQ7XG4gICAgY29sb3I6ICMxQjFCMUI7XG4gICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgLmlucHV0LWJ0bi0yIGlucHV0OmhvdmVyLCAuaW5wdXQtYnRuLTIgaW5wdXQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5pbnB1dC1idG4tMiBpbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDAuOGVtOyB9XG5cbi5idG4tMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tMyAuZm9udHN0YWJpbGl6ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAuYnRuLTMgLmZvbnRzdGFiaWxpemU6aG92ZXIsIC5idG4tMyAuZm9udHN0YWJpbGl6ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZGNkM0OyB9XG4gIC5idG4tMyAuZm9udHN0YWJpbGl6ZSB7XG4gICAgcGFkZGluZy10b3A6IDAuOGVtOyB9XG5cbi5hbmltYXRlZC10b3AsIC5hbmltYXRlZC1sZWZ0LCAuYW5pbWF0ZWQtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZSx0b3AgMXMgZWFzZSxyaWdodCAxcyBlYXNlLG9wYWNpdHkgMXMgZWFzZTsgfVxuXG4ubG9hZGVkIC5hbmltYXRlZC10b3Age1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxvYWRlZCAuYW5pbWF0ZWQtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxvYWRlZCAuYW5pbWF0ZWQtcmlnaHQge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4udW5sb2FkaW5nIC5hbmltYXRlZC10b3AsIGJvZHk6bm90KC5sb2FkZWQpIC5hbmltYXRlZC10b3Age1xuICB0b3A6IC0yMDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udW5sb2FkaW5nIC5hbmltYXRlZC1sZWZ0LCBib2R5Om5vdCgubG9hZGVkKSAuYW5pbWF0ZWQtbGVmdCB7XG4gIGxlZnQ6IC01MDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udW5sb2FkaW5nIC5hbmltYXRlZC1yaWdodCwgYm9keTpub3QoLmxvYWRlZCkgLmFuaW1hdGVkLXJpZ2h0IHtcbiAgcmlnaHQ6IC01MDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udW5sb2FkaW5nIC5hbmltYXRlZC10b3AsIC51bmxvYWRpbmcgLmFuaW1hdGVkLWxlZnQsIC51bmxvYWRpbmcgLmFuaW1hdGVkLXJpZ2h0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuXG4ubm9kZS10eXBlLXBhZ2VfcHJvbW8gbWFpbiB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS10eXBlLXBhZ2VfcHJvbW8gbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDsgfSB9XG5cbi5jc20tcGFyYWdyYXBoLXRleHQge1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBtYXJnaW46IDEuNWVtIGF1dG87IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAuY3NtLXBhcmFncmFwaC10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDIuNGVtOyB9XG4gIC5jc20tcGFyYWdyYXBoLXRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnOyB9XG4gIC5jc20tcGFyYWdyYXBoLXRleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIG1hcmdpbjogMS41NzE0M2VtIDA7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBhOmxpbmssIC5jc20tcGFyYWdyYXBoLXRleHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAuY3NtLXBhcmFncmFwaC10ZXh0IGE6aG92ZXIsIC5jc20tcGFyYWdyYXBoLXRleHQgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jc20tcGFyYWdyYXBoLXRleHQgdWwge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZzogMCAwIDAgMi41ZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lOyB9XG4gICAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHVsIGxpIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHVsIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDJlbSBhdXRvOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDIuOGVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIuN2VtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoNCB7XG4gICAgICBmb250LXNpemU6IDIuMWVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoNiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NWVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCB1bCB7XG4gICAgICBmb250LXNpemU6IDEuNTVlbTsgfVxuICAgICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCB1bCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3NtLXBhcmFncmFwaC10ZXh0IHtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjZlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAyLjNlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHQgaDUge1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHQgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAgICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCB1bCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uY3NtLXBhcmFncmFwaC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udmlkZW8tcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTElOyB9XG4gIC52aWRlby1wbGF5ZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jc20tcGFyYWdyYXBoLXF1b3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jc20vYXNzZXRzL2ltYWdlcy9pY29ucy9hYnN0cmFjdC1zcGxpdHRlci5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMWVtO1xuICBtYXJnaW46IDNlbSAzZW07XG4gIHBhZGRpbmc6IDEuNWVtIDA7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1xdW90ZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAuY3NtLXBhcmFncmFwaC1xdW90ZSBhOmhvdmVyLCAuY3NtLXBhcmFncmFwaC1xdW90ZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGUgLnF1b3RlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jc20tcGFyYWdyYXBoLXF1b3RlIC5xdW90YXRpb24tbWFya3M6bGFuZyhlbik6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMjAxQyc7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGUgLnF1b3RhdGlvbi1tYXJrczpsYW5nKGVuKTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDIwMUQnOyB9XG4gIC5jc20tcGFyYWdyYXBoLXF1b3RlIC5xdW90YXRpb24tbWFya3M6bGFuZyhmcik6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMDBBQic7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGUgLnF1b3RhdGlvbi1tYXJrczpsYW5nKGZyKTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDAwQkInOyB9XG4gIC5jc20tcGFyYWdyYXBoLXF1b3RlIC5xdW90ZS1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuY3NtLXBhcmFncmFwaC1xdW90ZSAucXVvdGUtYXV0aG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0gJzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NtLXBhcmFncmFwaC1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDZlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTg4MjNlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXF1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjU1ZW07IH1cbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFmJztcbiAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1xdW90ZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMy4zZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMuOGVtO1xuICAgIGxlZnQ6IC0xLjNlbTsgfSB9XG5cbi5jc20tcGFyYWdyYXBoLWxpc3Qge1xuICBwYWRkaW5nOiAwIDNlbTtcbiAgbWFyZ2luOiAyZW0gYXV0bzsgfVxuICAuY3NtLXBhcmFncmFwaC1saXN0IC5jc20tc3RyaW5nIHtcbiAgICBtYXJnaW46IDAuODgyM2VtIGF1dG87IH1cbiAgLmNzbS1wYXJhZ3JhcGgtbGlzdCAubGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjBlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1saXN0IC5saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtbGlzdCAubGlzdC1pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWxpc3QgLmxpc3QtaXRlbSBhOmxpbmssIC5jc20tcGFyYWdyYXBoLWxpc3QgLmxpc3QtaXRlbSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgICAuY3NtLXBhcmFncmFwaC1saXN0IC5saXN0LWl0ZW0gYTpob3ZlciwgLmNzbS1wYXJhZ3JhcGgtbGlzdCAubGlzdC1pdGVtIGE6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc20tcGFyYWdyYXBoLWxpc3Qge1xuICAgIG1hcmdpbjogMi41ZW0gYXV0bzsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWxpc3QgLmNzbS1zdHJpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWxpc3QgLmxpc3QtaXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtbGlzdCAuY3NtLXN0cmluZyB7XG4gICAgZm9udC1zaXplOiAxLjhlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1saXN0IC5saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjdlbTsgfSB9XG5cbi5jc20tcGFyYWdyYXBoLXRleHQtYW5kLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkICMyOTI5Mjk7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3NtLXBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZSB1bCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG4ucGFyYWdyYXBoIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5MjkyOTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcmFncmFwaCB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRkY2QzQ7IH1cbiAgICAucGFyYWdyYXBoIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCMUIxQjsgfVxuICAgICAgLnBhcmFncmFwaCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgICAucGFyYWdyYXBoIHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5Mjk7IH1cbiAgICAgIC5wYXJhZ3JhcGggdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTI5OyB9XG5cbnNlY3Rpb24ge1xuICBtYXJnaW46IDAgM2VtOyB9XG4gIHNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWctYnVuZGxlLXNlY3Rpb24gc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcGFkZGluZzogMmVtIDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnBhcmFncmFwaC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAwLjdlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjE1ZW0gc29saWQgIzFCMUIxQjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBoNCB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNGRjZDNDsgfVxuICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLmV4cGFuZGVkOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgIzFCMUIxQjtcbiAgICBwYWRkaW5nOiAyZW0gMi41NWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmNzbS1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICBtYXJnaW46IDAgMCAyLjJlbTsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5jc20tcGFyYWdyYXBoLWltYWdlLXdpdGgtY2FwdGlvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC5jc20tcGFyYWdyYXBoLXRleHQgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjFCMUI7IH1cbiAgICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLmNzbS1wYXJhZ3JhcGgtdGV4dCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjFCMUI7IH1cbiAgICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAuY3NtLXBhcmFncmFwaC10ZXh0IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUIxQjFCOyB9XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC5jc20tcGFyYWdyYXBoLXRleHQgdGFibGUgdGJvZHkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAucGFyYWdyYXBoIHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUIxQjFCOyB9XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC5wYXJhZ3JhcGggdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUIxQjFCOyB9XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC5wYXJhZ3JhcGggdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMzsgfVxuICAgICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC5wYXJhZ3JhcGggdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzNGRjZDNDsgfVxuICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzRkY2QzQ7IH1cbiAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gICAgY29sb3I6ICMzRkY2QzQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQuNWVtIDA7IH1cbiAgICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbY2xhc3MqPVwiY29sLWxnLVwiXSAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy41JTsgfSB9XG5cbi5jc20tcGFyYWdyYXBoLWltYWdlLXdpdGgtY2FwdGlvbiAuY2FwdGlvbi13cmFwcGVyIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbi5jc20tcGFyYWdyYXBoLWltYWdlLXdpdGgtY2FwdGlvbiAuY2FwdGlvbi13cmFwcGVyIGE6aG92ZXIsIC5jc20tcGFyYWdyYXBoLWltYWdlLXdpdGgtY2FwdGlvbiAuY2FwdGlvbi13cmFwcGVyIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jc20tcGFyYWdyYXBoLWltYWdlLXdpdGgtY2FwdGlvbiAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NtLXBhcmFncmFwaC1pbWFnZS13aXRoLWNhcHRpb24gLmNhcHRpb24td3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuNTVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jc20tcGFyYWdyYXBoLWltYWdlLXdpdGgtY2FwdGlvbiAuY2FwdGlvbi13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07IH0gfVxuXG4uY3NtLXBhcmFncmFwaC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzV2dztcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5ibG9jay1pbWFnZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGJhY2tncm91bmQ6ICMxQjFCMUI7IH1cbiAgICAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuYmxvY2staW1hZ2UtdGl0bGUgaDMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5ibG9jay1pbWFnZS10aXRsZSBwIHtcbiAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgbWFyZ2luOiAwIDAgMC43ZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5ub1Nob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLmNhcHRpb24td3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuY2FwdGlvbi13cmFwcGVyIC5jc20tcGFyYWdyYXBoLXRleHQ6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5jYXB0aW9uLXdyYXBwZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUIxQjFCO1xuICAgICAgcGFkZGluZzogMS41ZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuY2FwdGlvbi13cmFwcGVyIHAge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5jYXB0aW9uLXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgaGVpZ2h0OiAzLjJlbTtcbiAgICBib3R0b206IDNlbTtcbiAgICByaWdodDogM2VtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luOiAwIC4yNWVtOyB9XG4gICAgICAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDAuMmVtIHNvbGlkICMyMDlFN0M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOUU3QzsgfVxuICAgICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgIzNGRjZDNDsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRkY2QzQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS41ZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDEuNWVtO1xuICAgICAgcmlnaHQ6IDEuNWVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLmNhcHRpb24td3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLmNhcHRpb24td3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDNlbSAzZW0gM2VtIDEuNWVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLmltYWdlLXdyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuZG90cy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDM1dnc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLmNhcHRpb24td3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLmNhcHRpb24td3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAgICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLmNhcHRpb24td3JhcHBlciAuY3NtLXBhcmFncmFwaC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUge1xuICBtYXJnaW46IDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIC5maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSAuZmlsZSBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjNlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAxZW0gMC43ZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyIDAuNXMgZWFzZTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIGE6YmVmb3JlLCAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhOmJlZm9yZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDIuM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogJ1xcZTkyMSc7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgcmlnaHQ6IDAuMmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMDFlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhOmhvdmVyLCAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIwOUU3QztcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSAuZmlsZS1wZGYgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdQREYnOyB9XG4gIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIC5maWxlLWpwZyBhOmJlZm9yZSwgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgLmZpbGUtanBlZyBhOmJlZm9yZSwgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgLmZpbGUtcG5nIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSU1HJzsgfVxuICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSAuZmlsZS1kb2MgYTpiZWZvcmUsIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIC5maWxlLWRvY3ggYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdET0MnOyB9XG4gIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIC5maWxlLXhscyBhOmJlZm9yZSwgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgLmZpbGUteGxzeCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1hMUyc7IH1cblxuLnJhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFCO1xuICAgIG1hcmdpbi10b3A6IC0wLjVweDsgfVxuICAucmF0ZSAuZ3JvdXAtYWdlLFxuICAucmF0ZSAucHJpY2UsXG4gIC5yYXRlIC5zcGFjZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJhdGUgLmdyb3VwLWFnZSBzcGFuLFxuICAgIC5yYXRlIC5wcmljZSBzcGFuLFxuICAgIC5yYXRlIC5zcGFjZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICBmb250LWZhbWlseTogZ2xvYmVyLXNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAucmF0ZSAuZ3JvdXAtYWdlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yYXRlIC5wcmljZSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAucmF0ZSAuc3BhY2Uge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJhdGUgLmdyb3VwLWFnZSBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLnJhdGUgLnByaWNlIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5yYXRlIC5wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjkpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgYm9keS50b29sYmFyLWZpeGVkIGhlYWRlciB7XG4gICAgdG9wOiA3LjhlbTtcbiAgICBoZWlnaHQ6IDYuMGVtOyB9XG4gIGhlYWRlciAuY3NtLW9mZi1jYW52YXMtYnRuIHtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlciAuY3NtLW9mZi1jYW52YXMtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMWVtOyB9IH1cbiAgICBoZWFkZXIgLmNzbS1vZmYtY2FudmFzLWJ0biAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBoZWFkZXIgLmNzbS1vZmYtY2FudmFzLWJ0biAubGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgaGVhZGVyIC5jc20tb2ZmLWNhbnZhcy1idG4gLnN5bWJvbCB7XG4gICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgaGVhZGVyIC5ob21lLWxpbmstd3JhcHBlciB7XG4gICAgd2lkdGg6IDhlbTtcbiAgICBoZWlnaHQ6IDhlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0LCBoZWlnaHQgMC41cyBlYXNlLW91dCwgbGVmdCAwLjVzIGVhc2Utb3V0LCByaWdodCAwLjVzIGVhc2Utb3V0LCB0b3AgMC41cyBlYXNlLW91dCwgYm90dG9tIDAuNXMgZWFzZS1vdXQsIG1hcmdpbi1sZWZ0IDAuNXMgZWFzZS1vdXQsIG1hcmdpbi1yaWdodCAwLjVzIGVhc2Utb3V0LCBtYXJnaW4tdG9wIDAuNXMsIG1hcmdpbi1ib3R0b20gMC41cyBlYXNlLW91dCwgbWluLWhlaWdodCAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQsIGhlaWdodCAwLjVzIGVhc2Utb3V0LCBsZWZ0IDAuNXMgZWFzZS1vdXQsIHJpZ2h0IDAuNXMgZWFzZS1vdXQsIHRvcCAwLjVzIGVhc2Utb3V0LCBib3R0b20gMC41cyBlYXNlLW91dCwgbWFyZ2luLWxlZnQgMC41cyBlYXNlLW91dCwgbWFyZ2luLXJpZ2h0IDAuNXMgZWFzZS1vdXQsIG1hcmdpbi10b3AgMC41cywgbWFyZ2luLWJvdHRvbSAwLjVzIGVhc2Utb3V0LCBtaW4taGVpZ2h0IDAuNXMgZWFzZS1vdXQ7IH1cbiAgICBoZWFkZXIgLmhvbWUtbGluay13cmFwcGVyOmhvdmVyIHtcbiAgICAgIHRvcDogLTVweDsgfVxuICAgIGhlYWRlciAuaG9tZS1saW5rLXdyYXBwZXIgLmEge1xuICAgICAgZmlsbDogI2VlMWMyNDsgfVxuICAgIGhlYWRlciAuaG9tZS1saW5rLXdyYXBwZXIgLmIsIGhlYWRlciAuaG9tZS1saW5rLXdyYXBwZXIgLmMge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICBoZWFkZXIgLnB1bGwtcmlnaHQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIGhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNi4wcmVtO1xuICAgIGhlaWdodDogNi4wcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGhlYWRlciAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciBsaS5mciBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgbGkuZW4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cbiAgaGVhZGVyICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgYTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICBoZWFkZXIgI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgaGVhZGVyIGEuaGVhZGVyLWJ0bi5hZG1pbi1idG4ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgaGVhZGVyIGEuaGVhZGVyLWJ0bi5hZG1pbi1idG4gc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciBhLmhlYWRlci1idG4uYWRtaW4tYnRuIGkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7IH1cblxuYS5oZWFkZXItYnRuIHtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICBhLmhlYWRlci1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gIGEuaGVhZGVyLWJ0bi5idG4tcmF0ZXMge1xuICAgIHBhZGRpbmc6IDAuM2VtOyB9XG4gICAgYS5oZWFkZXItYnRuLmJ0bi1yYXRlcyBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlciAuaG9tZS1saW5rLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMmVtO1xuICAgIGhlaWdodDogMTJlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHRvcDogLTE1cHg7IH1cbiAgICAjaGVhZGVyIC5ob21lLWxpbmstd3JhcHBlcjpob3ZlciB7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICNoZWFkZXIgLmNzbS1vZmYtY2FudmFzLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTsgfVxuICAgICNoZWFkZXIgLmNzbS1vZmYtY2FudmFzLWJ0biAuc3ltYm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zZW07IH1cbiAgI2hlYWRlciBhLmhlYWRlci1idG4uYWRtaW4tYnRuIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgI2hlYWRlciBhLmhlYWRlci1idG4uYWRtaW4tYnRuIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2hlYWRlciBhLmhlYWRlci1idG4uYWRtaW4tYnRuIGkge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciAuY3NtLW9mZi1jYW52YXMtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjaGVhZGVyIC5jc20tb2ZmLWNhbnZhcy1idG4gc3BhbiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAgICNoZWFkZXIgLmNzbS1vZmYtY2FudmFzLWJ0bjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjM0ZGNkM0OyB9IH1cblxuI2NzbS1tYWluLW1lbnUge1xuICB3aWR0aDogMjZlbTtcbiAgbGVmdDogLTMxZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZTsgfVxuICAjY3NtLW1haW4tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMjVweDsgfVxuICAjY3NtLW1haW4tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gICNjc20tbWFpbi1tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDEsIDQxLCA0MSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICMzMzMzMzM7IH1cbiAgI2NzbS1tYWluLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI5MjkyOTsgfVxuICAjY3NtLW1haW4tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzNmZjZjNDsgfVxuICAjY3NtLW1haW4tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuNGVtO1xuICAgIGZvbnQtc2l6ZTogMThlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC40KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjc20tbWFpbi1tZW51IC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdC1pdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgI2NzbS1tYWluLW1lbnUgLmZpcnN0LW1lbnUgYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLmZpcnN0LW1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI2NzbS1tYWluLW1lbnUub3BlbiB7XG4gICAgbGVmdDogMDsgfVxuICBib2R5LnRvb2xiYXItZml4ZWQgI2NzbS1tYWluLW1lbnUge1xuICAgIHRvcDogNzhweDsgfVxuICAjY3NtLW1haW4tbWVudSAuZXhpdC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAjY3NtLW1haW4tbWVudSAuZXhpdC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUIxQjsgfVxuICAjY3NtLW1haW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAjY3NtLW1haW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaGVhZGluZyAuc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0gW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFCO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuMjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMi4xN2VtOyB9XG4gICAgICAgICNjc20tbWFpbi1tZW51IC5vZmZjYW52YXMtbWVudS1oZWFkaW5nIC5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNjc20tbWFpbi1tZW51IC5vZmZjYW52YXMtbWVudS1oZWFkaW5nIC5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0gLnN1Ym1pdC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgICAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0gLnN1Ym1pdC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFCMUIxQjtcbiAgICAgICAgICBtYXJnaW46IDEuM2VtIDFlbSAxLjNlbSAwLjVlbTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAjY3NtLW1haW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaGVhZGluZyAuc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSAuc3VibWl0LXdyYXBwZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA0Ljk3ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLnNlYXJjaC1ibG9jay1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDVlbSAxZW0gMWVtOyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLmNzbS1vZmYtY2FudmFzLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaGVhZGluZyAuY3NtLW9mZi1jYW52YXMtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGRjZDNDsgfVxuICAjY3NtLW1haW4tbWVudSAuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgICNjc20tbWFpbi1tZW51IC5zdWItaGVhZGluZyAubGVmdCxcbiAgICAjY3NtLW1haW4tbWVudSAuc3ViLWhlYWRpbmcgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNjc20tbWFpbi1tZW51IC5zdWItaGVhZGluZyAubGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLnN1Yi1oZWFkaW5nIC5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNjc20tbWFpbi1tZW51IC5zdWItaGVhZGluZyBhLmhlYWRlci1idG4ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjRlbSAwLjRlbSAwZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBjb2xvcjogIzNGRjZDNDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAuc3ViLWhlYWRpbmcgYS5oZWFkZXItYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUIxQjsgfVxuICAgICNjc20tbWFpbi1tZW51IC5zdWItaGVhZGluZyAubWFpbi1sb2dvIHtcbiAgICAgIHdpZHRoOiA3cmVtOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAuc3ViLWhlYWRpbmcgLm1haW4tbG9nbyAuYSB7XG4gICAgICAgIGZpbGw6ICMzMzMzMzM7IH1cbiAgICAgICNjc20tbWFpbi1tZW51IC5zdWItaGVhZGluZyAubWFpbi1sb2dvIC5iIHtcbiAgICAgICAgZmlsbDogI2VlMWMyNDsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLnN1Yi1oZWFkaW5nIC5tYWluLWxvZ28gLmMge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICNjc20tbWFpbi1tZW51IC5tYWluLW1lbnUtaG9tZS1saW5rIHtcbiAgICB3aWR0aDogOGVtO1xuICAgIGhlaWdodDogOGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNjc20tbWFpbi1tZW51IC5tYWluLW1lbnUtaG9tZS1saW5rIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICNjc20tbWFpbi1tZW51IC5tYWluLW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib29rXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAjY3NtLW1haW4tbWVudSAubWFpbi1tZW51LWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gICNjc20tbWFpbi1tZW51IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMi4wZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4wZW07IH1cbiAgICAgICNjc20tbWFpbi1tZW51IC5uYXZpZ2F0aW9uLXdyYXBwZXIgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMUIxQjsgfVxuICAgICNjc20tbWFpbi1tZW51IC5uYXZpZ2F0aW9uLXdyYXBwZXIgLnRoaXJkLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJlbTsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciAudGhpcmQtbWVudTphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciAjYmxvY2stbWFpbm1lbnUgYSxcbiAgICAjY3NtLW1haW4tbWVudSAubmF2aWdhdGlvbi13cmFwcGVyICNibG9jay1zZWNvbmRhcnltZW51IGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciAjYmxvY2stbWFpbm1lbnUgYTpob3ZlcixcbiAgICAgICNjc20tbWFpbi1tZW51IC5uYXZpZ2F0aW9uLXdyYXBwZXIgI2Jsb2NrLXNlY29uZGFyeW1lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciAjYmxvY2stc2Vjb25kYXJ5bWVudSBsaSB7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciAjYmxvY2stdGhpcmRtZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY3NtLW1haW4tbWVudSAubmF2aWdhdGlvbi13cmFwcGVyICNibG9jay10aGlyZG1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgICAgcGFkZGluZzogMi41ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCMUIxQjsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciAjYmxvY2stdGhpcmRtZW51IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAwLjY5ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUI7XG4gICAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciAjYmxvY2stdGhpcmRtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjY3NtLW1haW4tbWVudSAubmF2aWdhdGlvbi13cmFwcGVyICNibG9jay10aGlyZG1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciAjYmxvY2stc29jaWFsbWVkaWFzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmN1cnJlbnQtYnJvd3Nlci1taWNyb3NvZnQtaW50ZXJuZXQtZXhwbG9yZXIgI2NzbS1tYWluLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NzbS1tYWluLW1lbnUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQwZW07XG4gICAgbGVmdDogLTQ4ZW07IH1cbiAgICAjY3NtLW1haW4tbWVudTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLnN1Yi1oZWFkaW5nIC5sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMGVtOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAuc3ViLWhlYWRpbmcgLmxlZnQgLm1haW4tbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAjY3NtLW1haW4tbWVudTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0wLjE1ZW07XG4gICAgICB0b3A6IDAuMjVlbTsgfVxuICAgICNjc20tbWFpbi1tZW51IC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLmZpcnN0LW1lbnUgLm1haW4tbWVudS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNjc20tbWFpbi1tZW51IC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40ZW07IH1cbiAgICAjY3NtLW1haW4tbWVudSAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgaSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICNjc20tbWFpbi1tZW51IC5mb3VydGgtbWVudSAjYmxvY2stc29jaWFsbWVkaWFzIC5tYWluLW1lbnUtbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2NzbS1tYWluLW1lbnUgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAubmF2aWdhdGlvbi13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBlbTsgfVxuICAgICAgICAjY3NtLW1haW4tbWVudSAubmF2aWdhdGlvbi13cmFwcGVyID4gZGl2OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAubmF2aWdhdGlvbi13cmFwcGVyIC50aGlyZC1tZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNWVtO1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAjY3NtLW1haW4tbWVudSAubmF2aWdhdGlvbi13cmFwcGVyIC50aGlyZC1tZW51ICNibG9jay10aGlyZG1lbnUgbGkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICAjY3NtLW1haW4tbWVudSAubmF2aWdhdGlvbi13cmFwcGVyIC50aGlyZC1tZW51ICNibG9jay10aGlyZG1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAubmF2aWdhdGlvbi13cmFwcGVyIC5mb3VydGgtbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTsgfVxuICAgICNjc20tbWFpbi1tZW51IC5vZmZjYW52YXMtbWVudS1oZWFkaW5nIC5jc20tb2ZmLWNhbnZhcy1idG4ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTVweDsgfVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7IH1cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzNmZjZjNDtcbiAgICBib3JkZXItcmFkaXVzOiA3LjBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMzMzMzMzOyB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDI0NiwgMTk2LCAwLjcpOyB9XG4gICNjc20tbWFpbi1tZW51OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0wLjE1ZW07XG4gICAgZm9udC1zaXplOiAzMWVtO1xuICAgIHRvcDogMGVtOyB9XG4gICNjc20tbWFpbi1tZW51IC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAjY3NtLW1haW4tbWVudSAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkgYSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLmZpcnN0LW1lbnUgLm1haW4tbWVudS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNGRjZDNDsgfSB9XG5cbiNpbXBvcnRhbnQtbWVzc2FnZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAjMUIxQjFCO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZS5pbXBvcnRhbnQtbWVzc2FnZS1oaWRkZW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB0b3A6IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2ltcG9ydGFudC1tZXNzYWdlIHAsICNpbXBvcnRhbnQtbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgYSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAjaW1wb3J0YW50LW1lc3NhZ2UgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTA0JztcbiAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBtYXJnaW4tbGVmdCAwLjVzIGVhc2U7IH1cbiAgICAjaW1wb3J0YW50LW1lc3NhZ2UgYTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpbXBvcnRhbnQtbWVzc2FnZSB7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICByaWdodDogMjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2ltcG9ydGFudC1tZXNzYWdlIHtcbiAgICAgIGxlZnQ6IDI4JTtcbiAgICAgIHJpZ2h0OiAyOCU7IH0gfVxuXG4jbmV3c2xldHRlci1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzNGRjZDNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgODIsIDgyLCAwLjk0KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAjbmV3c2xldHRlci1wb3B1cC5uZXdzbGV0dGVyLXBvcHVwLWhpZGRlbiB7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBib3JkZXItY29sb3IgMC43cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMi41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogQXJpYWw7IH1cbiAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQ7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZGNkM0O1xuICAgICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbmsgaS5mYSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi50aXRsZS1oZWFkZXIge1xuICBoZWlnaHQ6IDI1LjBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDZlbTsgfVxuICAudGl0bGUtaGVhZGVyIC50aXRsZS1oZWFkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMjcsIDI3LCAwLjkpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3NtL2Fzc2V0cy9pbWFnZXMvZ2VuZXJhbC9kZWZhdWx0LWltZy1vcHQuanBnKTsgfVxuICAudGl0bGUtaGVhZGVyIGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDFlbSAwLjllbSAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuOSk7IH1cbiAgICAudGl0bGUtaGVhZGVyIGgxLmJsb2ctaGVhZGVyLXRpdGxlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgICAudGl0bGUtaGVhZGVyIGgxLmJsb2ctaGVhZGVyLXRpdGxlIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJnbG9iZXItYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAgICAgLnRpdGxlLWhlYWRlciBoMS5ibG9nLWhlYWRlci10aXRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUI7IH1cbiAgICAgICAgLnRpdGxlLWhlYWRlciBoMS5ibG9nLWhlYWRlci10aXRsZTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogIzNGRjZDNDsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyLFxuYm9keS5ub2RlLXRpdGxlLWFjY3VlaWwgLnRpdGxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NWVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLnRpdGxlLWhlYWRlci13cmFwcGVyOmFmdGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtYWNjdWVpbCAudGl0bGUtaGVhZGVyIC50aXRsZS1oZWFkZXItd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7IH1cblxuYm9keS5ub2RlLXRpdGxlLWhvbWUgaDEsXG5ib2R5Lm5vZGUtdGl0bGUtYWNjdWVpbCBoMSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNjAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM1ZW07IH1cbiAgICAudGl0bGUtaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIuNmVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIsXG4gIGJvZHkubm9kZS10aXRsZS1hY2N1ZWlsIC50aXRsZS1oZWFkZXIge1xuICAgIGhlaWdodDogMzVlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSBoMSxcbiAgYm9keS5ub2RlLXRpdGxlLWFjY3VlaWwgaDEge1xuICAgIHRvcDogNDUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA0MGVtO1xuICAgIHBhZGRpbmc6IDNlbTsgfVxuICAgIC50aXRsZS1oZWFkZXIgaDEge1xuICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC4yZW07XG4gICAgICBmb250LXNpemU6IDUuNWVtOyB9XG4gICAgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxZW0gMC45ZW0gMC41ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpdGxlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MGVtOyB9XG4gICAgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMuNmVtOyB9IH1cblxuLmNhcm91c2VsIHtcbiAgaGVpZ2h0OiAyNTBweDsgfVxuXG4uY2Fyb3VzZWwtd3JhcHBlcixcbi5zbGljay10cmFjayxcbi5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmNhcm91c2VsIC5zbGlkZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFCO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzRkY2QzQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGRjZDNDsgfVxuXG5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA2LjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1LjBlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMGVtOyB9XG4gIGZvb3RlciAuZm9vdGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMC43ZW07XG4gICAgICBmb250LXNpemU6IDI1ZW07XG4gICAgICB0b3A6IC0wLjZlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogIzFCMUIxQjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9vdGVyIC5mb290ZXItdG9wLFxuICBmb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBmb290ZXIgLmZvb3Rlci10b3AgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMGVtOyB9XG4gIGZvb3RlciAuZm9vdGVyLWx2bDEgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNnB4IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjMUIxQjFCO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWx2bDEgbGkgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zZW07IH1cbiAgICBmb290ZXIgLmZvb3Rlci1sdmwxIGxpIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWx2bDEgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gIGZvb3RlciAuZm9vdGVyLWx2bDIgLm1hcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1sdmwyIC5tYXAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3RlciAuZm9vdGVyLWx2bDMgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgZm9vdGVyIC5mb290ZXItbHZsMyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgZm9vdGVyICNibG9jay1zb2NpYWxtZWRpYXMgbGkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTsgfVxuICBmb290ZXIgLm1pZGRsZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICBmb290ZXIgLm1pZGRsZSBsaSBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjMyZW07XG4gICAgICByaWdodDogMC4zMmVtO1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgIGZvb3RlciAubWlkZGxlIGxpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgZm9vdGVyIC5taWRkbGUgbGkgYSAuZm9udHN0YWJpbGl6ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjBlbTtcbiAgICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgICAgIGZvb3RlciAubWlkZGxlIGxpIGEgLmZvbnRzdGFiaWxpemUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIC52aWV3LXNwb25zb3JzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20gLnZpZXctc3BvbnNvcnMgLnNwb25zb3ItdGVhc2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBoZWlnaHQ6IDdlbTtcbiAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItYm90dG9tIC52aWV3LXNwb25zb3JzIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNwb25zb3ItY2FuYWRhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNwb25zb3ItY2FuYWRhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMi41ZW0gYXV0byAwO1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMGVtO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1ib3R0b20gLnZpZXctc3BvbnNvcnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbSAudmlldy1zcG9uc29ycyAuc3BvbnNvci10ZWFzZXIge1xuICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWJvdHRvbSAuc3BvbnNvci1jYW5hZGEge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItYm90dG9tIC5zcG9uc29yLWNhbmFkYSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICAgIGhlaWdodDogM2VtOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbHZsMSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMCAyZW0gMWVtOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1sdmwxIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC5mb290ZXItdG9wID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtOyB9XG4gIGZvb3RlciAuZm9vdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjkwZW07XG4gICAgZm9udC1zaXplOiAyMGVtOyB9XG4gIGZvb3RlciAuZm9vdGVyLWx2bDEgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBmb290ZXIgLmZvb3Rlci13cmFwcGVyOmFmdGVyIHtcbiAgICByaWdodDogMS4yZW07IH1cbiAgZm9vdGVyIC5mb290ZXItbHZsMSBsaSBhIHtcbiAgICBmb250LXNpemU6IDJlbTsgfSB9XG5cbi5zbWFsbC1mb290ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNmVtIDJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5zbWFsbC1mb290ZXItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9nZW5lcmFsL3NtYWxsLWZvb3Rlci1ncm91cHMuanBnKTtcbiAgICBoZWlnaHQ6IDIwZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDJlbSAwOyB9XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWVkdWNhdGlvbiAuZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAyNywgMjcsIDAuOSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWVkdWNhdGlvbiAuZGV0YWlscyAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbSAwLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAgICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIC5kZXRhaWxzIC50aXRsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbWF4LCAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZXhoaWJpdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuVEFfcmF0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5UQV9yYXRlZCBwIHtcbiAgICAgIGNvbG9yOiAjMUIxQjFCO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuVEFfcmF0ZWQgLndpZEVyckJ4IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuVEFfcmF0ZWQgI0NEU1dJREZSUiB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLlRBX3JhdGVkICNDRFNXSURGUlIgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZlbSAwIDAgMDtcbiAgICB3aWR0aDogNzY4cHg7IH1cbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIHtcbiAgICAgIGhlaWdodDogMzBlbTtcbiAgICAgIG1hcmdpbjogMS41ZW0gMDsgfVxuICAgICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWVkdWNhdGlvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWVkdWNhdGlvbiAuZGV0YWlscyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICAgICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWVkdWNhdGlvbiAuZGV0YWlscyAuc3VidGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgICAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1lZHVjYXRpb24gLmRldGFpbHMgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWluZm9ybWF0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIDEuNWVtIDEuNWVtO1xuICAgICAgaGVpZ2h0OiAzMGVtO1xuICAgICAgcGFkZGluZzogM2VtIDJlbTsgfVxuICAgICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWluZm9ybWF0aW9ucyAuaW5mby10d2l0dGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbmZvcm1hdGlvbnMgLmluZm8tdHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTknO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzNGRjZDNDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbmZvcm1hdGlvbnMgLmluZm8tdHdpdHRlciBhIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbmZvcm1hdGlvbnMgLmluZm8tc3ltYm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWJzdHJhY3Qtc3BsaXR0ZXIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAxZW07XG4gICAgICAgIGhlaWdodDogM2VtOyB9XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWltYXggLnRlYXNlci1sYXJnZS1keW5hbWljLCAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZXhoaWJpdGlvbiAudGVhc2VyLWxhcmdlLWR5bmFtaWMge1xuICAgICAgbWFyZ2luOiAxLjVlbSAwOyB9XG4gICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2staW1heCAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyLCAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZXhoaWJpdGlvbiAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMGVtOyB9XG4gICAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbWF4IC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHM6aG92ZXIsIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1leGhpYml0aW9uIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHM6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMGVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MzJweDsgfVxuICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5saW5rLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMzBlbTsgfVxuICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1wdXJjaGFzZSAuYmxvY2stdGl0bGUsIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay12aXNpdG9yIC5ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLXB1cmNoYXNlIC5ibG9jay1pY29uLCAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stdmlzaXRvciAuYmxvY2staWNvbiB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTsgfVxuICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1lZHVjYXRpb24gLmRldGFpbHMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2staW5mb3JtYXRpb25zIC5pbmZvLXN5bWJvbCB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbWFsbC1mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE0MHB4OyB9XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLXB1cmNoYXNlIC5ibG9jay10aXRsZSwgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLXZpc2l0b3IgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuZm9ybS51c2VyLWxvZ2luLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwYWRkaW5nOiAzZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvcm0udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBmb3JtLnVzZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07IH1cbiAgZm9ybS51c2VyLWxvZ2luLWZvcm0gLmZvcm0tdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMUIxQjFCO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICBmb3JtLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGZvcm0udXNlci1sb2dpbi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLnVzZXItbG9naW4tZm9ybSAjZWRpdC1mb3Jnb3Qge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgZm9ybS51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9ybS51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gICAgICBmb3JtLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG5mb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwsIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBhZGRpbmc6IDRlbTtcbiAgbWFyZ2luOiA1ZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCAuZm9ybS1pdGVtLCBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIC5mb3JtLWl0ZW0gbGFiZWwsIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLmZvcm0taXRlbSBpbnB1dCwgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gICAgICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLmZvcm0taXRlbSBpbnB1dDpmb2N1cywgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCAuc3VibWl0LXdyYXBwZXIgaW5wdXQsIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCAuc3VibWl0LXdyYXBwZXIgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLnN1Ym1pdC13cmFwcGVyIGlucHV0OmhvdmVyLCBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgLnN1Ym1pdC13cmFwcGVyIGlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUI7IH1cblxuLnJlc2VydmF0aW9uLWZvcm0sIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBtYXJnaW46IDAgM2VtO1xuICBwYWRkaW5nOiAwIDEuNWVtOyB9XG4gIC5yZXNlcnZhdGlvbi1mb3JtIC5mb3JtLWl0ZW0sXG4gIC5yZXNlcnZhdGlvbi1mb3JtIC5mb3JtLWFjdGlvbnMsIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSxcbiAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5yZXNlcnZhdGlvbi1mb3JtIGgyLCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gIC5yZXNlcnZhdGlvbi1mb3JtIGgzLCAucmVzZXJ2YXRpb24tZm9ybSBsZWdlbmQsIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaDMsIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5yZXNlcnZhdGlvbi1mb3JtIGxlZ2VuZCwgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgLnJlc2VydmF0aW9uLWZvcm0gbGVnZW5kIHNwYW4sIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGVnZW5kIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnJlc2VydmF0aW9uLWZvcm0gLmZvcm0taXRlbSwgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAucmVzZXJ2YXRpb24tZm9ybSAuZm9ybS1pdGVtIGxhYmVsLCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5yZXNlcnZhdGlvbi1mb3JtIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSksIC5yZXNlcnZhdGlvbi1mb3JtIHRleHRhcmVhLCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSksIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNlcnZhdGlvbi1mb3JtIGlucHV0LCAucmVzZXJ2YXRpb24tZm9ybSB0ZXh0YXJlYSwgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dCwgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC5yZXNlcnZhdGlvbi1mb3JtIGlucHV0OmZvY3VzLCAucmVzZXJ2YXRpb24tZm9ybSB0ZXh0YXJlYTpmb2N1cywgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dDpmb2N1cywgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5yZXNlcnZhdGlvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8sIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAucmVzZXJ2YXRpb24tZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0LCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5yZXNlcnZhdGlvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwsIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LWZhbWlseTogXCJnbG9iZXItYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAucmVzZXJ2YXRpb24tZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tcHJlZmVyZW5jZSwgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tcHJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBmb250LXNpemU6IDEuN2VtO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjM0ZGNkM0O1xuICAgIGNvbG9yOiAjMUIxQjFCO1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24gYTpob3ZlciwgLndlYmZvcm0tY29uZmlybWF0aW9uIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0udXNlci1sb2dpbi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDVlbSBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yZW07XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAyMHB4ICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpOyB9XG4gICAgZm9ybS51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgZm9ybS51c2VyLWxvZ2luLWZvcm0gLmZvcm0tdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwsIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCAuZm9ybS1pdGVtIGxhYmVsLCBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yZXNlcnZhdGlvbi1mb3JtIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLnVzZXItbG9naW4tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsLCBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJlc2VydmF0aW9uLWZvcm0ge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9ybS51c2VyLWxvZ2luLWZvcm0ge1xuICAgIG1heC13aWR0aDogNDAlOyB9IH1cblxuLm1lbnUtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVudS1zaWRlYmFyIC5oZWFkZXItYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4jc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtd2lkdGg6IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgbWF4LXdpZHRoIDAuNXMgZWFzZSwgd2lkdGggMC41cyBlYXNlOyB9XG4gICNzZWFyY2gtYmFyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2VhcmNoLWJhciBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAjc2VhcmNoLWJhciBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc2VhcmNoLWJhciBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07IH1cbiAgICAgICNzZWFyY2gtYmFyIGZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQjFCMUI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwLjdlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc2VhcmNoLWJhciBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNzZWFyY2gtYmFyIGZvcm0gLmZvcm0tYWN0aW9ucyAuc3VibWl0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgI3NlYXJjaC1iYXIgZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFCMUIxQjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgI3NlYXJjaC1iYXIgZm9ybSAuZm9ybS1hY3Rpb25zOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNzZWFyY2gtYmFyIGZvcm0gLmZvcm0tYWN0aW9uczpob3ZlciAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI3NlYXJjaC1iYXIuZm9ybS1vcGVuZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDIwZW07XG4gICAgbWF4LXdpZHRoOiAyMGVtOyB9XG4gICAgI3NlYXJjaC1iYXIuZm9ybS1vcGVuZWQgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3NlYXJjaC1iYXIuZm9ybS1vcGVuZWQgZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjc2VhcmNoLWJhci5mb3JtLW9wZW5lZCBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2VhcmNoLWJhci5mb3JtLW9wZW5lZCB7XG4gICAgd2lkdGg6IDQwZW07XG4gICAgbWF4LXdpZHRoOiA0MGVtOyB9IH1cblxudGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBtYXJnaW46IDJlbSBhdXRvOyB9XG4gIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDEuM2VtOyB9XG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICB0YWJsZSB0ZCBwIHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2NzbS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fic3RyYWN0LXNwbGl0dGVyLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4xZW07XG4gIG1hcmdpbjogM2VtIDA7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBjb2xvcjogIzNGRjZDNDtcbiAgICBmb250LXNpemU6IDEuNTVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgIGJsb2NrcXVvdGUgcCBlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICBibG9ja3F1b3RlIGEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogNmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ODgyM2VtOyB9XG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NWVtOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFmJztcbiAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZlbTsgfVxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuN2VtOyB9IH1cblxuI2xvYWRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTsgfVxuICAjbG9hZGVyLnRvSGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uZ2FsbGVyeSAuY2Fyb3VzZWwtaW5pdCB7XG4gIGhlaWdodDogMzUwcHg7IH1cbiAgLmdhbGxlcnkgLmNhcm91c2VsLWluaXQgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnkgLmNhcm91c2VsLWluaXQgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnkgLmNhcm91c2VsLWluaXQge1xuICAgIGhlaWdodDogMjVlbTsgfVxuICAgIC5nYWxsZXJ5IC5jYXJvdXNlbC1pbml0IC5zbGljay1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZ2FsbGVyeSAuY2Fyb3VzZWwtaW5pdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmdhbGxlcnkgLmNhcm91c2VsLWluaXQgLnNsaWNrLWRvdHMge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnkgLmNhcm91c2VsLWluaXQge1xuICAgIGhlaWdodDogMzBlbTsgfSB9XG5cbmJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGhlaWdodDogMzBlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1pbi13aWR0aDogMTJlbTtcbiAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDVlbTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgei1pbmRleDogMjU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDFzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLm1haW4tc3BvbnNvciAubWFpbi1zcG9uc29yLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM0ZGNkM0O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3IgLnRleHQsXG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIC5tYWluLXNwb25zb3ItaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIC50ZXh0ID4gKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTsgfVxuICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIC50ZXh0ID4gKiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLm1haW4tc3BvbnNvciAubWFpbi1zcG9uc29yLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuNSk7XG4gICAgICBoZWlnaHQ6IDVlbTsgfVxuICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIC5tYWluLXNwb25zb3ItaW1nICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3IgLm1haW4tc3BvbnNvci1pbWcgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3I6aG92ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuZmVhdHVyZWQtcGFnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZSAuYnRuLTQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlIC5idG4tNCBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC45ZW07IH1cbiAgICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2UgLmJ0bi00IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC43KTtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMWVtO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAgICAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZSAuYnRuLTQ6aG92ZXIgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGRjZDNDtcbiAgICAgICAgICBjb2xvcjogIzIwOUU3QzsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LmJhc2Utd2lkdGgsIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIsXG4gIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIsIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyLCAubm9kZS10eXBlLWdyb3VwIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi5iYXNlLXdpZHRoIC5oZWFkZXItbmF2LWl0ZW0sIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi1pdGVtLCAubm9kZS10eXBlLWltYXhfZmlsbSBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYtaXRlbSwgYm9keS5ub2RlLXRpdGxlLWhvbWUgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYtaXRlbSwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYtaXRlbSwgYm9keS5ub2RlLXRpdGxlLWhvbWUgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi1pdGVtLCAubm9kZS10eXBlLWV4cG9zaXRpb24gYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LWl0ZW0sIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LWl0ZW0sIC5ub2RlLXR5cGUtZ3JvdXAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LmJhc2Utd2lkdGggLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyLCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyLCAubm9kZS10eXBlLWltYXhfZmlsbSBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyLCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi1pdGVtLXdyYXBwZXIsIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlciwgYm9keS5ub2RlLXRpdGxlLWhvbWUgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi1pdGVtLXdyYXBwZXIsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyLCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi1pdGVtLXdyYXBwZXIsIC5ub2RlLXR5cGUtZ3JvdXAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LmJhc2Utd2lkdGggLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyIGEsIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi1pdGVtLXdyYXBwZXIgYSwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlciBhLCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi1pdGVtLXdyYXBwZXIgYSwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyIGEsIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyIGEsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyIGEsIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlciBhLCAubm9kZS10eXBlLWdyb3VwIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi1pdGVtLXdyYXBwZXIgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjNlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYuYmFzZS13aWR0aCBhLCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgYSwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIGEsIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIGEsIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIGEsIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgYSwgLm5vZGUtdHlwZS1leHBvc2l0aW9uIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciBhLCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciBhLCAubm9kZS10eXBlLWdyb3VwIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgcGFkZGluZzogMWVtIDAuOGVtO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi5iYXNlLXdpZHRoIGE6aG92ZXIsIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciBhOmhvdmVyLCAubm9kZS10eXBlLWltYXhfZmlsbSBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgYTpob3ZlciwgYm9keS5ub2RlLXRpdGxlLWhvbWUgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgYTpob3ZlciwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIgYTpob3ZlciwgYm9keS5ub2RlLXRpdGxlLWhvbWUgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciBhOmhvdmVyLCAubm9kZS10eXBlLWV4cG9zaXRpb24gYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIGE6aG92ZXIsIGJvZHkubm9kZS10aXRsZS1ob21lIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIGE6aG92ZXIsIC5ub2RlLXR5cGUtZ3JvdXAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICBjb2xvcjogIzFCMUIxQjsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguYmFzZS13aWR0aCkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmJhc2Utd2lkdGgpIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgI2Jsb2NrLWhlYWRlci1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICAgIGhlaWdodDogMzVlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1pdGVtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlciBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS44ZW07IH1cbiAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi5iYXNlLXdpZHRoLCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIsIC5ub2RlLXR5cGUtaW1heF9maWxtIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlcixcbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIsXG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1leHBvc2l0aW9uIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgaDEuaGVhZGVyLW5hdi5wYWdlLXRpdGxlLWhlYWRlciwgYm9keS5ub2RlLXRpdGxlLWhvbWUgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmhlYWRlci1uYXYucGFnZS10aXRsZS1oZWFkZXIsIC5ub2RlLXR5cGUtZ3JvdXAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciBoMS5oZWFkZXItbmF2LnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIHtcbiAgICAgIG1pbi13aWR0aDogMTRlbTtcbiAgICAgIG1heC13aWR0aDogMTVlbTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIC5tYWluLXNwb25zb3ItaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMGVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlcixcbiAgYm9keS5ub2RlLXRpdGxlLWFjY3VlaWwgLnRpdGxlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA0MGVtOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yLFxuICAgIGJvZHkubm9kZS10aXRsZS1hY2N1ZWlsIC50aXRsZS1oZWFkZXIgLm1haW4tc3BvbnNvciB7XG4gICAgICBwYWRkaW5nOiAyZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUgaDEsXG4gIGJvZHkubm9kZS10aXRsZS1hY2N1ZWlsIGgxIHtcbiAgICB0b3A6IDM1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtYWNjdWVpbCAudGl0bGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwZW07IH0gfVxuXG4uZmllbGQtYm90dG9tLWluZm9ybWF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgbWFyZ2luOiAwIDIuNWVtOyB9XG5cbi5pbmZvLXBhZ2UtbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgZm9udC1zaXplOiA4ZW07IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLmJhc2Utd2lkdGggLmNvbnRlbnQsIC5pbmZvLXBhZ2UtbGF5b3V0IC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIgLmNvbnRlbnQsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgLmluZm8tcGFnZS1sYXlvdXQgaDEucGFnZS10aXRsZS1oZWFkZXIgLmNvbnRlbnQsIC5pbmZvLXBhZ2UtbGF5b3V0IC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciAuY29udGVudCwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIC5pbmZvLXBhZ2UtbGF5b3V0IGgxLnBhZ2UtdGl0bGUtaGVhZGVyIC5jb250ZW50LCAuaW5mby1wYWdlLWxheW91dCAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciAuY29udGVudCwgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgLmluZm8tcGFnZS1sYXlvdXQgaDEucGFnZS10aXRsZS1oZWFkZXIgLmNvbnRlbnQsIC5pbmZvLXBhZ2UtbGF5b3V0IC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciAuY29udGVudCwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIC5pbmZvLXBhZ2UtbGF5b3V0IGgxLnBhZ2UtdGl0bGUtaGVhZGVyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQjFCOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaW5mby1wYWdlLWxheW91dCAuYmFja2dyb3VuZC1lbGVtZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5tYWluLXRpdGxlLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5tYWluLXRpdGxlLW1vYmlsZSBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cbiAgICAuaW5mby1wYWdlLWxheW91dCAubWFpbi10aXRsZS1tb2JpbGUgaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4yZW0gMWVtO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLmNvbHVtbiBoMiwgLmluZm8tcGFnZS1sYXlvdXQgLmNvbHVtbiBoMyB7XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLmNvbHVtbiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb2x1bW4gaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jc20vYXNzZXRzL2ltYWdlcy9pY29ucy9hYnN0cmFjdC1zcGxpdHRlci5zdmdcIik7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb2x1bW4gcCB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLmNvbHVtbiBoNCB7XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLmNvbHVtbiBoNiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLmluZm9ybWF0aW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVlbSAyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRkY2QzQ7IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLmNvbnRlbnQ6YmVmb3JlLCAuaW5mby1wYWdlLWxheW91dCAuY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaW5mby1wYWdlLWxheW91dCAuaW5mb3JtYXRpb24tc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogNS4wZW0gMDsgfVxuICAuaW5mby1wYWdlLWxheW91dCB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjdlbTsgfVxuICAuaW5mby1wYWdlLWxheW91dCAucGFya2luZy1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAuc3VjY2VzcyB7XG4gICAgICBjb2xvcjogIzY2ZmYwMDsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC53YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZjNjAwOyB9XG4gICAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEgLmRhbmdlciB7XG4gICAgICBjb2xvcjogI2VlMWMyNDsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC5wYXJraW5nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7IH1cbiAgICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAucGFya2luZy1uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEgLnZpZXctaG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC5vY2MtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAub2NjLWNvbnRhaW5lciAucGFya2luZy1vY2N1cGFuY3kge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEgLm9jYy1jb250YWluZXIgLnBhcmtpbmctZ3JhcGhpYyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzFCMUIxQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICBsZWZ0OiAyNyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAgICAgICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAub2NjLWNvbnRhaW5lciAucGFya2luZy1ncmFwaGljIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC5vY2MtY29udGFpbmVyIC5wYXJraW5nLWdyYXBoaWMgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAtM2VtO1xuICAgICAgICAgIGxlZnQ6IC0yZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MCU7IH1cbiAgICAgICAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEgLm9jYy1jb250YWluZXIgLnBhcmtpbmctZ3JhcGhpYy5zdWNjZXNzIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzY2ZmYwMDsgfVxuICAgICAgICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAub2NjLWNvbnRhaW5lciAucGFya2luZy1ncmFwaGljLndhcm5pbmcgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZjNjAwO1xuICAgICAgICAgIGJvdHRvbTogLTFlbTsgfVxuICAgICAgICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAub2NjLWNvbnRhaW5lciAucGFya2luZy1ncmFwaGljLmRhbmdlciBzdmcge1xuICAgICAgICAgIGZpbGw6ICNlZTFjMjQ7XG4gICAgICAgICAgYm90dG9tOiAwLjVlbTsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC5wbGFjZXMtY291bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW46IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbmJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIC5yYXRlcyxcbmJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC5yYXRlcyB7XG4gIG1hcmdpbjogMmVtIDAgMDsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAuY29udGVudC1ib3R0b20gcCxcbmJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC5jb250ZW50LWJvdHRvbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAudGlja2V0IC5idG4tMSxcbmJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC50aWNrZXQgLmJ0bi0xIHtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAuYmFzZS13aWR0aCwgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbmJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLFxuYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLCBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbmJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC5iYXNlLXdpZHRoLFxuYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbi5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgaDEucGFnZS10aXRsZS1oZWFkZXIsXG5ib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsXG4ubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgaDEucGFnZS10aXRsZS1oZWFkZXIsXG5ib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbi5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLFxuYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLFxuLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIGgxLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyBkaXYubWFpbi10aXRsZS10YWJsZXQuaGlkZGVuLXhzLmFuaW1hdGVkLXRvcCxcbmJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIGRpdi5tYWluLXRpdGxlLXRhYmxldC5oaWRkZW4teHMuYW5pbWF0ZWQtdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAudGlja2V0IC50b3AtaW1hZ2UsXG5ib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAudGlja2V0IC50b3AtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgLnRpY2tldCAudG9wLWltYWdlIGltZyxcbiAgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLnRpY2tldCAudG9wLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyBoMi50aWNrZXQtc2VjdGlvbi1zdWJ0aXRsZS5hbmltYXRlZC10b3AsXG5ib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyBoMi50aWNrZXQtc2VjdGlvbi1zdWJ0aXRsZS5hbmltYXRlZC10b3Age1xuICBmb250LXNpemU6IDNlbTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAuaW5mby1wYWdlLWxheW91dCxcbmJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIC5pbmZvLXBhZ2UtbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAuaW5mby1wYWdlLWxheW91dCBoMi50aWNrZXQtc2VjdGlvbi1zdWJ0aXRsZSxcbiAgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLmluZm8tcGFnZS1sYXlvdXQgaDIudGlja2V0LXNlY3Rpb24tc3VidGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUsXG4gIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb21ibyxcbiAgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZSxcbiAgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLmluZm8tcGFnZS1sYXlvdXQgLmNvbWJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4ZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgLmluZm8tcGFnZS1sYXlvdXQgLnJhdGVzLFxuICBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAuaW5mby1wYWdlLWxheW91dCAucmF0ZXMge1xuICAgIG1hcmdpbjogMmVtIDAgMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1wYWdlLWxheW91dCAuYmFja2dyb3VuZC1lbGVtZW50cyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5iYWNrZ3JvdW5kLWVsZW1lbnRzIC5oZXJvLWltYWdlIHtcbiAgICAgIGhlaWdodDogNzhlbTsgfVxuICAuaW5mby1wYWdlLWxheW91dCAuYmFzZS13aWR0aCwgLmluZm8tcGFnZS1sYXlvdXQgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciAuaW5mby1wYWdlLWxheW91dCBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbiAgLmluZm8tcGFnZS1sYXlvdXQgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgLmluZm8tcGFnZS1sYXlvdXQgaDEucGFnZS10aXRsZS1oZWFkZXIsXG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLCAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciAuaW5mby1wYWdlLWxheW91dCBoMS5wYWdlLXRpdGxlLWhlYWRlciwgLmluZm8tcGFnZS1sYXlvdXQgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLCAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgLmluZm8tcGFnZS1sYXlvdXQgaDEucGFnZS10aXRsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyOGVtOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5tYWluLXRpdGxlLXRhYmxldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmluZm8tcGFnZS1sYXlvdXQgLm1haW4tdGl0bGUtdGFibGV0IGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5tYWluLXRpdGxlLXRhYmxldCBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuOCk7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDRlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAuaW5mby1wYWdlLWxheW91dCxcbiAgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLmluZm8tcGFnZS1sYXlvdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAuaW5mby1wYWdlLWxheW91dCBoMi50aWNrZXQtc2VjdGlvbi1zdWJ0aXRsZSxcbiAgICBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAuaW5mby1wYWdlLWxheW91dCBoMi50aWNrZXQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLFxuICAgIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb21ibyxcbiAgICBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLFxuICAgIGJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb21ibyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAuaW5mby1wYWdlLWxheW91dCAucmF0ZXMsXG4gICAgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLmluZm8tcGFnZS1sYXlvdXQgLnJhdGVzIHtcbiAgICAgIG1hcmdpbjogMmVtIDAgMDsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb250ZW50LFxuICAgIGJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDNlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC5pbmZvLXBhZ2UtbGF5b3V0IGgyLnRpY2tldC1zZWN0aW9uLXN1YnRpdGxlLFxuICAgIGJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIC5pbmZvLXBhZ2UtbGF5b3V0IGgyLnRpY2tldC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMWVtIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC52aWV3LWhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNywgMjcsIDI3LCAwLjkpO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gICAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEgLnZpZXctaG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkxMic7XG4gICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogNmVtOyB9XG4gICAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEgLnZpZXctaG92ZXIgcCwgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEgLnZpZXctaG92ZXIgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAudmlldy1ob3ZlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC52aWV3LWhvdmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGE6aG92ZXIgLnZpZXctaG92ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAub2NjLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEgLm9jYy1jb250YWluZXIgLnBhcmtpbmctb2NjdXBhbmN5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBmb250LXNpemU6IDNlbTsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC5vY2MtY29udGFpbmVyIC5wYXJraW5nLWdyYXBoaWMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuaW5mby1wYWdlLWxheW91dCB0YWJsZSBwLFxuICAuaW5mby1wYWdlLWxheW91dCAubWFwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuaW5mby1wYWdlLWxheW91dCAuY29sdW1uID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUsIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb2x1bW4gPiAqOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3JkZXItdG9wOiA4ZW0gc29saWQgIzFCMUIxQjtcbiAgICAgIGJvcmRlci1ib3R0b206IDhlbSBzb2xpZCAjMUIxQjFCO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGRjZDNDsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5jb2x1bW4gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAzMy4zMyU7IH1cbiAgICAuaW5mby1wYWdlLWxheW91dCAuY29sdW1uID4gKjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICByaWdodDogMzMuMzMlOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5pbmZvcm1hdGlvbi1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLmJhc2Utd2lkdGgsIC5pbmZvLXBhZ2UtbGF5b3V0IC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgLmluZm8tcGFnZS1sYXlvdXQgaDEucGFnZS10aXRsZS1oZWFkZXIsXG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIC5pbmZvLXBhZ2UtbGF5b3V0IGgxLnBhZ2UtdGl0bGUtaGVhZGVyLFxuICAuaW5mby1wYWdlLWxheW91dCAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgLmluZm8tcGFnZS1sYXlvdXQgaDEucGFnZS10aXRsZS1oZWFkZXIsIC5pbmZvLXBhZ2UtbGF5b3V0IC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIC5pbmZvLXBhZ2UtbGF5b3V0IGgxLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzVlbTsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5iYXNlLXdpZHRoIC5jb250ZW50LCAuaW5mby1wYWdlLWxheW91dCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyIC5jb250ZW50LCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIC5pbmZvLXBhZ2UtbGF5b3V0IGgxLnBhZ2UtdGl0bGUtaGVhZGVyIC5jb250ZW50LCAuaW5mby1wYWdlLWxheW91dCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIgLmNvbnRlbnQsIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciAuaW5mby1wYWdlLWxheW91dCBoMS5wYWdlLXRpdGxlLWhlYWRlciAuY29udGVudCwgLmluZm8tcGFnZS1sYXlvdXQgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIgLmNvbnRlbnQsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIC5pbmZvLXBhZ2UtbGF5b3V0IGgxLnBhZ2UtdGl0bGUtaGVhZGVyIC5jb250ZW50LCAuaW5mby1wYWdlLWxheW91dCAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIgLmNvbnRlbnQsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciAuaW5mby1wYWdlLWxheW91dCBoMS5wYWdlLXRpdGxlLWhlYWRlciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1ZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5mby1wYWdlLWxheW91dCAuYmFja2dyb3VuZC1lbGVtZW50cyAuaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBlbTsgfVxuICAuaW5mby1wYWdlLWxheW91dCAuaW5mb3JtYXRpb24tc2VjdGlvbi1ib2R5IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5tYWluLXRpdGxlLXRhYmxldCBoMSB7XG4gICAgZm9udC1zaXplOiA2ZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgLnNpbmdsZSxcbiAgYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgLmNvbWJvLFxuICBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAuc2luZ2xlLFxuICBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAuY29tYm8ge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgaDIudGlja2V0LXNlY3Rpb24tc3VidGl0bGUsXG4gIGJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIGgyLnRpY2tldC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4gIGJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVudGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICBib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyAudmlld3Mtcm93LFxuICBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbiksXG4gICAgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC52aWV3cy1yb3c6bnRoLWNoaWxkKG9kZCksXG4gICAgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzIC52aWV3cy1yb3cgPiAqLFxuICAgIGJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzIC52aWV3cy1yb3cgPiAqIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAzLjBlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAudmlldy1ob3ZlciB7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC52aWV3LWhvdmVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAub2NjLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW5mby1wYWdlLWxheW91dCAuc2luZ2xlLXBhcmtpbmctZGF0YSAub2NjLWNvbnRhaW5lciAucGFya2luZy1vY2N1cGFuY3kge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmluZm8tcGFnZS1sYXlvdXQgLnNpbmdsZS1wYXJraW5nLWRhdGEgLm9jYy1jb250YWluZXIgLnBhcmtpbmctZ3JhcGhpYyB7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IC5zaW5nbGUtcGFya2luZy1kYXRhIC5wYXJraW5nLWdyYXBoaWMge1xuICAgIGxlZnQ6IDE3JTsgfSB9XG5cbi5zY2hlZHVsZSB7XG4gIG1hcmdpbjogM2VtIDA7IH1cbiAgLnNjaGVkdWxlLnNjaGVkdWxlLW9wZW5lZCB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgLnNjaGVkdWxlIC5zY2hlZHVsZS10aXRsZSB7XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMS4zZW0gMWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5OyB9XG4gICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgPiAqIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5zY2hlZHVsZS1uYXYtYXJydywgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5zY2hlZHVsZS1uYXYtYXJydzpob3ZlciwgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuc2NoZWR1bGUtbmF2LWFycncge1xuICAgICAgYmFja2dyb3VuZDogIzNGRjZDNDtcbiAgICAgIGNvbG9yOiAjMjA5RTdDO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5zY2hlZHVsZS1uYXYtYXJydy5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuanMtcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuanMtcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTAxJztcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5qcy1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuanMtbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTA0JztcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5zY2hlZHVsZS1sYWJlbC1jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICB3aWR0aDogNjclO1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzRkY2QzQ7XG4gICAgICBjb2xvcjogIzIwOUU3QztcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTMlO1xuICAgICAgcGFkZGluZzogMWVtIDAgMC42NWVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI5MjkyOTsgfVxuICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgdG9wOiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNjVlbTsgfVxuICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLCAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVlbTsgfVxuICAgICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIsIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBib3R0b206IDNweDsgfVxuICAgICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICAgICAgICBsZWZ0OiAycHg7IH1cbiAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnOyB9XG4gICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnOyB9XG4gICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07IH1cbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwOyB9XG4gICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAgICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhLCAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFCMUIxQjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC43ZW0gMC4yZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQ6aG92ZXIgYSwgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNGRjZDNDtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZC51aS1zdGF0ZS1kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZC51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQjFCMUI7IH1cbiAgICAgICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkLnVpLXN0YXRlLWRpc2FibGVkLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgYSwgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZC51aS1zdGF0ZS1kaXNhYmxlZC51aS1kYXRlcGlja2VyLXdlZWstZW5kIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTsgfVxuICAgICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzNGRjZDNDtcbiAgICAgICAgICBjb2xvcjogIzFCMUIxQjsgfVxuICAgICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUIxQjFCOyB9XG4gICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgudWktZGF0ZXBpY2tlci13ZWVrLWVuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTsgfVxuICAgICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC51aS1kYXRlcGlja2VyLXdlZWstZW5kIGEsIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTsgfVxuICAgICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjM0ZGNkM0O1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG4gIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMxQjFCMUI7IH1cbiAgICAuc2NoZWR1bGUgLmltYXgtc2NoZWR1bGUtY29udGFpbmVyLm9wZW5lZCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDMwMzAzOyB9XG4gICAgICAuc2NoZWR1bGUgLmltYXgtc2NoZWR1bGUtY29udGFpbmVyLm9wZW5lZCBsaSAuc2NoZWR1bGUtdGltZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAgICAgLnNjaGVkdWxlIC5pbWF4LXNjaGVkdWxlLWNvbnRhaW5lci5vcGVuZWQgbGkgLnNjaGVkdWxlLWxhbmcge1xuICAgICAgICBjb2xvcjogIzAyMzQyNjsgfVxuICAgICAgLnNjaGVkdWxlIC5pbWF4LXNjaGVkdWxlLWNvbnRhaW5lci5vcGVuZWQgbGkgLnNjaGVkdWxlLW5hbWUge1xuICAgICAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAuc2NoZWR1bGUgLmltYXgtc2NoZWR1bGUtbGlzdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1saXN0IC5pbWF4LXNjaGVkdWxlLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgcGFkZGluZzogMC45ZW0gMWVtIDAuNTVlbTsgfVxuICAgICAgLnNjaGVkdWxlIC5pbWF4LXNjaGVkdWxlLWxpc3QgLmltYXgtc2NoZWR1bGUtc2luZ2xlLmltYXgtc2NoZWR1bGUtc2luZ2xlLWZ1bGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNjaGVkdWxlIC5pbWF4LXNjaGVkdWxlLWxpc3QgLmltYXgtc2NoZWR1bGUtc2luZ2xlLmltYXgtc2NoZWR1bGUtc2luZ2xlLWZ1bGw6YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0wLjEyNWVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4ICMwMDA7IH1cbiAgICAgICAgICBodG1sW2xhbmc9XCJlblwiXSAuc2NoZWR1bGUgLmltYXgtc2NoZWR1bGUtbGlzdCAuaW1heC1zY2hlZHVsZS1zaW5nbGUuaW1heC1zY2hlZHVsZS1zaW5nbGUtZnVsbDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1NPTEQgT1VUJzsgfVxuICAgICAgICAgIGh0bWxbbGFuZz1cImZyXCJdIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1saXN0IC5pbWF4LXNjaGVkdWxlLXNpbmdsZS5pbWF4LXNjaGVkdWxlLXNpbmdsZS1mdWxsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnQ09NUExFVCc7IH1cbiAgICAgICAgLnNjaGVkdWxlIC5pbWF4LXNjaGVkdWxlLWxpc3QgLmltYXgtc2NoZWR1bGUtc2luZ2xlLmltYXgtc2NoZWR1bGUtc2luZ2xlLWZ1bGw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA4ZW07XG4gICAgICAgICAgcmlnaHQ6IDExZW07XG4gICAgICAgICAgdG9wOiAxLjllbTsgfVxuICAgICAgICAuc2NoZWR1bGUgLmltYXgtc2NoZWR1bGUtbGlzdCAuaW1heC1zY2hlZHVsZS1zaW5nbGUuaW1heC1zY2hlZHVsZS1zaW5nbGUtZnVsbCAuc2NoZWR1bGUtbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICNhYWE7IH1cbiAgICAgIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1saXN0IC5pbWF4LXNjaGVkdWxlLXNpbmdsZSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAgIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1saXN0IC5pbWF4LXNjaGVkdWxlLXNpbmdsZSAuc2NoZWR1bGUtbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuc2NoZWR1bGUgLmltYXgtc2NoZWR1bGUtbGlzdCAuaW1heC1zY2hlZHVsZS1zaW5nbGUgLnNjaGVkdWxlLWxhbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICBwYWRkaW5nOiAwIDJlbSAwIDAuN2VtOyB9XG4gICAgICAuc2NoZWR1bGUgLmltYXgtc2NoZWR1bGUtbGlzdCAuaW1heC1zY2hlZHVsZS1zaW5nbGUgLnNjaGVkdWxlLXRpbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUIxQjFCO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2NoZWR1bGUge1xuICAgIGJhY2tncm91bmQ6ICMxQjFCMUI7XG4gICAgcGFkZGluZzogMmVtIDIuNWVtOyB9XG4gICAgLnNjaGVkdWxlIC5zY2hlZHVsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IHtcbiAgICAgIG1hcmdpbjogM2VtIDA7IH1cbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5zY2hlZHVsZS1uYXYtYXJydyB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC41ZW0gMC41ZW07IH1cbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5zY2hlZHVsZS1sYWJlbC1jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgd2lkdGg6IDgyJTsgfVxuICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCB7XG4gICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC4yZW0gMC4xNWVtOyB9XG4gICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICB0b3A6IDAuMWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNjaGVkdWxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuc2NoZWR1bGUtbmF2LWFycncge1xuICAgICAgd2lkdGg6IDglOyB9XG4gICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLnNjaGVkdWxlLWxhYmVsLWN1cnJlbnQge1xuICAgICAgd2lkdGg6IDczJTsgfVxuICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXgge1xuICAgICAgd2lkdGg6IDExJTsgfVxuICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgIHJpZ2h0OiA4JTsgfSB9XG5cbi5wYWdlLTQwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS00MDQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzNGRjZDNDtcbiAgICBjb2xvcjogIzFCMUIxQjtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAucGFnZS00MDQgYTpob3ZlciwgLnBhZ2UtNDA0IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wYWdlLTQwNCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC44ZW07IH1cbiAgLnBhZ2UtNDA0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzZW0gYXV0bzsgfVxuICAucGFnZS00MDQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJzsgfVxuICAucGFnZS00MDQgZGl2IHtcbiAgICBtYXJnaW46IDNlbSBhdXRvOyB9XG4gIC5wYWdlLTQwNCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtNDA0IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtNDA0IGRpdiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0ge1xuICBtYXJnaW46IDNlbSAwOyB9XG4gIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGl2LmZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkaXYuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICAgICAgcGFkZGluZzogMWVtIDZlbSAxZW0gMWVtOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtcGFnZS1mb3JtIGRpdi5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGl2LmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFCMUIxQjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDAuN2VtO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtcGFnZS1mb3JtIGRpdi5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGl2LmZvcm0td3JhcHBlciAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUIxQjFCO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGl2LmZvcm0td3JhcHBlciAuc3VibWl0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgcmlnaHQ6IDM1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGl2LmZvcm0td3JhcHBlciAuc3VibWl0LXdyYXBwZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtcGFnZS1mb3JtIGRpdi5mb3JtLXdyYXBwZXIgLnN1Ym1pdC13cmFwcGVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gYS5zZWFyY2gtaGVscC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGV0YWlscy5zZWFyY2gtYWR2YW5jZWQge1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjJlbTsgfVxuICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGV0YWlscy5zZWFyY2gtYWR2YW5jZWQgc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGV0YWlscy5zZWFyY2gtYWR2YW5jZWQgc3VtbWFyeTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGV0YWlscy5zZWFyY2gtYWR2YW5jZWQgc3VtbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gICAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZCAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMS41ZW0gMDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZCAuZm9ybS1pdGVtIGxlZ2VuZCB7XG4gICAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCMUIxQjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtcGFnZS1mb3JtIGRldGFpbHMuc2VhcmNoLWFkdmFuY2VkIC5mb3JtLWl0ZW0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGV0YWlscy5zZWFyY2gtYWR2YW5jZWQgLmZvcm0taXRlbSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgICAgICAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZCAuZm9ybS1pdGVtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtcGFnZS1mb3JtIGRldGFpbHMuc2VhcmNoLWFkdmFuY2VkIC5mb3JtLWl0ZW0gLmZpZWxkZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZCAuZm9ybS1pdGVtIC5maWVsZGdyb3VwIGxlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtcGFnZS1mb3JtIGRldGFpbHMuc2VhcmNoLWFkdmFuY2VkIC5mb3JtLWl0ZW0gLmZpZWxkZ3JvdXAgZGl2IC5mb3JtLWNoZWNrYm94ZXMgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtIDAuNWVtIDAuNWVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgICAgICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGV0YWlscy5zZWFyY2gtYWR2YW5jZWQgLmZvcm0taXRlbSAuZmllbGRncm91cCBkaXYgLmZvcm0tY2hlY2tib3hlcyBkaXYgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5zZWFyY2gtcGFnZSBmb3JtLnNlYXJjaC1wYWdlLWZvcm0gZGV0YWlscy5zZWFyY2gtYWR2YW5jZWQgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZCAuc3VibWl0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQjFCMUI7IH1cbiAgICAgICAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZCAuc3VibWl0LXdyYXBwZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlYXJjaC1wYWdlIGRpdiBoMiwgLnNlYXJjaC1wYWdlIGRpdiBoMyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbjogMC41ZW07IH1cblxuLnNlYXJjaC1wYWdlIGRpdiBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLXBhZ2UgZGl2IG9sIGxpIHtcbiAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICAgIC5zZWFyY2gtcGFnZSBkaXYgb2wgbGk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaC1wYWdlIGRpdiBvbCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQxLCA0MSwgNDEsIDAuOCk7IH1cbiAgICAuc2VhcmNoLXBhZ2UgZGl2IG9sIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAyNywgMjcsIDAuOCk7IH1cbiAgICAuc2VhcmNoLXBhZ2UgZGl2IG9sIGxpIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBkaXYgb2wgbGkgaDMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAuc2VhcmNoLXBhZ2UgZGl2IG9sIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uc2VhcmNoLXBhZ2UgZGl2IC5wYWdlciBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzRkY2QzQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAuc2VhcmNoLXBhZ2UgZGl2IC5wYWdlciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uc2VhcmNoLXBhZ2UgZGl2IC5wYWdlciBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFnZSBoMiwgLnNlYXJjaC1wYWdlIGgzIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZCAuZm9ybS1pdGVtIC5maWVsZGdyb3VwIGRpdiAuZm9ybS1jaGVja2JveGVzIGRpdiB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtcGFnZS1mb3JtIGRldGFpbHMuc2VhcmNoLWFkdmFuY2VkIC5zdWJtaXQtd3JhcHBlciBpbnB1dCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZCAuc3VibWl0LXdyYXBwZXIgaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNGRjZDNDtcbiAgICAgIGNvbG9yOiAjMUIxQjFCOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zZWFyY2gtcGFnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuOGVtOyB9XG4gICAgLnNlYXJjaC1wYWdlIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZCAuc3VibWl0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtcGFnZS1mb3JtIGRldGFpbHMuc2VhcmNoLWFkdmFuY2VkIC5mb3JtLWl0ZW0gbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45ZW07IH1cbiAgICAuc2VhcmNoLXBhZ2UgZm9ybS5zZWFyY2gtcGFnZS1mb3JtIGRldGFpbHMuc2VhcmNoLWFkdmFuY2VkIC5mb3JtLWl0ZW0gLmZpZWxkZ3JvdXAgZGl2IC5mb3JtLWNoZWNrYm94ZXMgZGl2IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmb250LXNpemU6IDEuM2VtOyB9IH1cblxuLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAuYmxvZy1wb3N0LWNhdGVnLWNvbnRhaW5lciAjYmxvZy1wb3N0LWNhdGVnb3JpZXMgbGkge1xuICAgIHBhZGRpbmc6IDIuMmVtIDAgMS43ZW07IH1cbiAgICAuYmxvZy1wb3N0LWNhdGVnLWNvbnRhaW5lciAjYmxvZy1wb3N0LWNhdGVnb3JpZXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNGRjZDNDsgfVxuICAgIC5ibG9nLXBvc3QtY2F0ZWctY29udGFpbmVyICNibG9nLXBvc3QtY2F0ZWdvcmllcyBsaSBhOmxpbmssIC5ibG9nLXBvc3QtY2F0ZWctY29udGFpbmVyICNibG9nLXBvc3QtY2F0ZWdvcmllcyBsaSBhOnZpc2l0ZWQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAuYmxvZy1wb3N0LWNhdGVnLWNvbnRhaW5lciAjYmxvZy1wb3N0LWNhdGVnb3JpZXMgbGkgYTpob3ZlciwgLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXIgI2Jsb2ctcG9zdC1jYXRlZ29yaWVzIGxpIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gICAgLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXIgI2Jsb2ctcG9zdC1jYXRlZ29yaWVzIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLmJsb2ctcG9zdC10YWdzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBhZGRpbmc6IDNlbTtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAuYmxvZy1wb3N0LXRhZ3MtY29udGFpbmVyICNibG9nLXBvc3QtdGFncyAuYmxvZy1wb3N0LXRhZ3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmJsb2ctcG9zdC10YWdzLWNvbnRhaW5lciAjYmxvZy1wb3N0LXRhZ3MgLnVybC10YWdzIHtcbiAgICBtYXJnaW46IDAgMC41ZW0gMS41ZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYmxvZy1wb3N0LXRhZ3MtY29udGFpbmVyICNibG9nLXBvc3QtdGFncyAudXJsLXRhZ3MgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC4zZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZTsgfVxuICAuYmxvZy1wb3N0LXRhZ3MtY29udGFpbmVyICNibG9nLXBvc3QtdGFncyAudXJsLXRhZ3M6bnRoLWNoaWxkKDVuKzIpIGEge1xuICAgIGJhY2tncm91bmQ6ICMyMDlFN0M7IH1cbiAgLmJsb2ctcG9zdC10YWdzLWNvbnRhaW5lciAjYmxvZy1wb3N0LXRhZ3MgLnVybC10YWdzOm50aC1jaGlsZCg1biszKSBhLCAuYmxvZy1wb3N0LXRhZ3MtY29udGFpbmVyICNibG9nLXBvc3QtdGFncyAudXJsLXRhZ3M6bnRoLWNoaWxkKDVuKzUpIGEge1xuICAgIGJhY2tncm91bmQ6ICMxQjFCMUI7IH1cbiAgLmJsb2ctcG9zdC10YWdzLWNvbnRhaW5lciAjYmxvZy1wb3N0LXRhZ3MgLnVybC10YWdzOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMjA5RTdDO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmJsb2ctcG9zdC10YWdzLWNvbnRhaW5lciAjYmxvZy1wb3N0LXRhZ3MgLnVybC10YWdzIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODIxMDE4OyB9XG5cbi5ibG9nLXBvc3Qtc29jaWFsLWNvbnRhaW5lciAudHdpdHRlci10aW1lbGluZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcGFkZGluZzogM2VtIDNlbSA1ZW07XG4gIG1hcmdpbjogMmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvZy1wb3N0LXNvY2lhbC1jb250YWluZXIgLnR3aXR0ZXItdGltZWxpbmUtd3JhcHBlci50d2l0dGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2ctcG9zdC1zb2NpYWwtY29udGFpbmVyIC50d2l0dGVyLXRpbWVsaW5lLXdyYXBwZXIudHdpdHRlci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nLXBvc3Qtc29jaWFsLWNvbnRhaW5lciAudHdpdHRlci10aW1lbGluZS13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTE5JztcbiAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgZm9udC1zaXplOiAxMGVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC41ZW07XG4gICAgbGVmdDogNDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZyk7IH1cbiAgLmJsb2ctcG9zdC1zb2NpYWwtY29udGFpbmVyIC50d2l0dGVyLXRpbWVsaW5lLXdyYXBwZXIgLnR3aXR0ZXItYnRuLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ibG9nLXBvc3Qtc29jaWFsLWNvbnRhaW5lciAuaW5zdGFncmFtLXRpbWVsaW5lLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBtYXJnaW46IDJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2ctcG9zdC1zb2NpYWwtY29udGFpbmVyIC5pbnN0YWdyYW0tdGltZWxpbmUtd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTgnO1xuICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICBmb250LXNpemU6IDEwZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjVlbTtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgLmJsb2ctcG9zdC1zb2NpYWwtY29udGFpbmVyIC5pbnN0YWdyYW0tdGltZWxpbmUtd3JhcHBlciAuaW5zdGFncmFtLWJ0bi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAyZW0gM2VtIDIuNWVtOyB9XG5cbi5ibG9nLW9mZi1jYW52YXMtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzRkY2QzQ7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbSAwLjNlbTtcbiAgY29sb3I6ICMyMDlFN0M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgei1pbmRleDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJsb2ctb2ZmLWNhbnZhcy1idG4uZXhpdC1idG4ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTVlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlOyB9XG4gIC5ibG9nLW9mZi1jYW52YXMtYnRuIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4jYmxvZy1vZmYtc2lkZS1tZW51IHtcbiAgd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDM1MDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICNibG9nLW9mZi1zaWRlLW1lbnUub3BlbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjYmxvZy1vZmYtc2lkZS1tZW51Lm9wZW4gLmJsb2ctb2ZmLWNhbnZhcy1idG4uZXhpdC1idG4ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgI2Jsb2ctb2ZmLXNpZGUtbWVudSAuYmxvZy1wb3N0LWNhdGVnLWNvbnRhaW5lciwgI2Jsb2ctb2ZmLXNpZGUtbWVudSAuYmxvZy1wb3N0LXRhZ3MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAgICNibG9nLW9mZi1zaWRlLW1lbnUgLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXIgaDMsICNibG9nLW9mZi1zaWRlLW1lbnUgLmJsb2ctcG9zdC10YWdzLWNvbnRhaW5lciBoMyB7XG4gICAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAjYmxvZy1vZmYtc2lkZS1tZW51IC5ibG9nLXBvc3QtY2F0ZWctd3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgI2Jsb2ctb2ZmLXNpZGUtbWVudSAuYmxvZy1wb3N0LXRhZ3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvY2lhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmluc3RhZ3JhbS10aW1lbGluZS13cmFwcGVyIC5zb2NpYWwtdGl0bGUge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncmVlbi10YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzNGRjZDNDtcbiAgcGFkZGluZzogMC43ZW0gMWVtIDAuM2VtO1xuICBjb2xvcjogIzIwOUU3QztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnRlYXNlci1zaW1wbGUgLmdyZWVuLXRhZyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bzsgfVxuXG4ucGFnZS11c2VyIC5lbXB0eSB7XG4gIG1hcmdpbjogMWVtOyB9XG5cbi5wYWdlLXVzZXIgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBhZ2UtdXNlciBoMi5hdXRob3ItbmFtZSB7XG4gICAgbWFyZ2luOiAyZW0gMC41ZW0gMDsgfVxuXG4ucGFnZS11c2VyIC51c2VyLXByb2ZpbGUtaW5mb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS11c2VyIC51c2VyLXByb2ZpbGUtaW5mb3MgLmJpby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFnZS11c2VyIC51c2VyLXByb2ZpbGUtaW5mb3MgLmJpby13cmFwcGVyIGgyLnVzZXJuYW1lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjFCMUI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyZW0gMC41ZW0gMC41ZW0gMmVtOyB9XG4gICAgLnBhZ2UtdXNlciAudXNlci1wcm9maWxlLWluZm9zIC5iaW8td3JhcHBlciBkaXYuYmlvZ3JhcGh5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyZW0gNGVtOyB9XG4gICAgICAucGFnZS11c2VyIC51c2VyLXByb2ZpbGUtaW5mb3MgLmJpby13cmFwcGVyIGRpdi5iaW9ncmFwaHkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAucGFnZS11c2VyIC51c2VyLXByb2ZpbGUtaW5mb3MgLmltYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2NzbS9hc3NldHMvaW1hZ2VzL2dlbmVyYWwvdXNlci1waWN0dXJlLWZyYW1lLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBsaW5lLWhlaWdodDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogM2VtIDA7IH1cbiAgICAucGFnZS11c2VyIC51c2VyLXByb2ZpbGUtaW5mb3MgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cblxuLnBhZ2UtdXNlciAuYmxvZy1wb3N0cyAuY3JlYXRlLWRhdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXVzZXIgLmJsb2ctcG9zdHMge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAucGFnZS11c2VyIC5ibG9nLXBvc3RzIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MCU7IH1cbiAgICAucGFnZS11c2VyIC5ibG9nLXBvc3RzIC50ZWFzZXItd3JhcHBlciAucHJpbWFyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtdXNlciAuYmxvZy1wb3N0cyAudGVhc2VyLXdyYXBwZXIgLml0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzZW0gMmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdXNlciBhcnRpY2xlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBhZ2UtdXNlciBhcnRpY2xlIC5mb3JtLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXVzZXIge1xuICAgIHBhZGRpbmctdG9wOiAzZW07IH1cbiAgICAucGFnZS11c2VyIC51c2VyLXByb2ZpbGUtaW5mb3MgLmZyYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgLnBhZ2UtdXNlciAudXNlci1wcm9maWxlLWluZm9zIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAzZW0gMCAwOyB9XG4gICAgLnBhZ2UtdXNlciBbY2xhc3MqPVwidGVhc2VyLWxhcmdlLVwiXS5ibG9nLXBvc3RzIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDI1ZW07IH1cbiAgICAgIC5wYWdlLXVzZXIgW2NsYXNzKj1cInRlYXNlci1sYXJnZS1cIl0uYmxvZy1wb3N0cyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHM6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVlbTsgfVxuICAgIC5wYWdlLXVzZXIgW2NsYXNzKj1cInRlYXNlci1sYXJnZS1cIl0uYmxvZy1wb3N0cy5hbmltYXRlZC1sZWZ0IC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgIC5wYWdlLXVzZXIgW2NsYXNzKj1cInRlYXNlci1sYXJnZS1cIl0uYmxvZy1wb3N0cy5hbmltYXRlZC1yaWdodCAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG5cbi5zaXRlbWFwIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzZW0gYXV0bzsgfVxuICAuc2l0ZW1hcCAuc2l0ZW1hcC1ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLnNpdGVtYXAgLnNpdGVtYXAtYm94IHtcbiAgICBtYXJnaW46IDFlbSAyZW07IH1cbiAgLnNpdGVtYXAgLmZlZWQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZW1hcCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZW1hcCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uZ2FtZXMtbGlzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBwYWRkaW5nOiA1ZW0gMmVtO1xuICBtYXJnaW4tdG9wOiAtNC41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbWVzLWxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1ZW0gNmVtO1xuICAgIG1hcmdpbi10b3A6IC00LjVlbTsgfVxuICAgIC5nYW1lcy1saXN0LWNvbnRhaW5lciBoMy50aXRsZSB7XG4gICAgICBtYXJnaW46IDEuMmVtIDAgMWVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udGVhY2hlci1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4udGVhY2hlci1uZXdzbGV0dGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFjaGVyLW5ld3NsZXR0ZXItYmxvY2sge1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4OyB9IH1cbiAgLnRlYWNoZXItbmV3c2xldHRlci1ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGVhY2hlci1uZXdzbGV0dGVyLWJsb2NrIC5ibG9jay1ib2R5LFxuICAudGVhY2hlci1uZXdzbGV0dGVyLWJsb2NrIC5ibG9jay1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNjAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4OyB9XG5cbi50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7IH1cbiAgLnRlYXNlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50ZWFzZXIgLnRlYXNlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50aXRsZS1wdXJjaGFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41ZW07IH1cbiAgLnRpdGxlLXB1cmNoYXNlIC50aXRsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50aXRsZS1wdXJjaGFzZSAucHVyY2hhc2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLnRpdGxlLXB1cmNoYXNlIC5wdXJjaGFzZSBhOmxpbmssIC50aXRsZS1wdXJjaGFzZSAucHVyY2hhc2UgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLnRpdGxlLXB1cmNoYXNlIC5wdXJjaGFzZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xuICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTAlOyB9XG4gIC50aXRsZS1wdXJjaGFzZSAucHVyY2hhc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gICAgLnRpdGxlLXB1cmNoYXNlIC5wdXJjaGFzZTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXIge1xuICAgIG1hcmdpbjogM2VtIDA7IH1cbiAgLnRpdGxlLXB1cmNoYXNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFzZXIge1xuICAgIG1hcmdpbjogM2VtIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYXNlciAudGVhc2VyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzcyo9XCJ0ZWFzZXItbGFyZ2UtXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIFtjbGFzcyo9XCJ0ZWFzZXItbGFyZ2UtXCJdIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDI1ZW07IH0gfVxuXG4udGVhc2VyLWxhcmdlLXN0YXRpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTsgfVxuXG4udGVhc2VyLWxhcmdlLXN0YXRpYzpudGgtY2hpbGQob2RkKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMWIxYjFiIDAlLCByZ2JhKDI3LCAyNywgMjcsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMWIxYjFiIDAlLCByZ2JhKDI3LCAyNywgMjcsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxYjFiMWIgMCUsIHJnYmEoMjcsIDI3LCAyNywgMCkgMTAwJSk7IH1cblxuLnRlYXNlci1sYXJnZS1zdGF0aWM6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjcsIDI3LCAyNywgMCkgMCUsICMxYjFiMWIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjcsIDI3LCAyNywgMCkgMCUsICMxYjFiMWIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNywgMjcsIDI3LCAwKSAwJSwgIzFiMWIxYiAxMDAlKTsgfVxuXG4udGVhc2VyLWxhcmdlLXN0YXRpYyAudGVhc2VyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjVlbTsgfVxuICAudGVhc2VyLWxhcmdlLXN0YXRpYyAudGVhc2VyLXdyYXBwZXIgLnZpZXctdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLnRlYXNlci13cmFwcGVyIC5pdGVtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxZW07XG4gICAgbGVmdDogMC43NWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLnRlYXNlci13cmFwcGVyIC5pdGVtLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1ib29rJztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgICAudGVhc2VyLWxhcmdlLXN0YXRpYyAudGVhc2VyLXdyYXBwZXIgLml0ZW0tdGl0bGUgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudGVhc2VyLWxhcmdlLXN0YXRpYyAudGVhc2VyLXdyYXBwZXIgLml0ZW0tdGl0bGU6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzNGRjZDNDsgfVxuXG4udGVhc2VyLWxhcmdlLXN0YXRpYyAuaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZWFzZXItbGFyZ2Utc3RhdGljIC5zcG9uc29yLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiA0ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5zcG9uc29yLWltYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLnNwb25zb3ItaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNhcm91c2VsLWluaXQgLnRlYXNlci1sYXJnZS1zdGF0aWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMxYjFiMWIgMCUsIHJnYmEoMjcsIDI3LCAyNywgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMxYjFiMWIgMCUsIHJnYmEoMjcsIDI3LCAyNywgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFiMWIxYiAwJSwgcmdiYSgyNywgMjcsIDI3LCAwKSAxMDAlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhc2VyLWxhcmdlLXN0YXRpYyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAudGVhc2VyLWxhcmdlLXN0YXRpYyAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzNWVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLnRlYXNlci13cmFwcGVyIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCAwIDEuMTVlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjVlbTsgfVxuICAgICAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLnRlYXNlci13cmFwcGVyIC50aXRsZXMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cbiAgICAgICAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLnRlYXNlci13cmFwcGVyIC50aXRsZXMgLnZpZXctdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gMCAwIDIuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgICAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLnRlYXNlci13cmFwcGVyIC50aXRsZXMgLml0ZW0tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNWVtIDAgMCAxLjFlbTsgfVxuICAgIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogM2VtIDRlbTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLml0ZW0tY29udGVudCAuaXRlbS1hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NWVtO1xuICAgICAgICBtYXJnaW46IDEuNTcxNDNlbSAwOyB9XG4gICAgICAudGVhc2VyLWxhcmdlLXN0YXRpYyAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgICAgIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQgLmxpbmstZ3JvdXAgLml0ZW0tbGlua1RvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgICAgIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQgLmxpbmstZ3JvdXAgLml0ZW0tbGlua1RvIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgICAgIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQgLmxpbmstZ3JvdXAgLml0ZW0tbGlua1RvOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAgIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQgLmxpbmstZ3JvdXAgLml0ZW0tbGlua1RvOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gICAgICAgIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQgLmxpbmstZ3JvdXAgLmJ1eS10aWNrZXRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpOyB9XG4gICAgICAgICAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLml0ZW0tY29udGVudCAubGluay1ncm91cCAuYnV5LXRpY2tldHMgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgICAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLml0ZW0tY29udGVudCAubGluay1ncm91cCAuYnV5LXRpY2tldHM6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gICAgICAgICAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLml0ZW0tY29udGVudCAubGluay1ncm91cCAuYnV5LXRpY2tldHM6aG92ZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAgICAgICAudGVhc2VyLWxhcmdlLXN0YXRpYyAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5idXktdGlja2V0czphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTglOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlYXNlci1sYXJnZS1zdGF0aWMgLml0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiAzNWVtO1xuICAgIHBhZGRpbmc6IDZlbSA0ZW07IH1cbiAgICAudGVhc2VyLWxhcmdlLXN0YXRpYyAuaXRlbS1jb250ZW50IC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQgLnRpdGxlIGEsIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzNGRjZDNDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnNpbXBsZS1ibG9jayAudGVhc2VyLWxhcmdlLXN0YXRpYzpudGgtY2hpbGQob2RkKSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zaW1wbGUtYmxvY2sgLnRlYXNlci1sYXJnZS1zdGF0aWM6bnRoLWNoaWxkKG9kZCkgLmZpcnN0LWJsb2NrIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnNpbXBsZS1ibG9jayAudGVhc2VyLWxhcmdlLXN0YXRpYzpudGgtY2hpbGQob2RkKSAuc2Vjb25kLWJsb2NrIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFzZXItbGFyZ2Utc3RhdGljIHtcbiAgICBtYXJnaW46IDEwZW0gMDsgfVxuICAgIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAzOGVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dCwgaGVpZ2h0IDAuNXMgZWFzZS1vdXQsIGxlZnQgMC41cyBlYXNlLW91dCwgcmlnaHQgMC41cyBlYXNlLW91dCwgdG9wIDAuNXMgZWFzZS1vdXQsIGJvdHRvbSAwLjVzIGVhc2Utb3V0LCBtYXJnaW4tbGVmdCAwLjVzIGVhc2Utb3V0LCBtYXJnaW4tcmlnaHQgMC41cyBlYXNlLW91dCwgbWFyZ2luLXRvcCAwLjVzLCBtYXJnaW4tYm90dG9tIDAuNXMgZWFzZS1vdXQsIG1pbi1oZWlnaHQgMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dCwgaGVpZ2h0IDAuNXMgZWFzZS1vdXQsIGxlZnQgMC41cyBlYXNlLW91dCwgcmlnaHQgMC41cyBlYXNlLW91dCwgdG9wIDAuNXMgZWFzZS1vdXQsIGJvdHRvbSAwLjVzIGVhc2Utb3V0LCBtYXJnaW4tbGVmdCAwLjVzIGVhc2Utb3V0LCBtYXJnaW4tcmlnaHQgMC41cyBlYXNlLW91dCwgbWFyZ2luLXRvcCAwLjVzLCBtYXJnaW4tYm90dG9tIDAuNXMgZWFzZS1vdXQsIG1pbi1oZWlnaHQgMC41cyBlYXNlLW91dDsgfVxuICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5zdWJ0aXRsZSxcbiAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAuaXRlbS1saW5rVG8ge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICBjb2xvcjogIzNGRjZDNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnByaW1hcnkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnByaW1hcnkgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnByaW1hcnkgLnZpZXctdGl0bGUge1xuICAgICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAucHJpbWFyeSAucHJpbWFyeS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwIDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5wcmltYXJ5IC5wcmltYXJ5LXRpdGxlIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1ib29rJztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5wcmltYXJ5IC5pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnByaW1hcnkgLml0ZW0tdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCAuaXRlbS1saW5rVG8ge1xuICAgICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAuaXRlbS1jb250ZW50IC5pdGVtLWxpbmtUbyBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAuaXRlbS1jb250ZW50IC5pdGVtLWxpbmtUbzphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAuaXRlbS1jb250ZW50IC5pdGVtLWxpbmtUbzpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAuaXRlbS1jb250ZW50IC5pdGVtLWxpbmtUbzpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAucHJpbWFyeSAuc3VidGl0bGUgPiAqLCAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5pdGVtLWNvbnRlbnQgLnN1YnRpdGxlID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5wcmltYXJ5IC5zdWJ0aXRsZSAuY3JlYXRlLWRhdGU6YWZ0ZXIsIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCAuc3VidGl0bGUgLmNyZWF0ZS1kYXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgbWFyZ2luOiAwIC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnByaW1hcnkgLnN1YnRpdGxlIC5kYXRlLXN0YXJ0OmFmdGVyLCAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5pdGVtLWNvbnRlbnQgLnN1YnRpdGxlIC5kYXRlLXN0YXJ0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgbWFyZ2luOiAwIC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnByaW1hcnkgLnN1YnRpdGxlIHRpbWUsIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCAuc3VidGl0bGUgdGltZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnOyB9XG4gIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnByaW1hcnkgLnN1YnRpdGxlLm9ubHlEYXRlIC5kYXRlLXN0YXJ0OmFmdGVyLCAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5pdGVtLWNvbnRlbnQgLnN1YnRpdGxlLm9ubHlEYXRlIC5kYXRlLXN0YXJ0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5wcmltYXJ5IC5zdWJ0aXRsZSBhLCAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5pdGVtLWNvbnRlbnQgLnN1YnRpdGxlIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTsgfVxuXG4uY2F0ZWdvcmllcy1wYWdlLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2F0ZWdvcmllcy1wYWdlLXNlY3Rpb24gLmNzbS1zdHJpbmcge1xuICAgIHBhZGRpbmc6IDNlbSAwLjVlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gIC5jYXRlZ29yaWVzLXBhZ2Utc2VjdGlvbiAudGVhc2VyLWxhcmdlLWR5bmFtaWMge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAuY2F0ZWdvcmllcy1wYWdlLXNlY3Rpb24gLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jYXRlZ29yaWVzLXBhZ2Utc2VjdGlvbiAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnByaW1hcnktdGl0bGUge1xuICAgICAgcGFkZGluZzogMC41ZW0gMCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLWJvb2snO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYXNlci1sYXJnZS1keW5hbWljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyNWVtOyB9XG4gICAgICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2UsIHBhZGRpbmctYm90dG9tIDAuNHMgZWFzZTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAyNywgMjcsIDAuOSk7IH1cbiAgICAgICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAucHJpbWFyeSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnByaW1hcnkgLnZpZXctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAgICAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnByaW1hcnkgLnByaW1hcnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgICAgICAgICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAucHJpbWFyeSAucHJpbWFyeS10aXRsZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnbG9iZXItYm9vayc7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNTVlbTsgfVxuICAgICAgICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDNlbSAyZW07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgICAgICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAuaXRlbS1jb250ZW50ID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAgICAgICAgICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAuaXRlbS1jb250ZW50IC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCAuaXRlbS1hYnN0cmFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAuaXRlbS1jb250ZW50IC5pdGVtLWxpbmtUbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAgICAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHM6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzOmhvdmVyIC5wcmltYXJ5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHM6aG92ZXIgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHM6aG92ZXIgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN2VtOyB9XG4gICAgICAgICAgICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzOmhvdmVyIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7IH1cbiAgLmNhdGVnb3JpZXMtcGFnZS1zZWN0aW9uIC5jc20tc3RyaW5nIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwZW0gMC41ZW07XG4gICAgZm9udC1zaXplOiAzLjVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtjbGFzcyo9XCJ0ZWFzZXItbGFyZ2UtXCJdIC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNWVtOyB9XG4gIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHM6aG92ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNWVtOyB9XG4gIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogNWVtIDJlbTsgfVxuICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCAuaXRlbS1saW5rVG8ge1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07IH1cbiAgLmNhdGVnb3JpZXMtcGFnZS1zZWN0aW9uIC5jc20tc3RyaW5nIHtcbiAgICBmb250LXNpemU6IDNlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbY2xhc3MqPVwidGVhc2VyLWxhcmdlLVwiXSAudGVhc2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzhlbTsgfVxuICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzOmhvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhlbTsgfSB9XG5cbi5jYXJvdXNlbC1pbml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7IH1cbiAgLmNhcm91c2VsLWluaXQgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbml0IC5ub1Nob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluaXQgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgaGVpZ2h0OiAzLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcm91c2VsLWluaXQgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDAgLjI1ZW07IH1cbiAgICAgIC5jYXJvdXNlbC1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgIzIwOUU3QztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAuY2Fyb3VzZWwtaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5RTdDOyB9XG4gICAgICAuY2Fyb3VzZWwtaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmNhcm91c2VsLWluaXQgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjM0ZGNkM0OyB9XG4gICAgLmNhcm91c2VsLWluaXQgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGRjZDNDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWluaXQgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogMjVlbTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLTMuMmVtOyB9XG4gIC5pbWF4LXZpZXcgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogMzVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtaW5pdCAuc2xpY2stZG90cyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi50ZWFzZXItc2ltcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAudGVhc2VyLXNpbXBsZSAuaW1hZ2Utd3JhcHBlciBpZnJhbWUge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAudGVhc2VyLXNpbXBsZSBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50ZWFzZXItc2ltcGxlIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAudGVhc2VyLXNpbXBsZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50ZWFzZXItc2ltcGxlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC50ZWFzZXItc2ltcGxlIC5pdGVtLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOGVtOyB9XG4gICAgLnRlYXNlci1zaW1wbGUgLml0ZW0tY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG4gIC50ZWFzZXItc2ltcGxlIC5jc20tcGFyYWdyYXBoLXRleHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRlYXNlci1zaW1wbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXItc2ltcGxlIC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRlbTsgfVxuICAgIC50ZWFzZXItc2ltcGxlIC5pbWFnZS13cmFwcGVyIC5ncmVlbi10YWcge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZSwgb3BhY2l0eSAxLjJzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRlYXNlci1zaW1wbGUgLmltYWdlLXdyYXBwZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudGVhc2VyLXNpbXBsZSAuaW1hZ2Utd3JhcHBlcjpob3ZlciAuZ3JlZW4tdGFnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAudGVhc2VyLXNpbXBsZSAuaXRlbS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mZXVpbGxldF93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmJvdGhfZmV1aWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm90aF9mZXVpbGxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDsgfSB9XG5cbi5mZXVpbGxldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjM0ZGNkM0O1xuICBmb250LXNpemU6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mZXVpbGxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnByZXNlbnRlZF9ieSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wcmVzZW50ZWRfYnkgcCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJlc2VudGVkX2J5IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByZXNlbnRlZF9ieSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDsgfSB9XG5cbi50ZWFzZXItc2ltcGxlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cbiAgLnRlYXNlci1zaW1wbGUgaDMge1xuICAgIGNvbG9yOiAjM0ZGNkM0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhc2VyLXNpbXBsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZmV1aWxsZXRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmdyb3VwLXNsaWRlcy13cmFwcGVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4ubW9iaWxlLXN0YXRpYyB7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuICAubW9iaWxlLXN0YXRpYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5tb2JpbGUtc3RhdGljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAucHJpbWFyeSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMS41ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtc3RhdGljIC50ZWFzZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBoZWlnaHQ6IDIwZW07IH1cbiAgICAubW9iaWxlLXN0YXRpYyAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTsgfVxuICAgICAgLm1vYmlsZS1zdGF0aWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5wcmltYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1vYmlsZS1zdGF0aWMgLnRlYXNlci13cmFwcGVyIC5kYXJrLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1zdGF0aWMuZnJvbnQtYWR2ZXJ0aXNlbWVudCAudGVhc2VyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1vYmlsZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDI3LCAyNywgMC45KTsgfVxuICAubW9iaWxlLWR5bmFtaWMgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAyZW07IH1cblxuLnRpY2tldCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAudGlja2V0IC50aWNrZXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTsgfVxuICAudGlja2V0IC5pbmZvcyB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAudGlja2V0IC50b3AtaW1hZ2Uge1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC50aWNrZXQgLnRvcC1pbmZvcywgLnRpY2tldCAuYm90dG9tLWluZm9zIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGlja2V0IC5ib3R0b20taW5mb3Mge1xuICAgIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgLnRpY2tldCAubGVmdCxcbiAgLnRpY2tldCAucmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnRpY2tldCAubGVmdCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRpY2tldCAubGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgIC50aWNrZXQgLmxlZnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGlja2V0IC5yaWdodCB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnRpY2tldCAudGlja2V0LXJhdGVzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNGRjZDNDsgfVxuICAgIC50aWNrZXQgLnRpY2tldC1yYXRlcyBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzRkY2QzQ7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGlja2V0IC5pbmZvcyB7XG4gICAgcGFkZGluZzogMi41ZW07IH1cbiAgLnRpY2tldCAubGVmdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC50aWNrZXQgLnRpY2tldC1yYXRlcyBoNSB7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMGVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG1hcmdpbi1yaWdodDogMGVtO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbi5zcG9uc29yLXRlYXNlciB7XG4gIGhlaWdodDogMTAuMGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMjBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zcG9uc29yLXRlYXNlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuc3BvbnNvci10ZWFzZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBhcnRuZXItc3BvbnNvciAuc3BvbnNvci10ZWFzZXIsIC5kb25hdG9yLXNwb25zb3IgLnNwb25zb3ItdGVhc2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNGRjZDNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBwYWRkaW5nOiAyZW07IH1cblxuLnNwb25zb3ItaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDNlbTsgfVxuXG4uYmxvZy1hdXRob3Itc2luZ2xlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgaGVpZ2h0OiAyNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9nLWF1dGhvci1zaW5nbGUgLmluZm8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgcGFkZGluZzogMS41ZW07IH1cbiAgICAuYmxvZy1hdXRob3Itc2luZ2xlIC5pbmZvLXdyYXBwZXIgLmF1dGhvci1uYW1lIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJsb2ctYXV0aG9yLXNpbmdsZSAuaW5mby13cmFwcGVyIC5hdXRob3ItbGluayBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTsgfVxuICAgICAgLmJsb2ctYXV0aG9yLXNpbmdsZSAuaW5mby13cmFwcGVyIC5hdXRob3ItbGluayBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwMyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC5ibG9nLWF1dGhvci1zaW5nbGUgLmltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1hdXRob3Itc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMjVlbTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmJsb2ctYXV0aG9yLXNpbmdsZSAuaW5mby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvZy1hdXRob3Itc2luZ2xlIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuNyk7IH0gfVxuXG4ubGluay1ibG9jayB7XG4gIG1hcmdpbjogMC40ZW0gMDtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAubGluay1ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjFlbSAxZW0gMC42ZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICAubGluay1ibG9jayAuYmxvY2stdGl0bGUgZGl2IHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gIC5saW5rLWJsb2NrIC5ibG9jay1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmxpbmstYmxvY2sgLmJsb2NrLWxpbmsgZGl2LCAubGluay1ibG9jayAuYmxvY2stbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGluay1ibG9jayAuYmxvY2stbGluayBhIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxpbmstYmxvY2sgLmJsb2NrLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubGluay1ibG9jayAuYmxvY2staWNvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGluay1ibG9jayAuYmxvY2staWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuXG4uYmxvY2stcHVyY2hhc2UgLmJsb2NrLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uYmxvY2stdmlzaXRvciAuYmxvY2staWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pbWF4LXB1cmNoYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVlbTsgfVxuICAuaW1heC1wdXJjaGFzZSAubGluay1ibG9jayB7XG4gICAgbWFyZ2luOiAwLjRlbSAyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYXgtcHVyY2hhc2UgLmxpbmstYmxvY2sge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saW5rLWJsb2NrIHtcbiAgICBtYXJnaW46IDEuNWVtIDEuNWVtIDEuNWVtIDA7XG4gICAgcGFkZGluZzogM2VtIDFlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIwZW07IH1cbiAgICAubGluay1ibG9jayA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGluay1ibG9jayAuYmxvY2stdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLmxpbmstYmxvY2sgLmJsb2NrLWljb24ge1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgICAgIC5saW5rLWJsb2NrIC5ibG9jay1pY29uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA5ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgIC5saW5rLWJsb2NrIC5ibG9jay1pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmxpbmstYmxvY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNGRjZDNDsgfVxuICAgICAgLmxpbmstYmxvY2s6aG92ZXIgKjpub3QoYSkge1xuICAgICAgICBjb2xvcjogIzFCMUIxQjsgfVxuICAuaW1heC1wdXJjaGFzZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW1heC1wdXJjaGFzZSAubGluay1ibG9jayB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuaW1heC1wdXJjaGFzZSAuYmxvY2staWNvbiB7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1heC1wdXJjaGFzZSAubGluay1ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9nLXBvc3QtYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5ibG9nLXBvc3QtYWQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmxvZy1wb3N0LWFkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2ctcG9zdC1hZCBkaXYsIC5ibG9nLXBvc3QtYWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9nLXBvc3QtYWQgYSB7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYmxvZy1wb3N0LWFkIC5jb250ZXh0dWFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYmxvZy1wb3N0LWFkICNibG9jay1hZGJsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9nLXBvc3QtYWQgI2Jsb2NrLWFkYmxvZyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWF4LWl0ZW0gLnRlYXNlci13cmFwcGVyLml0ZW0tdGl0bGU6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCAudGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCAuaXRlbS1hYnN0cmFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5pdGVtLWxpbmtUbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbjogMCAxLjVlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5pdGVtLWxpbmtUbyBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCAubGluay1ncm91cCAuaXRlbS1saW5rVG86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAuaW1heC1pdGVtIC5pdGVtLWNvbnRlbnQgLmxpbmstZ3JvdXAgLml0ZW0tbGlua1RvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5pdGVtLWxpbmtUbzpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5idXktdGlja2V0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTglKTtcbiAgICAgICAgbWFyZ2luOiAwIDEuNWVtOyB9XG4gICAgICAgIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCAubGluay1ncm91cCAuYnV5LXRpY2tldHMgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgICAuaW1heC1pdGVtIC5pdGVtLWNvbnRlbnQgLmxpbmstZ3JvdXAgLmJ1eS10aWNrZXRzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5idXktdGlja2V0czpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogIzNGRjZDNDsgfVxuICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5idXktdGlja2V0czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTglOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYXgtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pbWF4LWl0ZW0gLnRlYXNlci13cmFwcGVyIC5pdGVtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDNlbSAwLjVlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDsgfVxuXG4uZXZlbnQtaXRlbSAubm9EYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtaXRlbS5wYXN0LWV2ZW50LWl0ZW0ge1xuICAgIG1hcmdpbjogMS41ZW0gMDsgfVxuICAucGFnZS1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMS41ZW0gMGVtIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMy41ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXZlbnQtaXRlbS5wYXN0LWV2ZW50LWl0ZW0ge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAuZXZlbnQtaXRlbS5wYXN0LWV2ZW50LWl0ZW0gLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzZW07IH1cbiAgLmV2ZW50LWl0ZW0gLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5wcmltYXJ5IC5wcmltYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNlbTsgfSB9XG5cbi50ZWFzZXIuZXhoaWJpdGlvbi10cmF2IHtcbiAgcGFkZGluZzogMDsgfVxuICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2dlbmVyYWwvdHJhdmVsaW5nLWV4aGliaXRpb25zLWJnLmpwZyk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MSwgNDEsIDQxLCAwLjkpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRlYXNlci5leGhpYml0aW9uLXRyYXYgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM2VtIDRlbTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCAuaXRlbS1hYnN0cmFjdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG4uZXhoaWJpdGlvbi10ZW1wLXBhc3QgLm5vRGF0ZSwgLmV4aGliaXRpb24tcGVybSAubm9EYXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50cmF2ZWxpbmctZXhoaWJpdGlvbnMge1xuICBtYXJnaW46IDRlbSAyZW07IH1cbiAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTI5O1xuICAgIG1hcmdpbjogM2VtIDA7IH1cbiAgICAudHJhdmVsaW5nLWV4aGliaXRpb25zIC50cmF2ZWxpbmctaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkyOTsgfVxuICAgIC50cmF2ZWxpbmctZXhoaWJpdGlvbnMgLnRyYXZlbGluZy1pdGVtIC50cmF2LWFic3RyYWN0IHtcbiAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gICAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0gLnRyYXYtZ2FsbGVyeSB7XG4gICAgICBtYXJnaW46IDNlbSAwOyB9XG4gICAgICAudHJhdmVsaW5nLWV4aGliaXRpb25zIC50cmF2ZWxpbmctaXRlbSAudHJhdi1nYWxsZXJ5IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAwOyB9XG4gICAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0gLnRyYXYtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAudHJhdmVsaW5nLWV4aGliaXRpb25zIC50cmF2ZWxpbmctaXRlbSAudHJhdi1saW5rIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJnbG9iZXItYm9va1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC50cmF2ZWxpbmctZXhoaWJpdGlvbnMgLnRyYXZlbGluZy1pdGVtIC50cmF2LWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAuYm90dG9tLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzZW0gNGVtOyB9XG4gICAgICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCAuaXRlbS1hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgLnRlYXNlci5leGhpYml0aW9uLXRyYXYgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzOmhvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC50ZWFzZXIuZXhoaWJpdGlvbi10cmF2IC50ZWFzZXItd3JhcHBlciAuZGV0YWlsczpob3ZlciAuaXRlbS1jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudHJhdmVsaW5nLWV4aGliaXRpb25zIC50cmF2ZWxpbmctaXRlbSAudHJhdi1hYnN0cmFjdCwgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0gLnRyYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjU1ZW07IH1cbiAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAuYm90dG9tLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjU1ZW07IH1cbiAgLmV4aGliaXRpb24tdGVtcC1wYXN0LCAuZXhoaWJpdGlvbi1wZXJtIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgICAuZXhoaWJpdGlvbi10ZW1wLXBhc3QgLmdyZWVuLXRhZywgLmV4aGliaXRpb24tcGVybSAuZ3JlZW4tdGFnIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgICAuZXhoaWJpdGlvbi10ZW1wLXBhc3Q6aG92ZXIgLmdyZWVuLXRhZywgLmV4aGliaXRpb24tcGVybTpob3ZlciAuZ3JlZW4tdGFnIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhoaWJpdGlvbi10ZW1wLXBhc3QgLnRlYXNlci13cmFwcGVyLCAuZXhoaWJpdGlvbi1wZXJtIC50ZWFzZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFzZXIuZXhoaWJpdGlvbi10cmF2IC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDQ1JTsgfVxuICAudHJhdmVsaW5nLWV4aGliaXRpb25zIC50cmF2ZWxpbmctaXRlbSAudHJhdi1hYnN0cmFjdCwgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0gLnRyYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAudHJhdmVsaW5nLWV4aGliaXRpb25zIC5ib3R0b20taW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuN2VtOyB9IH1cblxuLmhvbWVwYWdlLWZlYXR1cmUsIC5pbWF4LXZpZXcsIC50ZW1wb3JhcnktZXhoaWJpdGlvbiB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob21lcGFnZS1mZWF0dXJlIC50ZWFzZXIsIC5pbWF4LXZpZXcgLnRlYXNlciwgLnRlbXBvcmFyeS1leGhpYml0aW9uIC50ZWFzZXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmxvZy1wb3N0LXZpZXcgLmdyZWVuLXRhZyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50ZW1wb3JhcnktZXhoaWJpdGlvbiAudGVhc2VyLWxhcmdlLXN0YXRpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzFiMWIxYiAwJSwgcmdiYSgyNywgMjcsIDI3LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzFiMWIxYiAwJSwgcmdiYSgyNywgMjcsIDI3LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWIxYjFiIDAlLCByZ2JhKDI3LCAyNywgMjcsIDApIDEwMCUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtZmVhdHVyZS5pbWF4LXZpZXcsIC50ZW1wb3JhcnktZXhoaWJpdGlvbiB7XG4gICAgbWFyZ2luOiAzZW0gMDsgfVxuICAuYmxvZy1wb3N0LXZpZXcgLmdyZWVuLXRhZyB7XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfSB9XG5cbi5mcm9udC1hZHZlcnRpc2VtZW50IC50ZWFzZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZSAuZmxleGlibGUtY29udGVudCArIC5mbGV4aWJsZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlIC5mbGV4aWJsZS1jb250ZW50ICsgLmZsZXhpYmxlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDVlbTsgfVxuICAuaG9tZXBhZ2UtZmVhdHVyZSwgLmltYXgtdmlldywgLnRlbXBvcmFyeS1leGhpYml0aW9uLCAuZnJvbnQtYWR2ZXJ0aXNlbWVudCB7XG4gICAgbWFyZ2luOiAyLjVlbSAwO1xuICAgIC8qcGFkZGluZy1yaWdodDoxNXB4O1xuICAgIHBhZGRpbmctbGVmdDoxNXB4OyovIH1cbiAgLnRlbXBvcmFyeS1leGhpYml0aW9uIC50ZWFzZXItbGFyZ2Utc3RhdGljIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlbXBvcmFyeS1leGhpYml0aW9uIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5maXJzdC1ibG9jayB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC50ZW1wb3JhcnktZXhoaWJpdGlvbiAudGVhc2VyLWxhcmdlLXN0YXRpYyAuc2Vjb25kLWJsb2NrIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5pdGVtLWV2ZW4ge1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5pdGVtLW9kZCB7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgLnNwYWNpbmctMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuc3BhY2luZy0xNTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc3BhY2luZy0xNTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLml0ZW0tZXZlbiB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAuaXRlbS1vZGQge1xuICAgIG1hcmdpbjogMWVtIDA7IH0gfVxuXG4uY29sLWJsb2ctcG9zdHMge1xuICBwYWRkaW5nOiAwIDEuNWVtOyB9XG4gIC5jb2wtYmxvZy1wb3N0cyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAuY29sLWJsb2ctcG9zdHMgLnBhZ2VyIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAgIC5jb2wtYmxvZy1wb3N0cyAucGFnZXIgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNvbC1ibG9nLXBvc3RzIC5wYWdlciBkaXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAuY29sLWJsb2ctcG9zdHMgLnBhZ2VyIC5uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNvbC1ibG9nLXBvc3RzIC5wYWdlciAubmV4dCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7IH1cbiAgICAuY29sLWJsb2ctcG9zdHMgLnBhZ2VyIC5wcmV2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY29sLWJsb2ctcG9zdHMgLnBhZ2VyIC5wcmV2IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwMSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpOyB9XG4gIC5jb2wtYmxvZy1wb3N0cyAuYXV0aG9yLXNlY3Rpb24gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDRlbSAwO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5OyB9XG4gICAgLmNvbC1ibG9nLXBvc3RzIC5hdXRob3Itc2VjdGlvbiBhcnRpY2xlIC5hdXRob3ItbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtOyB9XG4gICAgLmNvbC1ibG9nLXBvc3RzIC5hdXRob3Itc2VjdGlvbiBhcnRpY2xlIC51c2VyLXBpY3R1cmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNlbTsgfVxuXG4uYmxvZy1oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctaGVhZGVyLWNvbnRhaW5lciAuYmxvZy10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAxLjJlbSAxLjJlbSAwLjhlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvZy1oZWFkZXItY29udGFpbmVyIC5pbWFnZS1jcmVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogIzNGRjZDNDtcbiAgICBmb250LWZhbWlseTogXCJnbG9iZXItc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEuM2VtOyB9XG5cbi5wdWJsaXNoaW5nLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGNvbG9yOiAjM0ZGNkM0O1xuICBmb250LXNpemU6IDEuNTBlbTtcbiAgZm9udC1mYW1pbHk6IGdsb2Jlci1zZW1pYm9sZDsgfVxuICAucHVibGlzaGluZy1pbmZvIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBnbG9iZXItc2VtaWJvbGQ7IH1cblxuLmJsb2ctZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLmJsb2ctZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgbGkgYSB7XG4gICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLmJsb2ctZm9vdGVyIC5zb2NpYWwtbWVkaWEtbGlua3MgbGkgYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzRkY2QzQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZTsgfVxuICAuYmxvZy1mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5ibG9nLWZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIGxpOmhvdmVyIGEgc3BhbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi5ibG9nLWZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIC5saW5rLWZhY2Vib29rIGEgc3BhbiB7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNTI5ZW07IH1cblxuLmJsb2ctZm9vdGVyIC5ibG9nLWNhdGVnb3JpZXMsIC5ibG9nLWZvb3RlciAuYmxvZy10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gIC5ibG9nLWZvb3RlciAuYmxvZy1jYXRlZ29yaWVzIGgzLCAuYmxvZy1mb290ZXIgLmJsb2ctdGFncyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkyOTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gIC5ibG9nLWZvb3RlciAuYmxvZy1jYXRlZ29yaWVzOmZpcnN0LWNoaWxkLCAuYmxvZy1mb290ZXIgLmJsb2ctdGFnczpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYmxvZy1mb290ZXIgLmJsb2ctY2F0ZWdvcmllczpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2ctZm9vdGVyIC5ibG9nLXRhZ3M6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uYmxvZy1mb290ZXIgLmNhdGVnb3JpZXMsIC5ibG9nLWZvb3RlciAudGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvZy1mb290ZXIgLmNhdGVnb3JpZXMgZGl2LCAuYmxvZy1mb290ZXIgLnRhZ3MgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2ctZm9vdGVyIC5jYXRlZ29yaWVzIGEsIC5ibG9nLWZvb3RlciAudGFncyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2xvYmVyLWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAuOGVtIDAuOGVtIDAuNWVtO1xuICAgIG1hcmdpbjogMC4yNWVtIDAuMWVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDEsIDQxLCA0MSwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlOyB9XG4gICAgLmJsb2ctZm9vdGVyIC5jYXRlZ29yaWVzIGE6aG92ZXIsIC5ibG9nLWZvb3RlciAudGFncyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzIwOUU3QzsgfVxuXG4uYmxvZy1mb290ZXIgLnByZXYtbmV4dC1hcnRpY2xlIC5wcmV2IGEsIC5ibG9nLWZvb3RlciAucHJldi1uZXh0LWFydGljbGUgLm5leHQgYSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzRkY2QzQ7XG4gIGZvbnQtZmFtaWx5OiBcImdsb2Jlci1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgLmJsb2ctZm9vdGVyIC5wcmV2LW5leHQtYXJ0aWNsZSAucHJldiBhOmJlZm9yZSwgLmJsb2ctZm9vdGVyIC5wcmV2LW5leHQtYXJ0aWNsZSAucHJldiBhOmFmdGVyLCAuYmxvZy1mb290ZXIgLnByZXYtbmV4dC1hcnRpY2xlIC5uZXh0IGE6YmVmb3JlLCAuYmxvZy1mb290ZXIgLnByZXYtbmV4dC1hcnRpY2xlIC5uZXh0IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogIzNGRjZDNDtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgLmJsb2ctZm9vdGVyIC5wcmV2LW5leHQtYXJ0aWNsZSAucHJldiBhOmhvdmVyLCAuYmxvZy1mb290ZXIgLnByZXYtbmV4dC1hcnRpY2xlIC5uZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJsb2ctZm9vdGVyIC5wcmV2LW5leHQtYXJ0aWNsZSAucHJldiBhOmhvdmVyOmJlZm9yZSwgLmJsb2ctZm9vdGVyIC5wcmV2LW5leHQtYXJ0aWNsZSAucHJldiBhOmhvdmVyOmFmdGVyLCAuYmxvZy1mb290ZXIgLnByZXYtbmV4dC1hcnRpY2xlIC5uZXh0IGE6aG92ZXI6YmVmb3JlLCAuYmxvZy1mb290ZXIgLnByZXYtbmV4dC1hcnRpY2xlIC5uZXh0IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJsb2ctZm9vdGVyIC5wcmV2LW5leHQtYXJ0aWNsZSAucHJldiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5ibG9nLWZvb3RlciAucHJldi1uZXh0LWFydGljbGUgLnByZXYgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDInOyB9XG5cbi5ibG9nLWZvb3RlciAucHJldi1uZXh0LWFydGljbGUgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJsb2ctZm9vdGVyIC5wcmV2LW5leHQtYXJ0aWNsZSAubmV4dCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTAzJzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLWJsb2ctcG9zdHMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29sLWJsb2ctcG9zdHMgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNvbC1ibG9nLXBvc3RzIC5wYWdlciBkaXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtYmxvZy1wb3N0cyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb2wtYmxvZy1wb3N0cyAucGFnZXIgZGl2IGEge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAucGFnZS1mdWxsIFtjbGFzc149XCJjb2wtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpLmNvbC1zaWRlLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmxvZy1wb3N0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTNlbTsgfVxuICAuYmxvZy1wb3N0LWNhdGVnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmxvZy1wb3N0LXNvY2lhbC1jb250YWluZXIgLnR3aXR0ZXItdGltZWxpbmUtd3JhcHBlci50d2l0dGVyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nLXBvc3Qtc29jaWFsLWNvbnRhaW5lciAudHdpdHRlci10aW1lbGluZS13cmFwcGVyLnR3aXR0ZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nLWZvb3RlciAuc29jaWFsLW1lZGlhLWxpbmtzIGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzZW07IH0gfVxuXG4uZ3JvdXAtcGFnZSB7XG4gIHBhZGRpbmc6IDVlbSAzMHB4O1xuICBtYXJnaW4tdG9wOiAtNC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgLmdyb3VwLXBhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncm91cC1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDVlbSAyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JvdXAtcGFnZSAuY3NtLXBhcmFncmFwaC10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuZ3JvdXAtcGFnZSAuZ3JvdXAtcGFnZS13cmFwcGVyIC5ncm91cC1jYXRlZ29yaWVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmdyb3VwLXBhZ2UgLmdyb3VwLXBhZ2Utd3JhcHBlciAuZ3JvdXAtY2F0ZWdvcmllcy13cmFwcGVyIC5kZC1sYWJlbCwgLmdyb3VwLXBhZ2UgLmdyb3VwLXBhZ2Utd3JhcHBlciAuZ3JvdXAtY2F0ZWdvcmllcy13cmFwcGVyIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBnbG9iZXItYm9sZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ncm91cC1wYWdlIC5ncm91cC1wYWdlLXdyYXBwZXIgLmdyb3VwLWNhdGVnb3JpZXMtd3JhcHBlciAuZGQtbGFiZWwsIC5ncm91cC1wYWdlIC5ncm91cC1wYWdlLXdyYXBwZXIgLmdyb3VwLWNhdGVnb3JpZXMtd3JhcHBlciAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgICAuZ3JvdXAtcGFnZSAuZ3JvdXAtcGFnZS13cmFwcGVyIC5ncm91cC1jYXRlZ29yaWVzLXdyYXBwZXIgLmRkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3JvdXAtcGFnZSAuZ3JvdXAtcGFnZS13cmFwcGVyIC5ncm91cC1jYXRlZ29yaWVzLXdyYXBwZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgICAgLmdyb3VwLXBhZ2UgLmdyb3VwLXBhZ2Utd3JhcHBlciAuZ3JvdXAtY2F0ZWdvcmllcy13cmFwcGVyIC5kcm9wZG93bi1jb250YWluZXIgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAgIC5ncm91cC1wYWdlIC5ncm91cC1wYWdlLXdyYXBwZXIgLmdyb3VwLWNhdGVnb3JpZXMtd3JhcHBlciAuZHJvcGRvd24tY29udGFpbmVyIHVsLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBnbG9iZXItYm9vaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmdyb3VwLXBhZ2UgLmdyb3VwLXBhZ2Utd3JhcHBlciAuZ3JvdXAtY2F0ZWdvcmllcy13cmFwcGVyIC5kcm9wZG93bi1jb250YWluZXIgdWwuZHJvcGRvd24tbWVudSBsaTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgICAgIC5ncm91cC1wYWdlIC5ncm91cC1wYWdlLXdyYXBwZXIgLmdyb3VwLWNhdGVnb3JpZXMtd3JhcHBlciAuZHJvcGRvd24tY29udGFpbmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGdsb2Jlci1ib29rO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmdyb3VwLXBhZ2UgLmdyb3VwLXBhZ2Utd3JhcHBlciAuZ3JvdXAtY2F0ZWdvcmllcy13cmFwcGVyIC5kcm9wZG93bi1jb250YWluZXIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzRkY2QzQ7IH1cbiAgICAgIC5ncm91cC1wYWdlIC5ncm91cC1wYWdlLXdyYXBwZXIgLmdyb3VwLWNhdGVnb3JpZXMtd3JhcHBlciAuZHJvcGRvd24tY29udGFpbmVyIHNwYW4uZ2x5cGhpY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuICAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAubWFpbi1tZW51LWxpc3Qge1xuICAgIG1hcmdpbjogMCAyZW07IH1cbiAgICAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMzRkY2QzQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMC44ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gIC5ncm91cC1wYWdlIC5ub3Qtc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3JvdXAtcGFnZSAuc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmdyb3VwLXBhZ2UgI21vYmlsZS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JvdXAtcGFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtNC41ZW07IH1cbiAgICAuZ3JvdXAtcGFnZSAuZ3JvdXAtcGFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDJlbSA2ZW0gNWVtIDZlbTsgfVxuICAgIC5ncm91cC1wYWdlIC5ncm91cC1jYXRlZ29yaWVzLXdyYXBwZXIgYSB7XG4gICAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gICAgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgLm1haW4tbWVudS1saXN0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ncm91cC1wYWdlIC5ncm91cC1zbGlkZXMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7IH1cbiAgICAgIC5ncm91cC1wYWdlIC5ncm91cC1zbGlkZXMtd3JhcHBlciAucmVzdWx0cy1uYiB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAyZW0gMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgIC5ncm91cC1wYWdlIC5ncm91cC1zbGlkZXMtd3JhcHBlciAuY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmdyb3VwLXBhZ2UgLmdyb3VwLXNsaWRlcy13cmFwcGVyIC5jYXJvdXNlbC1pbml0IC5zbGljay1kb3RzIHtcbiAgICAgICAgdG9wOiAzNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy4yZW07IH1cbiAgICAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNtb2JpbGUtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyb3VwLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFhMWExYSwgIzFhMWExYSBjYWxjKCgxMC8xMikgKiAxMDAlKSwgIzE4MTgxOCBjYWxjKCgxMC8xMikgKiAxMDAlKSwgIzFhMWExYSAxMDAlKTsgfVxuICAgIC5ncm91cC1wYWdlIC5ncm91cC1pdGVtIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3JvdXAtcGFnZSAuZ3JvdXAtY2F0ZWdvcmllcy13cmFwcGVyIC5ncm91cC1jYXRlZ29yeS1idXR0b24ge1xuICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgaGVpZ2h0OiA2ZW07IH1cbiAgICAuZ3JvdXAtcGFnZSAuZ3JvdXAtc2xpZGVzLXdyYXBwZXIgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAtMWVtO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ncm91cC1wYWdlIC5ncm91cC1zbGlkZXMtd3JhcHBlciAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAuZ3JvdXAtcGFnZSAuZ3JvdXAtc2xpZGVzLXdyYXBwZXIgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgYTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgcmlnaHQ6IDEuMWVtOyB9XG4gICAgICAgIC5ncm91cC1wYWdlIC5ncm91cC1zbGlkZXMtd3JhcHBlciAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0ZGNkM0OyB9IH1cblxuI2dyb3VwLWNhdGVnb3JpZXMtZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2dyb3VwLWNhdGVnb3JpZXMtZHJvcGRvd24gPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAjZ3JvdXAtY2F0ZWdvcmllcy1kcm9wZG93biA+IC5nbHlwaGljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS44cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wYWdlLWZvb2QtYm91dGlxdWVzIC5wYXJhZ3JhcGgtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIC5jc20tcGFyYWdyYXBoLXRleHQgaDIge1xuICBtYXJnaW4tdG9wOiAzZW07IH1cblxuLnBhZ2UtZm9vZC1ib3V0aXF1ZXMgLmNzbS1wYXJhZ3JhcGgtaW1hZ2Uge1xuICBwYWRkaW5nOiAwIDNlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZm9vZC1ib3V0aXF1ZXMgLmNzbS1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMS41ZW07IH0gfVxuXG4ubm9kZS10eXBlLWltYXhfZmlsbSAjcGFnZSxcbi5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgI3BhZ2UsXG4ubm9kZS10eXBlLWV4cG9zaXRpb24gI3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMTExMTExOyB9XG5cbi5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIsXG4ubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIsXG4ubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsXG4ubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsXG4ubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIsXG4gICAgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLFxuICAgIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFhMWExYSwgIzFhMWExYSBjYWxjKCg5LzEyKSAqIDEwMCUpLCAjMTgxODE4IGNhbGMoKDkvMTIpICogMTAwJSksICMxYTFhMWEgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLnBhZ2UtdGl0bGUtaGVhZGVyLFxuICAgIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlcixcbiAgICAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4uYmFzZS13aWR0aC5pbWF4LWZpbG0sIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyLFxuLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlcixcbi5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlciwgLmJhc2Utd2lkdGguZ3JvdXAtc2xpZGUsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIsXG4ubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIsXG4ubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyLCAuYmFzZS13aWR0aC5leHBvc2l0aW9uLCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIsXG4ubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlcixcbi5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5iYXNlLXdpZHRoLmltYXgtZmlsbSwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIsXG4gICAgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlcixcbiAgICAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIsIC5iYXNlLXdpZHRoLmdyb3VwLXNsaWRlLCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyLFxuICAgIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlcixcbiAgICAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyLCAuYmFzZS13aWR0aC5leHBvc2l0aW9uLCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIsXG4gICAgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIsXG4gICAgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWExYTFhLCAjMWExYTFhIGNhbGMoKDkvMTIpICogMTAwJSksICMxODE4MTggY2FsYygoOS8xMikgKiAxMDAlKSwgIzFhMWExYSAxMDAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC5iYXNlLXdpZHRoLmltYXgtZmlsbSAuaW1heC1wdXJjaGFzZSwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlciAuaW1heC1wdXJjaGFzZSwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlciAuaW1heC1wdXJjaGFzZSwgLmJhc2Utd2lkdGguZ3JvdXAtc2xpZGUgLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciAuaW1heC1wdXJjaGFzZSwgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciAuaW1heC1wdXJjaGFzZSwgLmJhc2Utd2lkdGguZXhwb3NpdGlvbiAuaW1heC1wdXJjaGFzZSwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5pbWF4LXB1cmNoYXNlLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAuaW1heC1wdXJjaGFzZSwgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAuaW1heC1wdXJjaGFzZSwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFzZS13aWR0aC5pbWF4LWZpbG0gLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5pbWF4LXB1cmNoYXNlLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5pbWF4LXB1cmNoYXNlLCAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5iYXNlLXdpZHRoLmdyb3VwLXNsaWRlIC5pbWF4LXB1cmNoYXNlLCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5pbWF4LXB1cmNoYXNlLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5pbWF4LXB1cmNoYXNlLCAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5iYXNlLXdpZHRoLmV4cG9zaXRpb24gLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAuaW1heC1wdXJjaGFzZSwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLmltYXgtcHVyY2hhc2UsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5pbWF4LXB1cmNoYXNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYmFzZS13aWR0aC5pbWF4LWZpbG0gLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5iYXNlLXdpZHRoLmdyb3VwLXNsaWRlIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5iYXNlLXdpZHRoLmV4cG9zaXRpb24gLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFzZS13aWR0aC5pbWF4LWZpbG0gLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5iYXNlLXdpZHRoLmdyb3VwLXNsaWRlIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyLCAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5iYXNlLXdpZHRoLmV4cG9zaXRpb24gLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuYmFzZS13aWR0aC5pbWF4LWZpbG0gLnBhZC1jb250YWluZXIgLmNvbnRlbnQtYm9keSwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNvbnRlbnQtYm9keSwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY29udGVudC1ib2R5LCAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNvbnRlbnQtYm9keSwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY29udGVudC1ib2R5LCAuYmFzZS13aWR0aC5ncm91cC1zbGlkZSAucGFkLWNvbnRhaW5lciAuY29udGVudC1ib2R5LCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jb250ZW50LWJvZHksIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY29udGVudC1ib2R5LCAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY29udGVudC1ib2R5LCAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNvbnRlbnQtYm9keSwgLmJhc2Utd2lkdGguZXhwb3NpdGlvbiAucGFkLWNvbnRhaW5lciAuY29udGVudC1ib2R5LCAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNvbnRlbnQtYm9keSwgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNvbnRlbnQtYm9keSwgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY29udGVudC1ib2R5LCAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFzZS13aWR0aC5pbWF4LWZpbG0gLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsLCAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwsXG4gICAgICAuYmFzZS13aWR0aC5pbWF4LWZpbG0gLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCxcbiAgICAgIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQsXG4gICAgICAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQsXG4gICAgICAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCxcbiAgICAgIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCwgLmJhc2Utd2lkdGguZ3JvdXAtc2xpZGUgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwsIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCwgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCxcbiAgICAgIC5iYXNlLXdpZHRoLmdyb3VwLXNsaWRlIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQsXG4gICAgICAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQsXG4gICAgICAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCxcbiAgICAgIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQsXG4gICAgICAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCwgLmJhc2Utd2lkdGguZXhwb3NpdGlvbiAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCwgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsLCAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCwgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCwgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwsXG4gICAgICAuYmFzZS13aWR0aC5leHBvc2l0aW9uIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQsXG4gICAgICAubm9kZS10eXBlLWltYXhfZmlsbSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCxcbiAgICAgIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQsXG4gICAgICAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQsXG4gICAgICAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5iYXNlLXdpZHRoLmltYXgtZmlsbSAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuc2xpY2stZG90cywgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuc2xpY2stZG90cywgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmltYXgtZmlsbS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuc2xpY2stZG90cyxcbiAgICAgICAgLmJhc2Utd2lkdGguaW1heC1maWxtIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCAuc2xpY2stZG90cyxcbiAgICAgICAgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuaW1heC1maWxtLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5pbWF4LWZpbG0ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCAuc2xpY2stZG90cywgLmJhc2Utd2lkdGguZ3JvdXAtc2xpZGUgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5ub2RlLXR5cGUtZ3JvdXBfc2xpZGUgLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuc2xpY2stZG90cywgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuc2xpY2stZG90cyxcbiAgICAgICAgLmJhc2Utd2lkdGguZ3JvdXAtc2xpZGUgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCAuc2xpY2stZG90cyxcbiAgICAgICAgLm5vZGUtdHlwZS1pbWF4X2ZpbG0gLnRpdGxlLWhlYWRlciBoMS5ncm91cC1zbGlkZS5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC10ZXh0IC5zbGljay1kb3RzLFxuICAgICAgICAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCAuc2xpY2stZG90cyxcbiAgICAgICAgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC50aXRsZS1oZWFkZXIgaDEuZ3JvdXAtc2xpZGUucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtdGV4dCAuc2xpY2stZG90cyxcbiAgICAgICAgLm5vZGUtdHlwZS1ncm91cCAudGl0bGUtaGVhZGVyIGgxLmdyb3VwLXNsaWRlLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQgLnNsaWNrLWRvdHMsIC5iYXNlLXdpZHRoLmV4cG9zaXRpb24gLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC1jYXJvdXNlbCAuc2xpY2stZG90cywgLm5vZGUtdHlwZS1ncm91cF9zbGlkZSAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5ub2RlLXR5cGUtZXhwb3NpdGlvbiAudGl0bGUtaGVhZGVyIGgxLmV4cG9zaXRpb24ucGFnZS10aXRsZS1oZWFkZXIgLnBhZC1jb250YWluZXIgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLWNhcm91c2VsIC5zbGljay1kb3RzLFxuICAgICAgICAuYmFzZS13aWR0aC5leHBvc2l0aW9uIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5ub2RlLXR5cGUtaW1heF9maWxtIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC10ZXh0IC5zbGljay1kb3RzLFxuICAgICAgICAubm9kZS10eXBlLWdyb3VwX3NsaWRlIC50aXRsZS1oZWFkZXIgaDEuZXhwb3NpdGlvbi5wYWdlLXRpdGxlLWhlYWRlciAucGFkLWNvbnRhaW5lciAuY3NtLXBhcmFncmFwaC10ZXh0IC5zbGljay1kb3RzLFxuICAgICAgICAubm9kZS10eXBlLWV4cG9zaXRpb24gLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5leHBvc2l0aW9uLnBhZ2UtdGl0bGUtaGVhZGVyIC5wYWQtY29udGFpbmVyIC5jc20tcGFyYWdyYXBoLXRleHQgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaXRlbS1jb250ZW50LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07IH0gfVxuXG4ubm9kZS10eXBlLXBhZ2UgLmdyb3VwLWNhdGVnb3JpZXMtd3JhcHBlciB+IC5ncm91cC1zbGlkZXMtd3JhcHBlciAuYWN0aXZpdGllLW5hbWUge1xuICBjb2xvcjogIzNGRjZDNDsgfVxuXG4ubm9kZS10eXBlLWdyb3VwICNwYWdlIHtcbiAgYmFja2dyb3VuZDogIzExMTExMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtdHlwZS1ncm91cCAjc2VhcmNoLWJsb2NrLWZvcm0gPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub2RlLXR5cGUtZ3JvdXAgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFhMWExYSwgIzFhMWExYSBjYWxjKCgxMC8xMikgKiAxMDAlKSwgIzE4MTgxOCBjYWxjKCgxMC8xMikgKiAxMDAlKSwgIzFhMWExYSAxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS10eXBlLWdyb3VwIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLm5vZGUtdHlwZS1ncm91cCAuYWN0aXZpdGllLW5hbWUge1xuICBjb2xvcjogIzNGRjZDNDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubm9kZS10eXBlLWdyb3VwIC5pdGVtLWNvbnRlbnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5ub2RlLXR5cGUtZ3JvdXAgLml0ZW0tY29udGVudC1kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5vZGUtdHlwZS1ncm91cCAuaXRlbS1jb250ZW50LWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5ub2RlLXR5cGUtZ3JvdXAgLml0ZW0tY29udGVudC1ib3R0b20gYSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm5vZGUtdHlwZS1ncm91cCAuaXRlbS1jb250ZW50LWJvdHRvbSBhLnB1cmNoYXNlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ub2RlLXR5cGUtZ3JvdXAgLml0ZW0tY29udGVudC1ib3R0b20gYS5wdXJjaGFzZS1saW5rIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9XG4gICAgLm5vZGUtdHlwZS1ncm91cCAuaXRlbS1jb250ZW50LWJvdHRvbSBhIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjM0ZGNkM0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLm5vZGUtdHlwZS1ncm91cCAuaXRlbS1jb250ZW50LWJvdHRvbSBhIC5pY29uLmljb24taWNvLXRpY2tldHMtaG9yaXoge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7IH1cblxuLm5vZGUtdHlwZS1ncm91cCAucGFyYWdyYXBoLWNvbnRhaW5lciBzZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm9kZS10eXBlLWdyb3VwIC5wYXJhZ3JhcGgtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm5vZGUtdHlwZS1ncm91cCAucGFyYWdyYXBoLWNvbnRhaW5lci5wYXJhZy1idW5kbGUtZG93bmxvYWRhYmxlX2ZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vZGUtdHlwZS1ncm91cCAucGFyYWdyYXBoLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubm9kZS10eXBlLWdyb3VwIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIHtcbiAgbWFyZ2luOiAwLjVlbSAyZW0gMS41ZW0gM2VtOyB9XG4gIC5ub2RlLXR5cGUtZ3JvdXAgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtdHlwZS1ncm91cCAud2ViZm9ybS1zdWJtaXNzaW9uLXNjaG9vbC1ncm91cHMtcmVzZXJ2YXRpb24tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2aXRpZS1uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5pdGVtLWNvbnRlbnQtYm90dG9tIGEucHVyY2hhc2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uaXRlbS1jb250ZW50LWJvdHRvbSBzcGFuLmljb24uaWNvbi1pY28tdGlja2V0cy1ob3JpeiB7XG4gIGNvbG9yOiAjM0ZGNkM0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLmdyb3VwLXNsaWRlcy13cmFwcGVyIC5pdGVtLWNvbnRlbnQtaW5uZXIgLml0ZW0tY29udGVudC1kZXNjLCAuZ3JvdXAtc2xpZGVzLXdyYXBwZXIgLml0ZW0tY29udGVudC1pbm5lciAuaXRlbS1jb250ZW50LWRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5ncm91cC1zbGlkZXMtd3JhcHBlciAuaXRlbS1jb250ZW50LWlubmVyIC5pdGVtLWNvbnRlbnQtZGVzYyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuIiwiQG1peGluIGZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS40ZW0vMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gQGluY2x1ZGUgdXBwZXJjYXNlR2xvYmVyO1xuQG1peGluIHVwcGVyY2FzZUdsb2JlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG59XG5cbi8vIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG5AbWl4aW4gY3VzdG9tRm9udCB7XG4gICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuQG1peGluIGJhc2ljVHJhbnNpdGlvbnMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkLCBjb2xvciAkYXZlcmFnZXNwZWVkLCBvcGFjaXR5ICRhdmVyYWdlc3BlZWQsIGJvcmRlci1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCwgY29sb3IgJGF2ZXJhZ2VzcGVlZCwgb3BhY2l0eSAkYXZlcmFnZXNwZWVkLCBib3JkZXItY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbn1cblxuLy8gQGluY2x1ZGUgbW92ZVRyYW5zaXRpb25zO1xuQG1peGluIG1vdmVUcmFuc2l0aW9ucyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBoZWlnaHQgJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgbGVmdCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCByaWdodCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCB0b3AgJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgYm90dG9tICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIG1hcmdpbi1sZWZ0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIG1hcmdpbi1yaWdodCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBtYXJnaW4tdG9wICRhdmVyYWdlc3BlZWQsIG1hcmdpbi1ib3R0b20gJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgbWluLWhlaWdodCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIGhlaWdodCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBsZWZ0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIHJpZ2h0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIHRvcCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBib3R0b20gJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgbWFyZ2luLWxlZnQgJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgbWFyZ2luLXJpZ2h0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIG1hcmdpbi10b3AgJGF2ZXJhZ2VzcGVlZCwgbWFyZ2luLWJvdHRvbSAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBtaW4taGVpZ2h0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQ7XG59XG5cbi8vIEBpbmNsdWRlIGdyYWRpZW50KCRzaWRlLCRjb2xvciwkc3RyZW5ndGgpO1xuLy8gJHNpZGUgICAgIDogU2lkZSBmcm9tIHdoaWNoIHRoZSBncmFkaWVudCBzdGFydHMuIEF2YWlsYWJsZSB2YWx1ZXMgOiBsZWZ0LCByaWdodC5cbi8vICRjb2xvciAgICA6IE1haW4gY29sb3Igb2YgdGhlIGdyYWRpZW50LiBBdmFpbGFibGUgdmFsdWVzIDogQW55IGNvbG9yIGNvZGUgKEhFWCwgUkdCLCBSR0JBLCBvciBjb2xvciBuYW1lKVxuLy8gJHN0cmVuZ2h0IDogT3BhY2l0eSBvZiB0aGUgZ3JhZGllbnQuIEF2YWlsYWJsZSB2YWx1ZXMgOiBBbnkgbnVtYmVyIHJhbmdpbmcgMCB0byAxMC5cbkBtaXhpbiBncmFkaWVudCgkc2lkZSwkY29sb3IsJHN0cmVuZ3RoKXtcbiAgICBAaWYgJHNpZGUgPT0gJ2xlZnQnIHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHNpZGUgPT0gJ3JpZ2h0JyB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRlbmRjb2xvciAwJSwgJHN0YXJ0Y29sb3IgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGVuZGNvbG9yIDAlLCAkc3RhcnRjb2xvciAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRlbmRjb2xvciAwJSwgJHN0YXJ0Y29sb3IgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBpbmNsdWRlIGJsb2NrUmVvcmRlcjtcbkBtaXhpbiBibG9ja1Jlb3JkZXJ7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5maXJzdC1ibG9jayB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtYmxvY2sge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBpbmNsdWRlIGdyYWRpZW50TGlzdCgkY29sb3IsJHN0cmVuZ3RoKTtcbi8vICRjb2xvciAgICA6IE1haW4gY29sb3Igb2YgdGhlIGdyYWRpZW50LiBBdmFpbGFibGUgdmFsdWVzIDogQW55IGNvbG9yIGNvZGUgKEhFWCwgUkdCLCBSR0JBLCBvciBjb2xvciBuYW1lKVxuLy8gJHN0cmVuZ2h0IDogT3BhY2l0eSBvZiB0aGUgZ3JhZGllbnQuIEF2YWlsYWJsZSB2YWx1ZXMgOiBBbnkgbnVtYmVyIHJhbmdpbmcgMCB0byAxMC5cbkBtaXhpbiBncmFkaWVudExpc3QoJGNvbG9yLCRzdHJlbmd0aCl7XG4gICAgJHN0YXJ0Y29sb3IgOiByZ2JhKCRjb2xvciwkc3RyZW5ndGgpO1xuICAgICRlbmRjb2xvciA6IHJnYmEoJGNvbG9yLDApIDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKTpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbik6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGVuZGNvbG9yIDAlLCAkc3RhcnRjb2xvciAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICRlbmRjb2xvciAwJSwgJHN0YXJ0Y29sb3IgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRlbmRjb2xvciAwJSwgJHN0YXJ0Y29sb3IgMTAwJSk7XG4gICAgfVxufVxuXG4vLyBAaW5jbHVkZSBjYXJvdXNlbEdyYWRpZW50TGlzdCgkY29sb3IsJHN0cmVuZ3RoKTtcbi8vIEZvciBncmFkaWVudHMgaW4gY2Fyb3VzZWxzIChzbyBhbGwgc2xpZGVzIGhhdmUgdGhlIGdyYWRpZW50IG9uIHRoZSBzYW1lIHNpZGUpXG4vLyAkY29sb3IgICAgOiBNYWluIGNvbG9yIG9mIHRoZSBncmFkaWVudC4gQXZhaWxhYmxlIHZhbHVlcyA6IEFueSBjb2xvciBjb2RlIChIRVgsIFJHQiwgUkdCQSwgb3IgY29sb3IgbmFtZSlcbi8vICRzdHJlbmdodCA6IE9wYWNpdHkgb2YgdGhlIGdyYWRpZW50LiBBdmFpbGFibGUgdmFsdWVzIDogQW55IG51bWJlciByYW5naW5nIDAgdG8gMTAuXG5AbWl4aW4gY2Fyb3VzZWxHcmFkaWVudExpc3QoJGNvbG9yLCRzdHJlbmd0aCl7XG4gICAgJHN0YXJ0Y29sb3IgOiByZ2JhKCRjb2xvciwkc3RyZW5ndGgpO1xuICAgICRlbmRjb2xvciA6IHJnYmEoJGNvbG9yLDApIDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OjE7XG5cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbiAgICB9XG59XG5cbi8vIFRoZSBmb250IEdsb2Jlci1ib29rIGlzIG1pc2FsaWduZWQgYnkgZGVmYXVsdC4gVG8gY291bnRlciB0aGUgcHJvYmxlbSwgdXNlIHRoaXMgbWl4aW4gd2hlbiBuZWNlc3NhcnkuXG4vLyBJbml0aWF0ZSBvbiBwYXJlbnQgb2YgbGFzdCBjaGlsZFxuLy8gQGluY2x1ZGUgZm9udFN0YWJpbGl6ZSgkdGFyZ2V0LCRleGlzdGluZ3BhZGRpbmcpO1xuQG1peGluIGZvbnRTdGFiaWxpemUoJHRhcmdldCwkZXhpc3RpbmdwYWRkaW5nKSB7XG4gICAgJGZpbmFsZmFjdG9yIDogKCR0ZXh0YWxpZ25mYWN0b3IrJGV4aXN0aW5ncGFkZGluZykrZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAjeyR0YXJnZXR9e1xuICAgICAgICBwYWRkaW5nLXRvcDokZmluYWxmYWN0b3I7XG4gICAgICAgIC8vLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAvLy1tcy1mbGV4OiAxO1xuICAgICAgICAvL2ZsZXg6IDE7XG4gICAgICAgIC8vIEkndmUgaGFkIHRvIG92ZXJ3cml0ZSB0aGVzZSBtYW55IHRpbWVzLCBhbmQgSSd2ZSBub3RpY2VkIHRoZXkgZG9uJ3Qgc2VlbSB0byBpbXBhY3QgdGhlIGFsaWduZW1lbnQuXG4gICAgfVxufVxuXG4vLyBXaGVuIGRpc3BsYXk6ZmxleDsgaXMgaW1wb3NzaWJsZSBvbiB0aGUgcGFyZW50LCB1c2UgdGhpcyBtaXhpbiBpbnN0ZWFkXG4vLyBJbml0aWF0ZSBvbiBlbGVtZW50IHRvIGJlIGNlbnRlcmVkIGRpcmVjdGx5XG4vLyBAaW5jbHVkZSBmb250U3RhYmlsaXplMigkZXhpc3RpbmdwYWRkaW5nKTtcbkBtaXhpbiBmb250U3RhYmlsaXplMigkZXhpc3RpbmdwYWRkaW5nKSB7XG4gICAgJGZpbmFsZmFjdG9yIDogKCR0ZXh0YWxpZ25mYWN0b3IrJGV4aXN0aW5ncGFkZGluZykrZW07XG5cbiAgICBwYWRkaW5nLXRvcDokZmluYWxmYWN0b3I7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4vLyBAaW5jbHVkZSBidG4tMSgkdGFyZ2V0KTtcbkBtaXhpbiBidG4tMSgkdGFyZ2V0KXtcblxuICAgICRwYWRkaW5ndG9wIDogMC41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICN7JHRhcmdldH17XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5ndG9wK2VtIDEuMmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTonZ2xvYmVyLXNlbWlib2xkJztcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItZWxlbWVudC02O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpob3ZlciAqe1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgfVxuXG4gICAgICAgICp7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvbnRTdGFiaWxpemUoJHRhcmdldCwkcGFkZGluZ3RvcCk7XG59XG5cbi8vIEBpbmNsdWRlIGJ0bi0yKCR0YXJnZXQpO1xuQG1peGluIGJ0bi0yKCR0YXJnZXQpe1xuICAgICRwYWRkaW5ndG9wIDogMC41O1xuXG4gICAgI3skdGFyZ2V0fXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDokbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC0xO1xuICAgICAgICBmb250LWZhbWlseTonZ2xvYmVyLXNlbWlib2xkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ3RvcCtlbSAxLjJlbTtcbiAgICAgICAgbWFyZ2luOjFlbSBhdXRvIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICAgICAgJjpob3ZlciwmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udFN0YWJpbGl6ZSgkdGFyZ2V0LCRwYWRkaW5ndG9wKTtcbn1cblxuLy8gQGluY2x1ZGUgYnRuLTMoJHRhcmdldCk7XG5AbWl4aW4gYnRuLTMoJHRhcmdldCl7XG4gICAgJHBhZGRpbmd0b3AgOiAwLjU7XG5cbiAgICAjeyR0YXJnZXR9e1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3ItZWxlbWVudC0yO1xuICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OidnbG9iZXItc2VtaWJvbGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5ndG9wK2VtIDEuMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuXG4gICAgICAgICY6aG92ZXIsJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC0yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvbnRTdGFiaWxpemUoJHRhcmdldCwkcGFkZGluZ3RvcCk7XG59XG5cbi8vQGluY2x1ZGUgZ3JlZW5UYWc7XG5AbWl4aW4gZ3JlZW5UYWd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBiYWNrZ3JvdW5kOiRtYWluY29sb3I7XG4gICAgcGFkZGluZzowLjdlbSAxZW0gMC4zZW07XG4gICAgY29sb3I6JGRhcmttYWluY29sb3I7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlR2xvYmVyO1xuICAgIGZvbnQtc2l6ZToxLjRlbTtcbn1cblxuLy8gQGluY2x1ZGUgdmVydGljYWxBbGlnbjtcbkBtaXhpbiB2ZXJ0aWNhbEFsaWdue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBAaW5jbHVkZSBmdWxsV2lkdGg7XG5AbWl4aW4gZnVsbFdpZHRoIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG4iLCIvL0ZvciB0aGUgYWRtaW4gdG9vbGJhciAob24gdG9wIG9mIHBhZ2UpXG5cbmJvZHkudXNlci1sb2dnZWQtaW57XG4gICAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb257XG4gICAgICAgIC50b29sYmFyLXRhYntcbiAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXItbWVudXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNTY1NjU2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdG9vbGJhci1pdGVtLXVzZXItdHJheXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nZ2VkLWluIHtcbiAgICBoZWFkZXIge1xuICAgICAgICB0b3A6IDMuOWVtO1xuICAgIH1cblxuICAgICN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheS5pcy1hY3RpdmV7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2Jsb2NrLWNzbS1sb2NhbC10YXNrc3tcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIG9wYWNpdHk6MC41O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgZm9udC1zaXplOjBweDtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICAgIGNvbG9yOiRkYXJrbWFpbmNvbG9yO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5vdC1sb2dnZWQtaW4gI2Jsb2NrLWNzbS1sb2NhbC10YXNrcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIltjbGFzcyo9XCJjb2wteHMtXCJdLFxuW2NsYXNzKj1cImNvbC1zbS1cIl0sXG5bY2xhc3MqPVwiY29sLW1kLVwiXSxcbltjbGFzcyo9XCJjb2wtbGctXCJde1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBwYWRkaW5nOjBweDtcbn1cblxuLy8gUmVtb3ZlcyBwYWRkaW5nIHdoZW4gdW5lY2Vzc2FyeVxuLm5vLXBhZHtcbiAgICBwYWRkaW5nOjBweDtcbn0iLCIuYnRuLTF7XG4gICBAaW5jbHVkZSBidG4tMSgnLmZvbnRzdGFiaWxpemUnKTsgXG59XG5cbi5idG4tMjpub3QoaW5wdXQpe1xuICAgIEBpbmNsdWRlIGJ0bi0yKCcuZm9udHN0YWJpbGl6ZScpO1xufVxuXG4uaW5wdXQtYnRuLTJ7XG4gICAgQGluY2x1ZGUgYnRuLTIoJ2lucHV0Jyk7XG59XG5cbi5idG4tM3tcbiAgICBAaW5jbHVkZSBidG4tMygnLmZvbnRzdGFiaWxpemUnKTtcbn0iLCIvL1RyYW5zaXRpb25zIGFuaW1hdGlvbnMgKHdoZW4gbG9hZGluZyBhbmQgdW5sb2FkaW5nIGEgcGFnZSlcblxuLmFuaW1hdGVkLXRvcCwuYW5pbWF0ZWQtbGVmdCwuYW5pbWF0ZWQtcmlnaHR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2UsdG9wIDFzIGVhc2UscmlnaHQgMXMgZWFzZSxvcGFjaXR5IDFzIGVhc2U7XG59XG5cbi5sb2FkZWR7XG4gIC5hbmltYXRlZC10b3B7XG4gICAgdG9wOjA7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gIC5hbmltYXRlZC1sZWZ0e1xuICAgIGxlZnQ6MDtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgLmFuaW1hdGVkLXJpZ2h0e1xuICAgIHJpZ2h0OjA7XG4gICAgb3BhY2l0eToxO1xuICB9XG59XG5cbi51bmxvYWRpbmcsYm9keTpub3QoLmxvYWRlZCl7XG4gIC5hbmltYXRlZC10b3B7XG4gICAgdG9wOi0yMDBweDtcbiAgICBvcGFjaXR5OjA7XG4gIH1cbiAgLmFuaW1hdGVkLWxlZnR7XG4gICAgbGVmdDotNTAwcHg7XG4gICAgb3BhY2l0eTowO1xuICB9XG4gIC5hbmltYXRlZC1yaWdodHtcbiAgICByaWdodDotNTAwcHg7XG4gICAgb3BhY2l0eTowO1xuICB9XG59XG5cbiAudW5sb2FkaW5ne1xuICAgLmFuaW1hdGVkLXRvcCwuYW5pbWF0ZWQtbGVmdCwuYW5pbWF0ZWQtcmlnaHR7XG4gICAgIHRyYW5zaXRpb24tZHVyYXRpb246MC4zcztcbiAgIH1cbiB9XG4iLCIubm9kZS10eXBlLXBhZ2VfcHJvbW97XG4gICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFpbntcbiAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNzbS1wYXJhZ3JhcGgtdGV4dHtcbiAgICBwYWRkaW5nOjAgMS41ZW07XG4gICAgbWFyZ2luOjEuNWVtIGF1dG87XG5cbiAgICBoMntmb250LXNpemU6Mi41ZW07fVxuICAgIGgze2ZvbnQtc2l6ZToyLjRlbTt9XG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZToxLjhlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6J2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgfVxuICAgIGg1e2ZvbnQtc2l6ZToxLjVlbTt9XG4gICAgaDZ7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6J2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgbWFyZ2luOjEuNTcxNDNlbSAwO1xuICAgIH1cbiAgICBhOmxpbmssYTp2aXNpdGVke1xuICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgIH1cbiAgICBhOmhvdmVyLGE6YWN0aXZle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgICAgICBwYWRkaW5nOjAgMCAwIDIuNWVtO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpkaXNjIG91dHNpZGUgbm9uZTtcblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKSB7XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU1ZW07XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU1ZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTUQpIHtcbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0e1xuICAgICAgICBwYWRkaW5nOjNlbTtcbiAgICAgICAgbWFyZ2luOjEuNWVtIGF1dG87XG5cbiAgICAgICAgaDJ7Zm9udC1zaXplOjNlbTt9XG4gICAgICAgIGgze2ZvbnQtc2l6ZToyLjZlbTt9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOjIuM2VtO1xuICAgICAgICB9XG4gICAgICAgIGg1e2ZvbnQtc2l6ZToyZW07fVxuICAgICAgICBoNntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOjEuN2VtO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZm9udC1zaXplOjEuN2VtO1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3NtLXBhcmFncmFwaC1pbWFnZXtcbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG59IiwiLnZpZGVvLXBsYXllcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDowO1xuICAgIHBhZGRpbmctYm90dG9tOjUxJTtcblxuICAgIGlmcmFtZXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgIH1cbn1cblxuLy9Gb3IgdmlkZW9zIG5vdCBpbiBhIHBhcmFncmFwaFxuaWZyYW1le1xuICAgIHdpZHRoOjEwMCU7XG59IiwiLmNzbS1wYXJhZ3JhcGgtcXVvdGV7XG4gICAgYmFja2dyb3VuZDp1cmwoJy90aGVtZXMvY3NtL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWJzdHJhY3Qtc3BsaXR0ZXIuc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4xZW07XG4gICAgbWFyZ2luOjNlbSAzZW07XG4gICAgcGFkZGluZzoxLjVlbSAwO1xuXG4gICAgcHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDowLjVlbTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuICAgIGE6aG92ZXIsYTphY3RpdmV7XG4gICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5xdW90ZS1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDowLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuLy8gICAgUXVvdGF0aW9uIG1hcmtzXG4gICAgLnF1b3RhdGlvbi1tYXJrczpsYW5nKGVuKTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6J1xcMDIwMUMnO1xuICAgIH1cbiAgICAucXVvdGF0aW9uLW1hcmtzOmxhbmcoZW4pOmFmdGVye1xuICAgICAgICBjb250ZW50OidcXDAyMDFEJztcbiAgICB9XG4gICAgLnF1b3RhdGlvbi1tYXJrczpsYW5nKGZyKTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6J1xcMDAwQUInO1xuICAgIH1cbiAgICAucXVvdGF0aW9uLW1hcmtzOmxhbmcoZnIpOmFmdGVye1xuICAgICAgICBjb250ZW50OidcXDAwMEJCJztcbiAgICB9XG5cbiAgICAucXVvdGUtYXV0aG9ye1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICB9XG4gICAgLnF1b3RlLWF1dGhvcjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6Jy0gJztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAgIC5jc20tcGFyYWdyYXBoLXF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNTg4MjNlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jc20tcGFyYWdyYXBoLXF1b3RlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICAgICAgICBAaW5jbHVkZSBjdXN0b21Gb250O1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMS41ZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTUQpIHtcbiAgICAuY3NtLXBhcmFncmFwaC1xdW90ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3NtLXBhcmFncmFwaC1xdW90ZTpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTozLjNlbTtcblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKXtcbiAgICAuY3NtLXBhcmFncmFwaC1xdW90ZTpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTozLjhlbTtcbiAgICAgICAgbGVmdDotMS4zZW07XG4gICAgfVxufSIsIi5jc20tcGFyYWdyYXBoLWxpc3R7XG4gICAgcGFkZGluZzowIDNlbTtcbiAgICBtYXJnaW46MmVtIGF1dG87XG5cbiAgICAuY3NtLXN0cmluZ3tcbiAgICAgICAgbWFyZ2luOjAuODgyM2VtIGF1dG87XG4gICAgfVxuICAgIC5saXN0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NC4wZW07XG4gICAgfVxuICAgIC5saXN0LWl0ZW17XG4gICAgZm9udC1zaXplOjFlbTtcbiAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgIGxpc3Qtc3R5bGU6ZGlzYyBvdXRzaWRlIG5vbmU7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgIGE6bGluayxhOnZpc2l0ZWR7XG4gICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIsYTphY3RpdmV7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pIHtcbiAgICAuY3NtLXBhcmFncmFwaC1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAyLjVlbSBhdXRvO1xuXG4gICAgICAgIC5jc20tc3RyaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLmNzbS1wYXJhZ3JhcGgtbGlzdHtcbiAgICAgICAgLmNzbS1zdHJpbmd7XG4gICAgICAgICAgICBmb250LXNpemU6MS44ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jc20tcGFyYWdyYXBoLXRleHQtYW5kLWltYWdle1xuICAgIHBhZGRpbmctdG9wOjEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOjEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkICRjb2xvci1lbGVtZW50LTI7XG5cbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBmb250LXNpemU6MS40ZW07XG4gICAgfVxufSIsIi5wYXJhZ3JhcGh7XG4gIHRhYmxle1xuICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMjtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgdHJ7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbWFpbmNvbG9yO1xuXG4gICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3ItZWxlbWVudC0yO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItZWxlbWVudC0xO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItZWxlbWVudC0yO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9ue1xuICAgIG1hcmdpbjowIDNlbTtcbiAgICAuc2VjdGlvbi10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOjIuNWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIHNlY3Rpb257XG4gICAgICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOjNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFyYWctYnVuZGxlLXNlY3Rpb24gc2VjdGlvbntcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTUQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjNlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiB7XG5cbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTI7XG4gICAgcGFkZGluZzoyZW0gMDtcbiAgICBAaW5jbHVkZSBmdWxsV2lkdGg7XG5cbiAgICAucGFyYWdyYXBoLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8vICAgIGFjY29yZGlvbiBoZWFkZXJcbiAgICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyY2FzZUdsb2JlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtIDAuN2VtO1xuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZSxiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206MC4xNWVtIHNvbGlkICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTdGFiaWxpemUoaDQsMCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGg0e1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICB9XG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZle1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRtYWluY29sb3I7XG4gICAgfVxuXG4gICAgLy8gICAgYWNjb3JkaW9uIGhlYWRlciBpY29uXG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1NSU7XG4gICAgICAgIHJpZ2h0OjFlbTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgd2lkdGg6MTdweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICB9XG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjphZnRlcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDotOHB4O1xuICAgICAgICBsZWZ0OjhweDtcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3ItZWxlbWVudC01O1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6MTdweDtcbiAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkIGVhc2UsIHRyYW5zZm9ybSAkYXZlcmFnZXNwZWVkIGVhc2U7XG4gICAgfVxuICAgIC5leHBhbmRlZDphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLy9hY2NvcmRpb24gcGFyYWdyYXBoXG4gICAgLnVpLWFjY29yZGlvbi1jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOjAuMmVtIHNvbGlkICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAyLjU1ZW07XG4gICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgIC5jc20tcGFyYWdyYXBoLXRleHR7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDIuMmVtO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40Mjg1ZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgfVxuICAgICAgLmNzbS1wYXJhZ3JhcGgtaW1hZ2Utd2l0aC1jYXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0e1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItZWxlbWVudC0xO1xuXG4gICAgICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgICAgICB0cjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTE7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFyYWdyYXBoe1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMztcblxuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSl7XG4gICAgLnVpLWFjY29yZGlvbiB7XG4gICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWktYWNjb3JkaW9uLWhlYWRlcjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6NC41ZW0gMDtcblxuICAgICAgICAudWktYWNjb3JkaW9uLWhlYWRlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKXtcbiAgICBbY2xhc3MqPVwiY29sLWxnLVwiXXtcbiAgICAgICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTcuNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3NtLXBhcmFncmFwaC1pbWFnZS13aXRoLWNhcHRpb257XG4gICAgLmNhcHRpb24td3JhcHBlcntcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyLGE6YWN0aXZle1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAgIC5jc20tcGFyYWdyYXBoLWltYWdlLXdpdGgtY2FwdGlvbntcbiAgICAgICAgLmNhcHRpb24td3JhcHBlcntcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNTVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLmNzbS1wYXJhZ3JhcGgtaW1hZ2Utd2l0aC1jYXB0aW9ue1xuICAgICAgICAuY2FwdGlvbi13cmFwcGVye1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3NtLXBhcmFncmFwaC1jYXJvdXNlbHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46M2VtIDA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOiAzZW07XG5cbiAgICAuc2xpY2stc2xpZGU6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgLndyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDozNXZ3O1xuICAgICAgICBtaW4taGVpZ2h0OjIwMHB4O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1pbWFnZS10aXRsZXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHBhZGRpbmc6MS41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMTtcblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICBmb250LXNpemU6M2VtO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdlbTtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMC43ZW07XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vU2hvd3tcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuY2FwdGlvbi13cmFwcGVye1xuICAgICAgICBmb250LXNpemU6MWVtO1xuXG4gICAgICAgIC5jc20tcGFyYWdyYXBoLXRleHQ6ZW1wdHl7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNzbS1wYXJhZ3JhcGgtdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgcGFkZGluZzoxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6MS40ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgfVxuICAgICAgICBhOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgIHBhZGRpbmc6MWVtO1xuICAgICAgICBoZWlnaHQ6My4yZW07XG4gICAgICAgIGJvdHRvbTozZW07XG4gICAgICAgIHJpZ2h0OjNlbTtcbiAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICBtYXJnaW46MCAuMjVlbTtcblxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MC4yZW0gc29saWQgJGRhcmttYWluY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEuMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEuMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGRhcmttYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b246Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgYm9yZGVyOjAuMmVtIHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b246aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pe1xuICAgIC5jc20tcGFyYWdyYXBoLWNhcm91c2Vse1xuICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6MS41ZW07XG5cbiAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICBib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uLXdyYXBwZXJ7XG4gICAgICAgICAgICBmb250LXNpemU6MWVtO1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjU1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC5jc20tcGFyYWdyYXBoLWNhcm91c2Vse1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjozZW0gM2VtIDNlbSAxLjVlbTtcblxuICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6NDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdHMtd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBoZWlnaHQ6MzV2dztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uLXdyYXBwZXJ7XG4gICAgICAgICAgICBmb250LXNpemU6MWVtO1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jc20tcGFyYWdyYXBoLXRleHR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxle1xuICAgIG1hcmdpbjoyZW07XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAuZmlsZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFN0YWJpbGl6ZShhLDEpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuN2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZSxib3JkZXIgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHBlcmNhc2VHbG9iZXI7XG4gICAgICAgICAgICBmb250LXNpemU6MC44ZW07XG4gICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgICAgICAgICBjb250ZW50OidcXGU5MjEnO1xuICAgICAgICAgICAgZm9udC1zaXplOjIuNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhOmhvdmVyLGE6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgIH1cbiAgICAuZmlsZS1wZGZ7XG4gICAgICAgIGE6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDonUERGJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsZS1qcGcsLmZpbGUtanBlZywuZmlsZS1wbmd7XG4gICAgICAgIGE6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDonSU1HJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsZS1kb2MsLmZpbGUtZG9jeHtcbiAgICAgICAgYTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OidET0MnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWxlLXhscywuZmlsZS14bHN4e1xuICAgICAgICBhOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6J1hMUyc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmF0ZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OnRhYmxlOyAgICBcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHotaW5kZXg6MjtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICB0b3A6MWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIG1hcmdpbi10b3A6LTAuNXB4O1xuICAgIH1cbiAgICAuZ3JvdXAtYWdlLFxuICAgIC5wcmljZSxcbiAgICAuc3BhY2V7XG4gICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgICAgICBmb250LWZhbWlseTpnbG9iZXItc2VtaWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyb3VwLWFnZXtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgICAucHJpY2V7XG4gICAgICAgIHdpZHRoOjMwJTtcbiAgICB9XG4gICAgLnNwYWNle1xuICAgICAgICB3aWR0aDoyMCU7XG4gICAgfVxuICAgIC5ncm91cC1hZ2Ugc3BhbntcbiAgICAgICAgcGFkZGluZy1yaWdodDoxZW07XG4gICAgfVxuICAgIC5wcmljZSBzcGFue1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MWVtO1xuICAgIH1cbiAgICAucHJpY2V7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxufVxuIiwiaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuOSk7XG4gICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIGJvZHkudG9vbGJhci1maXhlZCAmIHtcbiAgICAgICAgdG9wOiA3LjhlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjBlbTtcbiAgICB9XG4gICAgLmNzbS1vZmYtY2FudmFzLWJ0biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRTTSAtIDFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFN0YWJpbGl6ZTIoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLnN5bWJvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWxBbGlnbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1saW5rLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vdmVUcmFuc2l0aW9ucztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYSB7XG4gICAgICAgICAgICBmaWxsOiAkZGFuZ2VyY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmIsIC5jIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNi4wcmVtO1xuICAgICAgICBoZWlnaHQ6IDYuMHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkuZnIgYTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwiXFxlOTU2XCI7XG4gICAgICAgIH1cbiAgICAgICAgbGkuZW4gYTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OlwiXFxlOTU1XCI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21Gb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC00O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEuaGVhZGVyLWJ0bi5hZG1pbi1idG57XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplMigwLjIpO1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5oZWFkZXItYnRuIHtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjIwO1xuICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC01O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbGVtZW50LTI7XG4gICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG4gICAgJi5idG4tcmF0ZXN7XG4gICAgICAgIHBhZGRpbmc6MC4zZW07XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjAuM2VtO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNTVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKSB7XG4gICAgI2hlYWRlciB7XG4gICAgICAgIC5ob21lLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jc20tb2ZmLWNhbnZhcy1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5oZWFkZXItYnRuLmFkbWluLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgI2hlYWRlciAuY3NtLW9mZi1jYW52YXMtYnRue1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNjc20tbWFpbi1tZW51IHtcbiAgICAkbWVudS1zaWRlLXNwYWNlIDogMmVtO1xuICAgICRtZW51LXdpZHRoIDogMjZlbTtcbiAgICAkc3ltYm9sZXh0cmEgOiA1LjBlbTtcbiAgICB3aWR0aDogJG1lbnUtd2lkdGg7XG4gICAgbGVmdDogKCRtZW51LXdpZHRoKigtMSkpLSRzeW1ib2xleHRyYTtcbiAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAkc2xvdyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgJHNsb3cgZWFzZTtcblxuICAgIC8vIEFsbCBzY3JvbGxiYXJzXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVsZW1lbnQtMztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1lbGVtZW50LTIsMC44KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxM3B4O1xuICAgICAgICBib3JkZXI6IDguMHB4IHNvbGlkICRjb2xvci1lbGVtZW50LTM7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1lbGVtZW50LTIsMSk7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbmNvbG9yLDEpO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlxcZTkyMFwiO1xuICAgICAgICBmb250LWZhbWlseTpDdXN0b21JY29ucztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMC40ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThlbTtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWVsZW1lbnQtNywwLjQpO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5maXJzdC1tZW51e1xuICAgICAgICAubWFpbi1tZW51LWxpc3QtaXRlbXtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNzbS1tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbGVtZW50LTM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgYm9keS50b29sYmFyLWZpeGVkICYge1xuICAgICAgICB0b3A6IDc4cHg7XG4gICAgfVxuICAgIC5leGl0LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZWxlbWVudC0zO1xuICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtbWVudS1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMTdlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxlOTA0JztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDoyMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxLjNlbSAxZW0gMS4zZW0gMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC45N2VtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSA1ZW0gMWVtIDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNzbS1vZmYtY2FudmFzLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVsZW1lbnQtMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoyO1xuXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGEuaGVhZGVyLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNGVtIDBlbTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgLmEge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1lbGVtZW50LTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGRhbmdlcmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudS1ob21lLWxpbmsge1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vcm1hbDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDokbWVudS1zaWRlLXNwYWNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiRtZW51LXNpZGUtc3BhY2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjNlbTtcblxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6Mi4wZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyLjBlbTtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6JG1lbnUtc2lkZS1zcGFjZSooLTEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6JG1lbnUtc2lkZS1zcGFjZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiRtZW51LXNpZGUtc3BhY2U7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzpjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRoaXJkLW1lbnV7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDokbWVudS1zaWRlLXNwYWNlKigtMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6JG1lbnUtc2lkZS1zcGFjZSooLTEpO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNibG9jay1tYWlubWVudSxcbiAgICAgICAgI2Jsb2NrLXNlY29uZGFyeW1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2Jsb2NrLXNlY29uZGFyeW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2Jsb2NrLXRoaXJkbWVudSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAwLjY5ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcmNhc2VHbG9iZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZWxlbWVudC0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNibG9jay1zb2NpYWxtZWRpYXMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgfVxufVxuXG4uY3VycmVudC1icm93c2VyLW1pY3Jvc29mdC1pbnRlcm5ldC1leHBsb3JlcntcbiAgICAjY3NtLW1haW4tbWVudXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pe1xuICAgICNjc20tbWFpbi1tZW51e1xuICAgICAgICAkbWVudS1zaWRlLXNwYWNlIDogNS4wZW07XG4gICAgICAgICRtZW51LXdpZHRoIDogNDBlbTtcbiAgICAgICAgJHN5bWJvbGV4dHJhIDogOGVtO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHdpZHRoOiAkbWVudS13aWR0aDtcbiAgICAgICAgbGVmdDogKCRtZW51LXdpZHRoKigtMSkpLSRzeW1ib2xleHRyYTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1oZWFkaW5nIC5sZWZ0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBlbTtcblxuICAgICAgICAgICAgLm1haW4tbG9nb3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNzbS1tYWluLW1lbnUtd3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC4xNWVtO1xuICAgICAgICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZpcnN0LW1lbnV7XG4gICAgICAgICAgICAubWFpbi1tZW51LWxpc3R7XG4gICAgICAgICAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Mi40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3VydGgtbWVudXtcbiAgICAgICAgICAgICNibG9jay1zb2NpYWxtZWRpYXMgLm1haW4tbWVudS1saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo3cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiRtZW51LXNpZGUtc3BhY2U7XG5cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowZW07XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoaXJkLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjIuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XG5cbiAgICAgICAgICAgICAgICAjYmxvY2stdGhpcmRtZW51IGxpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3VydGgtbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6Mi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLmNzbS1vZmYtY2FudmFzLWJ0bntcbiAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLy8gQWxsIHNjcm9sbGJhcnNcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0zO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbmNvbG9yLDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjcuMHB4O1xuICAgICAgICBib3JkZXI6NS4wcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMztcbiAgICB9XG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1haW5jb2xvciwwLjcpO1xuICAgIH1cbiAgICAjY3NtLW1haW4tbWVudXtcbiAgICAgICAgJG1lbnUtc2lkZS1zcGFjZSA6IDEzZW07XG4gICAgICAgICRtZW51LXdpZHRoIDogNTVlbTtcbiAgICAgICAgJHN5bWJvbGV4dHJhIDogMTBlbTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC4xNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMWVtO1xuICAgICAgICAgICAgdG9wOiAwZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtbWVudXtcbiAgICAgICAgICAgIC5tYWluLW1lbnUtbGlzdHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNpbXBvcnRhbnQtbWVzc2FnZSB7XG4gICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgcGFkZGluZzoxLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm94LXNoYWRvdzoycHggMnB4IDVweCAkY29sb3ItZWxlbWVudC0xO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAmLmltcG9ydGFudC1tZXNzYWdlLWhpZGRlbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5pbXBvcnRhbnQtbWVzc2FnZS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzowLjVlbTtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBwLCBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAkYXZlcmFnZXNwZWVkIGVhc2U7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcZTkwNCc7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21Gb250O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjdlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZCBlYXNlLCBtYXJnaW4tbGVmdCAkYXZlcmFnZXNwZWVkIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1wb3J0YW50LW1lc3NhZ2UtdGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6Mi41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pIHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICByaWdodDogMjAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpIHtcbiAgICAgICAgbGVmdDogMjglO1xuICAgICAgICByaWdodDogMjglO1xuICAgIH1cbn0iLCIjbmV3c2xldHRlci1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDgyLCA4MiwgMC45NCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAmLm5ld3NsZXR0ZXItcG9wdXAtaGlkZGVuIHtcbiAgICAgICAgYm90dG9tOiAtMjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIH1cbiAgICAubmV3c2xldHRlci1wb3B1cC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBib3JkZXItY29sb3IgMC43cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c2xldHRlci1wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzoxZW0gMi41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIH1cbiAgICAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6MWVtO1xuICAgICAgICBmb250LWZhbWlseTpBcmlhbDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zKCk7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC0yO1xuICAgICAgICB9XG4gICAgICAgIGkuZmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKXtcbiAgICAjbmV3c2xldHRlci1wb3B1cCB7XG4gICAgICAgIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluayB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGl0bGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI1LjBlbTtcbiAgICBtYXJnaW4tYm90dG9tOjEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDZlbTtcblxuICAgIC50aXRsZS1oZWFkZXItd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZWxlbWVudC0xLDAuOSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3RoZW1lcy9jc20vYXNzZXRzL2ltYWdlcy9nZW5lcmFsL2RlZmF1bHQtaW1nLW9wdC5qcGcpO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMC45ZW0gMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWVsZW1lbnQtMSwwLjkpO1xuXG4gICAgICAgICYuYmxvZy1oZWFkZXItdGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zKCk7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm9kZS10aXRsZS1ob21lLFxuYm9keS5ub2RlLXRpdGxlLWFjY3VlaWx7XG4gICAgLnRpdGxlLWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDo1NWVtO1xuXG4gICAgICAgIC50aXRsZS1oZWFkZXItd3JhcHBlcntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLDAuNTApO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgei1pbmRleDoyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0b3A6NjAlO1xuICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDoyNTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAgIC50aXRsZS1oZWFkZXJ7XG4gICAgICAgIGhlaWdodDogMzVlbTtcblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGgxLnBhZ2UtdGl0bGUtaGVhZGVye1xuICAgICAgICAgICAgZm9udC1zaXplOjIuNmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lLFxuICAgIGJvZHkubm9kZS10aXRsZS1hY2N1ZWlsIHtcbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1ZW07XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC50aXRsZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDQwZW07XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nOjAuNWVtIDAuNWVtIDAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjVlbTtcbiAgICAgICAgfVxuICAgICAgICBoMS5wYWdlLXRpdGxlLWhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjllbSAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKXtcbiAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MGVtO1xuXG4gICAgICAgIGgxLnBhZ2UtdGl0bGUtaGVhZGVye1xuICAgICAgICAgICAgZm9udC1zaXplOjMuNmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLmNhcm91c2VsLXdyYXBwZXIsXG4uc2xpY2stdHJhY2ssXG4uc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbGVtZW50LTI7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb290ZXIge1xuICAgICRmb290ZXItdmVydGljYWwtcGFkZGluZzoyLjBlbTtcbiAgICBtYXJnaW4tdG9wOiA2LjBlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZWxlbWVudC0yO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmbG9hdDpub25lO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUuMGVtO1xuICAgIHBhZGRpbmctbGVmdDokZm9vdGVyLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDokZm9vdGVyLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206Mi4wZW07XG5cbiAgICAuZm9vdGVyLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OlwiXFxlOTIwXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTpDdXN0b21JY29ucztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjdlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVlbTtcbiAgICAgICAgICAgIHRvcDogLTAuNmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdG9wLFxuICAgIC5mb290ZXItYm90dG9te1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgaDV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLXRvcHtcbiAgICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIuMGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbHZsMXtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6JGZvb3Rlci12ZXJ0aWNhbC1wYWRkaW5nKigtMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjZweCAkZm9vdGVyLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFN0YWJpbGl6ZShhLDApO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS43ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbHZsMntcbiAgICAgICAgLm1hcHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbHZsM3tcbiAgICAgICAgPiAqe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxuICAgICNibG9jay1zb2NpYWxtZWRpYXMge1xuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1pZGRsZXtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuNWVtO1xuXG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl17XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjMyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuMzJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAuZm9udHN0YWJpbGl6ZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMGVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTdGFiaWxpemUoJy5mb250c3RhYmlsaXplJywxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItYm90dG9te1xuICAgICAgICAudmlldy1zcG9uc29yc3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgICAgICAuc3BvbnNvci10ZWFzZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOjEuNWVtIGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwb25zb3ItY2FuYWRhe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoyLjVlbSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjNlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pe1xuICAgIGZvb3RlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDEwZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuXG4gICAgICAgIC5mb290ZXItd3JhcHBlcntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1ib3R0b217XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICAgICAgICAgIC52aWV3LXNwb25zb3Jze1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgICAgICAgICAgICAgIC5zcG9uc29yLXRlYXNlcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BvbnNvci1jYW5hZGF7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAuNWVtO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6M2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWx2bDF7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMmVtIDFlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIGZvb3RlcntcbiAgICAgICAgLmZvb3Rlci10b3AgPiBkaXY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItd3JhcHBlcjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiAwLjkwZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIwZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1sdmwxe1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS44ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpe1xuICAgIGZvb3RlcntcbiAgICAgICAgLmZvb3Rlci13cmFwcGVyOmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbHZsMXtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNtYWxsLWZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZlbSAyZW0gMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNtYWxsLWZvb3Rlci1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJsb2NrLWVkdWNhdGlvbntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9nZW5lcmFsL3NtYWxsLWZvb3Rlci1ncm91cHMuanBnKTtcbiAgICAgICAgaGVpZ2h0OjIwZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luOjJlbSAwO1xuXG4gICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1lbGVtZW50LTEsMC45KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzowLjdlbSAwLjVlbSAwLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxlOTA0JztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMC41ZW0gMCAyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjllbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWltYXgsLmJsb2NrLWV4aGliaXRpb257XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gICAgLlRBX3JhdGVke1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICB9XG4gICAgICAgIC53aWRFcnJCeHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjQ0RTV0lERlJSe1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKSB7XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2ZW0gMCAwIDA7XG4gICAgICAgIHdpZHRoOjc2OHB4O1xuXG4gICAgICAgIC5ibG9jay1lZHVjYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0yO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDEuNWVtIDEuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMGVtO1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDJlbTtcblxuICAgICAgICAgICAgLmluZm8tdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTE5JztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tc3ltYm9sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hYnN0cmFjdC1zcGxpdHRlci5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2staW1heCwgLmJsb2NrLWV4aGliaXRpb24ge1xuICAgICAgICAgICAgLnRlYXNlci1sYXJnZS1keW5hbWljIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgICAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMGVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTUQpIHtcbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOjkzMnB4O1xuXG4gICAgICAgIC5saW5rLWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBlbTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stcHVyY2hhc2UsIC5ibG9jay12aXNpdG9yIHtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2staWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1lZHVjYXRpb24ge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgLmluZm8tc3ltYm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpe1xuICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6MTE0MHB4O1xuXG4gICAgICAgIC5ibG9jay1wdXJjaGFzZSwgLmJsb2NrLXZpc2l0b3Ige1xuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb3JtLnVzZXItbG9naW4tZm9ybXtcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTI7XG4gICAgcGFkZGluZzozZW07XG4gICAgbWFyZ2luOjA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAuZm9ybS1pdGVte1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJlbTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyY2FzZUdsb2JlcjtcbiAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICAgIHBhZGRpbmc6MXJlbSAuNXJlbTtcbiAgICB9XG4gICAgLmZvcm0tdGV4dHtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjEuOGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIGhlaWdodDo0MnB4O1xuICAgICAgICBtYXgtd2lkdGg6NzUlO1xuICAgICAgICBwYWRkaW5nOjAuNWVtO1xuICAgIH1cbiAgICAuZm9ybS10ZXh0OmZvY3Vze1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjZWRpdC1mb3Jnb3R7XG4gICAgICAgIGZvbnQtc2l6ZToxLjZlbTtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBmb250LXNpemU6MS44ZW07XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1VTRVIgUEFTU1dPUkQgUkVJTklUSUFMSVpJTkcgRk9STVxuZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsLGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldHtcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTI7XG4gICAgcGFkZGluZzo0ZW07XG4gICAgbWFyZ2luOjVlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgLmZvcm0taXRlbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozZW07XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuOGVtO1xuICAgICAgICAgICAgcGFkZGluZzowLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTI7XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQtd3JhcHBlcntcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBmb250LXNpemU6MS44ZW07XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1dFQkZPUk0gU0NIT09MIEdST1VQU1xuLnJlc2VydmF0aW9uLWZvcm0sZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybXtcbiAgICBtYXJnaW46MCAzZW07XG5cbiAgLmZvcm0taXRlbSxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZToyLjVlbTtcbiAgICB9XG4gICAgaDMsbGVnZW5ke1xuICAgICAgICBmb250LXNpemU6MS43ZW07XG4gICAgfVxuICAgIGxlZ2VuZHtcbiAgICAgICAgZm9udC1zaXplOjEuN2VtO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgcGFkZGluZzowIDEuNWVtO1xuXG4gICAgICAgIC5mb3JtLWl0ZW17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJlbTtcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuN2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSksdGV4dGFyZWF7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCx0ZXh0YXJlYXtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTg7XG4gICAgICAgICAgICBmb250LXNpemU6MS41ZW07XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qcy1mb3JtLXR5cGUtcmFkaW97XG4gICAgICAgICAgICBwYWRkaW5nOjAgMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tcHJvZ3JhbS1wcmVmZXJlbmNle1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbn1cblxuLy9XZWJmb3JtIGNvbmZpcm1hdGlvblxuLndlYmZvcm0tY29uZmlybWF0aW9ue1xuICAgIGZvbnQtc2l6ZToxLjdlbTtcbiAgICBwYWRkaW5nOjFlbTtcblxuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiRtYWluY29sb3I7XG4gICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OidnbG9iZXItc2VtaWJvbGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIG1hcmdpbjoxZW0gYXV0byAwO1xuICAgICAgICBwYWRkaW5nOjFlbTtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAmOmhvdmVyLCY6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pIHtcbiAgICBmb3JtLnVzZXItbG9naW4tZm9ybXtcbiAgICAgICAgbWF4LXdpZHRoOjUwJTtcbiAgICAgICAgbWFyZ2luOjVlbSBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOi0yZW07XG4gICAgICAgIGJveC1zaGFkb3c6MnB4IDJweCAyMHB4ICRjb2xvci1lbGVtZW50LTg7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC03NSUpO1xuXG4gICAgICAgIC5mb3JtLWl0ZW17XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tdGV4dHtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwsIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNlcnZhdGlvbi1mb3Jte1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIGZvcm0udXNlci1sb2dpbi1mb3Jte1xuICAgICAgICBtYXgtd2lkdGg6NDAlO1xuICAgIH1cbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwsZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0e1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgfVxuXG4gICAgLnJlc2VydmF0aW9uLWZvcm17XG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMRyl7XG4gICAgZm9ybS51c2VyLWxvZ2luLWZvcm17XG4gICAgICAgIG1heC13aWR0aDo0MCU7XG4gICAgfVxufVxuIiwiLm1lbnUtc2lkZWJhcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgLmhlYWRlci1idG57XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6MnB4O1xuICB9XG59XG5cbiNzZWFyY2gtYmFye1xuICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTI7XG4gIHBhZGRpbmc6MWVtO1xuICBmbG9hdDpyaWdodDtcbiAgb3BhY2l0eTowO1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIG1heC13aWR0aDowO1xuICB3aWR0aDowO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgJGF2ZXJhZ2VzcGVlZCBlYXNlLCBtYXgtd2lkdGggJGF2ZXJhZ2VzcGVlZCBlYXNlLHdpZHRoICRhdmVyYWdlc3BlZWQgZWFzZTtcblxuICAjc2VhcmNoLWJsb2NrLWZvcm17XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIGlucHV0e1xuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxuICB9XG4gIGZvcm17XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLmZvcm0taXRlbXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjVlbTtcblxuICAgICAgaW5wdXR7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6MWVtIDFlbSAwLjdlbTtcbiAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25ze1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG5cbiAgICAgIC5zdWJtaXQtd3JhcHBlcjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6J1xcZTkwNCc7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTUlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgei1pbmRleDoyMDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXN1Ym1pdHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjFlbTtcbiAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgIC5mb3JtLXN1Ym1pdHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mb3JtLW9wZW5lZHtcbiAgICBvcGFjaXR5OjE7XG4gICAgd2lkdGg6MjBlbTtcbiAgICBtYXgtd2lkdGg6MjBlbTtcblxuICAgICNzZWFyY2gtYmxvY2stZm9ybXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAjc2VhcmNoLWJhci5mb3JtLW9wZW5lZHtcbiAgICB3aWR0aDo0MGVtO1xuICAgIG1heC13aWR0aDo0MGVtO1xuICB9XG59IiwidGFibGV7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItZWxlbWVudC0zO1xuICAgIG1hcmdpbjoyZW0gYXV0bztcblxuICAgIHRye1xuICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKHRkLDEpO1xuICAgICAgICAvLyBVbmFibGUgdG8gc3RhYmlsaXplIHBlcmZlY3RseSBkdWUgdG8gdGhlIFwiZGlzcGxheTpmbGV4XCIgdGhhdCBoYXMgdG8gYmUgb3ZlcndyaXRlbiBoZXJlIGJ5IFwiZGlzcGxheTp0YWJsZS1yb3dcIlxuICAgICAgICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgICB9XG4gICAgdGR7XG4gICAgICAgIHBhZGRpbmc6MWVtO1xuICAgICAgICBcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYmxvY2txdW90ZXtcbiAgYmFja2dyb3VuZDp1cmwoJy90aGVtZXMvY3NtL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWJzdHJhY3Qtc3BsaXR0ZXIuc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMWVtO1xuICBtYXJnaW46M2VtIDA7XG4gIHBhZGRpbmc6MS41ZW0gMDtcbiAgYm9yZGVyOm5vbmU7XG4gIGZvbnQtc2l6ZToxZW07XG5cbiAgcHtcbiAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgIGZvbnQtc2l6ZToxLjU1ZW07XG4gICAgbWFyZ2luLXRvcDowLjVlbTtcblxuICAgIGVte1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pe1xuICBibG9ja3F1b3Rle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBtYXJnaW4tbGVmdDo2ZW07XG4gICAgcGFkZGluZy1sZWZ0OjAuNTg4MjNlbTtcblxuICAgIHB7XG4gICAgICBmb250LXNpemU6MS41NWVtO1xuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlOmJlZm9yZXtcbiAgICBjb250ZW50OidcXGU5MWYnO1xuICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgZm9udC1zaXplOjMuNWVtO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDotMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gIGJsb2NrcXVvdGV7XG4gICAgbWFyZ2luLWxlZnQ6NmVtO1xuXG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZToxLjdlbTtcbiAgICB9XG4gIH1cbn0iLCIjbG9hZGVye1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgICYudG9IaWRle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIuZ2FsbGVyeXtcbiAgLmNhcm91c2VsLWluaXR7XG4gICAgaGVpZ2h0OjM1MHB4O1xuXG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stZG90c3tcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOmF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAuZ2FsbGVyeSB7XG4gICAgLmNhcm91c2VsLWluaXQge1xuICAgICAgaGVpZ2h0OiAyNWVtO1xuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIFxuICAgICAgICBpbWd7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6MTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OjEwMCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gIC5nYWxsZXJ5e1xuICAgIC5jYXJvdXNlbC1pbml0e1xuICAgICAgaGVpZ2h0OjMwZW07XG4gICAgfVxuICB9XG59IiwiYm9keS5ub2RlLXRpdGxlLWhvbWV7XG4gICAgLnRpdGxlLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgIGhlaWdodDozMGVtO1xuXG4gICAgICAgIC5tYWluLXNwb25zb3J7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgdG9wOjVlbTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBwYWRkaW5nOjJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6MjU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgJHNsb3cgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wICRzbG93IGVhc2U7XG5cbiAgICAgICAgICAgIC5tYWluLXNwb25zb3Itd3JhcHBlcntcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OjAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAubWFpbi1zcG9uc29yLWltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZWxlbWVudC0yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTdGFiaWxpemUoJz4qJywwKTtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tc3BvbnNvci1pbWd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZWxlbWVudC0xLDAuNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG5cbiAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLXBhZ2Vze1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDo1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OjMwO1xuXG4gICAgICAgICAgICAuZmVhdHVyZWQtcGFnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC5idG4tNHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKGEsMC42KTtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1lbGVtZW50LTQsMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya21haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW5hdi5iYXNlLXdpZHRoe1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LWl0ZW17XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKGEsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW5hdjpub3QoLmJhc2Utd2lkdGgpe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgLmNvbnRleHR1YWwtcmVnaW9ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjYmxvY2staGVhZGVyLW5hdntcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6MzA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIHtcbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDM1ZW07XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItbmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMGVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTdGFiaWxpemUoYSwgMS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LmJhc2Utd2lkdGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tc3BvbnNvciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNGVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTVlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAubWFpbi1zcG9uc29yLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC8vRm9yIGhvbWVwYWdlIG9ubHlcbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSxcbiAgICBib2R5Lm5vZGUtdGl0bGUtYWNjdWVpbHtcbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwZW07XG5cbiAgICAgICAgICAgIC5tYWluLXNwb25zb3J7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgdG9wOjM1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKXtcbiAgICAvL0ZvciBob21lcGFnZSBvbmx5XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUsXG4gICAgYm9keS5ub2RlLXRpdGxlLWFjY3VlaWx7XG4gICAgICAgIC50aXRsZS1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtYm90dG9tLWluZm9ybWF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgbWFyZ2luOiAwIDIuNWVtO1xufVxuIiwiLmluZm8tcGFnZS1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBmb250LXNpemU6IDhlbTtcbiAgfVxuXG4gIC5iYXNlLXdpZHRoIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZWxlbWVudC0xO1xuICB9XG5cbiAgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMjBlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmJhY2tncm91bmQtZWxlbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYWluLXRpdGxlLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIEBpbmNsdWRlIGZvbnRTdGFiaWxpemUoaDEsIDAuMik7XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWVsZW1lbnQtOCwgMC44MCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG5cbiAgICBoMiwgaDMge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jc20vYXNzZXRzL2ltYWdlcy9pY29ucy9hYnN0cmFjdC1zcGxpdHRlci5zdmdcIik7XG4gICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1ZW0gMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogNS4wZW0gMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG5cbiAgLnBhcmtpbmctZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnNpbmdsZS1wYXJraW5nLWRhdGEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc3VjY2VzcyB7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3Njb2xvcjtcbiAgICB9XG5cbiAgICAud2FybmluZyB7XG4gICAgICBjb2xvcjogJHdhcm5pbmdjb2xvcjtcbiAgICB9XG5cbiAgICAuZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyY29sb3I7XG4gICAgfVxuXG4gICAgLnBhcmtpbmctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVsZW1lbnQtMjtcbiAgICB9XG5cbiAgICAucGFya2luZy1uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudmlldy1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vY2MtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAucGFya2luZy1vY2N1cGFuY3kge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5wYXJraW5nLWdyYXBoaWMge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgbGVmdDogMjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVtZW50LTM7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IC0zZW07XG4gICAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRzdWNjZXNzY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHdhcm5pbmdjb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhbmdlciB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRkYW5nZXJjb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYWNlcy1jb3VudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTM7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbmJvZHkubm9kZS10aXRsZS1hY2hldGV6LWRlcy1iaWxsZXRzLFxuYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMge1xuICAucmF0ZXMge1xuICAgIG1hcmdpbjogMmVtIDAgMDtcbiAgfVxuICAuY29udGVudC1ib3R0b20ge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnRpY2tldCB7XG4gICAgLmJ0bi0xIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5iYXNlLXdpZHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdi5tYWluLXRpdGxlLXRhYmxldC5oaWRkZW4teHMuYW5pbWF0ZWQtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFB1cmNoYXNlIHRpY2tldHMgb25seVxuYm9keS5ub2RlLXRpdGxlLXB1cmNoYXNlLXRpY2tldHMsXG5ib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyB7XG4gIC50aWNrZXQge1xuICAgIC50b3AtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVsZW1lbnQtODtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMi50aWNrZXQtc2VjdGlvbi1zdWJ0aXRsZS5hbmltYXRlZC10b3Age1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG5cbiAgLmluZm8tcGFnZS1sYXlvdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMi50aWNrZXQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxuXG4gICAgLnNpbmdsZSxcbiAgICAuY29tYm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOGVtO1xuICAgIH1cblxuICAgIC5yYXRlcyB7XG4gICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAuaW5mby1wYWdlLWxheW91dCB7XG4gICAgLmJhY2tncm91bmQtZWxlbWVudHMge1xuICAgICAgQGluY2x1ZGUgZnVsbFdpZHRoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA3OGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNlLXdpZHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOGVtO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlLXRhYmxldCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgZm9udFN0YWJpbGl6ZShoMSwgMC4yKTtcblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZWxlbWVudC0xLCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJvZHkubm9kZS10aXRsZS1wdXJjaGFzZS10aWNrZXRzLFxuICBib2R5Lm5vZGUtdGl0bGUtYWNoZXRlei1kZXMtYmlsbGV0cyB7XG4gICAgLmluZm8tcGFnZS1sYXlvdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDIudGlja2V0LXNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlLFxuICAgICAgLmNvbWJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgfVxuXG4gICAgICAucmF0ZXMge1xuICAgICAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgfVxuXG4gICAgICBoMi50aWNrZXQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gIC5pbmZvLXBhZ2UtbGF5b3V0IHtcbiAgICAuc2luZ2xlLXBhcmtpbmctZGF0YSB7XG4gICAgICAudmlldy1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWVsZW1lbnQtMSwgMC45KTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgJGF2ZXJhZ2VzcGVlZCBlYXNlLCBvcGFjaXR5ICRhdmVyYWdlc3BlZWQgZWFzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcbiAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwLCBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC52aWV3LWhvdmVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub2NjLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAucGFya2luZy1vY2N1cGFuY3kge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFya2luZy1ncmFwaGljIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgdGFibGUgcCxcbiAgICAubWFwIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDhlbSBzb2xpZCAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDhlbSBzb2xpZCAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbi1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFzZS13aWR0aCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVlbTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1ZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLWVsZW1lbnRzIC5oZXJvLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwZW07XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uLXNlY3Rpb24tYm9keSB7XG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUtdGFibGV0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIH1cbiAgfVxuICBib2R5Lm5vZGUtdGl0bGUtcHVyY2hhc2UtdGlja2V0cyxcbiAgYm9keS5ub2RlLXRpdGxlLWFjaGV0ZXotZGVzLWJpbGxldHMge1xuICAgIC5zaW5nbGUsXG4gICAgLmNvbWJvIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBoMi50aWNrZXQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG5cbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZW50aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVsZW1lbnQtOTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAzLjBlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMRykge1xuICAuaW5mby1wYWdlLWxheW91dCB7XG4gICAgLnNpbmdsZS1wYXJraW5nLWRhdGEge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLnZpZXctaG92ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9jYy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAucGFya2luZy1vY2N1cGFuY3kge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJraW5nLWdyYXBoaWMge1xuICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcmtpbmctZ3JhcGhpYyB7XG4gICAgICAgIGxlZnQ6IDE3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2NoZWR1bGUge1xuICAgIG1hcmdpbjogM2VtIDA7XG5cbiAgICAmLnNjaGVkdWxlLW9wZW5lZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICAuc2NoZWR1bGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgcGFkZGluZzogMS4zZW0gMWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zY2hlZHVsZS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVtZW50LTI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2NoZWR1bGUtbmF2LWFycncsIC5kYXRlcGlja2VyLWltYXgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjaGVkdWxlLW5hdi1hcnJ3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmttYWluY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qcy1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMSc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanMtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA0JztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21Gb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY2hlZHVsZS1sYWJlbC1jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlcGlja2VyLWltYXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya21haW5jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMC42NWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC04O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjY1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVtZW50LTg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21Gb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA0JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjdlbSAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZSwgY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci13ZWVrLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci13ZWVrLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1heC1zY2hlZHVsZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0xO1xuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDMwMzAzO1xuXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1sYW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMjM0MjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zY2hlZHVsZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWF4LXNjaGVkdWxlLWxpc3Qge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAuaW1heC1zY2hlZHVsZS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOWVtIDFlbSAwLjU1ZW07XG5cbiAgICAgICAgICAgICYuaW1heC1zY2hlZHVsZS1zaW5nbGUtZnVsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnU09MRCBPVVQnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cImZyXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ0NPTVBMRVQnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOGVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTFlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjllbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjaGVkdWxlLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY2hlZHVsZS1sYW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcmNhc2VHbG9iZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW0gMCAwLjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY2hlZHVsZS10aW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKXtcbiAgICAuc2NoZWR1bGV7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgcGFkZGluZzoyZW0gMi41ZW07XG5cbiAgICAgICAgLnNjaGVkdWxlLXRpdGxle1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICAuc2NoZWR1bGUtbmF2e1xuICAgICAgICAgICAgbWFyZ2luOjNlbSAwO1xuXG4gICAgICAgICAgICAuc2NoZWR1bGUtbmF2LWFycnd7XG4gICAgICAgICAgICAgICAgd2lkdGg6NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowLjNlbSAwLjVlbSAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY2hlZHVsZS1sYWJlbC1jdXJyZW50e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6ODIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGVwaWNrZXItaW1heCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MC4zZW0gMC4yZW0gMC4xNWVtO1xuXG4gICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MC4xZW07XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC5zY2hlZHVsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuc2NoZWR1bGUtbmF2IHtcbiAgICAgICAgICAgIC5zY2hlZHVsZS1uYXYtYXJydyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjaGVkdWxlLWxhYmVsLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXBpY2tlci1pbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTElO1xuXG4gICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtNDA0e1xuICBAaW5jbHVkZSBidG4tMihhKTtcbiAgZGlzcGxheTpibG9jaztcblxuICBpbWd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46M2VtIGF1dG87XG4gIH1cbiAgaDJ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICBmb250LXNpemU6M2VtO1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZUdsb2JlcjtcbiAgfVxuICBkaXZ7XG4gICAgbWFyZ2luOjNlbSBhdXRvO1xuICB9XG4gIGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0cmFuc2l0aW9uOmNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICB3aWR0aDphdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSl7XG4gIC5wYWdlLTQwNHtcbiAgICBkaXZ7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlYXJjaC1wYWdle1xuICBmb3JtLnNlYXJjaC1wYWdlLWZvcm0ge1xuICAgIG1hcmdpbjogM2VtIDA7XG5cbiAgICBkaXYuZm9ybS13cmFwcGVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgcGFkZGluZzogMWVtIDZlbSAxZW0gMWVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDAuN2VtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgcmlnaHQ6IDM1JTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVtZW50LTg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhLnNlYXJjaC1oZWxwLWxpbmt7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIGRldGFpbHMuc2VhcmNoLWFkdmFuY2Vke1xuICAgICAgYmFja2dyb3VuZDokY29sb3ItZWxlbWVudC0yO1xuICAgICAgbWFyZ2luOjJlbSAwO1xuICAgICAgcGFkZGluZzoxLjVlbSAxLjVlbSAxLjJlbTtcblxuICAgICAgc3VtbWFyeXtcbiAgICAgICAgZm9udC1zaXplOjEuOGVtO1xuICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0taXRlbXtcbiAgICAgICAgbWFyZ2luOjEuNWVtIDA7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6MS43ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGR7XG4gICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTg7XG4gICAgICAgICAgICBmb250LXNpemU6MS4zZW07XG5cbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkZ3JvdXB7XG4gICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdntcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrYm94ZXN7XG4gICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAuNWVtIDAuNWVtIDAuNWVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuXG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibWl0LXdyYXBwZXJ7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOjEuOGVtO1xuICAgICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItZWxlbWVudC0xO1xuXG4gICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXZ7XG4gICAgaDIsaDN7XG4gICAgICBmb250LXNpemU6Mi41ZW07XG4gICAgICBtYXJnaW46MC41ZW07XG4gICAgfVxuICAgIG9se1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luOjA7XG5cbiAgICAgIGxpe1xuICAgICAgICBwYWRkaW5nOjEuNWVtO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWVsZW1lbnQtMiwwLjgpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgkY29sb3ItZWxlbWVudC0xLDAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgbWFyZ2luOjAgMCAwLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6MmVtO1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LW5vcm1hbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlcntcbiAgICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pIHtcbiAgLnNlYXJjaC1wYWdlIHtcbiAgICBoMiwgaDMge1xuICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIH1cbiAgICBmb3JtLnNlYXJjaC1wYWdlLWZvcm0ge1xuICAgICAgZGV0YWlscy5zZWFyY2gtYWR2YW5jZWQge1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAuZmllbGRncm91cCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAuc2VhcmNoLXBhZ2V7XG4gICAgbWF4LXdpZHRoOjc1JTtcbiAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6Mi44ZW07XG4gICAgfVxuICAgIGZvcm0uc2VhcmNoLXBhZ2UtZm9ybSB7XG4gICAgICBkZXRhaWxzLnNlYXJjaC1hZHZhbmNlZHtcbiAgICAgICAgLnN1Ym1pdC13cmFwcGVye1xuICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbXtcbiAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOjEuOWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGRncm91cHtcbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgLmZvcm0tY2hlY2tib3hlc3tcbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoyMCU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXJ7XG4gIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMjtcbiAgcGFkZGluZzowIDJlbTtcbiAgbWFyZ2luOjJlbSAwO1xuXG4gICNibG9nLXBvc3QtY2F0ZWdvcmllc3tcblxuICAgIGxpe1xuICAgICAgcGFkZGluZzoyLjJlbSAwIDEuN2VtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgICBhOmxpbmssYTp2aXNpdGVke1xuICAgICAgICBmb250LXNpemU6MS41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LW5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZTtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIsYTphY3RpdmV7XG4gICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLXBvc3QtdGFncy1jb250YWluZXJ7XG4gIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMjtcbiAgcGFkZGluZzozZW07XG4gIG1hcmdpbjoyZW0gMDtcblxuICAjYmxvZy1wb3N0LXRhZ3N7XG4gICAgLmJsb2ctcG9zdC10YWdzLXRpdGxle1xuICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcbiAgICB9XG4gICAgLnVybC10YWdze1xuICAgICAgbWFyZ2luOjAgMC41ZW0gMS41ZW0gMDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgcGFkZGluZzowLjVlbSAwLjVlbSAwLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZDojOGE4YThhO1xuICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlLGNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVybC10YWdzOm50aC1jaGlsZCg1bisyKXtcbiAgICAgIGF7XG4gICAgICAgIGJhY2tncm91bmQ6JGRhcmttYWluY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC51cmwtdGFnczpudGgtY2hpbGQoNW4rMyksLnVybC10YWdzOm50aC1jaGlsZCg1bis1KXtcbiAgICAgIGF7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVybC10YWdzOmhvdmVye1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6JGRhcmttYWluY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVybC10YWdzIGEuYWN0aXZle1xuICAgICAgYmFja2dyb3VuZDokZGFya2RhbmdlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctcG9zdC1zb2NpYWwtY29udGFpbmVye1xuICAudHdpdHRlci10aW1lbGluZS13cmFwcGVye1xuICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMjtcbiAgICBwYWRkaW5nOjNlbSAzZW0gNWVtO1xuICAgIG1hcmdpbjoyZW0gMDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAmLnR3aXR0ZXItbW9iaWxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgJi50d2l0dGVyLWRlc2t0b3B7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OidcXGU5MTknO1xuICAgICAgZm9udC1mYW1pbHk6Q3VzdG9tSWNvbnM7XG4gICAgICBmb250LXNpemU6MTBlbTtcbiAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTg7XG4gICAgICBvcGFjaXR5OjAuNTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOi0wLjVlbTtcbiAgICAgIGxlZnQ6NDVweDtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTlkZWcpO1xuICAgIH1cbiAgICAudHdpdHRlci1idG4td3JhcHBlcntcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuICB9XG4gIC5pbnN0YWdyYW0tdGltZWxpbmUtd3JhcHBlcntcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTI7XG4gICAgbWFyZ2luOjJlbSAwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDonXFxlOTE4JztcbiAgICAgIGZvbnQtZmFtaWx5OkN1c3RvbUljb25zO1xuICAgICAgZm9udC1zaXplOjEwZW07XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtODtcbiAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206LTAuNWVtO1xuICAgICAgbGVmdDo0NXB4O1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO1xuICAgIH1cbiAgICAuaW5zdGFncmFtLWJ0bi13cmFwcGVye1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIHBhZGRpbmc6MmVtIDNlbSAyLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctb2ZmLWNhbnZhcy1idG57XG4gIEBpbmNsdWRlIGdyZWVuVGFnKCk7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICBib3R0b206MDtcbiAgcmlnaHQ6MDtcbiAgZm9udC1zaXplOjJlbTtcbiAgei1pbmRleDozMDA7XG4gIGN1cnNvcjpwb2ludGVyO1xuXG4gICYuZXhpdC1idG57XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6LTVlbTtcbiAgICBib3R0b206YXV0bztcbiAgICB0cmFuc2l0aW9uOnJpZ2h0ICRhdmVyYWdlc3BlZWQgZWFzZTtcbiAgfVxuICBpe1xuICAgIG1hcmdpbi1sZWZ0OjAuNWVtO1xuICB9XG59XG5cbiNibG9nLW9mZi1zaWRlLW1lbnV7XG4gICRtZW51LXdpZHRoIDogOTB2dztcbiAgJHN5bWJvbGV4dHJhIDogMTAuMHZ3O1xuICB3aWR0aDogJG1lbnUtd2lkdGg7XG4gIGhlaWdodDoxMDB2aDtcbiAgcmlnaHQ6ICgkbWVudS13aWR0aCooLTEpKS0kc3ltYm9sZXh0cmE7XG4gIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMjtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDowO1xuICB0cmFuc2l0aW9uOnJpZ2h0ICRhdmVyYWdlc3BlZWQgZWFzZTtcbiAgei1pbmRleDozNTA7XG4gIG92ZXJmbG93LXk6c2Nyb2xsO1xuXG4gICYub3BlbntcbiAgICByaWdodDowO1xuXG4gICAgLmJsb2ctb2ZmLWNhbnZhcy1idG4uZXhpdC1idG57XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgfVxuICAuYmxvZy1wb3N0LWNhdGVnLWNvbnRhaW5lciwuYmxvZy1wb3N0LXRhZ3MtY29udGFpbmVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzowIDJlbTtcblxuICAgIGgze1xuICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmJsb2ctcG9zdC1jYXRlZy13cmFwcGVye1xuICAgIGxpOmZpcnN0LWNoaWxke1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gIH1cbiAgLmJsb2ctcG9zdC10YWdzLXRpdGxle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4uc29jaWFsLXRpdGxle1xuICBmb250LWZhbWlseTokZm9udC1ub3JtYWw7XG4gIGZvbnQtc2l6ZToxLjVlbTtcbiAgbWFyZ2luLXRvcDowO1xufVxuXG4uaW5zdGFncmFtLXRpbWVsaW5lLXdyYXBwZXJ7XG4gIC5zb2NpYWwtdGl0bGV7XG4gICAgcGFkZGluZzoxLjVlbTtcbiAgICBtYXJnaW46MDtcbiAgfVxufSIsIi5ncmVlbi10YWd7XG4gIEBpbmNsdWRlIGdyZWVuVGFnO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHJpZ2h0OjA7XG59XG5cbi50ZWFzZXItc2ltcGxle1xuICAuZ3JlZW4tdGFne1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6YXV0bztcbiAgICAgIHJpZ2h0OmF1dG87XG4gIH1cbn0iLCIucGFnZS11c2Vye1xuICAuZW1wdHl7XG4gICAgbWFyZ2luOjFlbTtcbiAgfVxuICBoMntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6Mi40ZW07XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcblxuICAgICYuYXV0aG9yLW5hbWV7XG4gICAgICBtYXJnaW46MmVtIDAuNWVtIDA7XG4gICAgfVxuICB9XG4gIC51c2VyLXByb2ZpbGUtaW5mb3N7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAuYmlvLXdyYXBwZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1lbGVtZW50LTI7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAgIGgyLnVzZXJuYW1le1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjJlbSAwLjVlbSAwLjVlbSAyZW07XG4gICAgICB9XG4gICAgICBkaXYuYmlvZ3JhcGh5e1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6MmVtIDRlbTtcblxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgIGJhY2tncm91bmQ6dXJsKC90aGVtZXMvY3NtL2Fzc2V0cy9pbWFnZXMvZ2VuZXJhbC91c2VyLXBpY3R1cmUtZnJhbWUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6MzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIG1hcmdpbjozZW0gMDtcblxuICAgICAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvZy1wb3N0c3tcbiAgICAuY3JlYXRlLWRhdGU6YWZ0ZXJ7XG4gICAgICBjb250ZW50OicnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSl7XG4gIC5wYWdlLXVzZXJ7XG4gICAgLmJsb2ctcG9zdHN7XG4gICAgICBtYXJnaW46MWVtIDA7XG5cbiAgICAgIC50ZWFzZXItd3JhcHBlcntcbiAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgbWF4LWhlaWdodDo3MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnktdGl0bGV7XG4gICAgICAgICAgZm9udC1zaXplOjJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgcGFkZGluZzozZW0gMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYXJ0aWNsZXtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIC5mb3JtLWl0ZW17XG4gICAgICAgIGZvbnQtc2l6ZToyLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKXtcbiAgLnBhZ2UtdXNlcntcbiAgICBwYWRkaW5nLXRvcDozZW07XG5cbiAgICAudXNlci1wcm9maWxlLWluZm9ze1xuICAgICAgLmZyYW1le1xuICAgICAgICBwYWRkaW5nLWxlZnQ6M2VtO1xuICAgICAgfVxuICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbjowIDNlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIFtjbGFzcyo9XCJ0ZWFzZXItbGFyZ2UtXCJdLmJsb2ctcG9zdHN7XG4gICAgICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgICAgIGhlaWdodDoyNWVtO1xuXG4gICAgICAgIC5kZXRhaWxzOmhvdmVye1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYW5pbWF0ZWQtbGVmdHtcbiAgICAgICAgLnRlYXNlci13cmFwcGVye1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYW5pbWF0ZWQtcmlnaHR7XG4gICAgICAgIC50ZWFzZXItd3JhcHBlcntcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2l0ZW1hcHtcbiAgZm9udC1zaXplOjJlbTtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIG1hcmdpbjozZW0gYXV0bztcblxuICAuc2l0ZW1hcC1ib3g6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItZWxlbWVudC01O1xuICB9XG5cbiAgLnNpdGVtYXAtYm94e1xuICAgIG1hcmdpbjoxZW0gMmVtO1xuICB9XG5cbiAgLmZlZWQtbGlua3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKSB7XG4gIC5zaXRlbWFwe1xuICAgIG1heC13aWR0aDo3MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gIC5zaXRlbWFwe1xuICAgIG1heC13aWR0aDo1MCU7XG4gIH1cbn0iLCIuZ2FtZXMtbGlzdC1jb250YWluZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIHBhZGRpbmc6IDVlbSAyZW07XG4gIG1hcmdpbi10b3A6IC00LjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gIC5nYW1lcy1saXN0LWNvbnRhaW5lcntcbiAgICBwYWRkaW5nOiA1ZW0gNmVtO1xuICAgIG1hcmdpbi10b3A6IC00LjVlbTtcblxuICAgIGgzLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMS4yZW0gMCAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLnRlYWNoZXItbmV3c2xldHRlcntcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRNRCl7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gIH1cblxufVxuLnRlYWNoZXItbmV3c2xldHRlcntcblxuXG4gICYtYmxvY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRTTSl7XG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgfVxuICAgIC5ibG9jay10aXRsZXtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYmxvY2stYm9keSxcbiAgICAuYmxvY2stYm9keSBwe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgJi1idXR0b257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDYwMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMxODE4MTg7XG5cbiAgfVxufVxuXG4iLCIvL1BvdXIgZHluYW1pYywgc3RhdGljIGV0IGF2ZXJhZ2Vcbi50ZWFzZXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyZW0gMDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbn1cblxuLy8gRW4gcmFwcG9ydCBhdmVjIGxlcyB0ZWFzZXIsIG1haXMgcGFzIGRhbnMgbGEgYmFsaXNlIGVuIHRhbnQgcXVlIHRlbFxuLnRpdGxlLXB1cmNoYXNle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MS41ZW07XG5cbiAgICAudGl0bGV7XG4gICAgICAgIHdpZHRoOjQ5JTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6J2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAucHVyY2hhc2V7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAkYXZlcmFnZXNwZWVkIGVhc2U7XG5cbiAgICAgICAgYTpsaW5rLGE6dmlzaXRlZHtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICBmb250LWZhbWlseTonZ2xvYmVyLXNlbWlib2xkJztcbiAgICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIGE6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OidcXGU5MDMnO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOi0xMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1cmNoYXNlOmhvdmVye1xuICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pe1xuICAgIC50ZWFzZXJ7XG4gICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgfVxuICAgIC50aXRsZS1wdXJjaGFzZXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKXtcbiAgICAudGVhc2Vye1xuICAgICAgICBtYXJnaW46IDNlbSAwO1xuICAgIH1cbn1cblxuLy9Qb3VyIHF1ZSBib290c3RyYXAgZm9uY3Rpb25uZSBlbiBNRCAobGVzIGNvbCksIGlsIGZhdXQgZW1wZWNoZXIgdW4gd2lkdGggbWFudWVsIGQnZXRyZSBwcmVzZW50XG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAudGVhc2Vye1xuICAgICAgICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9Qb3VyIGR5bmFtaWMgZXQgc3RhdGljXG4gICAgW2NsYXNzKj1cInRlYXNlci1sYXJnZS1cIl17XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC50ZWFzZXItd3JhcHBlcntcbiAgICAgICAgICAgIGhlaWdodDogMjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1RlYXNlcnMgd2l0aCBjb25zdGFudCBzaG93biBkZXNjcmlwdGlvbiAoRXhoaWJpdGlvbnMsIElNQVgpXG4udGVhc2VyLWxhcmdlLXN0YXRpY3tcbiAgICBAaW5jbHVkZSBncmFkaWVudExpc3QoJGNvbG9yLWVsZW1lbnQtMSwyKTtcblxuXG5cbiAgICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmc6MS41ZW07XG5cbiAgICAgICAgLnZpZXctdGl0bGV7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxZW07XG4gICAgICAgICAgICBsZWZ0OjAuNzVlbTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6NTtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidnbG9iZXItYm9vayc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BvbnNvci1pbWFnZXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6MjA7XG4gICAgICAgIHBhZGRpbmc6NGVtO1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDozMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLWluaXR7XG4gICAgLnRlYXNlci1sYXJnZS1zdGF0aWN7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsR3JhZGllbnRMaXN0KCRjb2xvci1lbGVtZW50LTEsMik7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pIHtcbiAgICAudGVhc2VyLWxhcmdlLXN0YXRpYyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDAgMCAxLjE1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG5cbiAgICAgICAgICAgICAgICAudmlldy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDAgMCAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNWVtIDAgMCAxLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWxlbWVudC0yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gNGVtO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tYWJzdHJhY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41NzE0M2VtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluay1ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWxpbmtUbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW0tbGlua1RvOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwMyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLWxpbmtUbzpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1eS10aWNrZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXktdGlja2V0czpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1eS10aWNrZXRzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxYyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLnRlYXNlci1sYXJnZS1zdGF0aWN7XG4gICAgICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgICBoZWlnaHQ6MzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6NmVtIDRlbTtcblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgICAgICAgICAgYSxzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbXBsZS1ibG9ja3tcbiAgICAgICAgLnRlYXNlci1sYXJnZS1zdGF0aWN7XG4gICAgICAgICAgICBAaW5jbHVkZSBibG9ja1Jlb3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMRyl7XG4gICAgLnRlYXNlci1sYXJnZS1zdGF0aWN7XG4gICAgICAgIG1hcmdpbjogMTBlbSAwO1xuICAgICAgICAuaXRlbS1jb250ZW50e1xuICAgICAgICAgICAgaGVpZ2h0OjM4ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUG91ciBxdWUgYm9vdHN0cmFwIGZvbmN0aW9ubmUgZW4gTUQgKGxlcyBjb2wpLCBpbCBmYXV0IGVtcGVjaGVyIHVuIHdpZHRoIG1hbnVlbCBkJ2V0cmUgcHJlc2VudFxuQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XG4gICAgLnRlYXNlci1sYXJnZS1zdGF0aWN7XG4gICAgICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9UZWFzZXItbGFyZ2UtZHluYW1pY1xuLy9UZWFzZXJzIHdpdGggb24taG92ZXItZGVzY3JpcHRpb24gKEJsb2cgcG9zdHMsIFNjaG9vbCBncm91cHMpXG4udGVhc2VyLWxhcmdlLWR5bmFtaWN7XG4gICAgLnRlYXNlci13cmFwcGVye1xuICAgICAgICAuZGV0YWlsc3tcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vdmVUcmFuc2l0aW9ucztcblxuICAgICAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAgICAgLml0ZW0tbGlua1Rve1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidnbG9iZXItc2VtaWJvbGQnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS40ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbWFyeXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuXG4gICAgICAgICAgICAgICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52aWV3LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpbWFyeS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowLjVlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidnbG9iZXItYm9vayc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS44ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1saW5rVG8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLWxpbmtUbzphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21Gb250O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLWxpbmtUbzpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC01O1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaW1hcnksLml0ZW0tY29udGVudHtcbiAgICAgICAgICAgICAgICAuc3VidGl0bGV7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTonZ2xvYmVyLXNlbWlib2xkJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNyZWF0ZS1kYXRlOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtc3RhcnQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OictJztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vbmx5RGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLXN0YXJ0OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1RlYXNlciBsYXJnZSBkeW5hbWljIGZvciBmaWVsZCAnbGlzdCBkZSBwYWdlcydcbi5jYXRlZ29yaWVzLXBhZ2Utc2VjdGlvbntcbiAgICB3aWR0aDoxMDAlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIC5jc20tc3RyaW5ne1xuICAgICAgICBwYWRkaW5nOjNlbSAwLjVlbSAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6J2dsb2Jlci1zZW1pYm9sZCc7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgIH1cblxuICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pY3tcbiAgICAgICAgcGFkZGluZzoxNXB4O1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeS10aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6MC41ZW0gMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTonZ2xvYmVyLWJvb2snO1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKSB7XG4gICAgLnRlYXNlci1sYXJnZS1keW5hbWljIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjVlbTtcblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZWxlbWVudC0xLCAwLjkpO1xuXG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAudmlldy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2dsb2Jlci1ib29rJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogNWVtIDRlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM2VtIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1hYnN0cmFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWxpbmtUbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlsczpob3ZlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1ZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ2xvYmVyLXNlbWlib2xkJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLXBhZ2Utc2VjdGlvbntcbiAgICAgICAgLmNzbS1zdHJpbmd7XG4gICAgICAgICAgICBwYWRkaW5nOjEuNWVtIDBlbSAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgW2NsYXNzKj1cInRlYXNlci1sYXJnZS1cIl0gLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNWVtO1xuICAgIH1cbiAgICAudGVhc2VyLWxhcmdlLWR5bmFtaWMge1xuICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgLmRldGFpbHM6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVlbSAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbGlua1RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yaWVzLXBhZ2Utc2VjdGlvbntcbiAgICAgICAgLmNzbS1zdHJpbmd7XG4gICAgICAgICAgICBmb250LXNpemU6M2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpe1xuICAgIC8vIEFsbCBsYXJnZSB0ZWFzZXJzXG4gICAgW2NsYXNzKj1cInRlYXNlci1sYXJnZS1cIl0gLnRlYXNlci13cmFwcGVye1xuICAgICAgICBoZWlnaHQ6MzhlbTtcbiAgICB9XG4gICAgLnRlYXNlci1sYXJnZS1keW5hbWlje1xuICAgICAgICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgICAgICAgICAuZGV0YWlsczpob3ZlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9UZWFzZXIgdmlld3MgdGhhdCBoYXZlIGNhcm91c2VscyAoQ1NTIGZvciBjb250cm9scylcbi5jYXJvdXNlbC1pbml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAubm9TaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBoZWlnaHQ6IDMuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgLjI1ZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMmVtIHNvbGlkICRkYXJrbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya21haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjJlbSBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiRTTSl7XG4gICAgLmNhcm91c2VsLWluaXQge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB0b3A6MjVlbTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDotMy4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYXgtdmlldyB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHRvcDozNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiRNRCl7XG4gICAgLmNhcm91c2VsLWluaXQge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vRm9yIGdhbWVzXG5cbi50ZWFzZXItc2ltcGxlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuaW1hZ2Utd3JhcHBlcntcbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKSB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OjIwMHB4O1xuICAgIG1heC1oZWlnaHQ6MjAwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMRykge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6MjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tY29udGVudCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44ZW07XG5cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NtLXBhcmFncmFwaC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aFxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAudGVhc2VyLXNpbXBsZSB7XG4gICAgLy9wYWRkaW5nOiAzZW0gMWVtO1xuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIC5ncmVlbi10YWcge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGVhc2UsIG9wYWNpdHkgMS4ycyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5ncmVlbi10YWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNGVtO1xuICAgIH1cblxuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8jZmVhdHVyZSAxMDA4NTdcblxuLnRlYXNlci1zaW1wbGUge1xuXG59XG5cbi5mZXVpbGxldF93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojNTA1MDUwO1xuICAvL3BhZGRpbmc6MzBweDtcbiAgcGFkZGluZzoxMHB4O1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ib3RoX2ZldWlsbGV0IHtcbiAgZGlzcGxheTpibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6MTVweCA1cHg7XG4gIH1cblxuXG59XG5cblxuXG4uZmV1aWxsZXQge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1hbHBoYS0xO1xuICBtYXJnaW46YXV0bztcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICBjb2xvcjogJG1haW5jb2xvcjtcbiAgZm9udC1zaXplOjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cblxufVxuXG4ucHJlc2VudGVkX2J5IHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIG1hcmdpbjphdXRvO1xuICBtYXJnaW4tdG9wOjMwcHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOjJlbTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDoxMjBweFxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKSB7XG4gICAgcGFkZGluZzoxNXB4IDVweDtcbiAgfVxuXG5cbn1cblxuLy8jZmVhdHVyZSAxMDA4NTdcbi50ZWFzZXItc2ltcGxle1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgaDMge1xuICAgIGNvbG9yOiAjM0ZGNkM0O1xuICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpIHtcbiAgLnRlYXNlci1zaW1wbGUge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZmV1aWxsZXRfd3JhcHBlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mZXVpbGxldCB7XG5cbiAgfVxuXG4gIC5wcmVzZW50ZWRfYnkge1xuXG4gIH1cblxuXG59XG5cbi5ncm91cC1zbGlkZXMtd3JhcHBlciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OjIwMHB4O1xuICBtYXgtaGVpZ2h0OjIwMHB4O1xufVxuXG4iLCIvL0NMQVNTRSBtb2JpbGUtc3RhdGljIChkZSBsYXJnZS1keW5hbWljKSAoRGlmZmVyZW50ZSBlbiBtb2JpbGUpXG4ubW9iaWxlLXN0YXRpYyB7XG4gICAgbWFyZ2luOjAuNWVtIDA7XG5cbiAgICAudGVhc2VyLXdyYXBwZXIge1xuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Qb3VyIHF1J2VuIHRhYmxldHRlJmRlc2t0b3AgbGUgYmxvYyBncmlzIHByZW5uZSBsYSBoYXV0ZXVyIGRlIHNvbiBjb250ZW51LCBpbCBuZSBwZXV0IHBhcyB5IGF2b2lyIGRlIGhlaWdodCBtYW51ZWxcbi8vYXV0cmUgcXUnZW4gbW9iaWxlXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtc3RhdGljIHtcbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwZW07XG5cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZWxlbWVudC0yLCAxKTtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhcmstYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWVsZW1lbnQtMSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgLm1vYmlsZS1zdGF0aWMuZnJvbnQtYWR2ZXJ0aXNlbWVudCB7XG5cbiAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL0NMQVNTRSBtb2JpbGUtZHluYW1pYyAoZGUgbGFyZ2UtZHluYW1pYylcbi8vVGVhc2VyLWxhcmdlLWR5bmFtaWMgYXJlIGRpZmZlcmVudCBpbiBtb2JpbGVcbi5tb2JpbGUtZHluYW1pY3tcbiAgICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1lbGVtZW50LTEsIDAuOSk7XG5cbiAgICAgICAgICAgIC5wcmltYXJ5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGlja2V0e1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBcbiAgICAudGlja2V0LXdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWVsZW1lbnQtMjtcbiAgICB9XG4gICAgLmluZm9ze1xuICAgICAgICBwYWRkaW5nOjEuNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgfVxuICAgIC50b3AtaW1hZ2V7XG4gICAgICAgIGhlaWdodDoxMGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1lbGVtZW50LTg7XG4gICAgfVxuICAgIC50b3AtaW5mb3MsIC5ib3R0b20taW5mb3N7XG4gICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5ib3R0b20taW5mb3N7XG4gICAgICAgIHBhZGRpbmctdG9wOjJlbTtcbiAgICB9XG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0e1xuICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5sZWZ0IHA6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAubGVmdHtcbiAgICAgICAgcGFkZGluZy10b3A6MWVtO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MS40ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjFlbTtcbiAgICB9XG4gICAgLnRpY2tldC1yYXRlc3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgIGg1e1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJG1haW5jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pIHtcbiAgICAudGlja2V0IHtcbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aWNrZXQtcmF0ZXMgaDUge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTBlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zcG9uc29yLXRlYXNlcntcbiAgICBoZWlnaHQ6IDEwLjBlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogMjBlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxufVxuXG4ucGFydG5lci1zcG9uc29yLC5kb25hdG9yLXNwb25zb3J7XG4gICAgLnNwb25zb3ItdGVhc2Vye1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkY29sb3ItZWxlbWVudC01LDAuMyk7XG4gICAgICAgIHBhZGRpbmc6MmVtO1xuICAgIH1cbn1cblxuLnNwb25zb3ItaW1ne1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxZW0gM2VtO1xufSIsIi5ibG9nLWF1dGhvci1zaW5nbGV7XG4gIG1hcmdpbjoxZW0gMDtcbiAgaGVpZ2h0OjI1ZW07XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICAuaW5mby13cmFwcGVye1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWVsZW1lbnQtMjtcbiAgICBwYWRkaW5nOjEuNWVtO1xuXG4gICAgLmF1dGhvci1uYW1le1xuICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICB9XG4gICAgLmF1dGhvci1saW5re1xuICAgICAgYXtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246Y29sb3IgMC40cyBlYXNlO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDonXFxlOTAzJztcbiAgICAgICAgICBmb250LWZhbWlseTpDdXN0b21JY29ucztcbiAgICAgICAgICBmb250LXNpemU6MC43ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltYWdlLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRjb2xvci1lbGVtZW50LTEsMC44KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAuYmxvZy1hdXRob3Itc2luZ2xle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjowO1xuICAgIGhlaWdodDoyNWVtO1xuICAgIHBhZGRpbmc6MTVweDtcblxuICAgIC5pbmZvLXdyYXBwZXJ7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHotaW5kZXg6MjU7XG4gICAgICBwYWRkaW5nOjNlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5pbWFnZS13cmFwcGVye1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGNvbG9yLWVsZW1lbnQtMSwwLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5saW5rLWJsb2Nre1xuICAgIG1hcmdpbjowLjRlbSAwO1xuICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgIC5ibG9jay10aXRsZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MS4xZW0gMWVtIDAuNmVtO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgbWF4LXdpZHRoOjY1JTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1saW5re1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHotaW5kZXg6MTA7XG5cbiAgICAgICAgZGl2LGF7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2staWNvbntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6MCAyZW07XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDowO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0ZW07XG4gICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXB1cmNoYXNle1xuICAgIC5ibG9jay1pY29uOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlxcZTkwOFwiO1xuICAgIH1cbn1cblxuLmJsb2NrLXZpc2l0b3J7XG4gICAgLmJsb2NrLWljb246YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXFxlOTA2XCI7XG4gICAgfVxufVxuXG4uaW1heC1wdXJjaGFzZXtcbiAgICBtYXJnaW4tYm90dG9tOi01ZW07XG5cbiAgICAubGluay1ibG9ja3tcbiAgICAgICAgbWFyZ2luOjAuNGVtIDJlbTtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSl7XG4gICAgLmltYXgtcHVyY2hhc2V7XG4gICAgICAgIC5saW5rLWJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC5saW5rLWJsb2Nre1xuICAgICAgICBtYXJnaW46MS41ZW0gMS41ZW0gMS41ZW0gMDtcbiAgICAgICAgcGFkZGluZzozZW0gMWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMGVtO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay10aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWljb257XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MmVtO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjllbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICo6bm90KGEpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYXgtcHVyY2hhc2V7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgICAgICAgLmxpbmstYmxvY2t7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2staWNvbntcbiAgICAgICAgICAgIHRvcDo1NSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKXtcbiAgICAuaW1heC1wdXJjaGFzZXtcbiAgICAgICAgLmxpbmstYmxvY2t7XG4gICAgICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2ctcG9zdC1hZHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbToyZW07XG5cbiAgJjpob3ZlcntcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgfVxuICBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICBkaXYsYXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgYXtcbiAgICB6LWluZGV4OjIwO1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICAuY29udGV4dHVhbHtcbiAgICB3aWR0aDowO1xuICAgIGhlaWdodDowO1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICAjYmxvY2stYWRibG9ne1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgZGl2Omxhc3QtY2hpbGR7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgfVxufSIsIkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgIC5pbWF4LWl0ZW17XG4gICAgICAgIC50ZWFzZXItd3JhcHBlci5pdGVtLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLWFic3RyYWN0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWdyb3Vwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuNWVtO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tbGlua1Rve1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnbG9iZXItc2VtaWJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS1saW5rVG86YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS1saW5rVG86aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV5LXRpY2tldHN7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTglKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMS41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1eS10aWNrZXRzOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXktdGlja2V0czphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxlOTFjJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246LTE4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC5pbWF4LWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1zdWJ0aXRsZXtcbiAgICBwYWRkaW5nOjNlbSAwLjVlbSAwLjVlbTtcbiAgICBmb250LXNpemU6MmVtO1xuICAgIGZvbnQtZmFtaWx5OidnbG9iZXItc2VtaWJvbGQnO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgbWFyZ2luOjA7XG59XG5cbi5ldmVudC1pdGVte1xuICAgIC5ub0RhdGV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSl7XG4gICAgLy9wYWdlIHNwZWNpYWwgZXZlbnRzLy9cbiAgICAuZXZlbnQtaXRlbS5wYXN0LWV2ZW50LWl0ZW17XG4gICAgICAgIG1hcmdpbjoxLjVlbSAwO1xuICAgIH1cbiAgICAucGFnZS1zdWJ0aXRsZXtcbiAgICAgICAgcGFkZGluZzoxLjVlbSAwZW0gMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTozLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC5ldmVudC1pdGVtLnBhc3QtZXZlbnQtaXRlbXtcbiAgICAgICAgbWFyZ2luOjFlbSAwO1xuICAgICAgICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1zdWJ0aXRsZXtcbiAgICAgICAgZm9udC1zaXplOjNlbTtcbiAgICB9XG4gICAgLmV2ZW50LWl0ZW17XG4gICAgICAgIC50ZWFzZXItd3JhcHBlcntcbiAgICAgICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5e1xuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRlYXNlci5leGhpYml0aW9uLXRyYXZ7XG4gICAgcGFkZGluZzowO1xuXG4gICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9nZW5lcmFsL3RyYXZlbGluZy1leGhpYml0aW9ucy1iZy5qcGcpO1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWVsZW1lbnQtMiwgMC45KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgLml0ZW0tY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6M2VtIDRlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1hYnN0cmFjdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5leGhpYml0aW9uLXRlbXAtcGFzdCwuZXhoaWJpdGlvbi1wZXJte1xuICAgIC5ub0RhdGV7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9QQUdFIFRSQVZFTElORyBFWEhJQklUSU9OU1xuLnRyYXZlbGluZy1leGhpYml0aW9uc3tcbiAgICBtYXJnaW46IDRlbSAyZW07XG5cbiAgICAudHJhdmVsaW5nLWl0ZW17XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgIG1hcmdpbjozZW0gMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgfVxuICAgICAgICAudHJhdi1hYnN0cmFjdHtcbiAgICAgICAgICAgIG1hcmdpbjoyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICAgICAgfVxuICAgICAgICAudHJhdi1nYWxsZXJ5e1xuICAgICAgICAgICAgbWFyZ2luOjNlbSAwO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46MWVtIDJlbSAxZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhdi1saW5re1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyZW07XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1pbmZvIHB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSl7XG4gICAgLnRlYXNlci5leGhpYml0aW9uLXRyYXZ7XG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgICAuZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozZW0gNGVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWFic3RyYWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbHM6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vUEFHRSBUUkFWRUxJTkcgRVhISUJJVElPTlNcbiAgICAudHJhdmVsaW5nLWV4aGliaXRpb25ze1xuICAgICAgICAudHJhdmVsaW5nLWl0ZW17XG4gICAgICAgICAgICAudHJhdi1hYnN0cmFjdCwudHJhdi1saW5re1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjU1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS1pbmZvIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MS41NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vcGFnZSBleGhpYml0aW9ucy8vXG4gICAgLmV4aGliaXRpb24tdGVtcC1wYXN0LC5leGhpYml0aW9uLXBlcm17XG4gICAgICAgIG1hcmdpbjoxLjVlbSAwO1xuXG4gICAgICAgIC5ncmVlbi10YWd7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTowLjg1O1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuZ3JlZW4tdGFne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLmV4aGliaXRpb24tdGVtcC1wYXN0LC5leGhpYml0aW9uLXBlcm17XG4gICAgICAgIC50ZWFzZXItd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFzZXIuZXhoaWJpdGlvbi10cmF2e1xuICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cmF2ZWxpbmctZXhoaWJpdGlvbnN7XG4gICAgICAgIC50cmF2ZWxpbmctaXRlbXtcbiAgICAgICAgICAgIC50cmF2LWFic3RyYWN0LC50cmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20taW5mbyBwe1xuICAgICAgICAgICAgZm9udC1zaXplOjEuN2VtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lcGFnZS1mZWF0dXJlLC5pbWF4LXZpZXcsLnRlbXBvcmFyeS1leGhpYml0aW9ue1xuICBtYXJnaW46MS41ZW0gMCAwO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgLnRlYXNlcntcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0LXZpZXd7XG4gIC5ncmVlbi10YWd7XG4gICAgZm9udC1zaXplOjFlbTtcbiAgfVxufVxuXG4udGVtcG9yYXJ5LWV4aGliaXRpb257XG5cbiAgLy9Qb3VyIHF1ZSBjZSBjYXJvdXNlbCBzb2l0IGR1IGNvdGUgZ2F1Y2hlXG4gIC50ZWFzZXItbGFyZ2Utc3RhdGlje1xuICAgIEBpbmNsdWRlIGNhcm91c2VsR3JhZGllbnRMaXN0KCRjb2xvci1lbGVtZW50LTEsMik7XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDokU00pe1xuICAuaG9tZXBhZ2UtZmVhdHVyZS5pbWF4LXZpZXcsLnRlbXBvcmFyeS1leGhpYml0aW9ue1xuICAgIG1hcmdpbjozZW0gMDtcbiAgfVxuICAuYmxvZy1wb3N0LXZpZXd7XG4gICAgLmdyZWVuLXRhZ3tcbiAgICAgIGZvbnQtc2l6ZToxLjRlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZyb250LWFkdmVydGlzZW1lbnQge1xuICAudGVhc2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZSB7XG4gIC5mbGV4aWJsZS1jb250ZW50ICsgLmZsZXhpYmxlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6JE1EKXtcbiAgLmhvbWVwYWdlLWZlYXR1cmUge1xuICAgIC5mbGV4aWJsZS1jb250ZW50ICsgLmZsZXhpYmxlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1mZWF0dXJlLC5pbWF4LXZpZXcsLnRlbXBvcmFyeS1leGhpYml0aW9uLC5mcm9udC1hZHZlcnRpc2VtZW50e1xuICAgIG1hcmdpbjoyLjVlbSAwO1xuICAgIC8qcGFkZGluZy1yaWdodDoxNXB4O1xuICAgIHBhZGRpbmctbGVmdDoxNXB4OyovXG4gIH1cbiAgLnRlbXBvcmFyeS1leGhpYml0aW9ue1xuICAgIC50ZWFzZXItbGFyZ2Utc3RhdGlje1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmZpcnN0LWJsb2NrIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAuc2Vjb25kLWJsb2NrIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtLWV2ZW57XG4gICAgcGFkZGluZzowIDFlbSAwIDA7XG4gICAgbWFyZ2luOjFlbSAwO1xuICB9XG4gIC5pdGVtLW9kZHtcbiAgICBwYWRkaW5nOjAgMCAwIDFlbTtcbiAgICBtYXJnaW46MWVtIDA7XG4gIH1cblxuICAuc3BhY2luZy0xNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpe1xuICAuaXRlbS1ldmVue1xuICAgIG1hcmdpbjoxZW0gMDtcbiAgfVxuICAuaXRlbS1vZGR7XG4gICAgbWFyZ2luOjFlbSAwO1xuICB9XG59XG4iLCIuY29sLWJsb2ctcG9zdHN7XG4gIHBhZGRpbmc6MCAxLjVlbTtcblxuICBwe1xuICAgIG1hcmdpbi1ib3R0b206MS41ZW07XG4gIH1cbiAgLnBhZ2Vye1xuICAgIG1hcmdpbjoyZW07XG5cbiAgICBkaXZ7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1ub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgICBhOmFmdGVye1xuICAgICAgICBjb250ZW50OidcXGU5MDQnO1xuICAgICAgICBmb250LWZhbWlseTpDdXN0b21JY29ucztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MWVtO1xuICAgICAgICBmb250LXNpemU6MC44ZW07XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgIGZsb2F0OmxlZnQ7XG5cbiAgICAgIGE6YmVmb3Jle1xuICAgICAgICBjb250ZW50OidcXGU5MDEnO1xuICAgICAgICBmb250LWZhbWlseTpDdXN0b21JY29ucztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjFlbTtcbiAgICAgICAgZm9udC1zaXplOjAuOGVtO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Itc2VjdGlvbntcbiAgICBhcnRpY2xle1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIG1hcmdpbjo0ZW0gMDtcbiAgICAgIHBhZGRpbmc6MmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItZWxlbWVudC0yO1xuXG4gICAgICAuYXV0aG9yLW5hbWV7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOjIuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAuN2VtO1xuICAgICAgfVxuXG4gICAgICAudXNlci1waWN0dXJle1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6M2VtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuLmJsb2ctaGVhZGVyLWNvbnRhaW5lcntcbiAgbWFyZ2luLWJvdHRvbTozZW07XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gIC5ibG9nLXRpdGxle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC41KTtcbiAgICBwYWRkaW5nOjEuMmVtIDEuMmVtIDAuOGVtO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowO1xuICB9XG5cbiAgLmltYWdlLWNyZWRpdHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtc2VtaWJvbGQ7XG4gICAgcGFkZGluZzowLjVlbTtcbiAgICBmb250LXNpemU6MS4zZW07XG4gIH1cbn1cblxuLnB1Ymxpc2hpbmctaW5mb3tcbiAgbWFyZ2luLWJvdHRvbToyZW07XG4gIGNvbG9yOiRtYWluY29sb3I7XG4gIGZvbnQtc2l6ZToxLjUwZW07XG4gIGZvbnQtZmFtaWx5Omdsb2Jlci1zZW1pYm9sZDtcblxuICBzcGFue1xuICAgIGZvbnQtZmFtaWx5Omdsb2Jlci1zZW1pYm9sZDtcbiAgfVxufVxuXG4uYmxvZy1mb290ZXJ7XG4gIC5zb2NpYWwtbWVkaWEtbGlua3N7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDowLjVlbTtcblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAkYXZlcmFnZXNwZWVkIGVhc2U7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6Mi41ZW07XG4gICAgICAgICAgcGFkZGluZzowLjNlbTtcbiAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246Ym9yZGVyICRhdmVyYWdlc3BlZWQgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstZmFjZWJvb2t7XG4gICAgICBhe1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBhZGRpbmc6MC4zZW0gMC41MjllbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvZy1jYXRlZ29yaWVzLC5ibG9nLXRhZ3N7XG4gICAgbWFyZ2luLWJvdHRvbTozZW07XG5cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZToxLjU1ZW07XG4gICAgICBmb250LWZhbWlseTokZm9udC1ub3JtYWw7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItZWxlbWVudC0yO1xuICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTowLjVlbTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcmllcywudGFnc3tcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgIGRpdntcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTokZm9udC1ub3JtYWw7XG4gICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgcGFkZGluZzowLjhlbSAwLjhlbSAwLjVlbTtcbiAgICAgIG1hcmdpbjowLjI1ZW0gMC4xZW07XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWVsZW1lbnQtMiwwLjgpO1xuICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZSxjb2xvciAkYXZlcmFnZXNwZWVkIGVhc2U7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgY29sb3I6JGRhcmttYWluY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmV2LW5leHQtYXJ0aWNsZXtcbiAgICAucHJldiwubmV4dHtcbiAgICAgIGF7XG4gICAgICAgIG1hcmdpbjoxZW0gMDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOjEuNTVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAkYXZlcmFnZXNwZWVkIGVhc2U7XG5cbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICBtYXJnaW46MCAwLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6MC43ZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAkYXZlcmFnZXNwZWVkIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuXG4gICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2e1xuICAgICAgZmxvYXQ6bGVmdDtcblxuICAgICAgYXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDonXFxlOTAyJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmV4dHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgICBhe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZTkwMyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKXtcbiAgLy9QQUdFIEJMT0dcbiAgLmNvbC1ibG9nLXBvc3Rze1xuICAgIHBhZGRpbmc6MDtcblxuICAgIC5wYWdlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDokTUQpe1xuICAuY29sLWJsb2ctcG9zdHN7XG4gICAgcGFkZGluZzowO1xuXG4gICAgLnBhZ2VyIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtZnVsbCBbY2xhc3NePVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKS5jb2wtc2lkZS1tZW51e1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG4gIC5ibG9nLXBvc3QtY29udGFpbmVye1xuICAgIG1hcmdpbi10b3A6LTNlbTtcbiAgfVxuICAuYmxvZy1wb3N0LWNhdGVnLWNvbnRhaW5lcntcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgLmJsb2ctcG9zdC1zb2NpYWwtY29udGFpbmVyIHtcbiAgICAudHdpdHRlci10aW1lbGluZS13cmFwcGVyIHtcbiAgICAgICYudHdpdHRlci1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLnR3aXR0ZXItbW9iaWxle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9nLWZvb3RlcntcbiAgICAuc29jaWFsLW1lZGlhLWxpbmtze1xuICAgICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdyb3VwLXBhZ2Uge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBwYWRkaW5nOiA1ZW0gMzBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRTTSl7XG4gICAgcGFkZGluZzogNWVtIDJlbTtcbiAgfVxuICAuY3NtLXBhcmFncmFwaC10ZXh0e1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkU00pe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuXG4gIG1hcmdpbi10b3A6IC00LjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcblxuICAuZ3JvdXAtcGFnZS13cmFwcGVyIHtcbiAgICAuZ3JvdXAtY2F0ZWdvcmllcy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuXG5cbiAgICAgIC5kZC1sYWJlbCwgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICBmb250LWZhbWlseTogZ2xvYmVyLWJvbGQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkU00pe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdsb2Jlci1ib29rO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBnbG9iZXItYm9vaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmdseXBoaWNvbntcbiAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vc2lkZSBtZW51XG4gIC5ncm91cC1tZW51IHtcblxuICAgIC5tYWluLW1lbnUtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMmVtO1xuXG4gICAgICBsaS5tYWluLW1lbnUtbGlzdC1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMC44ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90LXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxuXG4gICNtb2JpbGUtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRTTSkge1xuXG4gIC5ncm91cC1wYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IC00LjVlbTtcblxuICAgIC5ncm91cC1wYWdlLXdyYXBwZXJ7XG4gICAgICBwYWRkaW5nOiAyZW0gNmVtIDVlbSA2ZW07XG5cbiAgICAgIC8vLmdyb3VwX2NvbnRlbnQgZGl2IC5wYXJhZy1idW5kbGUtZG93bmxvYWRhYmxlX2ZpbGU6bnRoLWNoaWxkKDEpe1xuICAgICAgLy8gIG1hcmdpbi1sZWZ0OjNlbTtcbiAgICAgIC8vfVxuXG4gICAgfVxuICAgIC5ncm91cC1jYXRlZ29yaWVzLXdyYXBwZXIge1xuICAgICAgLy9wYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLW1lbnUge1xuICAgICAgLm1haW4tbWVudS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1zbGlkZXMtd3JhcHBlciB7XG4gICAgICAvL3BhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMjclLDEpO1xuXG4gICAgICAucmVzdWx0cy1uYiB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAyZW0gMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgIH1cblxuXG4gICAgICAuY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWluaXQge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgdG9wOiAzNWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyLXNpbXBsZSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRMRykge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdyYXBwZXIgIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIH1cbiAgICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDo3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI21vYmlsZS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTUQpIHtcbiAgLmdyb3VwLXBhZ2Uge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWExYTFhLCAjMWExYTFhIGNhbGMoKDEwLzEyKSAqIDEwMCUpLCAjMTgxODE4IGNhbGMoKDEwLzEyKSAqIDEwMCUpLCAjMWExYTFhIDEwMCUpO1xuICAgIC5ncm91cC1pdGVtIHtcbiAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL0dyb3VwIHNsaWRlc1xuICAgIC5ncm91cC1jYXRlZ29yaWVzLXdyYXBwZXIge1xuXG4gICAgICAuZ3JvdXAtY2F0ZWdvcnktYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtc2xpZGVzLXdyYXBwZXJ7XG4gICAgICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogLTFlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjFlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1tZW51IHtcbiAgICAgIC5tYWluLW1lbnUtbGlzdCB7XG4gICAgICAgIGxpLm1haW4tbWVudS1saXN0LWl0ZW0ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC0yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZ3JvdXAtY2F0ZWdvcmllcy1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gYSB7XG4gICAgcGFkZGluZzogMCAxLjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmID4gLmdseXBoaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuXG4iLCIucGFnZS1mb29kLWJvdXRpcXVlc3tcbiAgLnBhcmFncmFwaC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dHtcbiAgICAgIGgye1xuICAgICAgICBtYXJnaW4tdG9wOjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNzbS1wYXJhZ3JhcGgtaW1hZ2V7XG4gICAgcGFkZGluZzowIDNlbTtcbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiRTTSl7XG4gIC5wYWdlLWZvb2QtYm91dGlxdWVze1xuICAgIC5jc20tcGFyYWdyYXBoLWltYWdle1xuICAgICAgcGFkZGluZzowIDEuNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtdHlwZS1pbWF4X2ZpbG0sXG4ubm9kZS10eXBlLWdyb3VwX3NsaWRlLFxuLm5vZGUtdHlwZS1leHBvc2l0aW9ue1xuXG4gICNwYWdle1xuICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gIH1cbiAgLnRpdGxlLWhlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50aXRsZS1oZWFkZXIgaDEucGFnZS10aXRsZS1oZWFkZXJ7XG4gICAgQGV4dGVuZCAuYmFzZS13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkTEcpe1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWExYTFhLCAjMWExYTFhIGNhbGMoKDkvMTIpICogMTAwJSksICMxODE4MTggY2FsYygoOS8xMikgKiAxMDAlKSwgIzFhMWExYSAxMDAlKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRTTSl7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gIH1cblxufVxuLmJhc2Utd2lkdGh7XG5cbiAgJi5pbWF4LWZpbG0sXG4gICYuZ3JvdXAtc2xpZGUsXG4gICYuZXhwb3NpdGlvbntcbiAgICBwYWRkaW5nOiAyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkTEcpe1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWExYTFhLCAjMWExYTFhIGNhbGMoKDkvMTIpICogMTAwJSksICMxODE4MTggY2FsYygoOS8xMikgKiAxMDAlKSwgIzFhMWExYSAxMDAlKTtcbiAgICB9XG4gICAgLmltYXgtcHVyY2hhc2V7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJE1EICsgMSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRNRCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWQtY29udGFpbmVye1xuICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRTTSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNzbS1wYXJhZ3JhcGgtY2Fyb3VzZWwsXG4gICAgICAuY3NtLXBhcmFncmFwaC10ZXh0e1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJFNNKXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAuc2xpY2stZG90c3tcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuLml0ZW0tY29udGVudC1kZXNjIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRMRyl7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgfVxufVxuXG4ubm9kZS10eXBlLXBhZ2UgLmdyb3VwLWNhdGVnb3JpZXMtd3JhcHBlciB+IC5ncm91cC1zbGlkZXMtd3JhcHBlciAuYWN0aXZpdGllLW5hbWUge1xuICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuXG4ubm9kZS10eXBlLWdyb3Vwe1xuICAjcGFnZXtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICB9XG4gICNzZWFyY2gtYmxvY2stZm9ybXtcbiAgICA+IGgye1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRTTSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWhlYWRlciBoMS5wYWdlLXRpdGxlLWhlYWRlcntcbiAgICBAZXh0ZW5kIC5iYXNlLXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFhMWExYSwgIzFhMWExYSBjYWxjKCgxMC8xMikgKiAxMDAlKSwgIzE4MTgxOCBjYWxjKCgxMC8xMikgKiAxMDAlKSwgIzFhMWExYSAxMDAlKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJFNNKXtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZpdGllLW5hbWV7XG4gICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC5pdGVtLWNvbnRlbnR7XG4gICAgJi1kZXNje1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b217XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgJi5wdXJjaGFzZS1saW5re1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkTUQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgJi5pY29uLWljby10aWNrZXRzLWhvcml6e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtY29udGFpbmVye1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgfVxuXG4gICAgJi5wYXJhZy1idW5kbGUtZG93bmxvYWRhYmxlX2ZpbGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZXtcbiAgICBtYXJnaW46IDAuNWVtIDJlbSAxLjVlbSAzZW07XG4gICAgYXtcbiAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZWxlbWVudC01O1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gLndlYmZvcm0tc3VibWlzc2lvbi1zY2hvb2wtZ3JvdXBzLXJlc2VydmF0aW9uLWZvcm17XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRNRCl7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRNRCl7XG4gIC5hY3Rpdml0aWUtbmFtZSB7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgfVxufVxuXG4uaXRlbS1jb250ZW50LWJvdHRvbSBhLnB1cmNoYXNlLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pdGVtLWNvbnRlbnQtYm90dG9tIHNwYW4uaWNvbi5pY29uLWljby10aWNrZXRzLWhvcml6IHtcbiAgY29sb3I6ICMzRkY2QzQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuXG4uZ3JvdXAtc2xpZGVzLXdyYXBwZXIgLml0ZW0tY29udGVudC1pbm5lciAuaXRlbS1jb250ZW50LWRlc2MsICAuZ3JvdXAtc2xpZGVzLXdyYXBwZXIgLml0ZW0tY29udGVudC1pbm5lciAuaXRlbS1jb250ZW50LWRlc2MgcHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZ3JvdXAtc2xpZGVzLXdyYXBwZXIgLml0ZW0tY29udGVudC1pbm5lciAuaXRlbS1jb250ZW50LWRlc2MgcCB7XG4gIG1hcmdpbi1ib3R0b206MDtcbn1cbiJdfQ== */
