/************************************************************
******** GENERAL
************************************************************/
::-moz-selection {
  color: #fff;
  background: #00629B;
}
::-o-selection {
  color: #fff;
  background: #00629B;
}
::-webkit-selection {
  color: #fff;
  background: #00629B;
}
::selection {
  color: #fff;
  background: #00629B;
}
body {
  font-family: 'Montserrat', sans-serif;
  color: #333;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
}
/*Titres, paragraphes, liens */
a,
input,
button {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a {
  color: #00629B;
}
a:hover {
  color: #FF7F41;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}
p,
ul {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
/* Fonts */
@font-face {
  font-family: 'edo_szregular';
  src: url(/build/fonts/edosz-webfont.e4530a6d.woff2) format('woff2'), url(/build/fonts/edosz-webfont.54afead6.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
/* Boutons */
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.btn-default {
  color: #222;
  background-color: #fff;
  border-color: #f5f5f5;
}
.btn-default:focus,
.btn-default.focus {
  color: #fff;
  background-color: #000;
  border-color: #222;
}
.btn-default:hover {
  color: #fff;
  background-color: #000;
  border-color: #222;
}
.btn-inverse {
  color: #fff;
  background-color: #000;
  border-color: #222;
}
.btn-inverse:focus,
.btn-inverse.focus {
  color: #222;
  background-color: #fff;
  border-color: #f5f5f5;
}
.btn-inverse:hover {
  color: #222;
  background-color: #fff;
  border-color: #f5f5f5;
}
/* Bloc texte informatif */
.blockDashed {
  text-align: center;
  margin: 10px;
  padding: 20px;
  border: 1px grey dashed;
  background: rgba(0, 0, 0, 0.06);
}
/* Colonnes hauteur égale */
.eqWrap {
  display: flex;
  flex-wrap: wrap;
}
/* Margin */
.margin-top5 {
  margin-top: 5px !important;
}
.margin-top10 {
  margin-top: 10px !important;
}
.margin-top15 {
  margin-top: 15px !important;
}
.margin-top20 {
  margin-top: 20px !important;
}
.margin-top25 {
  margin-top: 25px !important;
}
.margin-top30 {
  margin-top: 30px !important;
}
.margin-top35 {
  margin-top: 35px !important;
}
.margin-top40 {
  margin-top: 40px !important;
}
.margin-top45 {
  margin-top: 45px !important;
}
.margin-top50 {
  margin-top: 50px !important;
}
.margin-bottom5 {
  margin-bottom: 5px !important;
}
.margin-bottom10 {
  margin-bottom: 10px !important;
}
.margin-bottom15 {
  margin-bottom: 15px !important;
}
.margin-bottom20 {
  margin-bottom: 20px !important;
}
.margin-bottom25 {
  margin-bottom: 25px !important;
}
.margin-bottom30 {
  margin-bottom: 30px !important;
}
.margin-bottom35 {
  margin-bottom: 35px !important;
}
.margin-bottom40 {
  margin-bottom: 40px !important;
}
.margin-bottom45 {
  margin-bottom: 45px !important;
}
.margin-bottom50 {
  margin-bottom: 50px !important;
}
/* Visible/Hidden */
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xl {
  display: none !important;
}
@media (max-width: 575px) {
  .visible-xs {
    display: block !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .visible-sm {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-xl {
    display: block !important;
  }
}
@media (max-width: 575px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl {
    display: none !important;
  }
}
/** Vidéos responsive **/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Color Modal */
.modal-backdrop {
  background-color: #000;
}
.modal-backdrop.show {
  opacity: 0.7;
}
/** Tooltip **/
.tooltip.show {
  opacity: 1;
}
.tooltip-inner {
  background-color: #222;
}
.bs-tooltip-right .arrow:before {
  border-right-color: #222 !important;
}
.bs-tooltip-left .arrow:before {
  border-left-color: #222 !important;
}
.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #222 !important;
}
.bs-tooltip-top .arrow:before {
  border-top-color: #222 !important;
}
/** SFBadminbar **/
#sfbadminbar-body {
  margin-top: 0!important;
}
#sfbadminbar-body #menu.fixed {
  top: 32px;
}
/** ReCaptcha V3 hidden **/
/* Small Devices, Tablets annule animations */
@media only screen and (max-width: 768px) {
  .animated {
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
  }
}
/************************************************************
******** STYLE DES IMAGES
************************************************************/
.img-left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: 250px;
  height: auto !important;
}
.img-right {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  max-width: 250px;
  height: auto !important;
}
.img-inline {
  display: inline-block;
  width: 32% !important;
  margin: 0.5%;
  height: auto !important;
}
.img-responsive {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .img-inline {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 400px;
  }
}
@media screen and (max-width: 450px) {
  .img-left {
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
    max-width: 100%;
  }
  .img-right {
    float: none;
    margin-left: 0;
    margin-bottom: 15px;
    max-width: 100%;
  }
}
/***********************************************************
******* INTRO 2020
***********************************************************/
#intro2020 {
  position: relative;
  background: url(/build/images/intro2020.a609e4da.jpg) no-repeat center center;
  background-size: cover;
  border: 50px solid #fff;
  padding: 40px 100px;
}
@media screen and (max-width: 1199px) {
  #intro2020 {
    padding: 40px;
  }
}
@media screen and (max-width: 450px) {
  #intro2020 {
    padding: 30px;
    border: 30px solid #fff;
  }
}
#intro2020:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
#intro2020 #intro-up {
  position: relative;
  z-index: 3;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
#intro2020 #intro-up h1 {
  color: #fff;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
#intro2020 #intro-up h1 span {
  font-weight: 300;
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-up .img-responsive {
    max-width: 200px;
  }
}
#intro2020 #intro-middle {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-self: center;
  justify-content: space-between;
}
#intro2020 #intro-middle #left {
  position: relative;
  z-index: 2;
  margin-left: -140px;
  width: 200px;
  height: 478px;
  background: url(/build/images/intro2020-left.90cf3300.png) no-repeat center center;
  background-size: cover;
  opacity: 0.8;
}
@media screen and (max-width: 1199px) {
  #intro2020 #intro-middle #left {
    margin-left: -70px;
  }
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-middle #left {
    height: 239px;
    width: 100px;
  }
}
@media screen and (max-width: 450px) {
  #intro2020 #intro-middle #left {
    margin-left: -50px;
  }
}
#intro2020 #intro-middle #middle {
  position: absolute;
  z-index: 3;
  text-align: center;
  color: #fff;
  font-size: 80px;
  line-height: 85px;
  width: 1100px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'edo_szregular', sans-serif;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 1199px) {
  #intro2020 #intro-middle #middle {
    font-size: 40px;
    line-height: 45px;
    width: 600px;
  }
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-middle #middle {
    font-size: 22px;
    line-height: 27px;
    width: 280px;
  }
}
#intro2020 #intro-middle #middle .text {
  transform: rotate(-8deg);
}
#intro2020 #intro-middle #middle .text .one {
  display: block;
  text-align: left;
  padding-left: 50px;
}
#intro2020 #intro-middle #middle .text .two {
  display: block;
  font-size: 220px;
  line-height: 225px;
}
@media screen and (max-width: 1199px) {
  #intro2020 #intro-middle #middle .text .two {
    font-size: 120px;
    line-height: 125px;
  }
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-middle #middle .text .two {
    font-size: 55px;
    line-height: 60px;
  }
}
#intro2020 #intro-middle #middle .text .three {
  display: block;
}
#intro2020 #intro-middle #middle .text .four {
  display: block;
  text-align: right;
}
#intro2020 #intro-middle #right {
  position: relative;
  z-index: 2;
  margin-top: -100px;
  margin-right: -140px;
  background: #FF7F41;
  width: 180px;
  height: 542px;
  background: url(/build/images/intro2020-right.5789125b.png) no-repeat center center;
  background-size: cover;
  opacity: 0.8;
}
@media screen and (max-width: 1199px) {
  #intro2020 #intro-middle #right {
    margin-right: -70px;
  }
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-middle #right {
    height: 240px;
    width: 80px;
    margin-top: -60px;
  }
}
@media screen and (max-width: 450px) {
  #intro2020 #intro-middle #right {
    margin-right: -50px;
  }
}
#intro2020 #intro-down {
  padding-top: 250px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-down {
    padding-top: 120px;
  }
}
#intro2020 #intro-down .quote-date {
  position: absolute;
  top: 15px;
  right: 0;
}
#intro2020 #intro-down .quote-date .date {
  position: absolute;
  top: 19px;
  right: 20px;
  z-index: 3;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-down .quote-date .date {
    right: 7px;
    top: 7px;
  }
}
#intro2020 #intro-down .quote-date .date .days {
  font-size: 44px;
  line-height: 44px;
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-down .quote-date .date .days {
    font-size: 26px;
    line-height: 26px;
  }
}
#intro2020 #intro-down .quote-date .date .month {
  font-size: 63px;
  line-height: 63px;
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-down .quote-date .date .month {
    font-size: 43px;
    line-height: 43px;
  }
}
#intro2020 #intro-down .quote-date .date .year {
  font-size: 64px;
  line-height: 64px;
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-down .quote-date .date .year {
    font-size: 44px;
    line-height: 44px;
  }
}
#intro2020 #intro-down .quote-date .icon {
  width: 215px;
  opacity: 0.8;
}
@media screen and (max-width: 650px) {
  #intro2020 #intro-down .quote-date .icon {
    width: 130px;
  }
}
/***********************************************************
******* INTRO 2021
***********************************************************/
#intro2021 {
  position: relative;
  background: url(/build/images/intro2021.5037ac03.jpg) no-repeat center center;
  background-size: cover;
  padding: 40px 0 0 0;
}
@media screen and (max-width: 650px) {
  #intro2021 {
    padding: 25px 0 0 0;
  }
}
#intro2021 #intro-up {
  position: relative;
  z-index: 3;
  text-align: center;
}
#intro2021 #intro-up h1 {
  color: #155972;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
#intro2021 #intro-up h1 span {
  font-weight: 300;
}
@media screen and (max-width: 650px) {
  #intro2021 #intro-up .img-responsive {
    max-width: 200px;
  }
}
#intro2021 #intro-up .date {
  color: #155972;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  margin-top: 30px;
}
@media screen and (max-width: 650px) {
  #intro2021 #intro-up .date {
    margin-top: 15px;
  }
}
@media screen and (max-width: 360px) {
  #intro2021 #intro-up .date {
    font-size: 25px;
    line-height: 27px;
  }
}
/***********************************************************
******* INTRO DEFAULT
***********************************************************/
#intro-default {
  position: relative;
  background: url(/build/images/intro-default.99d7a347.jpg) no-repeat center center;
  background-size: cover;
  border: 50px solid #fff;
  padding: 300px 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  filter: grayscale(1);
}
@media screen and (max-width: 1199px) {
  #intro-default {
    padding: 180px 0;
  }
}
@media screen and (max-width: 991px) {
  #intro-default {
    padding: 120px 0;
  }
}
@media screen and (max-width: 450px) {
  #intro-default {
    border: 30px solid #fff;
  }
}
#intro-default:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
#intro-default .container-fluid {
  position: relative;
  z-index: 2;
}
#intro-default h1 {
  color: #fff;
  text-transform: uppercase;
  font-size: 55px;
  line-height: 55px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  #intro-default h1 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media screen and (max-width: 450px) {
  #intro-default h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
#intro-default h1 span {
  display: block;
  font-weight: 200;
  letter-spacing: 8px;
}
#intro-default .quote {
  color: #fff;
  font-style: italic;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #intro-default .quote {
    font-size: 20px;
    line-height: 30px;
  }
}
#intro-default .quote span {
  font-style: normal;
}
#intro-default .author {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#intro-default .author span {
  display: block;
  font-weight: normal;
}
/***********************************************************
******* MENU NAV BOOTSTRAP
***********************************************************/
#menu.fixed {
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
}
#menu.fixed .logo-nav {
  width: 100%;
  max-width: 160px;
}
.navbar {
  padding: 15px 16px;
  z-index: 4;
}
@media screen and (max-width: 1199px) {
  .navbar {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 575px) {
  .navbar {
    padding: 15px;
  }
}
.navbar-light {
  background: #222;
}
.navbar-light .logo-text {
  color: #fff;
  text-transform: uppercase;
  font-size: 23px;
  line-height: 23px;
}
@media screen and (max-width: 400px) {
  .navbar-light .logo-text {
    font-size: 20px;
    line-height: 20px;
  }
}
.navbar-light .logo-text span {
  display: block;
  font-weight: 200;
  letter-spacing: 8px;
}
.navbar-light .logo-nav {
  width: 100%;
  max-width: 300px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.navbar-light .navbar-brand {
  /* Par défaut caché, voir media queries plus bas */
}
.navbar-light .navbar-nav .nav-item {
  position: relative;
  border: 1px solid #222;
  background: #222;
}
.navbar-light .navbar-nav .nav-item .badge {
  position: absolute;
  z-index: 9;
  top: -5px;
  left: 15px;
  /*transform:rotate(-4deg);*/
  background: #FF7F41;
  color: #fff;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  .navbar-light .navbar-nav .nav-item .badge {
    display: none;
  }
}
.navbar-light .navbar-nav .nav-link {
  color: #fff;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  text-transform: capitalize;
}
@media screen and (max-width: 1199px) {
  .navbar-light .navbar-nav .nav-link {
    font-size: 16px;
    line-height: 18px;
  }
}
@media screen and (max-width: 991px) {
  .navbar-light .navbar-nav .nav-link {
    padding: 10px 15px;
  }
}
.navbar-light .navbar-nav .nav-link:hover {
  color: #fff;
  background: #00629B;
}
.navbar-light .navbar-nav .show > .nav-link {
  color: #fff;
  background: #00629B;
}
.navbar-light .navbar-nav .active {
  color: #fff;
  font-weight: 700;
}
.navbar-light .navbar-nav .active:hover .nav-link {
  color: #fff !important;
}
.navbar-light .navbar-nav .active > .nav-link {
  color: #fff;
}
.navbar-light .navbar-nav .dropdown-menu {
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #222;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
}
.navbar-light .navbar-nav .dropdown-menu .dropdown-item {
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #00629B;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.navbar-light .navbar-nav .dropdown-menu .dropdown-item:hover {
  background: #00629B;
  color: #fff;
}
.navbar-light .navbar-nav .dropdown-menu .active {
  color: #222;
  font-weight: 700;
}
.navbar-light .navbar-nav .dropdown-menu .active:hover .nav-link {
  color: #222 !important;
}
.navbar-light .navbar-nav .dropdown-menu .active > .nav-link {
  color: #222;
}
.navbar-light .navbar-toggler {
  border-color: #ccc;
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
/** Fonction faire disparaitre le logo de la navbar puis réapparaitre en mode burger **/
@media screen and (min-width: 768px) {
  .navbar-light .navbar-brand {
    /*display:none;*/
  }
}
/** Fonction Hover Menu **/
/*
.dropdown:hover > .dropdown-menu {
    display: block;
}
.dropdown > .dropdown-toggle:active {
    pointer-events: none;
}
*/
/***********************************************************
******* PAGE HOME
***********************************************************/
#page-home {
  position: relative;
  z-index: 3;
  background: #00629B;
  padding: 80px 0;
}
@media screen and (max-width: 575px) {
  #page-home {
    padding: 40px 0;
  }
}
#page-home .btn-main {
  display: inline-block;
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
  margin: 7.5px 0;
  border: 0;
  background: transparent;
  outline: 0;
}
@media screen and (max-width: 530px) {
  #page-home .btn-main {
    width: 100%;
  }
}
#page-home .btn-main:hover span.icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#page-home .btn-main:hover span.text {
  color: #FF7F41;
}
#page-home .btn-main span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #00629B;
  color: #FF7F41;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-home .btn-main span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-home .actions {
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #page-home .actions {
    font-size: 23px;
    line-height: 25px;
  }
}
#page-home .actions a.action {
  display: block;
  margin: 7.5px 0;
  width: 50%;
}
@media screen and (max-width: 530px) {
  #page-home .actions a.action {
    width: 100%;
  }
}
#page-home .actions a.action:hover span.icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#page-home .actions a.action:hover span.text {
  color: #FF7F41;
}
#page-home .actions a.action span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #00629B;
  color: #FF7F41;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-home .actions a.action span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-home .word-president {
  background: #FF7F41;
  padding: 40px;
  color: #fff;
}
@media screen and (max-width: 991px) {
  #page-home .word-president {
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  #page-home .word-president {
    padding: 30px;
  }
}
#page-home .word-president h2 {
  font-family: 'edo_szregular', sans-serif;
  color: #fff;
  font-size: 40px;
  line-height: 42px;
  margin-bottom: 20px;
}
#page-home .word-president .portrait {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
  max-width: 200px;
}
@media screen and (max-width: 450px) {
  #page-home .word-president .portrait {
    float: none;
    margin-left: 0;
  }
}
#page-home .word-president .author .name {
  font-weight: 700;
}
#page-home #news {
  background: #fff;
  padding: 40px 40px 32.5px 40px;
}
@media screen and (max-width: 575px) {
  #page-home #news {
    padding: 30px 30px 22.5px 30px;
  }
}
#page-home #news h2 {
  font-family: 'edo_szregular', sans-serif;
  font-size: 40px;
  line-height: 42px;
  margin-bottom: 20px;
}
#page-home #news hr {
  margin: 30px 0;
}
#page-home #news .new-home {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 550px) {
  #page-home #news .new-home {
    flex-wrap: wrap;
  }
}
#page-home #news .new-home .photo {
  width: 150px;
}
@media screen and (max-width: 550px) {
  #page-home #news .new-home .photo {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  #page-home #news .new-home .photo .img-responsive {
    margin: inherit;
    height: 150px !important;
  }
}
#page-home #news .new-home .content-photo {
  width: calc(100% - 150px);
  padding-left: 15px;
}
@media screen and (max-width: 550px) {
  #page-home #news .new-home .content-photo {
    width: 100%;
    padding-left: 0;
    padding-top: 15px;
  }
}
#page-home #news .new-home .content-without-photo {
  width: 100%;
}
#page-home #news .new-home .content h3 {
  background: #00629B;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 1px;
  padding: 5px 10px;
  margin-bottom: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-home #news .new-home .content h3 .date {
  font-size: 10px;
  line-height: 10px;
  font-weight: 300;
}
#page-home #news a.new {
  color: #333;
}
#page-home #news a.new:hover h3 {
  background: #FF7F41;
}
#page-home #news a.new h3 {
  background: #00629B;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: 1px;
  padding: 5px 10px;
  margin-bottom: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#page-home #news a.new h3 .date {
  font-size: 10px;
  line-height: 10px;
  font-weight: 300;
}
#page-home #archives {
  background: #fff;
  padding: 40px 40px 32.5px 40px;
  margin-top: 30px;
}
@media screen and (max-width: 575px) {
  #page-home #archives {
    padding: 30px 30px 22.5px 30px;
  }
}
#page-home #archives h2 {
  font-family: 'edo_szregular', sans-serif;
  font-size: 40px;
  line-height: 42px;
  margin-bottom: 20px;
}
#entretiens {
  background: #fff;
  padding: 40px 40px 32.5px 40px;
  margin-top: 30px;
}
@media screen and (max-width: 575px) {
  #entretiens {
    padding: 30px 30px 22.5px 30px;
  }
}
#entretiens h2 .logo-entretien {
  display: block;
  max-width: 320px;
  width: 100%;
}
#entretiens h2 .badge {
  background: #FF7F41;
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  line-height: 22px;
  color: #fff;
  margin-bottom: 20px;
}
#entretiens .intro .motto {
  font-family: 'edo_szregular', sans-serif;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 10px;
}
/***********************************************************
******* EVENT
***********************************************************/
#event {
  padding: 80px 0;
}
@media screen and (max-width: 575px) {
  #event {
    padding: 40px 0;
  }
}
#event h1 {
  display: flex;
  flex-wrap: wrap;
}
#event h1 span.title {
  width: 100%;
  font-family: 'edo_szregular', sans-serif;
  color: #FF7F41;
  font-size: 70px;
  line-height: 70px;
}
@media screen and (max-width: 767px) {
  #event h1 span.title {
    font-size: 50px;
    line-height: 50px;
  }
}
@media screen and (max-width: 575px) {
  #event h1 span.title {
    font-size: 45px;
    line-height: 45px;
  }
}
#event h1 span.hours {
  width: 200px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  #event h1 span.hours {
    font-size: 30px;
    line-height: 30px;
    width: 150px;
  }
}
@media screen and (max-width: 500px) {
  #event h1 span.hours {
    font-size: 20px;
    line-height: 20px;
    width: 100px;
    padding-right: 15px;
  }
}
#event h1 span.hours span.start,
#event h1 span.hours span.end {
  color: #FF7F41;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event h1 span.hours span.start i,
#event h1 span.hours span.end i {
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event h1 span.hours span.start {
  display: block;
}
#event h1 span.hours span.end {
  display: block;
}
#event h1 span.theme {
  width: calc(100% - 200px);
  color: #00629B;
}
@media screen and (max-width: 767px) {
  #event h1 span.theme {
    width: calc(100% - 150px);
    font-size: 25px;
    line-height: 30px;
  }
}
@media screen and (max-width: 500px) {
  #event h1 span.theme {
    width: calc(100% - 100px);
    font-size: 18px;
    line-height: 20px;
  }
}
#event h1 span.theme span.main-title {
  display: block;
}
@media screen and (max-width: 767px) {
  #event h1 span.theme span.main-title {
    margin-bottom: 5px;
  }
}
#event h1 span.theme span.subtitle {
  display: block;
  font-family: 'edo_szregular', sans-serif;
}
@media screen and (max-width: 767px) {
  #event h1 span.theme span.subtitle {
    line-height: 25px;
  }
}
@media screen and (max-width: 500px) {
  #event h1 span.theme span.subtitle {
    line-height: 18px;
  }
}
#event h2 {
  font-family: 'edo_szregular', sans-serif;
  color: #FF7F41;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #event h2 {
    font-size: 40px;
    line-height: 40px;
  }
}
#event .btn-main {
  display: inline-block;
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
  margin: 7.5px 0;
  border: 0;
  background: transparent;
  outline: 0;
}
@media screen and (max-width: 530px) {
  #event .btn-main {
    width: 100%;
  }
}
#event .btn-main:hover span.icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#event .btn-main:hover span.text {
  color: #FF7F41;
}
#event .btn-main span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #00629B;
  color: #FF7F41;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event .btn-main span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event a.back-link {
  display: block;
  color: #00629B;
  margin: 15px 0 40px 0;
}
#event a.back-link:hover {
  font-weight: 700;
}
#event .actions {
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #event .actions {
    font-size: 23px;
    line-height: 25px;
  }
}
#event .actions a.action {
  display: block;
  margin: 7.5px 15px;
  width: auto;
}
#event .actions a.action:hover span.icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#event .actions a.action:hover span.text {
  color: #FF7F41;
}
#event .actions a.action span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #00629B;
  color: #FF7F41;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event .actions a.action span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event h1 + .actions {
  margin-top: 10px;
}
#event #programme .date h2.title {
  font-family: 'Montserrat', sans-serif;
  background: #FF7F41;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  padding: 10px 10px;
  cursor: pointer;
  margin-bottom: 0;
}
#event #programme .date .collapse {
  padding: 30px 0 35px 0;
}
#event #programme .date .collapse .theme {
  display: block;
  color: #333;
}
#event #programme .date .collapse .theme:hover .hours-infos .hours span.start,
#event #programme .date .collapse .theme:hover .hours-infos .hours span.end {
  color: #00629B;
}
#event #programme .date .collapse .theme:hover .hours-infos .hours span.start i,
#event #programme .date .collapse .theme:hover .hours-infos .hours span.end i {
  color: #FF7F41;
}
#event #programme .date .collapse .theme:hover .hours-infos .infos h3.title {
  color: #FF7F41;
}
#event #programme .date .collapse .theme:hover .hours-infos .go .action span.icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#event #programme .date .collapse .theme:hover .hours-infos .go .action span.text {
  color: #00629B;
}
#event #programme .date .collapse .theme .resume {
  margin-bottom: 20px;
}
#event #programme .date .collapse .theme .resume p {
  margin-bottom: 5px;
}
#event #programme .date .collapse .theme .resume p:last-child {
  margin-bottom: 0;
}
#event #programme .date .collapse .theme .hours-infos {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 500px) {
  #event #programme .date .collapse .theme .hours-infos {
    flex-wrap: wrap;
  }
}
#event #programme .date .collapse .theme .hours-infos .hours {
  width: 150px;
  font-size: 25px;
  order: 1;
}
@media screen and (max-width: 767px) {
  #event #programme .date .collapse .theme .hours-infos .hours {
    width: 100px;
    font-size: 20px;
  }
}
#event #programme .date .collapse .theme .hours-infos .hours span.start,
#event #programme .date .collapse .theme .hours-infos .hours span.end {
  color: #FF7F41;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event #programme .date .collapse .theme .hours-infos .hours span.start i,
#event #programme .date .collapse .theme .hours-infos .hours span.end i {
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event #programme .date .collapse .theme .hours-infos .hours span.start {
  display: block;
}
#event #programme .date .collapse .theme .hours-infos .hours span.end {
  display: block;
}
#event #programme .date .collapse .theme .hours-infos .infos {
  width: calc(100% - 300px);
  order: 2;
}
@media screen and (max-width: 767px) {
  #event #programme .date .collapse .theme .hours-infos .infos {
    width: calc(100% - 220px);
  }
}
@media screen and (max-width: 500px) {
  #event #programme .date .collapse .theme .hours-infos .infos {
    width: calc(100% - 100px);
  }
}
#event #programme .date .collapse .theme .hours-infos .infos h3.title {
  color: #00629B;
  font-size: 25px;
  line-height: 27px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  #event #programme .date .collapse .theme .hours-infos .infos h3.title {
    font-size: 20px;
    line-height: 22px;
  }
}
#event #programme .date .collapse .theme .hours-infos .infos .subtitle {
  font-family: 'edo_szregular', sans-serif;
  color: #00629B;
  font-size: 25px;
  line-height: 25px;
  margin: 6px 0 15px 0;
}
@media screen and (max-width: 767px) {
  #event #programme .date .collapse .theme .hours-infos .infos .subtitle {
    font-size: 22px;
    line-height: 22px;
  }
}
#event #programme .date .collapse .theme .hours-infos .infos .guest:before {
  display: inline-block;
  content: '';
  width: 10px;
  height: 10px;
  background: #222;
  margin-right: 10px;
}
#event #programme .date .collapse .theme .hours-infos .infos h3.title + .guest {
  margin-top: 10px;
}
#event #programme .date .collapse .theme .hours-infos .go {
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
  display: flex;
  flex-wrap: wrap;
  width: 150px;
  justify-content: flex-end;
  order: 3;
}
@media screen and (max-width: 767px) {
  #event #programme .date .collapse .theme .hours-infos .go {
    width: 120px;
    font-size: 20px;
    line-height: 22px;
  }
}
@media screen and (max-width: 500px) {
  #event #programme .date .collapse .theme .hours-infos .go {
    width: 100%;
    justify-content: flex-start;
    padding-left: 100px;
  }
}
#event #programme .date .collapse .theme .hours-infos .go .action {
  display: block;
  margin: 7.5px 0;
}
#event #programme .date .collapse .theme .hours-infos .go .action span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #FF7F41;
  color: #00629B;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event #programme .date .collapse .theme .hours-infos .go .action span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #FF7F41;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event #programme .date .collapse .theme + .theme {
  margin-top: 30px;
}
#event #programme .date .collapse .break {
  background: #c0d8e3;
  background: url(/build/images/overlay.30b7c770.png) #c0d8e3 repeat;
  color: #00629B;
  padding: 2px 10px;
  text-align: center;
  margin: 30px 0;
}
#event #programme .date + .date {
  margin-top: 15px;
}
#event .guest-event {
  margin-bottom: 30px;
}
#event .guest-event .photo {
  width: 100%;
  height: 200px;
  background: url(/build/images/min_img_test.80295659.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 1199px) {
  #event .guest-event .photo {
    height: 170px;
  }
}
@media screen and (max-width: 991px) {
  #event .guest-event .photo {
    height: 120px;
  }
}
@media screen and (max-width: 767px) {
  #event .guest-event .photo {
    height: 190px;
  }
}
@media screen and (max-width: 450px) {
  #event .guest-event .photo {
    height: 120px;
  }
}
#event .guest-event h3 {
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  color: #FF7F41;
  margin: 15px 0 5px 0;
}
#event .conf {
  background: url(/build/images/overlay.30b7c770.png) #c0d8e3 repeat;
  padding: 40px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #event .conf {
    padding: 30px;
  }
}
@media screen and (max-width: 450px) {
  #event .conf {
    padding: 15px;
  }
}
#event .conf p {
  color: #00629B;
  font-weight: 700;
  font-size: 18px;
}
#event .conf a.link-conf {
  display: block;
  width: 50%;
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
}
#event .conf a.link-conf:hover span.icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#event .conf a.link-conf:hover span.text {
  color: #FF7F41;
}
#event .conf a.link-conf span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #00629B;
  color: #FF7F41;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event .conf a.link-conf span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event #edito {
  margin-bottom: 30px;
}
#event #edito .poster {
  float: right;
  width: 100%;
  max-width: 350px;
  margin-left: 30px;
  margin-bottom: 30px;
}
#event #edito p:last-child {
  margin-bottom: 0;
}
#event #download-prog {
  margin-bottom: 30px;
}
#event #download-prog .actions {
  margin-bottom: 0;
}
#event #infos {
  margin-bottom: 30px;
}
#event #infos p:last-child {
  margin-bottom: 0;
}
#event .tiny-trust .item .logo {
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#event .tiny-trust .item .logo:hover .img-logo {
  filter: grayscale(0);
}
#event .tiny-trust .item .logo .img-logo {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  height: auto!important;
  max-height: 100%;
  filter: grayscale(1);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event .controls {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 0px;
  width: 100px;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 20px;
  line-height: 20px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #event .controls {
    position: relative;
    width: 100%;
    margin-top: -15px;
    margin-bottom: 20px;
  }
}
#event .controls:focus {
  outline: none;
}
#event .controls li {
  color: #FF7F41;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event .controls li:hover {
  cursor: pointer;
  color: #00629B;
}
#event .controls li:hover i {
  color: #FF7F41;
}
#event .controls li:focus {
  outline: none;
}
#event .controls li i {
  color: #00629B;
  font-size: 23px;
  line-height: 23px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#event .controls li[aria-disabled="true"] {
  color: rgba(255, 127, 65, 0.5);
}
@media screen and (max-width: 767px) {
  #event .controls li + li {
    border-left: 1px solid #00629B;
    margin-left: 10px;
    padding-left: 10px;
  }
}
/***********************************************************
******* INT
***********************************************************/
#int {
  padding: 80px 0;
}
@media screen and (max-width: 575px) {
  #int {
    padding: 40px 0;
  }
}
#int h1 {
  margin-bottom: 40px;
}
#int h1 span.title {
  width: 100%;
  font-family: 'edo_szregular', sans-serif;
  color: #FF7F41;
  font-size: 70px;
  line-height: 70px;
}
@media screen and (max-width: 767px) {
  #int h1 span.title {
    font-size: 50px;
    line-height: 50px;
  }
}
@media screen and (max-width: 575px) {
  #int h1 span.title {
    font-size: 45px;
    line-height: 45px;
  }
}
#int h1 span.subtitle {
  display: block;
  font-family: 'Montserrat', sans-serif;
  color: #00629B;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 27px;
  margin-top: 10px;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  #int h1 span.subtitle {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (max-width: 575px) {
  #int h1 span.subtitle {
    font-size: 20px;
    line-height: 22px;
  }
}
#int h2 {
  font-family: 'edo_szregular', sans-serif;
  color: #FF7F41;
  font-size: 50px;
  line-height: 50px;
  margin: 30px 0 16px 0;
}
@media screen and (max-width: 767px) {
  #int h2 {
    font-size: 40px;
    line-height: 40px;
  }
}
#int h3 {
  font-size: 24px;
  line-height: 26px;
  margin: 30px 0 16px 0;
}
#int h2 + h3 {
  margin-top: 10px;
}
#int p + ul {
  margin-top: -16px;
}
#int a {
  color: #00629B;
}
#int a:hover {
  color: #FF7F41;
}
#int .badge {
  display: table;
  background: #FF7F41;
  color: #fff;
  margin-bottom: 15px;
}
#int a.back-link {
  display: block;
  color: #00629B;
  margin: 0 0 40px 0;
}
#int a.back-link:hover {
  font-weight: 700;
}
#int h1 + .badge {
  margin-top: -20px;
}
#int .img-cms {
  float: right;
  width: 100%;
  max-width: 350px;
  margin-left: 30px;
  margin-bottom: 15px;
}
#int .btn-main {
  display: inline-block;
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
  margin: 7.5px 0;
  border: 0;
  background: transparent;
  outline: 0;
}
@media screen and (max-width: 530px) {
  #int .btn-main {
    width: 100%;
  }
}
#int .btn-main:hover span.icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#int .btn-main:hover span.text {
  color: #FF7F41;
}
#int .btn-main span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #00629B;
  color: #FF7F41;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#int .btn-main span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#int #entretiens {
  border: 1px solid #222;
  margin-bottom: 30px;
}
#int #entretiens h2 {
  margin: 0;
}
#int #entretiens .actions {
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #int #entretiens .actions {
    font-size: 23px;
    line-height: 25px;
  }
}
#int #entretiens .actions a.action {
  display: block;
  margin: 7.5px 0;
  width: 50%;
}
@media screen and (max-width: 530px) {
  #int #entretiens .actions a.action {
    width: 100%;
  }
}
#int #entretiens .actions a.action:hover span.icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#int #entretiens .actions a.action:hover span.text {
  color: #FF7F41;
}
#int #entretiens .actions a.action span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #00629B;
  color: #FF7F41;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#int #entretiens .actions a.action span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#int .others-editions {
  background: url(/build/images/overlay.30b7c770.png) rgba(192, 216, 227, 0.7) repeat;
  padding: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 450px) {
  #int .others-editions {
    padding: 15px;
  }
}
#int .others-editions h2 {
  margin-top: 0;
}
#int .others-editions h2 .badge {
  font-family: 'Montserrat', sans-serif;
  background: #00629B;
  font-size: 22px;
  line-height: 22px;
  color: #fff;
  margin-bottom: 20px;
}
#int .others-editions .motto {
  font-family: 'edo_szregular', sans-serif;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 10px;
}
#int .others-editions a.go-edition {
  display: block;
  margin: 7.5px 0;
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
}
#int .others-editions a.go-edition:hover span.icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#int .others-editions a.go-edition:hover span.text {
  color: #FF7F41;
}
#int .others-editions a.go-edition span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #00629B;
  color: #FF7F41;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#int .others-editions a.go-edition span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #00629B;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#int .page {
  padding: 30px;
  margin-bottom: 30px;
  background: url(/build/images/overlay.30b7c770.png) rgba(192, 216, 227, 0.7) repeat;
}
@media screen and (max-width: 767px) {
  #int .page {
    margin-bottom: 15px;
  }
}
#int .page h2 {
  font-family: 'edo_szregular', sans-serif;
  color: #222;
  font-size: 30px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 0;
}
#int .page .badge {
  background: #00629B;
  color: #fff;
  margin-bottom: 15px;
}
#int .page .btn-main {
  margin-top: 15px;
  margin-bottom: 0;
}
#int .page .img-archive {
  height: 120px;
}
#int .page-first {
  background: #fff;
  border: 1px solid #00629B;
}
#int .page-first .badge {
  background: #FF7F41;
}
#int #photos {
  margin-top: 10px;
}
/***********************************************************
******* FORMULAIRES (avec Parsley)
***********************************************************/
#details {
  background: url(/build/images/overlay.30b7c770.png) rgba(192, 216, 227, 0.7) repeat;
  padding: 30px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 991px) {
  #details {
    flex-wrap: wrap;
  }
}
#details a.info {
  display: flex;
  flex-wrap: nowrap;
  color: #00629B;
  width: 50%;
}
@media screen and (max-width: 991px) {
  #details a.info {
    width: 100%;
  }
}
#details a.info:hover {
  color: #FF7F41;
}
#details a.info:hover .icon {
  border-color: #00629B;
  background: #00629B;
  color: #fff;
}
#details a.info .icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  line-height: 60px;
  font-size: 20px;
  border: 1px solid #00629B;
  color: #FF7F41;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#details a.info .all {
  padding-left: 15px;
  width: calc(100% - 60px);
}
#details a.info .all .name {
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  color: #00629B;
}
@media screen and (max-width: 991px) {
  #details a.info + a.info {
    margin-top: 15px;
  }
}
label {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #00629B;
  letter-spacing: 1px;
}
textarea.form-control {
  height: auto;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #c0d8e3;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px rgba(192, 216, 227, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px rgba(192, 216, 227, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.parsley-success {
  border: solid 1px #ccc !important;
  background: #fff !important;
  color: #222 !important;
}
.parsley-error {
  border: solid 1px #e53557 !important;
  background: rgba(229, 53, 87, 0.2) !important;
  color: #000 !important;
}
.parsley-errors-list {
  color: #e53557;
  list-style: none;
  padding: 0;
}
.red {
  color: #e53557;
  list-style: none;
  padding: 0;
}
#form_contact .required {
  color: #00629B;
  list-style: none;
  padding: 0;
}
#form_contact .success {
  color: #333;
}
#form_contact label.required:after {
  content: " *";
  color: #e53557;
  position: absolute;
  margin: 0 0 0 2px;
  font-size: 14px;
  padding: 0 5px 0 0;
}
.ui-datepicker .ui-datepicker-title select {
  color: #222;
}
.parsley-error::-webkit-input-placeholder {
  color: #222;
}
.parsley-error:-moz-placeholder {
  color: #222;
}
.parsley-error::-moz-placeholder {
  color: #222;
}
.parsley-error:-ms-input-placeholder {
  color: #222;
}
/***********************************************************
******* FOOTER
***********************************************************/
#footer {
  background: #222;
  color: #fff;
}
#footer .footer-up {
  padding: 60px 0;
}
#footer .footer-up .logo-text {
  color: #fff;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 30px;
}
#footer .footer-up .logo-text span {
  display: block;
  font-weight: 200;
  letter-spacing: 8px;
}
#footer .footer-up .logo-footer {
  margin-bottom: 30px;
  width: 100%;
  max-width: 300px;
}
#footer .footer-up a.info {
  display: flex;
  flex-wrap: nowrap;
  color: #fff;
}
#footer .footer-up a.info:hover {
  color: #fff;
}
#footer .footer-up a.info:hover .icon {
  border-color: #FF7F41;
  background: #FF7F41;
  color: #fff;
}
#footer .footer-up a.info .icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  line-height: 60px;
  font-size: 20px;
  border: 1px solid #FF7F41;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#footer .footer-up a.info .all {
  padding-left: 15px;
  width: calc(100% - 60px);
}
#footer .footer-up a.info .all .name {
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  color: #FF7F41;
}
#footer .footer-up a.info + a.info {
  margin-top: 20px;
}
#footer .footer-up .title {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
}
#footer .footer-up ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer .footer-up ul li a.nav-link {
  padding: 7px 0;
  color: #fff;
}
#footer .footer-up ul li a.nav-link:before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  content: '\f0a9';
  margin-right: 7px;
  color: #FF7F41;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#footer .footer-up ul li a.nav-link:hover {
  color: #FF7F41;
  padding: 7px 0 7px 7px;
}
#footer .footer-up ul li a.nav-link:hover:before {
  color: #00629B;
}
@media screen and (max-width: 575px) {
  #footer .footer-up .logo-entretiens {
    margin-top: 50px;
  }
}
#footer .footer-up .resume {
  margin-top: 15px;
}
#footer .footer-up .actions {
  font-family: 'edo_szregular', sans-serif;
  font-size: 25px;
  line-height: 27px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
#footer .footer-up .actions a.action {
  display: block;
  margin: 7.5px 0;
}
#footer .footer-up .actions a.action:hover span.icon {
  border-color: #FF7F41;
  background: #FF7F41;
  color: #fff;
}
#footer .footer-up .actions a.action:hover span.text {
  color: #fff;
}
#footer .footer-up .actions a.action span.icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 1px solid #FF7F41;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#footer .footer-up .actions a.action span.text {
  width: calc(100% - 30px);
  padding-left: 6px;
  color: #FF7F41;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#footer .footer-down {
  background: #1a1a1a;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  #footer .footer-down {
    text-align: center;
  }
}
#footer .footer-down a {
  color: #fff;
}
#footer .footer-down a:hover {
  color: #FF7F41;
}
@media screen and (max-width: 767px) {
  #footer .footer-down .text-right {
    text-align: center !important;
  }
}

.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbl9mby5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL21haW5fZm8ubGVzcyIsIndlYnBhY2s6Ly8vc291cmNlbWFwcy90aW55LXNsaWRlci5zY3NzIiwid2VicGFjazovLy90aW55LXNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vL2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs0REFFNEQ7QUNnRzVEO0VBQW1CO0VBQWdCO0FENUZuQztBQzZGQTtFQUFpQjtFQUFnQjtBRHpGakM7QUMwRkE7RUFBc0I7RUFBZ0I7QUR0RnRDO0FDdUZBO0VBQW1CO0VBQWdCO0FEbkZuQztBQ3FGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURuRkQ7QUFDQSw4QkFBOEI7QUNzRjlCOzs7RUExQ0M7RUFDRTtFQUNEO0VBQ0M7QUR2Q0g7QUNpRkE7RUFDSTtBRC9FSjtBQ2dGSTtFQUNJO0VBQ0E7QUQ5RVI7QUNrRkE7Ozs7OztFQUFtQjtFQUFTO0FEekU1QjtBQzJFQTs7RUFFQztFQUNBO0VBQ0E7QUR6RUQ7QUFDQSxVQUFVO0FDNEVWO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUQzRUo7QUFDQSxZQUFZO0FDOEVaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNKO0VBQ0E7RUFDRztFQUNDO0VBQ0k7RUFDUjtFQUNBO0VBcEZEO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRFFEO0FDMkVDO0VBQ0M7RUFDRTtFQUNBO0FEekVKO0FDMkVFOztFQUNDO0VBQ0U7RUFDQTtBRHhFTDtBQzBFRTtFQUNDO0VBQ0U7RUFDQTtBRHhFTDtBQzRFQztFQUNDO0VBQ0U7RUFDQTtBRDFFSjtBQzRFRTs7RUFDQztFQUNBO0VBQ0E7QUR6RUg7QUMyRUU7RUFDQztFQUNBO0VBQ0E7QUR6RUg7QUFDQSwwQkFBMEI7QUM4RTFCO0VBQ0M7RUFDQTtFQUNBO0VB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LHlCQUF5QixDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLHVDQUF1QyxDQUFDLFdBQVcsQ0FBQyxnQ0FBZ0Msd0JBQXdCLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsYUFBYSxDQUFDLHNDQUFzQyxVQUFVLENBQUMsdURBQXVELFNBQVMsQ0FBQyx5QkFBeUIsaUJBQWlCLFdBQVcsQ0FBQyxzQ0FBc0MsV0FBVyxDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyxDIiwiZmlsZSI6ImFwcF9mcm9udC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKiBHRU5FUkFMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDYyOUI7XG59XG46Oi1vLXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2MjlCO1xufVxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2MjlCO1xufVxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjI5Qjtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi8qVGl0cmVzLCBwYXJhZ3JhcGhlcywgbGllbnMgKi9cbmEsXG5pbnB1dCxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmEge1xuICBjb2xvcjogIzAwNjI5Qjtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogI0ZGN0Y0MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxucCxcbnVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi8qIEZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Vkb3N6LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvZWRvc3otd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEJvdXRvbnMgKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuLmJ0bi1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbn1cbi5idG4taW52ZXJzZTpmb2N1cyxcbi5idG4taW52ZXJzZS5mb2N1cyB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG59XG4uYnRuLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xufVxuLyogQmxvYyB0ZXh0ZSBpbmZvcm1hdGlmICovXG4uYmxvY2tEYXNoZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggZ3JleSBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4vKiBDb2xvbm5lcyBoYXV0ZXVyIMOpZ2FsZSAqL1xuLmVxV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi8qIE1hcmdpbiAqL1xuLm1hcmdpbi10b3A1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcDI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3A0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20zNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b201MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi8qIFZpc2libGUvSGlkZGVuICovXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyxcbi52aXNpYmxlLXhsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiogVmlkw6lvcyByZXNwb25zaXZlICoqL1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKiBDb2xvciBNb2RhbCAqL1xuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC43O1xufVxuLyoqIFRvb2x0aXAgKiovXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuLyoqIFNGQmFkbWluYmFyICoqL1xuI3NmYmFkbWluYmFyLWJvZHkge1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbiNzZmJhZG1pbmJhci1ib2R5ICNtZW51LmZpeGVkIHtcbiAgdG9wOiAzMnB4O1xufVxuLyoqIFJlQ2FwdGNoYSBWMyBoaWRkZW4gKiovXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzIGFubnVsZSBhbmltYXRpb25zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLypDU1MgdHJhbnNpdGlvbnMqL1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKkNTUyB0cmFuc2Zvcm1zKi9cbiAgICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qQ1NTIGFuaW1hdGlvbnMqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqIFNUWUxFIERFUyBJTUFHRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbWctbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmltZy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmltZy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjUlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuaW1nLWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaW1nLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIElOVFJPIDIwMjBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2ludHJvMjAyMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW50cm8yMDIwLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDUwcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogNDBweCAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaW50cm8yMDIwIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAjaW50cm8yMDIwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMzBweCBzb2xpZCAjZmZmO1xuICB9XG59XG4jaW50cm8yMDIwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4jaW50cm8yMDIwICNpbnRyby11cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbiNpbnRybzIwMjAgI2ludHJvLXVwIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaW50cm8yMDIwICNpbnRyby11cCBoMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNpbnRybzIwMjAgI2ludHJvLXVwIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jaW50cm8yMDIwICNpbnRyby1taWRkbGUgI2xlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0NzhweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW50cm8yMDIwLWxlZnQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaW50cm8yMDIwICNpbnRyby1taWRkbGUgI2xlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlICNsZWZ0IHtcbiAgICBoZWlnaHQ6IDIzOXB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlICNsZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIH1cbn1cbiNpbnRybzIwMjAgI2ludHJvLW1pZGRsZSAjbWlkZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogMTEwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlICNtaWRkbGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNpbnRybzIwMjAgI2ludHJvLW1pZGRsZSAjbWlkZGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG4jaW50cm8yMDIwICNpbnRyby1taWRkbGUgI21pZGRsZSAudGV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbn1cbiNpbnRybzIwMjAgI2ludHJvLW1pZGRsZSAjbWlkZGxlIC50ZXh0IC5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlICNtaWRkbGUgLnRleHQgLnR3byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIyMHB4O1xuICBsaW5lLWhlaWdodDogMjI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlICNtaWRkbGUgLnRleHQgLnR3byB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNpbnRybzIwMjAgI2ludHJvLW1pZGRsZSAjbWlkZGxlIC50ZXh0IC50d28ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlICNtaWRkbGUgLnRleHQgLnRocmVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaW50cm8yMDIwICNpbnRyby1taWRkbGUgI21pZGRsZSAudGV4dCAuZm91ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNpbnRybzIwMjAgI2ludHJvLW1pZGRsZSAjcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRjdGNDE7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA1NDJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW50cm8yMDIwLXJpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlICNyaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlICNyaWdodCB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2ludHJvMjAyMCAjaW50cm8tbWlkZGxlICNyaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuI2ludHJvMjAyMCAjaW50cm8tZG93biB7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2ludHJvMjAyMCAjaW50cm8tZG93biB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG4jaW50cm8yMDIwICNpbnRyby1kb3duIC5xdW90ZS1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAwO1xufVxuI2ludHJvMjAyMCAjaW50cm8tZG93biAucXVvdGUtZGF0ZSAuZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjaW50cm8yMDIwICNpbnRyby1kb3duIC5xdW90ZS1kYXRlIC5kYXRlIHtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogN3B4O1xuICB9XG59XG4jaW50cm8yMDIwICNpbnRyby1kb3duIC5xdW90ZS1kYXRlIC5kYXRlIC5kYXlzIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNpbnRybzIwMjAgI2ludHJvLWRvd24gLnF1b3RlLWRhdGUgLmRhdGUgLmRheXMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuI2ludHJvMjAyMCAjaW50cm8tZG93biAucXVvdGUtZGF0ZSAuZGF0ZSAubW9udGgge1xuICBmb250LXNpemU6IDYzcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2ludHJvMjAyMCAjaW50cm8tZG93biAucXVvdGUtZGF0ZSAuZGF0ZSAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgfVxufVxuI2ludHJvMjAyMCAjaW50cm8tZG93biAucXVvdGUtZGF0ZSAuZGF0ZSAueWVhciB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjaW50cm8yMDIwICNpbnRyby1kb3duIC5xdW90ZS1kYXRlIC5kYXRlIC55ZWFyIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbiNpbnRybzIwMjAgI2ludHJvLWRvd24gLnF1b3RlLWRhdGUgLmljb24ge1xuICB3aWR0aDogMjE1cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNpbnRybzIwMjAgI2ludHJvLWRvd24gLnF1b3RlLWRhdGUgLmljb24ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIElOVFJPIDIwMjFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2ludHJvMjAyMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW50cm8yMDIxLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2ludHJvMjAyMSB7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgfVxufVxuI2ludHJvMjAyMSAjaW50cm8tdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNpbnRybzIwMjEgI2ludHJvLXVwIGgxIHtcbiAgY29sb3I6ICMxNTU5NzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaW50cm8yMDIxICNpbnRyby11cCBoMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNpbnRybzIwMjEgI2ludHJvLXVwIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuI2ludHJvMjAyMSAjaW50cm8tdXAgLmRhdGUge1xuICBjb2xvcjogIzE1NTk3MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNpbnRybzIwMjEgI2ludHJvLXVwIC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjaW50cm8yMDIxICNpbnRyby11cCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogSU5UUk8gREVGQVVMVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaW50cm8tZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW50cm8tZGVmYXVsdC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiA1MHB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDMwMHB4IDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaW50cm8tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMTgwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2ludHJvLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNpbnRyby1kZWZhdWx0IHtcbiAgICBib3JkZXI6IDMwcHggc29saWQgI2ZmZjtcbiAgfVxufVxuI2ludHJvLWRlZmF1bHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbiNpbnRyby1kZWZhdWx0IC5jb250YWluZXItZmx1aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jaW50cm8tZGVmYXVsdCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ludHJvLWRlZmF1bHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2ludHJvLWRlZmF1bHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuI2ludHJvLWRlZmF1bHQgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsZXR0ZXItc3BhY2luZzogOHB4O1xufVxuI2ludHJvLWRlZmF1bHQgLnF1b3RlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNpbnRyby1kZWZhdWx0IC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4jaW50cm8tZGVmYXVsdCAucXVvdGUgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiNpbnRyby1kZWZhdWx0IC5hdXRob3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbiNpbnRyby1kZWZhdWx0IC5hdXRob3Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIE1FTlUgTkFWIEJPT1RTVFJBUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbWVudS5maXhlZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbn1cbiNtZW51LmZpeGVkIC5sb2dvLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLm5hdmJhciB7XG4gIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5uYXZiYXItbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuLm5hdmJhci1saWdodCAubG9nby10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubmF2YmFyLWxpZ2h0IC5sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLm5hdmJhci1saWdodCAubG9nby10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbn1cbi5uYXZiYXItbGlnaHQgLmxvZ28tbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIC8qIFBhciBkw6lmYXV0IGNhY2jDqSwgdm9pciBtZWRpYSBxdWVyaWVzIHBsdXMgYmFzICovXG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAxNXB4O1xuICAvKnRyYW5zZm9ybTpyb3RhdGUoLTRkZWcpOyovXG4gIGJhY2tncm91bmQ6ICNGRjdGNDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDYyOUI7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDYyOUI7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZTpob3ZlciAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNjI5QjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2MjlCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuYWN0aXZlOmhvdmVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiAubmF2LWxpbmsge1xuICBjb2xvcjogIzIyMjtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwyNTUsMjU1LCAxKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIik7XG59XG4vKiogRm9uY3Rpb24gZmFpcmUgZGlzcGFyYWl0cmUgbGUgbG9nbyBkZSBsYSBuYXZiYXIgcHVpcyByw6lhcHBhcmFpdHJlIGVuIG1vZGUgYnVyZ2VyICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgICAvKmRpc3BsYXk6bm9uZTsqL1xuICB9XG59XG4vKiogRm9uY3Rpb24gSG92ZXIgTWVudSAqKi9cbi8qXG4uZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIFBBR0UgSE9NRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jcGFnZS1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiAjMDA2MjlCO1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjcGFnZS1ob21lIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbiNwYWdlLWhvbWUgLmJ0bi1tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2Vkb19zenJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDcuNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAjcGFnZS1ob21lIC5idG4tbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNwYWdlLWhvbWUgLmJ0bi1tYWluOmhvdmVyIHNwYW4uaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjI5QjtcbiAgYmFja2dyb3VuZDogIzAwNjI5QjtcbiAgY29sb3I6ICNmZmY7XG59XG4jcGFnZS1ob21lIC5idG4tbWFpbjpob3ZlciBzcGFuLnRleHQge1xuICBjb2xvcjogI0ZGN0Y0MTtcbn1cbiNwYWdlLWhvbWUgLmJ0bi1tYWluIHNwYW4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjI5QjtcbiAgY29sb3I6ICNGRjdGNDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI3BhZ2UtaG9tZSAuYnRuLW1haW4gc3Bhbi50ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgY29sb3I6ICMwMDYyOUI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNwYWdlLWhvbWUgLmFjdGlvbnMge1xuICBmb250LWZhbWlseTogJ2Vkb19zenJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1ob21lIC5hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbiNwYWdlLWhvbWUgLmFjdGlvbnMgYS5hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3LjVweCAwO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgI3BhZ2UtaG9tZSAuYWN0aW9ucyBhLmFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNwYWdlLWhvbWUgLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIgc3Bhbi5pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjlCO1xuICBiYWNrZ3JvdW5kOiAjMDA2MjlCO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlLWhvbWUgLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIgc3Bhbi50ZXh0IHtcbiAgY29sb3I6ICNGRjdGNDE7XG59XG4jcGFnZS1ob21lIC5hY3Rpb25zIGEuYWN0aW9uIHNwYW4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjI5QjtcbiAgY29sb3I6ICNGRjdGNDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI3BhZ2UtaG9tZSAuYWN0aW9ucyBhLmFjdGlvbiBzcGFuLnRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBjb2xvcjogIzAwNjI5QjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI3BhZ2UtaG9tZSAud29yZC1wcmVzaWRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkY3RjQxO1xuICBwYWRkaW5nOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwYWdlLWhvbWUgLndvcmQtcHJlc2lkZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjcGFnZS1ob21lIC53b3JkLXByZXNpZGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuI3BhZ2UtaG9tZSAud29yZC1wcmVzaWRlbnQgaDIge1xuICBmb250LWZhbWlseTogJ2Vkb19zenJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwYWdlLWhvbWUgLndvcmQtcHJlc2lkZW50IC5wb3J0cmFpdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAjcGFnZS1ob21lIC53b3JkLXByZXNpZGVudCAucG9ydHJhaXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jcGFnZS1ob21lIC53b3JkLXByZXNpZGVudCAuYXV0aG9yIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNwYWdlLWhvbWUgI25ld3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMzIuNXB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjcGFnZS1ob21lICNuZXdzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjIuNXB4IDMwcHg7XG4gIH1cbn1cbiNwYWdlLWhvbWUgI25ld3MgaDIge1xuICBmb250LWZhbWlseTogJ2Vkb19zenJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3BhZ2UtaG9tZSAjbmV3cyBociB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuI3BhZ2UtaG9tZSAjbmV3cyAubmV3LWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICNwYWdlLWhvbWUgI25ld3MgLm5ldy1ob21lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbiNwYWdlLWhvbWUgI25ld3MgLm5ldy1ob21lIC5waG90byB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICNwYWdlLWhvbWUgI25ld3MgLm5ldy1ob21lIC5waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICNwYWdlLWhvbWUgI25ld3MgLm5ldy1ob21lIC5waG90byAuaW1nLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNwYWdlLWhvbWUgI25ld3MgLm5ldy1ob21lIC5jb250ZW50LXBob3RvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgI3BhZ2UtaG9tZSAjbmV3cyAubmV3LWhvbWUgLmNvbnRlbnQtcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuI3BhZ2UtaG9tZSAjbmV3cyAubmV3LWhvbWUgLmNvbnRlbnQtd2l0aG91dC1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BhZ2UtaG9tZSAjbmV3cyAubmV3LWhvbWUgLmNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kOiAjMDA2MjlCO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNwYWdlLWhvbWUgI25ld3MgLm5ldy1ob21lIC5jb250ZW50IGgzIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiNwYWdlLWhvbWUgI25ld3MgYS5uZXcge1xuICBjb2xvcjogIzMzMztcbn1cbiNwYWdlLWhvbWUgI25ld3MgYS5uZXc6aG92ZXIgaDMge1xuICBiYWNrZ3JvdW5kOiAjRkY3RjQxO1xufVxuI3BhZ2UtaG9tZSAjbmV3cyBhLm5ldyBoMyB7XG4gIGJhY2tncm91bmQ6ICMwMDYyOUI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI3BhZ2UtaG9tZSAjbmV3cyBhLm5ldyBoMyAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jcGFnZS1ob21lICNhcmNoaXZlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAzMi41cHggNDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNwYWdlLWhvbWUgI2FyY2hpdmVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjIuNXB4IDMwcHg7XG4gIH1cbn1cbiNwYWdlLWhvbWUgI2FyY2hpdmVzIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNlbnRyZXRpZW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweCA0MHB4IDMyLjVweCA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2VudHJldGllbnMge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMi41cHggMzBweDtcbiAgfVxufVxuI2VudHJldGllbnMgaDIgLmxvZ28tZW50cmV0aWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VudHJldGllbnMgaDIgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogI0ZGN0Y0MTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jZW50cmV0aWVucyAuaW50cm8gLm1vdHRvIHtcbiAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKiBFVkVOVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZXZlbnQge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZXZlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuI2V2ZW50IGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2V2ZW50IGgxIHNwYW4udGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRjdGNDE7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZXZlbnQgaDEgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZXZlbnQgaDEgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4jZXZlbnQgaDEgc3Bhbi5ob3VycyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNldmVudCBoMSBzcGFuLmhvdXJzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjZXZlbnQgaDEgc3Bhbi5ob3VycyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4jZXZlbnQgaDEgc3Bhbi5ob3VycyBzcGFuLnN0YXJ0LFxuI2V2ZW50IGgxIHNwYW4uaG91cnMgc3Bhbi5lbmQge1xuICBjb2xvcjogI0ZGN0Y0MTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2V2ZW50IGgxIHNwYW4uaG91cnMgc3Bhbi5zdGFydCBpLFxuI2V2ZW50IGgxIHNwYW4uaG91cnMgc3Bhbi5lbmQgaSB7XG4gIGNvbG9yOiAjMDA2MjlCO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZXZlbnQgaDEgc3Bhbi5ob3VycyBzcGFuLnN0YXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZXZlbnQgaDEgc3Bhbi5ob3VycyBzcGFuLmVuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2V2ZW50IGgxIHNwYW4udGhlbWUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBjb2xvcjogIzAwNjI5Qjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNldmVudCBoMSBzcGFuLnRoZW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2V2ZW50IGgxIHNwYW4udGhlbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4jZXZlbnQgaDEgc3Bhbi50aGVtZSBzcGFuLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNldmVudCBoMSBzcGFuLnRoZW1lIHNwYW4ubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4jZXZlbnQgaDEgc3Bhbi50aGVtZSBzcGFuLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZWRvX3N6cmVndWxhcicsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZXZlbnQgaDEgc3Bhbi50aGVtZSBzcGFuLnN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2V2ZW50IGgxIHNwYW4udGhlbWUgc3Bhbi5zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbiNldmVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnZWRvX3N6cmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkY3RjQxO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbiNldmVudCAuYnRuLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZWRvX3N6cmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogNy41cHggMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICNldmVudCAuYnRuLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZXZlbnQgLmJ0bi1tYWluOmhvdmVyIHNwYW4uaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjI5QjtcbiAgYmFja2dyb3VuZDogIzAwNjI5QjtcbiAgY29sb3I6ICNmZmY7XG59XG4jZXZlbnQgLmJ0bi1tYWluOmhvdmVyIHNwYW4udGV4dCB7XG4gIGNvbG9yOiAjRkY3RjQxO1xufVxuI2V2ZW50IC5idG4tbWFpbiBzcGFuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDYyOUI7XG4gIGNvbG9yOiAjRkY3RjQxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNldmVudCAuYnRuLW1haW4gc3Bhbi50ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgY29sb3I6ICMwMDYyOUI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNldmVudCBhLmJhY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNjI5QjtcbiAgbWFyZ2luOiAxNXB4IDAgNDBweCAwO1xufVxuI2V2ZW50IGEuYmFjay1saW5rOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNldmVudCAuYWN0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiAnZWRvX3N6cmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50IC5hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbiNldmVudCAuYWN0aW9ucyBhLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDcuNXB4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuI2V2ZW50IC5hY3Rpb25zIGEuYWN0aW9uOmhvdmVyIHNwYW4uaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjI5QjtcbiAgYmFja2dyb3VuZDogIzAwNjI5QjtcbiAgY29sb3I6ICNmZmY7XG59XG4jZXZlbnQgLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIgc3Bhbi50ZXh0IHtcbiAgY29sb3I6ICNGRjdGNDE7XG59XG4jZXZlbnQgLmFjdGlvbnMgYS5hY3Rpb24gc3Bhbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MjlCO1xuICBjb2xvcjogI0ZGN0Y0MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZXZlbnQgLmFjdGlvbnMgYS5hY3Rpb24gc3Bhbi50ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgY29sb3I6ICMwMDYyOUI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNldmVudCBoMSArIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIGgyLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0ZGN0Y0MTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMzBweCAwIDM1cHggMDtcbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lOmhvdmVyIC5ob3Vycy1pbmZvcyAuaG91cnMgc3Bhbi5zdGFydCxcbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWU6aG92ZXIgLmhvdXJzLWluZm9zIC5ob3VycyBzcGFuLmVuZCB7XG4gIGNvbG9yOiAjMDA2MjlCO1xufVxuI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIC50aGVtZTpob3ZlciAuaG91cnMtaW5mb3MgLmhvdXJzIHNwYW4uc3RhcnQgaSxcbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWU6aG92ZXIgLmhvdXJzLWluZm9zIC5ob3VycyBzcGFuLmVuZCBpIHtcbiAgY29sb3I6ICNGRjdGNDE7XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lOmhvdmVyIC5ob3Vycy1pbmZvcyAuaW5mb3MgaDMudGl0bGUge1xuICBjb2xvcjogI0ZGN0Y0MTtcbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWU6aG92ZXIgLmhvdXJzLWluZm9zIC5nbyAuYWN0aW9uIHNwYW4uaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjI5QjtcbiAgYmFja2dyb3VuZDogIzAwNjI5QjtcbiAgY29sb3I6ICNmZmY7XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lOmhvdmVyIC5ob3Vycy1pbmZvcyAuZ28gLmFjdGlvbiBzcGFuLnRleHQge1xuICBjb2xvcjogIzAwNjI5Qjtcbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLnJlc3VtZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lIC5yZXN1bWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLnJlc3VtZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIC50aGVtZSAuaG91cnMtaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLmhvdXJzLWluZm9zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLmhvdXJzLWluZm9zIC5ob3VycyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLmhvdXJzLWluZm9zIC5ob3VycyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIC50aGVtZSAuaG91cnMtaW5mb3MgLmhvdXJzIHNwYW4uc3RhcnQsXG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lIC5ob3Vycy1pbmZvcyAuaG91cnMgc3Bhbi5lbmQge1xuICBjb2xvcjogI0ZGN0Y0MTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIC50aGVtZSAuaG91cnMtaW5mb3MgLmhvdXJzIHNwYW4uc3RhcnQgaSxcbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLmhvdXJzLWluZm9zIC5ob3VycyBzcGFuLmVuZCBpIHtcbiAgY29sb3I6ICMwMDYyOUI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLmhvdXJzLWluZm9zIC5ob3VycyBzcGFuLnN0YXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lIC5ob3Vycy1pbmZvcyAuaG91cnMgc3Bhbi5lbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLmhvdXJzLWluZm9zIC5pbmZvcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIC50aGVtZSAuaG91cnMtaW5mb3MgLmluZm9zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lIC5ob3Vycy1pbmZvcyAuaW5mb3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLmhvdXJzLWluZm9zIC5pbmZvcyBoMy50aXRsZSB7XG4gIGNvbG9yOiAjMDA2MjlCO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lIC5ob3Vycy1pbmZvcyAuaW5mb3MgaDMudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIC50aGVtZSAuaG91cnMtaW5mb3MgLmluZm9zIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnZWRvX3N6cmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA2MjlCO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDZweCAwIDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLmhvdXJzLWluZm9zIC5pbmZvcyAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIC50aGVtZSAuaG91cnMtaW5mb3MgLmluZm9zIC5ndWVzdDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lIC5ob3Vycy1pbmZvcyAuaW5mb3MgaDMudGl0bGUgKyAuZ3Vlc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIC50aGVtZSAuaG91cnMtaW5mb3MgLmdvIHtcbiAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTUwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50ICNwcm9ncmFtbWUgLmRhdGUgLmNvbGxhcHNlIC50aGVtZSAuaG91cnMtaW5mb3MgLmdvIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lIC5ob3Vycy1pbmZvcyAuZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lIC5ob3Vycy1pbmZvcyAuZ28gLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDcuNXB4IDA7XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lIC5ob3Vycy1pbmZvcyAuZ28gLmFjdGlvbiBzcGFuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjdGNDE7XG4gIGNvbG9yOiAjMDA2MjlCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAudGhlbWUgLmhvdXJzLWluZm9zIC5nbyAuYWN0aW9uIHNwYW4udGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGNvbG9yOiAjRkY3RjQxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSAuY29sbGFwc2UgLnRoZW1lICsgLnRoZW1lIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNldmVudCAjcHJvZ3JhbW1lIC5kYXRlIC5jb2xsYXBzZSAuYnJlYWsge1xuICBiYWNrZ3JvdW5kOiAjYzBkOGUzO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9vdmVybGF5LnBuZycpICNjMGQ4ZTMgcmVwZWF0O1xuICBjb2xvcjogIzAwNjI5QjtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4jZXZlbnQgI3Byb2dyYW1tZSAuZGF0ZSArIC5kYXRlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudCAuZ3Vlc3QtZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2V2ZW50IC5ndWVzdC1ldmVudCAucGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbWluX2ltZ190ZXN0LmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNldmVudCAuZ3Vlc3QtZXZlbnQgLnBob3RvIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZXZlbnQgLmd1ZXN0LWV2ZW50IC5waG90byB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50IC5ndWVzdC1ldmVudCAucGhvdG8ge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNldmVudCAuZ3Vlc3QtZXZlbnQgLnBob3RvIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4jZXZlbnQgLmd1ZXN0LWV2ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRjdGNDE7XG4gIG1hcmdpbjogMTVweCAwIDVweCAwO1xufVxuI2V2ZW50IC5jb25mIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvb3ZlcmxheS5wbmcnKSAjYzBkOGUzIHJlcGVhdDtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNldmVudCAuY29uZiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2V2ZW50IC5jb25mIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4jZXZlbnQgLmNvbmYgcCB7XG4gIGNvbG9yOiAjMDA2MjlCO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jZXZlbnQgLmNvbmYgYS5saW5rLWNvbmYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbiNldmVudCAuY29uZiBhLmxpbmstY29uZjpob3ZlciBzcGFuLmljb24ge1xuICBib3JkZXItY29sb3I6ICMwMDYyOUI7XG4gIGJhY2tncm91bmQ6ICMwMDYyOUI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2V2ZW50IC5jb25mIGEubGluay1jb25mOmhvdmVyIHNwYW4udGV4dCB7XG4gIGNvbG9yOiAjRkY3RjQxO1xufVxuI2V2ZW50IC5jb25mIGEubGluay1jb25mIHNwYW4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjI5QjtcbiAgY29sb3I6ICNGRjdGNDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2V2ZW50IC5jb25mIGEubGluay1jb25mIHNwYW4udGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGNvbG9yOiAjMDA2MjlCO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZXZlbnQgI2VkaXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNldmVudCAjZWRpdG8gLnBvc3RlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2V2ZW50ICNlZGl0byBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50ICNkb3dubG9hZC1wcm9nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNldmVudCAjZG93bmxvYWQtcHJvZyAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZXZlbnQgI2luZm9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNldmVudCAjaW5mb3MgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNldmVudCAudGlueS10cnVzdCAuaXRlbSAubG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNldmVudCAudGlueS10cnVzdCAuaXRlbSAubG9nbzpob3ZlciAuaW1nLWxvZ28ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cbiNldmVudCAudGlueS10cnVzdCAuaXRlbSAubG9nbyAuaW1nLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNldmVudCAuY29udHJvbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZXZlbnQgLmNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuI2V2ZW50IC5jb250cm9sczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZXZlbnQgLmNvbnRyb2xzIGxpIHtcbiAgY29sb3I6ICNGRjdGNDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNldmVudCAuY29udHJvbHMgbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA2MjlCO1xufVxuI2V2ZW50IC5jb250cm9scyBsaTpob3ZlciBpIHtcbiAgY29sb3I6ICNGRjdGNDE7XG59XG4jZXZlbnQgLmNvbnRyb2xzIGxpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNldmVudCAuY29udHJvbHMgbGkgaSB7XG4gIGNvbG9yOiAjMDA2MjlCO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZXZlbnQgLmNvbnRyb2xzIGxpW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAxMjcsIDY1LCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50IC5jb250cm9scyBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDYyOUI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogSU5UXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNpbnQge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjaW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbiNpbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2ludCBoMSBzcGFuLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnZWRvX3N6cmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkY3RjQxO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ludCBoMSBzcGFuLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNpbnQgaDEgc3Bhbi50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4jaW50IGgxIHNwYW4uc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDYyOUI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaW50IGgxIHNwYW4uc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2ludCBoMSBzcGFuLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbiNpbnQgaDIge1xuICBmb250LWZhbWlseTogJ2Vkb19zenJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGN0Y0MTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMTZweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ludCBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4jaW50IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAzMHB4IDAgMTZweCAwO1xufVxuI2ludCBoMiArIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNpbnQgcCArIHVsIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4jaW50IGEge1xuICBjb2xvcjogIzAwNjI5Qjtcbn1cbiNpbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkY3RjQxO1xufVxuI2ludCAuYmFkZ2Uge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZDogI0ZGN0Y0MTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jaW50IGEuYmFjay1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA2MjlCO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG4jaW50IGEuYmFjay1saW5rOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNpbnQgaDEgKyAuYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbiNpbnQgLmltZy1jbXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNpbnQgLmJ0bi1tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2Vkb19zenJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDcuNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAjaW50IC5idG4tbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNpbnQgLmJ0bi1tYWluOmhvdmVyIHNwYW4uaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjI5QjtcbiAgYmFja2dyb3VuZDogIzAwNjI5QjtcbiAgY29sb3I6ICNmZmY7XG59XG4jaW50IC5idG4tbWFpbjpob3ZlciBzcGFuLnRleHQge1xuICBjb2xvcjogI0ZGN0Y0MTtcbn1cbiNpbnQgLmJ0bi1tYWluIHNwYW4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjI5QjtcbiAgY29sb3I6ICNGRjdGNDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2ludCAuYnRuLW1haW4gc3Bhbi50ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgY29sb3I6ICMwMDYyOUI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNpbnQgI2VudHJldGllbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2ludCAjZW50cmV0aWVucyBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbiNpbnQgI2VudHJldGllbnMgLmFjdGlvbnMge1xuICBmb250LWZhbWlseTogJ2Vkb19zenJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaW50ICNlbnRyZXRpZW5zIC5hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbiNpbnQgI2VudHJldGllbnMgLmFjdGlvbnMgYS5hY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3LjVweCAwO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgI2ludCAjZW50cmV0aWVucyAuYWN0aW9ucyBhLmFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNpbnQgI2VudHJldGllbnMgLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIgc3Bhbi5pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjlCO1xuICBiYWNrZ3JvdW5kOiAjMDA2MjlCO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNpbnQgI2VudHJldGllbnMgLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIgc3Bhbi50ZXh0IHtcbiAgY29sb3I6ICNGRjdGNDE7XG59XG4jaW50ICNlbnRyZXRpZW5zIC5hY3Rpb25zIGEuYWN0aW9uIHNwYW4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjI5QjtcbiAgY29sb3I6ICNGRjdGNDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2ludCAjZW50cmV0aWVucyAuYWN0aW9ucyBhLmFjdGlvbiBzcGFuLnRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBjb2xvcjogIzAwNjI5QjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2ludCAub3RoZXJzLWVkaXRpb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvb3ZlcmxheS5wbmcnKSByZ2JhKDE5MiwgMjE2LCAyMjcsIDAuNykgcmVwZWF0O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2ludCAub3RoZXJzLWVkaXRpb25zIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4jaW50IC5vdGhlcnMtZWRpdGlvbnMgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2ludCAub3RoZXJzLWVkaXRpb25zIGgyIC5iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwMDYyOUI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2ludCAub3RoZXJzLWVkaXRpb25zIC5tb3R0byB7XG4gIGZvbnQtZmFtaWx5OiAnZWRvX3N6cmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaW50IC5vdGhlcnMtZWRpdGlvbnMgYS5nby1lZGl0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNy41cHggMDtcbiAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbiNpbnQgLm90aGVycy1lZGl0aW9ucyBhLmdvLWVkaXRpb246aG92ZXIgc3Bhbi5pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MjlCO1xuICBiYWNrZ3JvdW5kOiAjMDA2MjlCO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNpbnQgLm90aGVycy1lZGl0aW9ucyBhLmdvLWVkaXRpb246aG92ZXIgc3Bhbi50ZXh0IHtcbiAgY29sb3I6ICNGRjdGNDE7XG59XG4jaW50IC5vdGhlcnMtZWRpdGlvbnMgYS5nby1lZGl0aW9uIHNwYW4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjI5QjtcbiAgY29sb3I6ICNGRjdGNDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2ludCAub3RoZXJzLWVkaXRpb25zIGEuZ28tZWRpdGlvbiBzcGFuLnRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBjb2xvcjogIzAwNjI5QjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2ludCAucGFnZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL292ZXJsYXkucG5nJykgcmdiYSgxOTIsIDIxNiwgMjI3LCAwLjcpIHJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNpbnQgLnBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiNpbnQgLnBhZ2UgaDIge1xuICBmb250LWZhbWlseTogJ2Vkb19zenJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNpbnQgLnBhZ2UgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzAwNjI5QjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jaW50IC5wYWdlIC5idG4tbWFpbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jaW50IC5wYWdlIC5pbWctYXJjaGl2ZSB7XG4gIGhlaWdodDogMTIwcHg7XG59XG4jaW50IC5wYWdlLWZpcnN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjI5Qjtcbn1cbiNpbnQgLnBhZ2UtZmlyc3QgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogI0ZGN0Y0MTtcbn1cbiNpbnQgI3Bob3RvcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogRk9STVVMQUlSRVMgKGF2ZWMgUGFyc2xleSlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2RldGFpbHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9vdmVybGF5LnBuZycpIHJnYmEoMTkyLCAyMTYsIDIyNywgMC43KSByZXBlYXQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2RldGFpbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuI2RldGFpbHMgYS5pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbG9yOiAjMDA2MjlCO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2RldGFpbHMgYS5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2RldGFpbHMgYS5pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNGRjdGNDE7XG59XG4jZGV0YWlscyBhLmluZm86aG92ZXIgLmljb24ge1xuICBib3JkZXItY29sb3I6ICMwMDYyOUI7XG4gIGJhY2tncm91bmQ6ICMwMDYyOUI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2RldGFpbHMgYS5pbmZvIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MjlCO1xuICBjb2xvcjogI0ZGN0Y0MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZGV0YWlscyBhLmluZm8gLmFsbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuI2RldGFpbHMgYS5pbmZvIC5hbGwgLm5hbWUge1xuICBmb250LWZhbWlseTogJ2Vkb19zenJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDA2MjlCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2RldGFpbHMgYS5pbmZvICsgYS5pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDYyOUI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MwZDhlMztcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwKSwgMCAwIDhweCByZ2JhKDE5MiwgMjE2LCAyMjcsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDApLCAwIDAgOHB4IHJnYmEoMTkyLCAyMTYsIDIyNywgMC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ucGFyc2xleS1zdWNjZXNzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG4ucGFyc2xleS1lcnJvciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlNTM1NTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDUzLCA4NywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICBjb2xvcjogI2U1MzU1NztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWQge1xuICBjb2xvcjogI2U1MzU1NztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbiNmb3JtX2NvbnRhY3QgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICMwMDYyOUI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jZm9ybV9jb250YWN0IC5zdWNjZXNzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4jZm9ybV9jb250YWN0IGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogI2U1MzU1NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgMCAwIDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBjb2xvcjogIzIyMjtcbn1cbi5wYXJzbGV5LWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG4ucGFyc2xleS1lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG4ucGFyc2xleS1lcnJvcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnBhcnNsZXktZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogRk9PVEVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNmb290ZXIgLmZvb3Rlci11cCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbiNmb290ZXIgLmZvb3Rlci11cCAubG9nby10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItdXAgLmxvZ28tdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiA4cHg7XG59XG4jZm9vdGVyIC5mb290ZXItdXAgLmxvZ28tZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItdXAgYS5pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIGEuaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIGEuaW5mbzpob3ZlciAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI0ZGN0Y0MTtcbiAgYmFja2dyb3VuZDogI0ZGN0Y0MTtcbiAgY29sb3I6ICNmZmY7XG59XG4jZm9vdGVyIC5mb290ZXItdXAgYS5pbmZvIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY3RjQxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZm9vdGVyIC5mb290ZXItdXAgYS5pbmZvIC5hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cbiNmb290ZXIgLmZvb3Rlci11cCBhLmluZm8gLmFsbCAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnZWRvX3N6cmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNGRjdGNDE7XG59XG4jZm9vdGVyIC5mb290ZXItdXAgYS5pbmZvICsgYS5pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci11cCAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIHVsIGxpIGEubmF2LWxpbmsge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG4jZm9vdGVyIC5mb290ZXItdXAgdWwgbGkgYS5uYXYtbGluazpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb250ZW50OiAnXFxmMGE5JztcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjRkY3RjQxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZm9vdGVyIC5mb290ZXItdXAgdWwgbGkgYS5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkY3RjQxO1xuICBwYWRkaW5nOiA3cHggMCA3cHggN3B4O1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIHVsIGxpIGEubmF2LWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDYyOUI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZm9vdGVyIC5mb290ZXItdXAgLmxvZ28tZW50cmV0aWVucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLXVwIC5yZXN1bWUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIC5hY3Rpb25zIHtcbiAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIC5hY3Rpb25zIGEuYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNy41cHggMDtcbn1cbiNmb290ZXIgLmZvb3Rlci11cCAuYWN0aW9ucyBhLmFjdGlvbjpob3ZlciBzcGFuLmljb24ge1xuICBib3JkZXItY29sb3I6ICNGRjdGNDE7XG4gIGJhY2tncm91bmQ6ICNGRjdGNDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIC5hY3Rpb25zIGEuYWN0aW9uOmhvdmVyIHNwYW4udGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIC5hY3Rpb25zIGEuYWN0aW9uIHNwYW4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGN0Y0MTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2Zvb3RlciAuZm9vdGVyLXVwIC5hY3Rpb25zIGEuYWN0aW9uIHNwYW4udGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGNvbG9yOiAjRkY3RjQxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jZm9vdGVyIC5mb290ZXItZG93biB7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1kb3duIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci1kb3duIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNmb290ZXIgLmZvb3Rlci1kb3duIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGN0Y0MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1kb3duIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqIERFQ0xBUkFUSU9OU1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8vLS0tLS0tLSBDb3VsZXVycyAtLS0tLS0tLy9cblxuLy8gTmUgY2hhbmdlbnQgamFtYWlzIDpcbkBibGFuYzogI2ZmZjtcbkBncmlzLXRyZXNjbGFpcjogI2Y1ZjVmNTtcbkBncmlzLWNsYWlyOiAjY2NjO1xuQGdyaXMtbW95ZW5jbGFpcjogIzk5OTtcbkBncmlzLWZvbmNlOiAjMjIyO1xuQG5vaXI6ICMwMDA7XG5cbi8vIENvdWxldXJzIHLDqXNlYXV4IHNvY2lhdXggOlxuQGZhY2Vib29rOiAjM0I1OTk4O1xuQHR3aXR0ZXI6ICMwMEFDRUQ7XG5AaW5zdGFncmFtOiAjNTE3RkE0O1xuQHlvdXR1YmU6ICNCQjAwMDA7XG5AbGlua2VkaW46ICMwMDdCQjY7XG5AZ29vZ2xlOiAjREQ0QjM5O1xuXG4vLyBDb3VsZXVycyBzdXBwbMOpbWVudGFpcmVzIDpcbkByb3VnZTogI2U1MzU1NzsgLy8jRTUwMDE5O1xuQGJsZXUtY2llbDogI2MwZDhlMztcbkBibGV1OiAjMDA2MjlCO1xuQG9sZC1ibGV1OiAjMTU1OTcyOyAvLyMxYjczOGU7IC8vIzBkNjBhOTtcbkBvcmFuZ2U6ICNGRjdGNDE7XG5cbi8vIENvdWxldXJzIHNww6ljaWZpcXVlcyA6XG5AdGV4dGUtcHJpbmNpcGFsOiAjMzMzO1xuXG4vLyBQcsOpY2lzaW9ucyA6IHBvdXIgZmFpcmUgZW4gcmdiYSBtZXR0cmUgY29tbWUgw6dhIDogZmFkZShAbm9pciwgNzAlKTsgPT4gKDAsMCwwLC43KVxuXG5cbi8vLS0tLS0tLSBGb250cyAtLS0tLS0tLy9cblxuQGZvbnQtYmFzZTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuQGZvbnQtc3BlOiAnZWRvX3N6cmVndWxhcicsIHNhbnMtc2VyaWY7XG5cbi8vLS0tLS0tLSBDbGFzc2VzIGFic3RyYWl0ZXMgLS0tLS0tLS8vXG5cbi5ib3JkZXItcmFkaXVzIChAcmFkaXVzKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiAgICBAcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAgICAgICAgIEByYWRpdXM7XG5cblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6ICAgIHBhZGRpbmc7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiAgICAgICAgIHBhZGRpbmctYm94O1xufVxuLy8gRXggdXRpbGlzYXRpb24gOlxuLy8jaWQge1xuLy9cdC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuLy99XG5cbi5ib3gtc2hhZG93IChAeCwgQHksIEBibHVyLCBAc3ByZWFkLCBAciwgQHYsIEBiLCBAYWxwaGEpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93Olx0QHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKEByLCBAdiwgQGIsIEBhbHBoYSk7XG5cdC1tb3otYm94LXNoYWRvdzpcdEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYShAciwgQHYsIEBiLCBAYWxwaGEpO1xuXHRib3gtc2hhZG93Olx0XHRAeCBAeSBAYmx1ciBAc3ByZWFkIHJnYmEoQHIsIEB2LCBAYiwgQGFscGhhKTtcbn1cbi5vcGFjaXR5IChAb3BhY2l0eSkge1xuXHQtd2Via2l0LW9wYWNpdHk6IFx0QG9wYWNpdHk7XG5cdC1tb3otb3BhY2l0eTogXHRcdEBvcGFjaXR5O1xuXHRvcGFjaXR5OiBcdFx0QG9wYWNpdHk7XG59XG4udGV4dC1zaGFkb3cgKEBzdHJpbmc6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNikpIHtcblx0dGV4dC1zaGFkb3c6IEBzdHJpbmc7XG59XG4udHJhbnNpdGlvbiAoQHRpbWUpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgQHRpbWUgZWFzZS1pbi1vdXQ7XG4gIFx0LW1vei10cmFuc2l0aW9uOiBhbGwgQHRpbWUgZWFzZS1pbi1vdXQ7XG4gXHQtby10cmFuc2l0aW9uOiBhbGwgQHRpbWUgZWFzZS1pbi1vdXQ7XG4gIFx0dHJhbnNpdGlvbjogYWxsIEB0aW1lIGVhc2UtaW4tb3V0O1xufVxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXMpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6ICAgIEByYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICAgICAgICAgQHJhZGl1cztcblxuXHQtbW96LWJhY2tncm91bmQtY2xpcDogICAgcGFkZGluZztcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRiYWNrZ3JvdW5kLWNsaXA6ICAgICAgICAgcGFkZGluZy1ib3g7XG59XG5cbi5jYWxjKEBwcm9wOyBAdmFsKSB7XG4gIEB7cHJvcH06IGNhbGMofidAe3ZhbH0nKTtcbiAgQHtwcm9wfTogLW1vei1jYWxjKH4nQHt2YWx9Jyk7XG4gIEB7cHJvcH06IC13ZWJraXQtY2FsYyh+J0B7dmFsfScpO1xuICBAe3Byb3B9OiAtby1jYWxjKH4nQHt2YWx9Jyk7XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKiBHRU5FUkFMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbjo6LW1vei1zZWxlY3Rpb24geyBjb2xvcjogQGJsYW5jOyAgYmFja2dyb3VuZDogQGJsZXU7IH1cbjo6LW8tc2VsZWN0aW9uIHsgY29sb3I6IEBibGFuYzsgIGJhY2tncm91bmQ6IEBibGV1OyB9XG46Oi13ZWJraXQtc2VsZWN0aW9uIHsgY29sb3I6IEBibGFuYzsgIGJhY2tncm91bmQ6IEBibGV1OyB9XG46OnNlbGVjdGlvbiAgICAgIHsgY29sb3I6IEBibGFuYzsgIGJhY2tncm91bmQ6IEBibGV1OyB9IFxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6QGZvbnQtYmFzZTtcblx0Y29sb3I6QHRleHRlLXByaW5jaXBhbDtcblx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRmb250LXNpemU6MTZweDtcblx0bGluZS1oZWlnaHQ6MjhweDtcbn1cblxuLypUaXRyZXMsIHBhcmFncmFwaGVzLCBsaWVucyAqL1xuYSwgaW5wdXQsIGJ1dHRvbiB7XG5cdC50cmFuc2l0aW9uKDAuMnMpO1xufVxuYSB7XG4gICAgY29sb3I6QGJsZXU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOkBvcmFuZ2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHttYXJnaW46MDtwYWRkaW5nOjA7fVxuXG5wLFxudWwge1xuXHRmb250LXNpemU6MTZweDtcblx0bGluZS1oZWlnaHQ6MjhweDtcblx0Zm9udC13ZWlnaHQ6NTAwO1xufVxuXG4vKiBGb250cyAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdlZG9fc3pyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZWRvc3otd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZWRvc3otd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEJvdXRvbnMgKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAuYm9yZGVyLXJhZGl1cyAoNHB4KVxufVxuLmJ0biB7XG5cdC8vIEJUTiBwYXIgZMOpZmF1dFxuXHQmLWRlZmF1bHR7XG5cdFx0Y29sb3I6IEBncmlzLWZvbmNlO1xuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJsYW5jO1xuICBcdFx0Ym9yZGVyLWNvbG9yOiBAZ3Jpcy10cmVzY2xhaXI7XG5cdFx0XG5cdFx0Jjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRjb2xvcjogQGJsYW5jO1xuICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbm9pcjtcbiAgXHRcdFx0Ym9yZGVyLWNvbG9yOiBAZ3Jpcy1mb25jZTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogQGJsYW5jO1xuICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbm9pcjtcbiAgXHRcdFx0Ym9yZGVyLWNvbG9yOiBAZ3Jpcy1mb25jZTtcblx0XHR9XG5cdH1cblx0Ly8gQlROIGludmVyc2UgcGFyIGTDqWZhdXRcblx0Ji1pbnZlcnNle1xuXHRcdGNvbG9yOiBAYmxhbmM7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbm9pcjtcbiAgXHRcdGJvcmRlci1jb2xvcjogQGdyaXMtZm9uY2U7XG5cdFx0XG5cdFx0Jjpmb2N1cywgJi5mb2N1cyB7XG5cdFx0XHRjb2xvcjogQGdyaXMtZm9uY2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhbmM7XG5cdFx0XHRib3JkZXItY29sb3I6IEBncmlzLXRyZXNjbGFpcjtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogQGdyaXMtZm9uY2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhbmM7XG5cdFx0XHRib3JkZXItY29sb3I6IEBncmlzLXRyZXNjbGFpcjtcblx0XHR9XG5cdH1cbn1cblxuLyogQmxvYyB0ZXh0ZSBpbmZvcm1hdGlmICovXG4uYmxvY2tEYXNoZWQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMTBweDtcblx0cGFkZGluZzogMjBweDtcblx0Ym9yZGVyOiAxcHggZ3JleSBkYXNoZWQ7XG5cdGJhY2tncm91bmQ6IGZhZGUoQG5vaXIsIDYlKTtcbn1cblxuLyogQ29sb25uZXMgaGF1dGV1ciDDqWdhbGUgKi9cbi5lcVdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBNYXJnaW4gKi9cbi5tYXJnaW4tdG9wNSB7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDEwIHttYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDE1IHttYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDIwIHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDI1IHttYXJnaW4tdG9wOjI1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDMwIHttYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDM1IHttYXJnaW4tdG9wOjM1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDQwIHttYXJnaW4tdG9wOjQwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDQ1IHttYXJnaW4tdG9wOjQ1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDUwIHttYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLWJvdHRvbTUge21hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20xMCB7bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20xNSB7bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20yMCB7bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20yNSB7bWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20zMCB7bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20zNSB7bWFyZ2luLWJvdHRvbTozNXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b200MCB7bWFyZ2luLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b200NSB7bWFyZ2luLWJvdHRvbTo0NXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b201MCB7bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7fVxuXG4vKiBWaXNpYmxlL0hpZGRlbiAqL1xuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcsXG4udmlzaWJsZS14bCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiBWaWTDqW9zIHJlc3BvbnNpdmUgKiovXG4udmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsICBcbi52aWRlby1jb250YWluZXIgb2JqZWN0LCAgXG4udmlkZW8tY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIENvbG9yIE1vZGFsICovXG4ubW9kYWwtYmFja2Ryb3Age1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkBub2lyO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuXHRvcGFjaXR5Oi43O1xufVxuXG4vKiogVG9vbHRpcCAqKi9cbi50b29sdGlwLnNob3cge1xuXHRvcGFjaXR5OjE7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyaXMtZm9uY2U7XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBncmlzLWZvbmNlICFpbXBvcnRhbnQ7XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAZ3Jpcy1mb25jZSAhaW1wb3J0YW50O1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmlzLWZvbmNlICFpbXBvcnRhbnQ7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQGdyaXMtZm9uY2UgIWltcG9ydGFudDtcbn1cblxuLyoqIFNGQmFkbWluYmFyICoqL1xuI3NmYmFkbWluYmFyLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuI3NmYmFkbWluYmFyLWJvZHkgI21lbnUuZml4ZWQge1xuXHR0b3A6MzJweDtcbn1cblxuLyoqIFJlQ2FwdGNoYSBWMyBoaWRkZW4gKiovXG4vLyAuZ3JlY2FwdGNoYS1iYWRnZXtkaXNwbGF5OiBub25lO31cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyBhbm51bGUgYW5pbWF0aW9ucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcblx0LmFuaW1hdGVkIHtcblx0XHQvKkNTUyB0cmFuc2l0aW9ucyovXG5cdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC8qQ1NTIHRyYW5zZm9ybXMqL1xuXHRcdC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LypDU1MgYW5pbWF0aW9ucyovXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHQtbW96LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1vLWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKiBTVFlMRSBERVMgSU1BR0VTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5pbWcge1xuXHQmLWxlZnQge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdG1heC13aWR0aDoyNTBweDtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCYtcmlnaHQge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdG1heC13aWR0aDoyNTBweDtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCYtaW5saW5lIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR3aWR0aDozMiUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46MC41JTtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCYtcmVzcG9uc2l2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgXHRtYXgtd2lkdGg6IDEwMCU7XG5cdCAgXHRtYXJnaW46MCBhdXRvO1xuXHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nIHtcblx0XHQmLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6NDAwcHg7XG5cdFx0fVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuaW1nIHtcblx0XHQmLWxlZnQge1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdCYtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogSU5UUk8gMjAyMFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNpbnRybzIwMjAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvaW50cm8yMDIwLmpwZycpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0Ym9yZGVyOjUwcHggc29saWQgQGJsYW5jO1xuXHRwYWRkaW5nOjQwcHggMTAwcHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdHBhZGRpbmc6NDBweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdHBhZGRpbmc6MzBweDtcblx0XHRib3JkZXI6MzBweCBzb2xpZCBAYmxhbmM7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRib3R0b206MDtcblx0XHRyaWdodDowO1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGJhY2tncm91bmQ6ZmFkZShAbm9pciwzMCUpO1xuXHR9XG5cdCNpbnRyby11cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6Mztcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6MjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltZy1yZXNwb25zaXZlIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDoyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2ludHJvLW1pZGRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0I2xlZnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6LTE0MHB4O1xuXHRcdFx0d2lkdGg6MjAwcHg7XG5cdFx0XHRoZWlnaHQ6NDc4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL2ludHJvMjAyMC1sZWZ0LnBuZycpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XHRvcGFjaXR5OjAuODtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDotNzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdGhlaWdodDoyMzlweDtcblx0XHRcdFx0d2lkdGg6MTAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDotNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I21pZGRsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OjM7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdGZvbnQtc2l6ZTo4MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ODVweDtcblx0XHRcdHdpZHRoOjExMDBweDtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRmb250LXNpemU6NDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcblx0XHRcdFx0d2lkdGg6NjAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRmb250LXNpemU6MjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjdweDtcblx0XHRcdFx0d2lkdGg6MjgwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoLThkZWcpO1xuXHRcdFx0XHQub25lIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudHdvIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMjVweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjU1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGhyZWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvdXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdCNyaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRtYXJnaW4tdG9wOi0xMDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDotMTQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOkBvcmFuZ2U7XG5cdFx0XHR3aWR0aDoxODBweDtcblx0XHRcdGhlaWdodDo1NDJweDtcblx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvaW50cm8yMDIwLXJpZ2h0LnBuZycpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XHRvcGFjaXR5OjAuODtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LTcwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRoZWlnaHQ6MjQwcHg7XG5cdFx0XHRcdHdpZHRoOjgwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6LTYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNpbnRyby1kb3duIHtcblx0XHRwYWRkaW5nLXRvcDoyNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDoyO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMjBweDtcblx0XHR9XG5cdFx0LnF1b3RlLWRhdGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjE1cHg7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDoxOXB4O1xuXHRcdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0XHR6LWluZGV4OjM7XG5cdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRcdHJpZ2h0OjdweDtcblx0XHRcdFx0XHR0b3A6N3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXlzIHtcblx0XHRcdFx0XHRmb250LXNpemU6NDRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tb250aCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjYzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NjNweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjQzcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0M3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQueWVhciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjY0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NjRweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjQ0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR3aWR0aDoyMTVweDtcblx0XHRcdFx0b3BhY2l0eTowLjg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6MTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIElOVFJPIDIwMjFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jaW50cm8yMDIxIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL2ludHJvMjAyMS5qcGcnKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdHBhZGRpbmc6NDBweCAwIDAgMDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcblx0XHRwYWRkaW5nOjI1cHggMCAwIDA7XG5cdH1cblx0I2ludHJvLXVwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDozO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yOkBvbGQtYmxldTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6MjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltZy1yZXNwb25zaXZlIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDoyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRhdGUge1xuXHRcdFx0Y29sb3I6QG9sZC1ibGV1O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDozMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKiBJTlRSTyBERUZBVUxUXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2ludHJvLWRlZmF1bHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvaW50cm8tZGVmYXVsdC5qcGcnKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdGJvcmRlcjo1MHB4IHNvbGlkIEBibGFuYztcblx0cGFkZGluZzozMDBweCAwO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0cGFkZGluZzoxODBweCAwO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzoxMjBweCAwO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0Ym9yZGVyOjMwcHggc29saWQgQGJsYW5jO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOmZhZGUoQG5vaXIsNjAlKTtcblx0fVxuXHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDoyO1xuXHR9XG5cdGgxIHtcblx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6NTVweDtcblx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6MjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDhweDtcblx0XHR9XG5cdH1cblx0LnF1b3RlIHtcblx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtc2l6ZTozMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdFx0fVxuXHR9XG5cdC5hdXRob3Ige1xuXHRcdGNvbG9yOkBibGFuYztcblx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogTUVOVSBOQVYgQk9PVFNUUkFQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI21lbnUuZml4ZWQge1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6MDtcblx0ei1pbmRleDo5OTk7XG5cdHdpZHRoOjEwMCU7XG5cdC5sb2dvLW5hdiB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6MTYwcHg7XG5cdH1cbn1cbi5uYXZiYXIge1xuXHRwYWRkaW5nOjE1cHggMTZweDtcblx0ei1pbmRleDo0O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRwYWRkaW5nOjE1cHggMzBweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6MTVweDtcblx0fVxufVxuLm5hdmJhci1saWdodCB7XG5cdGJhY2tncm91bmQ6QGdyaXMtZm9uY2U7XG5cdC5sb2dvLXRleHQge1xuXHRcdGNvbG9yOkBibGFuYztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OjIzcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6MjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDhweDtcblx0XHR9XG5cdH1cblx0LmxvZ28tbmF2IHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDozMDBweDtcblx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0fVxuXHQubmF2YmFyLWJyYW5kIHtcblx0XHQvKiBQYXIgZMOpZmF1dCBjYWNow6ksIHZvaXIgbWVkaWEgcXVlcmllcyBwbHVzIGJhcyAqL1xuXHR9XG5cdC5uYXZiYXItbmF2IHtcblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBAZ3Jpcy1mb25jZTtcblx0XHRcdGJhY2tncm91bmQ6QGdyaXMtZm9uY2U7XG5cdFx0XHQuYmFkZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDo5O1xuXHRcdFx0XHR0b3A6LTVweDtcblx0XHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0XHQvKnRyYW5zZm9ybTpyb3RhdGUoLTRkZWcpOyovXG5cdFx0XHRcdGJhY2tncm91bmQ6QG9yYW5nZTtcblx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogQGJsYW5jO1xuXHRcdFx0cGFkZGluZzoxNXB4IDE1cHg7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZzoxMHB4IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2hvdz4ubmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0YmFja2dyb3VuZDpAYmxldTtcblx0XHR9XG5cdFx0LmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIgLm5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6QGJsYW5jICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LmFjdGl2ZT4ubmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRtaW4td2lkdGg6IDEwcmVtO1xuXHRcdFx0cGFkZGluZzogLjVyZW0gMDtcblx0XHRcdG1hcmdpbjogLjEyNXJlbSAwIDA7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRjb2xvcjogQGdyaXMtZm9uY2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBibGFuYztcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcblx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogLjI1cmVtIDEuNXJlbTtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiBAYmxldTtcblx0XHRcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsZXU7XG5cdFx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6QGdyaXMtZm9uY2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblxuXHRcdFx0XHQmOmhvdmVyIC5uYXYtbGluayB7XG5cdFx0XHRcdFx0Y29sb3I6QGdyaXMtZm9uY2UgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuYWN0aXZlPi5uYXYtbGluayB7XG5cdFx0XHRcdGNvbG9yOkBncmlzLWZvbmNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdGJvcmRlci1jb2xvcjogQGdyaXMtY2xhaXI7XG5cdH1cblx0Lm5hdmJhci10b2dnbGVyLWljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwyNTUsMjU1LCAxKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIik7XG5cdH1cbn1cblxuLyoqIEZvbmN0aW9uIGZhaXJlIGRpc3BhcmFpdHJlIGxlIGxvZ28gZGUgbGEgbmF2YmFyIHB1aXMgcsOpYXBwYXJhaXRyZSBlbiBtb2RlIGJ1cmdlciAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5uYXZiYXItbGlnaHQge1xuXHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0LypkaXNwbGF5Om5vbmU7Ki9cblx0XHR9XG5cdH1cbn1cblxuLyoqIEZvbmN0aW9uIEhvdmVyIE1lbnUgKiovXG4vKlxuLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIFBBR0UgSE9NRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNwYWdlLWhvbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6Mztcblx0YmFja2dyb3VuZDpAYmxldTtcblx0cGFkZGluZzo4MHB4IDA7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzo0MHB4IDA7XG5cdH1cblx0LmJ0bi1tYWluIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OjI3cHg7XG5cdFx0bWFyZ2luOjcuNXB4IDA7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lOjA7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3Bhbi5pY29uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOkBibGV1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnRleHQge1xuXHRcdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLmljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czozMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBAYmxldTtcblx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdH1cblx0XHRzcGFuLnRleHQge1xuXHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6NnB4O1xuXHRcdFx0Y29sb3I6QGJsZXU7XG5cdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHR9XG5cdH1cblx0LmFjdGlvbnMge1xuXHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6MjdweDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcblx0XHR9XG5cdFx0YS5hY3Rpb24ge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbjo3LjVweCAwO1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjpAYmxldTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgQGJsZXU7XG5cdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdH1cblx0XHRcdHNwYW4udGV4dCB7XG5cdFx0XHRcdHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NnB4O1xuXHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53b3JkLXByZXNpZGVudCB7XG5cdFx0YmFja2dyb3VuZDpAb3JhbmdlO1xuXHRcdHBhZGRpbmc6NDBweDtcblx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHBhZGRpbmc6MzBweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdC5wb3J0cmFpdCB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OjE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6MjAwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXV0aG9yIHtcblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbmV3cyB7XG5cdFx0YmFja2dyb3VuZDpAYmxhbmM7XG5cdFx0cGFkZGluZzo0MHB4IDQwcHggMzIuNXB4IDQwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHBhZGRpbmc6MzBweCAzMHB4IDIyLjVweCAzMHB4O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0Zm9udC1zaXplOjQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR9XG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luOjMwcHggMDtcblx0XHR9XG5cdFx0Lm5ldy1ob21lIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdH1cblx0XHRcdC5waG90byB7XG5cdFx0XHRcdHdpZHRoOjE1MHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltZy1yZXNwb25zaXZlIHtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOmluaGVyaXQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0Ji1waG90byB7XG5cdFx0XHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDE1MHB4KVwiO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLXdpdGhvdXQtcGhvdG8ge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsZXU7XG5cdFx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEubmV3IHtcblx0XHRcdGNvbG9yOkB0ZXh0ZS1wcmluY2lwYWw7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6QG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjYXJjaGl2ZXMge1xuXHRcdGJhY2tncm91bmQ6QGJsYW5jO1xuXHRcdHBhZGRpbmc6NDBweCA0MHB4IDMyLjVweCA0MHB4O1xuXHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0cGFkZGluZzozMHB4IDMwcHggMjIuNXB4IDMwcHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0XHRmb250LXNpemU6NDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4jZW50cmV0aWVucyB7XG5cdGJhY2tncm91bmQ6QGJsYW5jO1xuXHRwYWRkaW5nOjQwcHggNDBweCAzMi41cHggNDBweDtcblx0bWFyZ2luLXRvcDozMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6MzBweCAzMHB4IDIyLjVweCAzMHB4O1xuXHR9XG5cdGgyIHtcblx0XHQubG9nby1lbnRyZXRpZW4ge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1heC13aWR0aDozMjBweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5iYWRnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOkBvcmFuZ2U7XG5cdFx0XHRmb250LWZhbWlseTpAZm9udC1iYXNlO1xuXHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xuXHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdH1cblx0fVxuXHQuaW50cm8ge1xuXHRcdC5tb3R0byB7XG5cdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogRVZFTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jZXZlbnQge1xuXHRwYWRkaW5nOjgwcHggMDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOjQwcHggMDtcblx0fVxuXHRoMSB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRzcGFuLnRpdGxlIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdGZvbnQtc2l6ZTo3MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6NzBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOjQ1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4uaG91cnMge1xuXHRcdFx0d2lkdGg6MjAwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjMwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0d2lkdGg6MTUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcblx0XHRcdFx0d2lkdGg6MTAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcblx0XHRcdH1cblx0XHRcdHNwYW4uc3RhcnQsXG5cdFx0XHRzcGFuLmVuZCB7XG5cdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Bhbi5zdGFydCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLmVuZCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4udGhlbWUge1xuXHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDIwMHB4KVwiO1xuXHRcdFx0Y29sb3I6QGJsZXU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR3aWR0aDogflwiY2FsYygxMDAlIC0gMTUwcHgpXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDEwMHB4KVwiO1xuXHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ubWFpbi10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4uc3VidGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTpAZm9udC1zcGU7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmb250LXNpemU6NDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdFx0fVxuXHR9XG5cdC5idG4tbWFpbiB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRmb250LXNpemU6MjVweDtcblx0XHRsaW5lLWhlaWdodDoyN3B4O1xuXHRcdG1hcmdpbjo3LjVweCAwO1xuXHRcdGJvcmRlcjowO1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZTowO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjpAYmxldTtcblx0XHRcdFx0YmFja2dyb3VuZDpAYmxldTtcblx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi50ZXh0IHtcblx0XHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbi5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOjMwcHg7XG5cdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6MzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgQGJsZXU7XG5cdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHR9XG5cdFx0c3Bhbi50ZXh0IHtcblx0XHRcdHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjZweDtcblx0XHRcdGNvbG9yOkBibGV1O1xuXHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0fVxuXHR9XG5cdGEuYmFjay1saW5rIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGNvbG9yOkBibGV1O1xuXHRcdG1hcmdpbjoxNXB4IDAgNDBweCAwO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdH1cblx0fVxuXHQuYWN0aW9ucyB7XG5cdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRmb250LXNpemU6MjVweDtcblx0XHRsaW5lLWhlaWdodDoyN3B4O1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcblx0XHR9XG5cdFx0YS5hY3Rpb24ge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbjo3LjVweCAxNXB4O1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjpAYmxldTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgQGJsZXU7XG5cdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdH1cblx0XHRcdHNwYW4udGV4dCB7XG5cdFx0XHRcdHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NnB4O1xuXHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGgxICsgLmFjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6MTBweDtcblx0fVxuXHQjcHJvZ3JhbW1lIHtcblx0XHQuZGF0ZSB7XG5cdFx0XHRoMi50aXRsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OkBmb250LWJhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6QG9yYW5nZTtcblx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggMTBweDtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHRcdC5jb2xsYXBzZSB7XG5cdFx0XHRcdHBhZGRpbmc6MzBweCAwIDM1cHggMDtcblx0XHRcdFx0LnRoZW1lIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOkB0ZXh0ZS1wcmluY2lwYWw7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQuaG91cnMtaW5mb3Mge1xuXHRcdFx0XHRcdFx0XHQuaG91cnMge1xuXHRcdFx0XHRcdFx0XHRcdHNwYW4uc3RhcnQsXG5cdFx0XHRcdFx0XHRcdFx0c3Bhbi5lbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6QGJsZXU7XG5cdFx0XHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmluZm9zIHtcblx0XHRcdFx0XHRcdFx0XHRoMy50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZ28ge1xuXHRcdFx0XHRcdFx0XHRcdC5hY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0c3Bhbi5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOkBibGV1O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuLnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJlc3VtZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ob3Vycy1pbmZvcyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmhvdXJzIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTUwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0XHRcdFx0XHRvcmRlcjoxO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c3Bhbi5zdGFydCxcblx0XHRcdFx0XHRcdFx0c3Bhbi5lbmQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzcGFuLnN0YXJ0IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHNwYW4uZW5kIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW5mb3Mge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogflwiY2FsYygxMDAlIC0gMzAwcHgpXCI7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDIyMHB4KVwiO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDEwMHB4KVwiO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGgzLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyN3B4O1xuXHRcdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjo2cHggMCAxNXB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lmd1ZXN0IHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBncmlzLWZvbmNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGgzLnRpdGxlICsgLmd1ZXN0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5nbyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyN3B4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxNTBweDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdFx0b3JkZXI6Mztcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMjBweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmFjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46Ny41cHggMDtcblx0XHRcdFx0XHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czozMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBAb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6QGJsZXU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRzcGFuLnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGhlbWUgKyAudGhlbWUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnJlYWsge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsZXUtY2llbDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL292ZXJsYXkucG5nJykgQGJsZXUtY2llbCByZXBlYXQ7XG5cdFx0XHRcdFx0Y29sb3I6QGJsZXU7XG5cdFx0XHRcdFx0cGFkZGluZzoycHggMTBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOjMwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGF0ZSArIC5kYXRlIHtcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcblx0XHR9XG5cdH1cblx0Lmd1ZXN0LWV2ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0LnBob3RvIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MjAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL21pbl9pbWdfdGVzdC5qcGcnKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdGhlaWdodDoxNzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGhlaWdodDoxMjBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGhlaWdodDoxOTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdGhlaWdodDoxMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdG1hcmdpbjoxNXB4IDAgNXB4IDA7XG5cdFx0fVxuXHR9XG5cdC5jb25mIHtcblx0XHRiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL292ZXJsYXkucG5nJykgQGJsZXUtY2llbCByZXBlYXQ7XG5cdFx0cGFkZGluZzo0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZzozMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOkBibGV1O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0fVxuXHRcdGEubGluay1jb25mIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyN3B4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOkBibGV1O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsZXU7XG5cdFx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4udGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Bhbi5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDozMHB4O1xuXHRcdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czozMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBAYmxldTtcblx0XHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi50ZXh0IHtcblx0XHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo2cHg7XG5cdFx0XHRcdGNvbG9yOkBibGV1O1xuXHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2VkaXRvIHtcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0LnBvc3RlciB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6MzUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDozMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Rvd25sb2FkLXByb2cge1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdCNpbmZvcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdHAge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGlueS10cnVzdCB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5pbWctbG9nbyB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltZy1sb2dvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250cm9scyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDBweDsgICAgXG5cdFx0d2lkdGg6MTAwcHg7ICAgIFxuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbi10b3A6LTE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOkBibGV1O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZVxuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOkBibGV1O1xuXHRcdFx0XHRmb250LXNpemU6MjNweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjNweDtcblx0XHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJde1xuXHRcdFx0Y29sb3I6ZmFkZShAb3JhbmdlLDUwJSk7XG5cdFx0fVxuXHRcdGxpICsgbGkge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIEBibGV1O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogSU5UXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2ludCB7XG5cdHBhZGRpbmc6ODBweCAwO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6NDBweCAwO1xuXHR9XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0c3Bhbi50aXRsZSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRmb250LXNpemU6NzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjcwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmb250LXNpemU6NTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLnN1YnRpdGxlIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogQGZvbnQtYmFzZTtcblx0XHRcdGNvbG9yOkBibGV1O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdGNvbG9yOiBAb3JhbmdlO1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRtYXJnaW46MzBweCAwIDE2cHggMDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOjQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luOjMwcHggMCAxNnB4IDA7XG5cdH1cblx0aDIgKyBoMyB7bWFyZ2luLXRvcDoxMHB4O31cblx0cCArIHVsIHttYXJnaW4tdG9wOi0xNnB4O31cblx0YSB7XG5cdFx0Y29sb3I6QGJsZXU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdH1cblx0fVxuXHQuYmFkZ2Uge1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0YmFja2dyb3VuZDpAb3JhbmdlO1xuXHRcdGNvbG9yOkBibGFuYztcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdH1cblx0YS5iYWNrLWxpbmsge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Y29sb3I6QGJsZXU7XG5cdFx0bWFyZ2luOjAgMCA0MHB4IDA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0fVxuXHR9XG5cdGgxICsgLmJhZGdlIHtcblx0XHRtYXJnaW4tdG9wOi0yMHB4O1xuXHR9XG5cdC5pbWctY21zIHtcblx0XHRmbG9hdDpyaWdodDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDozNTBweDtcblx0XHRtYXJnaW4tbGVmdDozMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0fVxuXHQuYnRuLW1haW4ge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6MjdweDtcblx0XHRtYXJnaW46Ny41cHggMDtcblx0XHRib3JkZXI6MDtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdG91dGxpbmU6MDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6QGJsZXU7XG5cdFx0XHRcdGJhY2tncm91bmQ6QGJsZXU7XG5cdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdH1cblx0XHRcdHNwYW4udGV4dCB7XG5cdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDozMHB4O1xuXHRcdFx0aGVpZ2h0OjMwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIEBibGV1O1xuXHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0fVxuXHRcdHNwYW4udGV4dCB7XG5cdFx0XHR3aWR0aDogflwiY2FsYygxMDAlIC0gMzBweClcIjtcblx0XHRcdHBhZGRpbmctbGVmdDo2cHg7XG5cdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdH1cblx0fVxuXHQjZW50cmV0aWVucyB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCBAZ3Jpcy1mb25jZTtcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0XHRmb250LXNpemU6MjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI3cHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xuXHRcdFx0fVxuXHRcdFx0YS5hY3Rpb24ge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRtYXJnaW46Ny41cHggMDtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0c3Bhbi5pY29uIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpAYmxldTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsZXU7XG5cdFx0XHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4udGV4dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDozMHB4O1xuXHRcdFx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgQGJsZXU7XG5cdFx0XHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLnRleHQge1xuXHRcdFx0XHRcdHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDo2cHg7XG5cdFx0XHRcdFx0Y29sb3I6QGJsZXU7XG5cdFx0XHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm90aGVycy1lZGl0aW9ucyB7XG5cdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdmVybGF5LnBuZycpIGZhZGUoQGJsZXUtY2llbCw3MCUpIHJlcGVhdDtcblx0XHRwYWRkaW5nOjMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdC5iYWRnZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1iYXNlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0XHRmb250LXNpemU6MjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcblx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb3R0byB7XG5cdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdH1cblx0XHRhLmdvLWVkaXRpb24ge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbjo3LjVweCAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MjdweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjpAYmxldTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgQGJsZXU7XG5cdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdH1cblx0XHRcdHNwYW4udGV4dCB7XG5cdFx0XHRcdHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAzMHB4KVwiO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NnB4O1xuXHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0LnRyYW5zaXRpb24oMC4ycyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYWdlIHtcblx0XHRwYWRkaW5nOjMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvb3ZlcmxheS5wbmcnKSBmYWRlKEBibGV1LWNpZWwsNzAlKSByZXBlYXQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6QGZvbnQtc3BlO1xuXHRcdFx0Y29sb3I6QGdyaXMtZm9uY2U7XG5cdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuYmFkZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDpAYmxldTtcblx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHR9XG5cdFx0LmJ0bi1tYWluIHtcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdFx0LmltZy1hcmNoaXZlIHtcblx0XHRcdGhlaWdodDoxMjBweDtcblx0XHR9XG5cdH1cblx0LnBhZ2UtZmlyc3Qge1xuXHRcdGJhY2tncm91bmQ6QGJsYW5jO1xuXHRcdGJvcmRlcjoxcHggc29saWQgQGJsZXU7XG5cdFx0LmJhZGdlIHtcblx0XHRcdGJhY2tncm91bmQ6QG9yYW5nZTtcblx0XHR9XG5cdH1cblx0I3Bob3RvcyB7XG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIEZPUk1VTEFJUkVTIChhdmVjIFBhcnNsZXkpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2RldGFpbHMge1xuXHRiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL292ZXJsYXkucG5nJykgZmFkZShAYmxldS1jaWVsLDcwJSkgcmVwZWF0O1xuXHRwYWRkaW5nOjMwcHg7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0YS5pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGNvbG9yOkBibGV1O1xuXHRcdHdpZHRoOjUwJTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6QGJsZXU7XG5cdFx0XHRcdGJhY2tncm91bmQ6QGJsZXU7XG5cdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6NjBweDtcblx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6NjBweDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBAYmxldTtcblx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdH1cblx0XHQuYWxsIHtcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xuXHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDYwcHgpXCI7XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YS5pbmZvICsgYS5pbmZvIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdH1cblx0fVxufVxuXG5sYWJlbCB7XG5cdG1hcmdpbjowO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDo3MDA7XG5cdGNvbG9yOkBibGV1O1xuXHRsZXR0ZXItc3BhY2luZzoxcHg7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7aGVpZ2h0OiBhdXRvO31cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6IEB0ZXh0ZS1wcmluY2lwYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFuYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyaXMtY2xhaXI7XG4gIC5ib3JkZXItcmFkaXVzICg0cHgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBmYWRlKEBub2lyLCA3LjUlKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggZmFkZShAbm9pciwgNy41JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogQGJsZXUtY2llbDtcbiAgXHRcdG91dGxpbmU6IDA7XG4gIFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBmYWRlKEBub2lyLCAwJSksIDAgMCA4cHggZmFkZShAYmxldS1jaWVsLCA2MCUpO1xuICAgICAgICBcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBmYWRlKEBub2lyLCAwJSksIDAgMCA4cHggZmFkZShAYmxldS1jaWVsLCA2MCUpO1xuXHR9XG5cdFxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogQGdyaXMtbW95ZW5jbGFpcjtcbiAgXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBAZ3Jpcy1tb3llbmNsYWlyO1xuXHR9XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBAZ3Jpcy1tb3llbmNsYWlyO1xuXHR9XG59XG5cbi5wYXJzbGV5IHtcblx0Ji1zdWNjZXNze1xuXHRcdGJvcmRlcjpzb2xpZCAxcHggQGdyaXMtY2xhaXIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBAYmxhbmMgIWltcG9ydGFudDtcblx0XHRjb2xvcjogQGdyaXMtZm9uY2UgIWltcG9ydGFudDtcblx0fVxuXHQmLWVycm9yIHtcblx0XHRib3JkZXI6c29saWQgMXB4IEByb3VnZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ZmFkZShAcm91Z2UsIDIwJSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjpAbm9pciAhaW1wb3J0YW50O1xuXHR9XG5cdCYtZXJyb3JzLWxpc3Qge1xuXHRcdGNvbG9yOkByb3VnZTtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG5cbi5yZWQge2NvbG9yOkByb3VnZTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO31cblxuI2Zvcm1fY29udGFjdCB7XG5cdC5yZXF1aXJlZCB7XG5cdFx0Y29sb3I6QGJsZXU7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDtcblx0fVxuXHQuc3VjY2VzcyB7XG5cdFx0Y29sb3I6QHRleHRlLXByaW5jaXBhbDtcblx0fVxuXHRcblx0bGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiICpcIjtcblx0XHRjb2xvcjogQHJvdWdlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW46IDAgMCAwIDJweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogMCA1cHggMCAwO1xuXHR9XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGNvbG9yOiBAZ3Jpcy1mb25jZTtcbn1cblxuLnBhcnNsZXktZXJyb3Ige1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiBAZ3Jpcy1mb25jZTtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6IEBncmlzLWZvbmNlO1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6IEBncmlzLWZvbmNlO1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiBAZ3Jpcy1mb25jZTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogRk9PVEVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2Zvb3RlciB7XG5cdGJhY2tncm91bmQ6QGdyaXMtZm9uY2U7XG5cdGNvbG9yOkBibGFuYztcblx0LmZvb3Rlci11cCB7XG5cdFx0cGFkZGluZzo2MHB4IDA7XG5cdFx0LmxvZ28tdGV4dCB7XG5cdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDoyMDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2dvLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOjMwMHB4O1xuXHRcdH1cblx0XHRhLmluZm8ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjpAb3JhbmdlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6QG9yYW5nZTtcblx0XHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDo2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6NjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czo2MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDo2MHB4O1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBAb3JhbmdlO1xuXHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdH1cblx0XHRcdC5hbGwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0XHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDYwcHgpXCI7XG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YS5pbmZvICsgYS5pbmZvIHtcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhLm5hdi1saW5rIHtcblx0XHRcdFx0XHRwYWRkaW5nOjdweCAwO1xuXHRcdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OidcXGYwYTknO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjdweDtcblx0XHRcdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzo3cHggMCA3cHggN3B4O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ28tZW50cmV0aWVucyB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlc3VtZSB7XG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0fVxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0XHRmb250LXNpemU6MjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI3cHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdGEuYWN0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0bWFyZ2luOjcuNXB4IDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6QG9yYW5nZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6QG9yYW5nZTtcblx0XHRcdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbi50ZXh0IHtcblx0XHRcdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjMwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIEBvcmFuZ2U7XG5cdFx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4udGV4dCB7XG5cdFx0XHRcdFx0d2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjZweDtcblx0XHRcdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItZG93biB7XG5cdFx0YmFja2dyb3VuZDpkYXJrZW4oQGdyaXMtZm9uY2UsMyUpO1xuXHRcdHBhZGRpbmc6MzBweCAwO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1yaWdodCB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBWZXJzaW9uOiAyLjkuM1xuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi50bnMtY29tcGxldGUgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi50bnMtb3V0ZXJ7cGFkZGluZzowICFpbXBvcnRhbnR9LnRucy1vdXRlciBbaGlkZGVuXXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwudG5zLW91dGVyIFtkYXRhLWFjdGlvbl17Y3Vyc29yOnBvaW50ZXJ9LnRucy1zbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwczstbW96LXRyYW5zaXRpb246YWxsIDBzO3RyYW5zaXRpb246YWxsIDBzfS50bnMtc2xpZGVyPi50bnMtaXRlbXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbD4udG5zLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte2Zsb2F0OmxlZnR9LnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte21hcmdpbi1yaWdodDotMTAwJX0udG5zLW5vLWNhbGN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowfS50bnMtZ2FsbGVyeXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjA7bWluLWhlaWdodDoxcHh9LnRucy1nYWxsZXJ5Pi50bnMtaXRlbXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAlOy13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7LW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwc30udG5zLWdhbGxlcnk+LnRucy1zbGlkZS1hY3RpdmV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDphdXRvICFpbXBvcnRhbnR9LnRucy1nYWxsZXJ5Pi50bnMtbW92aW5ney13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4yNXM7LW1vei10cmFuc2l0aW9uOmFsbCAwLjI1czt0cmFuc2l0aW9uOmFsbCAwLjI1c30udG5zLWF1dG93aWR0aHtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLWxhenktaW1ney13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC42czt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cztvcGFjaXR5OjAuNn0udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZXtvcGFjaXR5OjF9LnRucy1haHstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IDBzOy1tb3otdHJhbnNpdGlvbjpoZWlnaHQgMHM7dHJhbnNpdGlvbjpoZWlnaHQgMHN9LnRucy1vdmh7b3ZlcmZsb3c6aGlkZGVufS50bnMtdmlzdWFsbHktaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwZW19LnRucy10cmFuc3BhcmVudHtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LnRucy1mYWRlSW57b3BhY2l0eToxO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7ei1pbmRleDowfS50bnMtbm9ybWFsLC50bnMtZmFkZU91dHtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7ei1pbmRleDotMX0udG5zLXZwZml4e3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLXZwZml4PmRpdiwudG5zLXZwZml4Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtdC1zdWJwMnttYXJnaW46MCBhdXRvO3dpZHRoOjMxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMHB4O292ZXJmbG93OmhpZGRlbn0udG5zLXQtY3R7d2lkdGg6MjMzMy4zMzMzMzMzJTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6LW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOmNhbGMoMTAwJSAqIDcwIC8gMyk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0udG5zLXQtY3Q6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy10LWN0PmRpdnt3aWR0aDoxLjQyODU3MTQlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlIC8gNzApO3dpZHRoOi1tb3otY2FsYygxMDAlIC8gNzApO3dpZHRoOmNhbGMoMTAwJSAvIDcwKTtoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0fVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VtYXBzL3Rpbnktc2xpZGVyLmNzcy5tYXAgKi9cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iXSwic291cmNlUm9vdCI6IiJ9*/