@charset "UTF-8";
@import url(fonts.css);
@import url(../bower_components/Swiper/dist/css/swiper.min.css);
@import url(../bower_components/animate.css/animate.min.css);
/* Reset */
/* Loader */
.loader {
  display: none;
}

.loader:after {
  content: url(../img/gif/loader-1.gif);
  content: url(../img/gif/loader-2.gif);
  content: url(../img/gif/loader-3.gif);
  content: url(../img/gif/loader-4.gif);
  display: none;
}

.loader {
  background-image: url(../img/gif/loader-4.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 200px 200px;
}

.popup {
  background-color: #0196ff;
  background-color: rgba(1, 150, 255, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}

.msg-newsletter {
  display: none;
}

.nl-box {
  width: 480px;
  max-width: 100%;
  background: yellow;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  padding-right: 70px;
}

.nl-box h3 {
  margin: 0;
  font-size: 35px;
  line-height: 1.28571;
}

.nl-box p {
  margin-bottom: 0;
}

.nl-box .close {
  color: black !important;
  background: none !important;
  position: absolute;
  top: 20px;
  right: 20px;
  margin-top: 0;
}

.popup-reservation {
  display: none;
}

.reservation-box {
  width: 770px;
  height: 565px;
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -282.5px;
  margin-left: auto;
  margin-right: auto;
}

.reservation-box .close {
  position: absolute;
  top: 20px;
  right: 20px;
  margin-top: 0;
}

.reservation-box .iframe {
  height: 100%;
  background-color: #fff;
}

.reservation-box .iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

/* Reset */
.swiper-button-next, .swiper-button-prev {
  background: none;
  color: black;
  z-index: 3;
}

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

/* General and Header */
body {
  padding-top: 74px;
  font-weight: 600;
  line-height: 1.52174;
}

body.overflow-hidden {
  overflow: hidden !important;
}

header {
  background-color: #0150b2;
  height: 74px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 5;
}

header.fixed {
  position: fixed;
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

header .logo a {
  width: 48px;
  height: 48px;
  display: block;
  margin-top: 12px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

header .header-title {
  padding-left: 10px;
  display: inline-block;
  color: white;
  font-weight: 400;
  line-height: 25px;
  padding-top: 12px;
}

header .header-title strong {
  font-weight: 600;
  text-transform: uppercase;
}

header .header-title.header-article-title {
  position: absolute;
  top: 0px;
  left: 60px;
  right: 60px;
  text-align: center;
  height: 71px;
  padding: 0 20px;
  display: none;
}

header .ht-div {
  display: table;
  width: 100%;
  height: 100%;
}

header .ht-div .ht-vertical {
  height: 100%;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}

@media (min-width: 768px) {
  header .ht-div .ht-vertical {
    padding-right: 130px;
    padding-left: 130px;
  }
}

header .ht-div .ht-vertical p {
  display: inline-block;
  margin: 0;
}

header .ht-div .ht-vertical .social {
  position: absolute;
  right: 30px;
  top: 18px;
  font-size: 42px;
  line-height: 1;
}

header .ht-div .ht-vertical .social a,
header .ht-div .ht-vertical .social a:hover,
header .ht-div .ht-vertical .social a:focus {
  color: white;
}

header .hamburger {
  margin-top: 5px;
}

header .hamburger a {
  font-size: 48px;
  color: white;
}

header .hamburger a:before {
  content: "";
  font-family: 'custom_icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header .hamburger.active a:before {
  content: "";
}

nav > .container {
  position: relative;
  height: 100%;
}

nav.animated {
  visibility: visible;
}

nav.animated ul,
nav.animated .socials,
nav.animated .partners {
  visibility: visible;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

nav.animated .socials {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

nav.animated ul {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

nav.animated .partners {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
}

nav ul.menu > li {
  text-align: center;
}

nav ul.menu > li > a,
nav ul.menu > li > span {
  text-align: center;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.19444;
  display: inline-block;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 2px solid;
  white-space: nowrap;
  padding: 6px 12px;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-left: auto;
  margin-right: auto;
}

nav ul.menu > li > a:hover,
nav ul.menu > li > span:hover {
  text-decoration: none;
}

nav ul.menu > li > .sub-menu {
  text-align: left;
  border-left: 2px solid white;
  padding-left: 30px;
  min-height: 365px;
}

nav ul.menu a:focus, nav ul.menu a:active, nav ul.menu a:visited {
  color: inherit;
  text-decoration: none;
}

nav .socials {
  padding-left: 20px;
  margin-top: -69px;
  visibility: hidden;
}

nav .socials a {
  color: white;
  font-size: 42px;
}

nav .nav-col:first-child ul.menu > li > .sub-menu {
  border-left: none;
}

nav ul {
  visibility: hidden;
}

nav ul {
  padding-left: 0;
  margin-bottom: 0;
}

nav ul > li {
  list-style: none;
}

nav ul li {
  padding-top: 15px;
  padding-bottom: 15px;
}

nav ul li:first-child {
  padding-top: 0;
}

nav ul li.different {
  border-top: 2px dashed #00b074;
}

nav ul li a {
  color: inherit;
}

nav ul li a:hover {
  text-decoration: underline;
  color: inherit;
}

nav .partners {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
}

nav .partners img {
  max-width: 100%;
}

.people-items .item img {
  max-height: 220px;
  width: auto;
}

/* Partners */
.items.partner-items {
  padding-top: 15px;
  padding-bottom: 30px;
}

.items.partner-items .item {
  border: 1px solid #d7d7d7;
  margin-top: 15px;
  margin-bottom: 15px;
}

.items.partner-items .item img {
  margin-bottom: 0;
}

/* Contact */
.contact {
  text-align: center;
  margin-bottom: 50px;
}

.contact .page-title {
  text-transform: lowercase;
}

.contact .page-title h1 {
  margin-top: 0;
  margin-bottom: 30px;
}

.contact a:hover {
  text-decoration: underline;
}

.contact .socials a {
  font-size: 42px;
}

.contact .socials a:hover {
  text-decoration: none;
}

.contact + article {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

/* Footer */
footer .footer-border {
  border-top: 1px solid black;
  padding-top: 30px;
  padding-bottom: 30px;
}

footer img {
  max-width: 100%;
}

footer .footer-top {
  text-align: center;
}

footer ul {
  display: inline-block;
}

footer ul {
  padding-left: 0;
  margin-bottom: 0;
}

footer ul > li {
  list-style: none;
}

footer ul li {
  display: inline-block;
}

footer ul li a {
  color: #9b9b9b;
}

footer .socials {
  display: inline-block;
}

/* Intro */
section.intro {
  background-image: url(../img/bg.jpg);
  height: 100vh;
  margin-top: -74px;
  background-attachment: fixed;
  overflow: hidden;
}

header.header-home:not(.fixed):not(.header-ajax) {
  background-color: transparent;
  border-bottom: 2px solid white;
  left: 15px;
  right: 15px;
  width: auto;
  padding: 0;
}

ul.tags.tags-home {
  margin-top: 120px;
  overflow: hidden;
}

ul.tags.tags-home {
  padding-left: 0;
  margin-bottom: 0;
}

ul.tags.tags-home > li {
  list-style: none;
}

ul.tags.tags-home li {
  float: left;
  visibility: hidden;
  display: none;
}

ul.tags.tags-home li.animated {
  visibility: visible;
  display: block;
}

ul.tags.tags-home li span {
  display: block;
  padding: 10px;
  margin: 5px;
  font-size: 45px;
  line-height: 1;
  font-weight: 600;
}

ul.tags.tags-home.tags-lg li span {
  padding: 25px;
  margin: 10px;
  font-size: 84px;
  font-weight: 700;
}

ul.tags.tags-home.tags-lg li span.tag-logo {
  padding: 0;
}

ul.tags.tags-home.tags-lg li span.tag-logo img {
  height: 134px;
}

.black-white {
  background-color: black;
  color: white;
}

.blue-white {
  background-color: #0196ff;
  color: white;
}

.red-white {
  background-color: #fd2900;
  color: white;
}

.yellow-blue {
  background-color: #f8e61b;
  color: #0196ff;
}

.blue-yellow {
  background-color: #0196ff;
  color: #f8e61b;
}

.green-blue-dark {
  background-color: #00b074;
  color: #0150b2;
}

.green-white {
  background-color: #00b074;
  color: white;
}

.blue-dark-white {
  background-color: #0150b2;
  color: white;
}

.blue-blue-dark {
  background-color: #0196ff;
  color: #0150b2;
}

.desc-bottom {
  color: white;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.19444;
  text-align: center;
  position: absolute;
  bottom: 48px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* Homepage */
.grid, .people-grid {
  -webkit-transition: height .3s ease;
  transition: height .3s ease;
}

.grid .item {
  opacity: 0;
}

.grid.loaded .item {
  opacity: 1;
}

.grid .grid-sizer {
  min-height: inherit;
}

.grid .grid-item.col-md-12 > .item {
  max-width: 590px;
  margin-left: auto;
  margin-right: auto;
}

.items figure.item {
  position: relative;
  font-size: 16px;
  line-height: 1.125;
  margin-bottom: 30px;
  margin-top: 30px;
}

.items figure.item img {
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.items figure.item .cats {
  margin-bottom: 10px;
}

.items figure.item h1, .items figure.item h2 {
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 45px;
  line-height: 1.13333;
}

.items figure.item h1 a, .items figure.item h2 a {
  color: inherit;
}

.items .post-details {
  margin-top: 20px;
  font-size: 23px;
  line-height: 1.17391;
}

.items .post-details p {
  margin-bottom: 5px;
}

.items .big-post .item {
  max-width: 486px;
  margin-left: auto;
  margin-right: auto;
}

.items .outline-post .item {
  background-color: white;
  border: 15px solid;
  padding: 20px;
}

.items.people-items .item img {
  max-width: 100%;
  height: auto;
}

.items .col-md-18 .item {
  max-width: 468px;
  margin-left: auto;
  margin-right: auto;
}

.items div[data-type="Video"] .item > a {
  position: relative;
  display: block;
}

.items div[data-type="Video"] .item > a:after {
  content: url(../img/play.png);
  content: url(../img/play.svg);
  position: absolute;
  left: 50%;
  margin-left: -28px;
  top: 50%;
  margin-top: -28px;
  opacity: .8;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.items div[data-type="Video"] .item > a:hover:after {
  opacity: 1;
}

.load-more {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  min-height: 55px;
}

.box-filled {
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.box-filled .cats li {
  background-color: white !important;
}

.box-filled h2 {
  color: white;
  margin-bottom: 0;
}

.box-filled h2 a {
  color: inherit;
}

.box-green {
  background-color: #00b074;
}

.box-blue {
  background-color: #0196ff;
}

.box-grey {
  background-color: #9b9b9b;
}

.box-list {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 30px;
}

.box-list.list-dark-grey {
  background-color: #494949;
}

.box-list.list-dark-grey h2 {
  color: white;
}

.box-list.list-dark-grey li {
  border-color: white;
}

.box-list.list-grey {
  background-color: #d7d7d7;
}

.box-list.list-grey h2 {
  color: black;
}

.box-list.list-grey li {
  border-color: black;
}

.box-list h2 {
  margin-top: 0;
}

.box-list ol {
  padding-left: 0;
  margin-bottom: 0;
}

.box-list ol > li {
  list-style: none;
}

.box-list li {
  color: #0196ff;
  border-bottom: 3px solid;
  margin-left: -30px;
  margin-right: -30px;
  padding: 20px 30px;
}

.box-list li:before {
  content: attr(data-order);
  display: block;
  float: left;
  font-size: 45px;
  margin-right: 50px;
}

.box-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.box-list li a {
  color: inherit;
}

.box-list li:nth-child(3), .box-list li:nth-child(4) {
  color: #00b074;
}

.contributors {
  background-color: #0196ff;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.contributors h2 {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 45px;
  line-height: 1;
  text-align: center;
}

.contributors .swiper-button-next, .contributors .swiper-button-prev {
  margin-top: -72px;
}

.contributors .swiper-button-next, .contributors .swiper-container-rtl .swiper-button-prev {
  right: 0;
}

.contributors .swiper-button-prev, .contributors .swiper-container-rtl .swiper-button-next {
  left: 0;
}

.contributors .swiper-container .swiper-slide {
  width: 16.66667%;
  padding-left: 15px;
  padding-right: 15px;
}

.contributors .swiper-container .swiper-slide img {
  width: 100%;
  display: block;
}

.contributors .swiper-container .swiper-slide p {
  margin-top: 10px;
  line-height: 1.13043;
  text-align: center;
}

.swiper-button-next, .swiper-button-prev {
  width: 76px;
  height: 76px;
  font-size: 76px;
  line-height: 1;
}

.twitter-section {
  background-color: #d7d7d7;
  height: 84px;
  overflow: hidden;
  padding-right: 60px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.twitter-section .icon {
  display: block;
  float: left;
  width: 120px;
  font-size: 48px;
  line-height: 1;
  text-align: center;
  padding: 15px 0;
}

.twitter-section .twitter-carousel {
  padding-left: 120px;
  font-size: 16px;
  line-height: 1.125;
  padding-top: 20px;
}

.twitter-section .twitter-carousel .swiper-slide {
  height: 38px;
}

.twitter-section .feed {
  margin-bottom: 0;
}

.box-newsletter {
  background-color: #d7d7d7;
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.box-newsletter h2 {
  margin-top: 0;
}

.box-newsletter .input-group {
  position: relative;
}

.box-newsletter .input-group .input {
  padding-right: 64px;
}

.box-newsletter .input-group .form-control {
  border: none;
  text-transform: uppercase;
}

.box-newsletter .input-group button {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: uppercase;
  font-size: 15px;
  padding: 13px 10px;
  letter-spacing: 1px;
  width: 64px;
  font-weight: 600;
  border-radius: 0px 10px 10px 0;
}

/* Single Page */
.page-border {
  border: 15px solid;
}

.article-page {
  -webkit-transition: background-color .6s;
  transition: background-color .6s;
  border: 15px solid;
}

.article-page > .container {
  max-width: 882px;
}

.article-page .close {
  margin-top: 40px;
}

.article-page .article-header {
  color: inherit;
  text-align: center;
  max-width: 542px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.article-page .cats {
  margin-top: 20px;
}

.article-page .social {
  margin-top: 20px;
}

.article-page .social a {
  color: inherit;
  font-size: 48px;
  line-height: 1;
}

.article-page .page-title h1 {
  font-size: 52px;
  line-height: 1.15385;
  margin-top: 0;
  margin-bottom: 20px;
}

.article-page .article {
  color: black;
  padding-left: 60px;
  padding-right: 60px;
}

.article-page .article a {
  text-decoration: underline;
}

.article-page .article a:hover {
  opacity: .9;
}

.article-page .intro-text {
  font-size: 23px;
  line-height: 1.17391;
}

.article-page blockquote {
  font-size: 30px;
  line-height: 1.16667;
  max-width: 320px;
  border: none;
  margin-bottom: 0;
  text-align: left;
}

.article-page blockquote.pull-left {
  margin-left: -60px;
  padding: 0 35px 0 0;
}

.article-page blockquote.pull-right {
  margin-right: -60px;
  padding: 0 0 0 35px;
}

.article-page .post-info {
  max-width: 670px;
  border-top: 2px dashed;
  border-bottom: 2px dashed;
  border-color: black;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 15px;
  line-height: 1.13333;
  font-weight: 400;
  letter-spacing: 1.5px;
  color: #000;
}

.article-page .post-info p {
  margin-bottom: 10px;
}

.article-page .post-info img {
  width: 76px;
  height: auto;
}

.article-page.article-page-popup .container {
  position: relative;
}

.article-page.article-page-popup .article-header, .article-page.article-page-popup .article {
  display: none;
}

.article-page.article-page-popup .article-slider {
  padding-left: 60px;
  padding-right: 60px;
}

.article-page.article-page-popup .article-slider .slider-caption {
  display: block;
  margin-top: 20px;
}

.article-page.article-page-popup .article-slider .slider-caption p {
  margin: 0;
}

.article-page.article-page-popup .article-slider .swiper-slide {
  cursor: default;
  max-height: 724px;
}

.article-page.article-page-popup .swiper-button-next, .article-page.article-page-popup .swiper-button-prev {
  margin-top: -102px;
}

.article-page.article-page-popup .container {
  max-width: 100%;
  width: 1200px;
}

.article-page.article-page-popup .close-article {
  display: none;
}

.article-page.article-page-popup #close-fullscreen {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

.article-page.event-page {
  border: none;
  z-index: 4;
  background: #0196ff;
}

.article-page.event-page .close {
  top: 25px;
  right: 17px;
  margin-top: 0;
  position: absolute;
}

.article-page.event-page .social {
  margin-top: 9px;
  float: left;
  margin-left: 11px;
}

.article-page.event-page .social a {
  font-size: 34px;
  color: #0196ff;
}

.article-page.event-page .article-header {
  margin: 0 auto;
  padding: 25px;
  max-width: inherit;
}

.article-page.event-page .article-header .page-title {
  padding-left: 60px;
  padding-right: 60px;
}

.article-page.event-page .article {
  padding: 24px;
  border-bottom: 2px solid #979797;
  font-size: 16px;
  line-height: 1.125;
}

.article-page.event-page .article blockquote {
  padding: 0;
  margin: 0 0 17.5px;
  font-size: 30px;
  line-height: 1.16667;
  font-weight: 600;
}

.article-page.event-page > .event-container {
  max-width: 770px;
  margin: 0 auto;
  background: white;
  position: relative;
  z-index: 1;
}

.article-page.event-page .post-details {
  padding: 12px 24px;
  border-top: 2px dashed #0196ff;
  border-bottom: 2px dashed #0196ff;
  margin-top: 20px;
}

.article-page.event-page .post-details .date-time {
  color: #0196ff;
  font-size: 23px;
  line-height: 1.17391;
  font-weight: 700;
}

.article-page.event-page .post-details .date-time a {
  color: inherit;
}

.article-page.event-page .post-details .date-time a:hover {
  text-decoration: underline;
}

.article-page.event-page .post-details .button-social {
  padding-top: 8px;
  margin-left: -15px;
}

.article-page.event-page .post-details .button-social > a.btn {
  width: 180px;
  font-size: 16px;
  padding: 11px 0px;
  display: block;
}

.article-page.event-page .article-speakers {
  padding: 24px;
  border-bottom: 2px solid #979797;
}

.article-page.event-page .article-speakers .pe-title {
  line-height: 1.16667;
  margin-bottom: 0;
}

.article-page.event-page .speakers {
  overflow: hidden;
}

.article-page.event-page .speakers {
  padding-left: 0;
  margin-bottom: 0;
}

.article-page.event-page .speakers > li {
  list-style: none;
}

.article-page.event-page .speakers li {
  float: left;
  font-size: 23px;
  line-height: 1.17391;
  font-weight: 600;
}

.article-page.event-page .speakers li a:hover {
  color: #0196ff;
  border-bottom: 2px solid #0196ff;
}

.article-page.event-page .speakers li::after {
  content: "/";
  margin: 0 6px;
}

.article-page.event-page .speakers li:last-child::after {
  display: none;
}

.article-page.event-page .credits {
  padding: 24px;
  border-bottom: 2px solid #979797;
}

.article-page.event-page .credits img {
  width: 100%;
  height: auto;
}

.article-page.event-page .credits .credits-items {
  margin-bottom: 20px;
}

.article-page.event-page .credits .pe-title {
  font-size: 23px;
}

.article-page.event-page .video {
  padding: 24px;
  border-bottom: 2px solid #979797;
}

.article-page.event-page .video iframe {
  display: block;
  width: 100%;
  height: 50vw;
  max-height: 406px;
}

.article-page.event-page .related {
  padding: 24px;
}

.article-page.event-page .cover {
  margin: 0;
}

.ajax-active .article-page.event-page {
  position: fixed;
  overflow: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  padding-top: 90px;
  padding-bottom: 90px;
  background: rgba(1, 150, 255, 0.9);
}

.pe-title {
  font-size: 30px;
  line-height: 1.5;
  margin-top: 0;
  font-weight: 600;
  color: #000;
}

.video-cover {
  margin-top: 30px;
  margin-bottom: 30px;
}

.video-cover iframe {
  display: block;
}

.cover-image {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
}

.cover-image-author img {
  max-width: 284px;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.article-slider {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
}

.article-slider .slider-caption {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  color: white;
  text-align: center;
  display: none;
}

.article-slider .swiper-button-prev, .article-slider .swiper-container-rtl .swiper-button-next {
  left: -40px;
}

.article-slider .swiper-button-next, .article-slider .swiper-container-rtl .swiper-button-prev {
  right: -40px;
}

.article-slider .swiper-slide {
  width: 100%;
  cursor: pointer;
}

.article-slider .swiper-slide .slider-image {
  height: 58vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  max-height: 576px;
}

#close-fullscreen {
  display: none;
}

.sample-page {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* Programme */
.event-grid .btn {
  letter-spacing: 1.52px;
  font-size: 15px;
  line-height: 1.13333;
  text-transform: uppercase;
  padding: 10px 12px;
}

.programme-filters {
  min-height: 138px;
  margin-top: 66px;
}

.programme-filters .filter-list {
  padding-left: 0;
  margin-bottom: 0;
}

.programme-filters .filter-list > li {
  list-style: none;
}

.programme-filters .filter-list li {
  float: left;
  font-weight: 600;
  letter-spacing: 0.75px;
  color: #9b9b9b;
  font-size: 36px;
  line-height: 1.22222;
}

.programme-filters .filter-list li a {
  color: inherit;
}

.programme-filters .filter-list li.active a, .programme-filters .filter-list li a:hover {
  color: #000;
}

.programme-filters .filter-list li.inactive {
  pointer-events: none;
}

.programme-filters .filter-list li.inactive a {
  text-decoration: line-through;
}

.programme-filters .filter-list li::after {
  content: "|";
  margin-left: 15px;
  margin-right: 15px;
}

.programme-filters .filter-list li:last-child::after {
  display: none;
}

.programme-filters .pf-select-button,
.programme-filters .pf-select-options {
  border: 2px solid #0196ff;
  color: #0196ff;
  position: relative;
}

.programme-filters .pf-select-button {
  padding: 6px 12px;
  height: 50px;
}

.programme-filters .pf-select-button::after {
  content: "";
  font-family: 'custom_icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 11px;
  position: absolute;
  right: 12px;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.programme-filters .pf-select-button.active::after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.programme-filters .pf-select-button > span {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 6px 12px;
}

.programme-filters .pf-select-button .pf-clear {
  width: 30px;
  height: 30px;
  background-color: #0196ff;
  color: white;
  font-size: 16px;
  display: block;
  border-radius: 50%;
  padding: 4px;
  text-align: center;
  position: absolute;
  right: 11px;
  top: 9px;
  z-index: 3;
  display: none;
}

.programme-filters .pf-select-options {
  max-height: 260px;
  padding: 6px;
  top: -2px;
  display: none;
  background-color: #fff;
}

.programme-filters .pf-select-options > ul {
  max-height: 244px;
  overflow: auto;
}

.programme-filters .pf-select-options > ul {
  padding-left: 0;
  margin-bottom: 0;
}

.programme-filters .pf-select-options > ul > li {
  list-style: none;
}

.programme-filters .pf-select-options > ul::-webkit-scrollbar {
  width: 24px;
  height: 24px;
}

.programme-filters .pf-select-options > ul::-webkit-scrollbar-thumb {
  background: #0196ff;
}

.programme-filters .pf-select-options > ul::-webkit-scrollbar-track {
  background: transparent;
}

.programme-filters .pf-select-options > ul {
  scrollbar-face-color: #0196ff;
  scrollbar-track-color: transparent;
}

.programme-filters .pf-select-options > ul li {
  line-height: 27px;
  padding-left: 6px;
  cursor: default;
}

.programme-filters .pf-select-options > ul li:hover {
  background-color: #efefef;
}

.programme-filter {
  display: none;
}

.items .event-post article h2 {
  font-size: 30px;
}

.items .event-post .text {
  color: #000;
}

.items .event-post .thumb-details {
  border-top: 2px dashed;
  border-bottom: 2px dashed;
  font-weight: 700;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.items .event-post .thumb-details a {
  color: inherit;
}

.items .event-post .thumb-details a:hover {
  text-decoration: underline;
}

.items .event-post .item {
  border-bottom: 2px solid;
  padding-bottom: 20px;
  margin-top: 0;
  margin-bottom: 20px;
}

.items .event-post .item img {
  width: 100%;
}

.items .event-post .item .item-pic {
  position: relative;
}

.items .event-post .item .active-layout {
  background: -webkit-gradient(linear, left top, left bottom, from(#0096FF), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(-180deg, #0096FF 0%, rgba(0, 0, 0, 0.4) 100%);
  color: #fff;
  font-size: 36px;
  line-height: 1.13889;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}

.items .event-post .item .active-layout.active {
  opacity: 1;
  visibility: visible;
}

.items .event-post .item .active-layout .display-table {
  height: 100%;
  width: 100%;
}

.items .event-post .item .active-layout .vertical-center {
  padding: 0 20px;
}

.items .event-post .item .active-layout .active-filter {
  display: none;
  font-size: 15px;
  line-height: 1.3;
}

.shopping-cart-button {
  width: 42px;
  height: 42px;
  background: url(../img/shopping-icon.svg) no-repeat center center;
  background-size: contain;
  display: block;
  position: absolute;
  top: 20px;
  right: 90px;
}

/* Timetable */
.timetable-container {
  max-width: 1280px !important;
  width: 100%;
  margin: 60px auto;
  padding: 5%;
  position: relative;
}

.tt_tabs_navigation li a {
  font-size: 26px !important;
  font-family: inherit;
}

@media (max-width: 767px) {
  .tt_tabs_navigation li a {
    font-size: 14.5px !important;
  }
}

.ui-tabs-panel {
  overflow: scroll;
  position: relative;
}

.tt_hours_column {
  padding: 1rem;
}

.tt_timetable th, .tt_timetable td {
  font-weight: inherit;
}

.tt_hours_column {
  font-weight: lighter;
}

.tt_timetable th {
  width: 50px;
  padding: 15px;
  letter-spacing: normal;
  font-family: 'Relative';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
  font-size: 16px;
}

.tt_tabs .tt_timetable td {
  height: 60px;
  padding: 5px 40px;
  font-size: 16px;
  font-family: 'Relative';
  font-weight: 400;
}

.tt_timetable .event .bottom_hour {
  display: inline-block;
  margin-right: 0px;
  position: relative;
}

.tt_timetable .event .top_hour {
  display: inline-block;
  margin-right: 20px;
  margin-top: 0;
  position: relative;
}

.tt_timetable .event .top_hour:after {
  content: '-';
  position: absolute;
  right: -16px;
  top: 0;
}

.tt_timetable .event a, .tt_timetable .event .event_header {
  font-size: 18px;
  font-weight: 600;
  font-family: 'Relative';
  margin-right: 10px;
  line-height: 24px;
  min-width: 80px;
}

.tt_timetable .hours {
  font-weight: 100;
}

.tt_timetable .event_container {
  padding: 15px;
}

.tt_timetable th, .tt_timetable td {
  color: black;
}

.upperbar {
  max-width: 1280px;
  height: 8rem;
  position: absolute;
  width: 100%;
  z-index: -1;
  left: 0;
  top: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.upperbar h4 {
  color: black;
  position: absolute;
  right: 16rem;
  top: 2.5rem;
}

@media (max-width: 767px) {
  .upperbar {
    display: none;
  }
}

.upperbar--arrow {
  position: absolute;
  right: 6rem;
  top: 5.7rem;
  height: 0.6rem;
  width: 6rem;
  background-color: black;
  -webkit-animation: 900ms arrowToRight infinite alternate;
          animation: 900ms arrowToRight infinite alternate;
}

.upperbar--arrow:before, .upperbar--arrow:after {
  content: '';
  position: absolute;
  height: 0.6rem;
  width: 3rem;
  background-color: black;
}

.upperbar--arrow:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  right: 0;
  top: 0.1rem;
}

.upperbar--arrow:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  right: 0;
  bottom: 0.1rem;
}

@-webkit-keyframes arrowToRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    width: 4.8rem;
  }
  100% {
    -webkit-transform: translate3d(2.66667rem, 0, 0);
            transform: translate3d(2.66667rem, 0, 0);
    width: 6rem;
  }
}

@keyframes arrowToRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    width: 4.8rem;
  }
  100% {
    -webkit-transform: translate3d(2.66667rem, 0, 0);
            transform: translate3d(2.66667rem, 0, 0);
    width: 6rem;
  }
}

@-webkit-keyframes glowID {
  0% {
    background-color: black;
  }
  100% {
    background-color: #0d0d0d;
  }
}

@keyframes glowID {
  0% {
    background-color: black;
  }
  100% {
    background-color: #0d0d0d;
  }
}

/* Helpers */
.background-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.full-absolute {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.green-color {
  color: #00b074;
}

.blue-color {
  color: #0196ff;
}

.grey-color {
  color: #d7d7d7;
}

/* Elements */
.cats {
  overflow: hidden;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
  padding-left: 0;
}

.cats li {
  float: left;
  padding-right: 5px;
  list-style: none;
  margin-bottom: 2px;
}

.cats li a {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.cats li:after {
  content: "|";
  margin-left: 0;
  color: black;
}

.cats li:last-child:after {
  content: "";
  margin-left: 0;
}

.cats.cats-blue {
  background-color: #0196ff;
}

.cats.cats-green {
  background-color: #00b074;
}

.filter .btn-filter {
  display: inline-block;
}

.filter .btn-filter .icon {
  font-size: 48px;
  line-height: 1;
  float: right;
  margin-top: -7px;
  margin-left: 20px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.filter .btn-filter.active .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.filter .filter-list {
  margin-top: 10px;
  display: none;
}

.filter .filter-list {
  padding-left: 0;
  margin-bottom: 0;
}

.filter .filter-list > li {
  list-style: none;
}

.filter .filter-list li {
  display: inline-block;
  margin-bottom: 12px;
}

.filter .filter-list li a {
  background-color: white;
  border: 2px solid;
  display: inline-block;
  padding: 2px 10px;
}

.filter .filter-list li a.active, .filter .filter-list li a:hover {
  color: white !important;
}

.filter-results {
  margin-top: 30px;
  margin-bottom: 30px;
  overflow: hidden;
}

.filter-results.filter-results-home {
  display: none;
}

.filter-results .type-filters {
  padding-top: 16px;
}

.filter-results .type-filters a {
  text-align: center;
  width: 48px;
  display: block;
  float: left;
  margin: 0 15px;
}

.filter-results .type-filters a.active {
  color: #fd2900 !important;
}

.filter-results .type-filters a:focus {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.filter-results .type-filters a.video i {
  font-size: 42px;
  line-height: 0.71429;
}

.filter-results .type-filters a.text i {
  font-size: 42px;
  line-height: 0.71429;
}

.filter-results .type-filters a i {
  display: block;
  height: 30px;
  overflow: hidden;
}

.filter-results .type-filters a span {
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  display: block;
  margin-top: 2px;
}

.filter-results .filter-title h1 {
  font-size: 58px;
  line-height: 1.31034;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}

.filter-results .filter-title h1 > span {
  font-weight: 700;
  color: white;
  display: inline-block;
  padding: 0 10px;
}

.close {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: white;
  font-size: 25px;
  line-height: 1;
  text-align: center;
  display: block;
  padding-top: 12px;
  margin-top: 16px;
}

.close:active, .close:focus, .close:hover, .close:visited {
  color: white;
}

.close:focus {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.cover {
  margin-top: 30px;
  margin-bottom: 30px;
}

.cover img {
  width: 100%;
}

/* Sidemenu */
.sidemenu {
  color: white;
  position: fixed;
  top: 200px;
  width: 440px;
  z-index: 3;
  -webkit-transition: left 0.6s ease, right 0.6s ease;
  transition: left 0.6s ease, right 0.6s ease;
}

.sidemenu.sidemenu-research {
  background-color: #00b074;
  left: -440px;
}

.sidemenu.sidemenu-research.animated {
  left: 0;
}

.sidemenu.sidemenu-forum {
  background-color: #0196ff;
  right: -440px;
}

.sidemenu.sidemenu-forum.animated {
  right: 0;
}

.sidemenu .sidemenu-box {
  padding: 20px;
}

.sidemenu h1 {
  font-size: 64px;
  font-weight: 700;
  color: white;
  margin-top: 0;
  text-align: center;
  border-bottom: 2px solid white;
  padding-bottom: 10px;
}

.sidemenu ul {
  padding-left: 0;
  margin-bottom: 0;
}

.sidemenu ul > li {
  list-style: none;
}

.sidemenu ul li {
  padding-top: 10px;
  padding-bottom: 10px;
}

.sidemenu ul li a {
  color: white;
  font-weight: 700;
}

.sidemenu ul li a:hover {
  text-decoration: underline;
}

.sidemenu ul li.different {
  border-top: 2px dashed white;
  margin-top: 10px;
  padding-top: 20px;
}

.btn-sidemenu {
  width: 60px;
  height: 110px;
  font-size: 64px;
  line-height: 1.71875;
  font-weight: 700;
  text-align: center;
  color: white;
  display: block;
  position: absolute;
  top: 100px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.btn-sidemenu:active, .btn-sidemenu:focus, .btn-sidemenu:hover, .btn-sidemenu:visited {
  color: white;
}

.btn-sidemenu.btn-research {
  background-color: #00b074;
  right: 0;
}

.btn-sidemenu.btn-research.animated {
  right: -60px;
}

.btn-sidemenu.btn-forum {
  background-color: #0196ff;
  left: 0;
}

.btn-sidemenu.btn-forum.animated {
  left: -60px;
}

/* Buttons */
.btn {
  border-width: 2px;
  font-weight: 400;
  padding: 2px 10px 8px;
}

.btn.btn-red {
  color: white;
  border-color: #fd2900;
  background-color: #fd2900;
}

.btn.btn-red.active, .btn.btn-red:hover {
  background-color: white;
  color: #fd2900;
}

.btn.btn-blue {
  color: white;
  border-color: #0196ff;
  background-color: #0196ff;
}

.btn.btn-blue.active, .btn.btn-blue:hover {
  background-color: white;
  color: #0196ff;
}

.btn.btn-green {
  color: white;
  border-color: #00b074;
  background-color: #00b074;
}

.btn.btn-green.active, .btn.btn-green:hover {
  background-color: white;
  color: #00b074;
}

.btn.btn-grey {
  color: white;
  border-color: #d7d7d7;
  background-color: #d7d7d7;
}

.btn.btn-grey.active, .btn.btn-grey:hover {
  background-color: white;
  color: #d7d7d7;
}

.btn.btn-yellow {
  color: white;
  border-color: #f5a623;
  background-color: #f5a623;
}

.btn.btn-yellow.active, .btn.btn-yellow:hover {
  background-color: white;
  color: #f5a623;
}

.btn.btn-border {
  background-color: transparent;
  border-color: white;
  color: white;
  border-radius: 10px;
  border-width: 2px;
  font-weight: 400;
  line-height: 25px;
  padding-top: 2px;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.btn.btn-border:hover {
  background-color: white;
  color: black;
}

.btn.btn-border.btn-red {
  color: #fd2900;
  border-color: #fd2900;
  background-color: transparent;
}

.btn.btn-border.btn-red.active, .btn.btn-border.btn-red:hover {
  background-color: #fd2900;
  color: white;
}

.btn.btn-border.btn-blue {
  color: #0196ff;
  border-color: #0196ff;
  background-color: transparent;
}

.btn.btn-border.btn-blue.active, .btn.btn-border.btn-blue:hover {
  background-color: #0196ff;
  color: white;
}

.btn.btn-border.btn-green {
  color: #00b074;
  border-color: #00b074;
  background-color: transparent;
}

.btn.btn-border.btn-green.active, .btn.btn-border.btn-green:hover {
  background-color: #00b074;
  color: white;
}

.btn.btn-border.btn-grey {
  color: #d7d7d7;
  border-color: #d7d7d7;
  background-color: transparent;
}

.btn.btn-border.btn-grey.active, .btn.btn-border.btn-grey:hover {
  background-color: #d7d7d7;
  color: white;
}

.btn.btn-border.btn-yellow {
  color: #f5a623;
  border-color: #f5a623;
  background-color: transparent;
}

.btn.btn-border.btn-yellow.active, .btn.btn-border.btn-yellow:hover {
  background-color: #f5a623;
  color: white;
}

@media (min-width: 767px) {
  .btn {
    border-radius: 15px;
  }
}

#to-top {
  color: red;
  font-size: 42px;
  width: 42px;
  height: 42px;
  display: block;
}

#to-top:hover {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-iteraction-count: infinite;
  -o-animation-iteraction-count: infinite;
  animation-iteraction-count: infinite;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.intro .desc-bottom .btn {
  color: black;
  border-color: black;
}

.intro .desc-bottom .btn:hover {
  background-color: black;
  color: white;
}

/* Inputs */
.form-control {
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 51px;
}

.form-control::-webkit-input-placeholder {
  color: black;
}

.form-control:-moz-placeholder {
  color: black;
}

.form-control::-moz-placeholder {
  color: black;
}

.form-control:-ms-input-placeholder {
  color: black;
}

.two-column {
  -webkit-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 60px;
  -o-column-gap: 60px;
  column-gap: 60px;
}

.vertical-center {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.display-table {
  display: table;
}

.icon-instagram_img {
  width: 22px;
  height: 22px;
  background-image: url("https://upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Instagram_simple_icon.svg/500px-Instagram_simple_icon.svg.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

.icon-instagram_img i {
  display: inline-block;
  width: 22px;
  height: 22px;
}

.extra-event-info {
  margin-left: 5px;
  position: relative;
}

.extra-event-info:before {
  content: '•';
  margin-right: 8px;
}

/* Media Queries */
@media (max-width: 767px) {
  .two-column {
    -webkit-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
  }
  .loader {
    background-size: 100px 100px;
  }
  h1,
  .h1 {
    font-size: 29.5px;
  }
  h2,
  .h2 {
    font-size: 24.5px;
  }
  h3,
  .h3 {
    font-size: 20px;
  }
  h4,
  .h4 {
    font-size: 14.5px;
  }
  h5,
  .h5 {
    font-size: 11.5px;
  }
  h6,
  .h6 {
    font-size: 10px;
  }
  body {
    font-size: 18px;
    line-height: 1.38889;
    font-weight: 600;
    letter-spacing: 0.4pt;
    padding-top: 40px;
  }
  header {
    height: 40px;
  }
  header .header-title {
    padding-top: 6.5px;
  }
  header .header-title.header-article-title {
    height: 40px;
    padding: 0;
  }
  header .header-title.header-article-title .social {
    display: none;
  }
  header p {
    font-size: 9px;
    line-height: 1.33333;
    margin-bottom: 0;
  }
  header p strong {
    font-size: 14px;
    line-height: 1.14286;
  }
  header .logo a {
    width: 25px;
    height: 25px;
    margin-top: 6.5px;
  }
  header .hamburger {
    margin-top: 6px;
  }
  header .hamburger a {
    font-size: 25px;
  }
  header.header-home:not(.fixed):not(.header-ajax) {
    left: 10px;
    right: 10px;
  }
  nav {
    position: fixed;
    height: 100%;
    overflow: auto;
    padding: 52px 15px 15px;
  }
  nav ul.menu li {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1.125;
  }
  nav ul.menu li a {
    font-size: 16px;
    line-height: 1.125;
  }
  nav ul.menu > li > .sub-menu {
    padding: 0;
    border: none;
    min-height: inherit;
    margin-bottom: 20px;
  }
  nav ul.menu > li > a {
    margin-bottom: 15px;
  }
  nav .partners {
    position: static;
    margin-top: 80px;
  }
  nav .socials {
    text-align: center;
    margin-top: -20px;
    padding-left: 0;
    margin-bottom: 30px;
  }
  nav .socials a {
    font-size: 25px;
  }
  section.intro {
    overflow: hidden;
    margin-top: -40px;
    height: 480px;
    position: relative;
  }
  section.intro .desc-bottom {
    font-size: 16px;
    line-height: 1.125;
    bottom: 25px;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24, .container {
    padding-left: 6.5px;
    padding-right: 6.5px;
  }
  .row {
    margin-left: -6.5px;
    margin-right: -6.5px;
  }
  /* Home */
  .grid-item {
    width: 100%;
  }
  .swiper-button-next, .swiper-button-prev {
    width: 25px;
    height: 25px;
    font-size: 25px;
  }
  .contributors {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .contributors .swiper-container .swiper-slide {
    width: 100%;
    padding-left: 6.5px;
    padding-right: 6.5px;
  }
  .contributors h2 {
    font-size: 24px;
    line-height: 1.16667;
  }
  ul.tags.tags-home {
    margin-top: 60px;
  }
  ul.tags.tags-home li span {
    font-size: 23px;
    line-height: 1.21739;
    margin: 2.5px;
    padding: 5px;
  }
  ul.tags.tags-home.tags-lg li span {
    padding: 7px;
    margin: 5px;
    font-size: 36px;
  }
  ul.tags.tags-home.tags-lg li span.tag-logo {
    padding: 0;
  }
  ul.tags.tags-home.tags-lg li span.tag-logo img {
    height: 57px;
  }
  .items figure.item h1,
  .box-filled h2 {
    font-size: 24px;
    line-height: 1.16667;
  }
  .box-filled {
    padding: 15px;
  }
  .box-filled h2 {
    margin-top: 15px;
  }
  .items .post-details {
    font-size: 16px;
    line-height: 1.125;
  }
  .box-newsletter,
  .box-list {
    padding: 15px;
  }
  .box-newsletter h2,
  .box-list h2 {
    font-size: 24px;
    line-height: 1.16667;
  }
  .box-newsletter .input-group .form-control {
    font-size: 10px;
    line-height: 1.2;
    height: 36px;
  }
  .box-newsletter .input-group button {
    font-size: 10px;
    padding: 7.5px 8px;
  }
  .box-list li {
    padding: 10px 15px;
    margin-left: -15px;
    margin-right: -15px;
    border-width: 1.5px;
  }
  .box-list li:before {
    font-size: 25px;
    margin-right: 25px;
    line-height: 1.5;
  }
  .items figure.item,
  .twitter-section,
  .box-filled,
  .box-list,
  .box-newsletter {
    margin-top: 6.5px;
    margin-bottom: 6.5px;
  }
  .twitter-section {
    height: 112px;
    padding-right: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .twitter-section .icon {
    width: 60px;
    font-size: 25px;
    line-height: 1;
    text-align: center;
    padding: 6.5px 0;
  }
  .twitter-section .twitter-carousel {
    padding-left: 60px;
    font-size: 16px;
    line-height: 1.125;
    padding-top: 10px;
  }
  .cats {
    font-size: 12px;
    line-height: 1.16667;
  }
  .sidemenu {
    top: 100px;
    width: 220px;
    -webkit-transition-duration: .45s;
    transition-duration: .45s;
  }
  .sidemenu.sidemenu-research {
    background-color: #00b074;
    left: -220px;
  }
  .sidemenu.sidemenu-research.animated {
    left: 0;
  }
  .sidemenu.sidemenu-forum {
    background-color: #0196ff;
    right: -220px;
  }
  .sidemenu.sidemenu-forum.animated {
    right: 0;
  }
  .sidemenu .sidemenu-box {
    padding: 10px;
  }
  .sidemenu h1 {
    font-size: 35px;
    line-height: 1.51429;
    border-bottom: 1px solid white;
    padding-bottom: 5px;
  }
  .sidemenu ul li {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .sidemenu ul li.different {
    border-top: 1px dashed white;
    margin-top: 5px;
    padding-top: 10px;
  }
  .btn-sidemenu {
    width: 46px;
    height: 64px;
    font-size: 46px;
    line-height: 1.3913;
    top: 50px;
  }
  .btn-sidemenu.btn-research.animated {
    right: -46px;
  }
  .btn-sidemenu.btn-forum.animated {
    left: -46px;
  }
  .shopping-cart-button {
    width: 25px;
    height: 25px;
    top: 8px;
    right: 56px;
  }
  #to-top {
    font-size: 25px;
    line-height: 1;
    width: 25px;
    height: 25px;
  }
  .programme-filter {
    margin: 20px 0;
  }
  .programme-filters .pf-select-button > span {
    padding: 10px 12px;
  }
  .items .outline-post .item {
    padding: 10px;
    border-width: 6.5px;
  }
  .article-page {
    border-width: 6.5px;
  }
  .article-page blockquote {
    font-size: 24px;
    line-height: 1.16667;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
  }
  .article-page p {
    margin-bottom: 10px;
  }
  .article-page .page-title h1 {
    font-size: 24px;
    line-height: 1.16667;
  }
  .article-page .intro-text {
    font-size: 16px;
    line-height: 1.125;
  }
  .article-page .cats {
    margin-top: 0;
  }
  .article-page .article {
    padding-left: 15px;
    padding-right: 15px;
  }
  .article-page .post-info {
    font-size: 12px;
    line-height: 1.16667;
  }
  .article-page .post-info img {
    margin-bottom: 10px;
  }
  .article-slider, .video-cover {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .article-slider .swiper-button-next, .article-slider .swiper-container-rtl .swiper-button-prev {
    right: 0;
  }
  .article-slider .swiper-button-prev, .article-slider .swiper-container-rtl .swiper-button-next {
    left: 0;
  }
  .swiper-button-next, .swiper-button-prev {
    margin-top: -12px;
  }
  .social a {
    font-size: 25px !important;
    line-height: 1 !important;
  }
  .filter .btn-filter .icon {
    font-size: 25px;
    margin-top: -5.5px;
    margin-left: 10px;
  }
  .filter .filter-list li {
    margin-bottom: 6px;
  }
  .filter-results {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .filter-results .type-filters {
    padding-top: 8px;
    overflow: hidden;
    margin-bottom: 10px;
  }
  .filter-results .type-filters a {
    width: 25px;
    margin: 0 6.5px;
  }
  .filter-results .type-filters a.video i {
    font-size: 25px;
    line-height: 0.6;
  }
  .filter-results .type-filters a.text i {
    font-size: 25px;
    line-height: 0.6;
  }
  .filter-results .type-filters a i {
    height: 25px;
  }
  .filter-results .type-filters a span {
    font-size: 9px;
    line-height: 1;
    margin-top: 0px;
  }
  .filter-results .close {
    position: absolute;
    top: -93px;
    right: 6.5px;
  }
  .filter-results .filter-title h1 {
    font-size: 35px;
    line-height: 1.22857;
  }
  .filter-results .filter-title h1 > span {
    padding: 0 5px;
  }
  .sample-page {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .contact .page-title h1 {
    font-size: 35px;
    line-height: 1.22857;
    margin-bottom: 10px;
  }
  .contact {
    margin-bottom: 20px;
  }
  .contact p {
    margin-bottom: 10px;
  }
  .contact .socials a {
    font-size: 25px;
    line-height: 1;
  }
  .close {
    width: 25px;
    height: 25px;
    font-size: 12.5px;
    line-height: 1;
    padding-top: 6px;
    margin-top: 8px;
  }
  footer ul > li {
    margin: 0 4px;
  }
  /* Elements */
  .btn {
    font-size: 16px;
    line-height: 18px;
    padding: 2px 8px;
  }
  .article-page.event-page .social {
    margin-top: 0;
  }
  .article-page.event-page .post-details .button-social {
    margin-left: 0;
  }
  .article-page.event-page .post-details, .article-page.event-page .article-speakers, .article-page.event-page .article, .article-page.event-page .credits {
    padding: 12px;
  }
}

@media (max-width: 340px) {
  header {
    padding-left: 5px;
    padding-right: 5px;
  }
  header .header-title {
    padding-left: 2px;
  }
  .shopping-cart-button {
    display: none;
  }
}

/* Colors */
body[data-color="Research"] .filter-results .filter-title h1 > span, body[data-color="Research"] .close, body[data-color="Research"] .cats li, body[data-color="Research"] .filter .filter-list li a.active, body[data-color="Research"] .filter .filter-list li a:hover, body[data-color="Research"] .article-page-popup {
  background-color: #00b074;
}

body[data-color="Research"] .filter .btn-filter, body[data-color="Research"] .filter .filter-list li a, body[data-color="Research"] .article-page .article-header, body[data-color="Research"] .article-page blockquote, body[data-color="Research"] .filter-results .type-filters a {
  color: #00b074;
}

body[data-color="Research"] .filter .filter-list li a, body[data-color="Research"] .article-page, body[data-color="Research"] .page-border, body[data-color="Research"] .article-page-popup {
  border-color: #00b074;
}

body[data-color="Research"] .close#close-fullscreen {
  background-color: white;
  color: #00b074;
}

body[data-color="Forum"] .filter-results .filter-title h1 > span, body[data-color="Forum"] .close, body[data-color="Forum"] .cats li, body[data-color="Forum"] .filter .filter-list li a.active, body[data-color="Forum"] .filter .filter-list li a:hover, body[data-color="Forum"] .article-page-popup {
  background-color: #0196ff;
}

body[data-color="Forum"] .filter .btn-filter, body[data-color="Forum"] .filter .filter-list li a, body[data-color="Forum"] .article-page .article-header, body[data-color="Forum"] .article-page blockquote, body[data-color="Forum"] .filter-results .type-filters a {
  color: #0196ff;
}

body[data-color="Forum"] .filter .filter-list li a, body[data-color="Forum"] .article-page, body[data-color="Forum"] .page-border, body[data-color="Forum"] .article-page-popup {
  border-color: #0196ff;
}

body[data-color="Forum"] .close#close-fullscreen {
  background-color: white;
  color: #0196ff;
}

body[data-color="Organisation"] .filter-results .filter-title h1 > span, body[data-color="Organisation"] .close, body[data-color="Organisation"] .cats li, body[data-color="Organisation"] .filter .filter-list li a.active, body[data-color="Organisation"] .filter .filter-list li a:hover, body[data-color="Organisation"] .article-page-popup {
  background-color: #9b9b9b;
}

body[data-color="Organisation"] .filter .btn-filter, body[data-color="Organisation"] .filter .filter-list li a, body[data-color="Organisation"] .article-page .article-header, body[data-color="Organisation"] .article-page blockquote, body[data-color="Organisation"] .filter-results .type-filters a {
  color: #9b9b9b;
}

body[data-color="Organisation"] .filter .filter-list li a, body[data-color="Organisation"] .article-page, body[data-color="Organisation"] .page-border, body[data-color="Organisation"] .article-page-popup {
  border-color: #9b9b9b;
}

body[data-color="Organisation"] .close#close-fullscreen {
  background-color: white;
  color: #9b9b9b;
}

.items div[data-section="Research"].big-post, .items div[data-section="Research"].event-post {
  color: #00b074;
}

.items div[data-section="Research"] .cats li {
  background-color: #00b074;
}

.items div[data-section="Research"] .item, .items div[data-section="Research"].event-post .thumb-details {
  border-color: #00b074;
}

.items div[data-section="Forum"].big-post, .items div[data-section="Forum"].event-post {
  color: #0196ff;
}

.items div[data-section="Forum"] .cats li {
  background-color: #0196ff;
}

.items div[data-section="Forum"] .item, .items div[data-section="Forum"].event-post .thumb-details {
  border-color: #0196ff;
}

.items div[data-section="Organisation"].big-post, .items div[data-section="Organisation"].event-post {
  color: #9b9b9b;
}

.items div[data-section="Organisation"] .cats li {
  background-color: #9b9b9b;
}

.items div[data-section="Organisation"] .item, .items div[data-section="Organisation"].event-post .thumb-details {
  border-color: #9b9b9b;
}

/* 2018 adjustments */
/* Typography */
/* Non component related CSS, but quick fixes */
#InformationVideo {
  display: initial;
}

.hero--container-logo {
  z-index: 1;
}

.footer--wrapper .footer--container__bottom .footer--partners {
  overflow-y: hidden;
}

/* CUSTOM CHANGES SPRIGS x VANLENNEP 2018 */
/* Q&D 2018 Changes */
body {
  overflow-x: hidden;
}

section.intro {
  background-image: none !important;
}

section.intro:after {
  content: '';
  position: absolute;
  height: 75px;
  width: 100%;
  top: 0;
  left: 0;
  /* Q&D Change 2018 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(55%, rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.4)));
  background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.15) 55%, rgba(0, 0, 0, 0.4) 100%);
}

header {
  background-color: #0150b2;
  /* Q&D Change 2018 */
}

/* Q&D Change 2018 */
section.intro .temporary-logo {
  position: absolute;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
  top: 45%;
  left: 0;
  right: 0;
  max-width: 75rem;
  width: 45%;
  margin: 0 auto;
}

header.header-home:not(.fixed):not(.header-ajax) {
  background-color: transparent;
  border-bottom: 2px solid white;
  left: 15px;
  right: 15px;
  width: auto;
  padding: 0;
}

/* Q&D Change 2018 */
ul.tags.tags-home {
  margin-top: 120px;
  overflow: hidden;
  width: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
  -webkit-transform: translatey(20%);
          transform: translatey(20%);
}

ul.tags.tags-home.tags-lg li span {
  /* Q&D Change 2018 */
  padding: 2vw;
  margin: 0 !important;
  font-size: 6vw;
  font-weight: 700;
}

ul.tags.tags-home.tags-lg li span.tag-logo {
  padding: 0;
}

ul.tags.tags-home.tags-lg li span.tag-logo img {
  height: 134px;
}

.black-white {
  background-color: black;
  color: white;
}

/* Q&D Change 2018 */
.blue-white {
  background-color: #6dcdeb;
  color: white;
}

.sidemenu {
  display: none;
  /* Q&D Change 2018 */
}

/* Q&D Change 2018 */
.intro .desc-bottom {
  background-color: #b7a37a;
  color: black;
  bottom: 0;
  padding: 40px;
}

@media (min-width: 767px) {
  .intro .desc-bottom p {
    font-size: 32px;
  }
}

a:focus {
  outline: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Import new components */
section.intro {
  background-image: none;
}

.hero--container {
  width: 100%;
  height: calc(100vh + 75px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-attachment: fixed;
  overflow: hidden;
}

.hero--container .hero--container-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hero--container .hero--container-logo .logo__animated {
  max-width: 75rem;
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .hero--container .hero--container-logo .logo__animated {
    width: 50%;
  }
}

.hero--container .hero--container-background {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}

.hero--container .hero--container-background .desc-bottom {
  z-index: 1;
  bottom: 0;
}

.hero--container .hero--container-background .desc-bottom.cookie-popup {
  z-index: 2;
}

@media (max-width: 767px) {
  .hero--container .hero--container-background .desc-bottom {
    padding: 20px;
  }
}

.hero--container .hero--container-background video {
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  opacity: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.site-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 50vh;
  width: 100%;
}

.slidemenu {
  position: fixed;
  z-index: 2;
  right: 0;
  top: 0;
  width: 100vw;
  max-width: 50rem;
  height: 100vh;
  background-color: black;
  -webkit-transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: scroll;
  -webkit-transform: translatex(100%);
          transform: translatex(100%);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.slidemenu.isOpen {
  -webkit-transform: translatex(0);
          transform: translatex(0);
}

.slidemenu .slidemenu--nav {
  width: 100%;
  position: static;
  height: auto;
}

.slidemenu .slidemenu--nav .slidemenu--nav__cat {
  width: 100%;
  border-bottom: 1px solid white;
  padding: 8% 0;
}

.slidemenu .slidemenu--nav .slidemenu--nav__cat .cat--title {
  margin: 0;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
}

.slidemenu .slidemenu--nav .slidemenu--nav__cat .cat--title:hover {
  color: #fff100;
}

.slidemenu .slidemenu--nav .slidemenu--nav__cat .cat--title .cat--title__icon {
  position: absolute;
  right: 0;
  -webkit-transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
}

.slidemenu .slidemenu--nav .slidemenu--nav__cat .cat--nav {
  display: none;
  list-style: none;
  margin: 0;
  padding: 2rem 0;
}

.slidemenu .slidemenu--nav .slidemenu--nav__cat.isActive .cat--title {
  color: #fff100;
}

.slidemenu .slidemenu--nav .slidemenu--nav__cat.isActive .cat--title .cat--title__icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.slidemenu .slidemenu--footer {
  bottom: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  max-width: 800px;
  -webkit-animation-delay: 520ms;
          animation-delay: 520ms;
}

.slidemenu .slidemenu--footer.isOpen {
  position: relative;
}

.slidemenu .slidemenu--footer .footer--statement {
  margin-bottom: 4rem;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: slideOut 620ms 1 forwards;
          animation: slideOut 620ms 1 forwards;
  -webkit-animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
          animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
}

.slidemenu .slidemenu--footer .footer--statement.isOpen {
  display: block;
  -webkit-animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
          animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
  -webkit-animation: slideIn 620ms 1 both;
          animation: slideIn 620ms 1 both;
}

.slidemenu .slidemenu--footer .footer--logo {
  height: 8rem;
  width: 16rem;
}

.slidemenu .slidemenu--footer .footer--logo img {
  width: 100%;
  height: auto;
}

.slidemenu .slidemenu--footer .footer--statement__toggle {
  position: relative;
}

.slidemenu .slidemenu--footer .footer--statement__toggle:after {
  content: '';
  width: 110%;
  height: 2px;
  position: absolute;
  left: -5%;
  bottom: 0;
  background-color: white;
  -webkit-transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
}

.slidemenu .slidemenu--footer .footer--statement__toggle a {
  text-decoration: none;
  color: white;
}

.slidemenu .slidemenu--footer .footer--statement__toggle:hover:after {
  bottom: 2.5px;
  width: 100%;
  left: 0;
}

.slidemenu .slidemenu--footer .footer--statement__toggle.isOpen:after {
  bottom: 15px;
}

@media (min-width: 767px) {
  .slidemenu .slidemenu--nav {
    margin-top: 74px;
  }
  .slidemenu .slidemenu--nav .slidemenu--nav__cat {
    padding: calc((74px / 4) + 20px);
  }
  .slidemenu .slidemenu--footer {
    padding: calc((74px / 4) + 20px);
  }
}

.menu-item {
  padding: 0;
  padding-left: 2rem;
  position: relative;
  -webkit-transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  cursor: pointer;
  text-transform: lowercase;
  visibility: visible;
}

.menu-item:before {
  -webkit-transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  transition: all 165ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  content: '/';
  position: absolute;
  left: 0;
  margin-right: 1rem;
}

.menu-item:hover {
  padding-left: 2.66667rem;
}

.menu-item:hover:before {
  -webkit-transform: rotate(63deg);
          transform: rotate(63deg);
}

/* Ticker */
.slidemenu--ticker {
  width: 100%;
  height: 8rem;
  position: relative;
  overflow: hidden;
  margin-top: 2px;
  padding-left: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slidemenu--ticker:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-box-shadow: inset 0 0 0 2rem black;
          box-shadow: inset 0 0 0 2rem black;
  pointer-events: none;
}

.ticker {
  display: inline-block;
  white-space: nowrap;
  padding-right: 100%;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-name: ticker;
          animation-name: ticker;
  -webkit-animation-duration: 22s;
          animation-duration: 22s;
}

.ticker__item {
  display: inline-block;
  padding: 0 2rem;
  opacity: 0.5;
  cursor: pointer;
}

.ticker__item a {
  color: inherit;
}

.ticker__item:hover {
  opacity: 1;
}

/* Animations */
.slidemenu {
  -webkit-transition: all 532ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
  transition: all 532ms cubic-bezier(0.63, 0.32, 0.36, 0.84);
}

.slidemenu.isOpen .slidemenu--nav,
.slidemenu.isOpen .slidemenu--footer,
.slidemenu.isOpen .slidemenu--ticker {
  -webkit-animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
          animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
  -webkit-animation: slideIn 380ms 1 both;
          animation: slideIn 380ms 1 both;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat,
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat,
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat {
  -webkit-animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
          animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
  -webkit-animation: slideIn 532ms 1 both;
          animation: slideIn 532ms 1 both;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat:nth-child(1),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat:nth-child(1),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat:nth-child(1) {
  -webkit-animation-delay: 475ms;
          animation-delay: 475ms;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat:nth-child(2),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat:nth-child(2),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat:nth-child(2) {
  -webkit-animation-delay: 570ms;
          animation-delay: 570ms;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat:nth-child(3),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat:nth-child(3),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat:nth-child(3) {
  -webkit-animation-delay: 665ms;
          animation-delay: 665ms;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat.isActive .cat--nav .nav--item,
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat.isActive .cat--nav .nav--item,
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat.isActive .cat--nav .nav--item {
  -webkit-animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
          animation-timing-function: cubic-bezier(0.63, 0.32, 0.36, 0.84);
  -webkit-animation: slideIn 380ms 1 both;
          animation: slideIn 380ms 1 both;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(1),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(1),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(1) {
  -webkit-animation-delay: 95ms;
          animation-delay: 95ms;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(2),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(2),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(2) {
  -webkit-animation-delay: 190ms;
          animation-delay: 190ms;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(3),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(3),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(3) {
  -webkit-animation-delay: 285ms;
          animation-delay: 285ms;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(4),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(4),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(4) {
  -webkit-animation-delay: 380ms;
          animation-delay: 380ms;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(5),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(5),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(5) {
  -webkit-animation-delay: 475ms;
          animation-delay: 475ms;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(6),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(6),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(6) {
  -webkit-animation-delay: 570ms;
          animation-delay: 570ms;
}

.slidemenu.isOpen .slidemenu--nav .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(7),
.slidemenu.isOpen .slidemenu--footer .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(7),
.slidemenu.isOpen .slidemenu--ticker .slidemenu--nav__cat.isActive .cat--nav .nav--item:nth-child(7) {
  -webkit-animation-delay: 665ms;
          animation-delay: 665ms;
}

.slidemenu.isOpen .slidemenu--ticker {
  -webkit-animation-delay: 665ms;
          animation-delay: 665ms;
}

/* Menu icon */
.controls {
  width: 40px;
  height: 40px;
  background-color: transparent;
  cursor: pointer;
  margin: calc(74px / 4);
}

.controls a.open-nav .nav-icon, .controls a.close-nav .nav-icon {
  display: block;
  background: white;
  height: 6px;
  width: 40px;
  -webkit-transition: cubic-bezier(0.63, 0.32, 0.36, 0.84);
  transition: cubic-bezier(0.63, 0.32, 0.36, 0.84);
  position: absolute;
  margin-top: 17px;
}

.controls a.open-nav .nav-icon:after, .controls a.close-nav .nav-icon:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  -webkit-transform: translateZ(0) rotate(90deg);
          transform: translateZ(0) rotate(90deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: cubic-bezier(0.63, 0.32, 0.36, 0.84);
  transition: cubic-bezier(0.63, 0.32, 0.36, 0.84);
}

.controls a.open-nav .nav-icon {
  visibility: visible;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation: rotateForward 532ms 1 both;
          animation: rotateForward 532ms 1 both;
}

.controls a.close-nav .nav-icon {
  visibility: visible;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation: rotateBackward 532ms 1 both;
          animation: rotateBackward 532ms 1 both;
}

@media (max-width: 767px) {
  .controls {
    margin: 0;
    width: 30px;
    height: 30px;
  }
  .controls a.open-nav .nav-icon, .controls a.close-nav .nav-icon {
    height: 4px;
    width: 30px;
    margin-top: 13px;
  }
}

@media (max-width: 767px) {
  .cat--title__icon {
    width: 30px;
  }
  nav {
    padding: 2rem;
  }
  header.header-home:not(.fixed):not(.header-ajax) {
    top: 5px;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
  }
}

/* Keyframes */
@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(4rem);
            transform: translateY(4rem);
    visibility: hidden;
  }
  40% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}
@keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(4rem);
            transform: translateY(4rem);
    visibility: hidden;
  }
  40% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}

@-webkit-keyframes slideOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
  40% {
    opacity: 0;
    visibility: visible;
  }
  60% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(4rem);
            transform: translateY(4rem);
    visibility: hidden;
  }
}

@keyframes slideOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
  40% {
    opacity: 0;
    visibility: visible;
  }
  60% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(4rem);
            transform: translateY(4rem);
    visibility: hidden;
  }
}

@-webkit-keyframes rotateForward {
  0% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@keyframes rotateForward {
  0% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@-webkit-keyframes rotateBackward {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}

@keyframes rotateBackward {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.footer--wrapper {
  width: 100%;
  background-color: black;
}

.footer--wrapper .container {
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.footer--wrapper .container h3 {
  margin: 8rem;
}

.footer--wrapper .footer--container__top, .footer--wrapper .footer--container__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4rem;
}

.footer--wrapper .footer--container__top {
  width: 60%;
  border-right: 2px solid white;
  padding-right: 4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer--wrapper .footer--container__top .footer--statement {
  color: #ee412f;
  margin: 0;
}

.footer--wrapper .footer--container__top .footer--logo {
  width: 80%;
  height: auto;
  max-width: 32rem;
  margin: 4rem 0;
}

.footer--wrapper .footer--container__top .footer--date {
  color: white;
  margin: 0;
}

.footer--wrapper .footer--container__bottom {
  padding-left: 4rem;
  width: 40%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer--wrapper .footer--container__bottom .footer--partners-title {
  color: white;
  margin: 0;
}

.footer--wrapper .footer--container__bottom .footer--partners {
  max-height: 100%;
  overflow-y: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer--wrapper .footer--container__bottom .footer--partners__item {
  margin-bottom: 4rem;
  width: 80%;
  max-width: 24rem;
}

.footer--wrapper .footer--container__bottom .footer--partners__item:first-child {
  margin-top: 4rem;
}

@media (max-width: 50rem) {
  .footer--wrapper .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2rem;
  }
  .footer--wrapper .footer--container {
    width: 100%;
    border: 0;
  }
  .footer--wrapper .footer--container__top, .footer--wrapper .footer--container__bottom {
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0;
  }
  .footer--wrapper .footer--container__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .footer--wrapper .footer--container__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4rem;
  }
  .footer--wrapper .footer--partners__item {
    width: 50%;
  }
}

.header--nav {
  position: absolute;
  right: 0;
  top: 0;
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  max-width: 50rem;
}

.header--nav .nav--menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0 30px;
  font-size: 80%;
  color: white;
}

.header--nav .nav--menu .menu-item {
  list-style: none;
  margin-left: 20px;
}

.header--nav .nav--menu .menu-item a {
  color: white;
}

.header--nav .nav--menu .menu-item:hover {
  color: #fff100;
}

.header--nav .nav--menu .menu-item:hover a {
  color: #fff100;
}

@media (max-width: 1000px) {
  .header--nav {
    display: none;
  }
}

body.page-programme .menu-item:first-child {
  margin-left: 0;
}

header.fixed .header--nav {
  margin-right: 15px;
}

nav ul li a:hover {
  text-decoration: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2ludHJvLnNjc3MiLCJfaG9tZS5zY3NzIiwiX3NpbmdsZS5zY3NzIiwiX3Byb2dyYW1tZS5zY3NzIiwiX3RpbWV0YWJsZS5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsIl9lbGVtZW50cy5zY3NzIiwiX3F1ZXJpZXMuc2NzcyIsIl9jb2xvcnMuc2NzcyIsIjIwMTgvX2Jhc2Uuc2NzcyIsIjIwMTgvX2hlcm92aWRlby5zY3NzIiwiMjAxOC9fc2xpZGVtZW51LnNjc3MiLCIyMDE4L19mb290ZXIuc2NzcyIsIjIwMTgvX2hlYWRlcm5hdi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2ZvbnRzLmNzcyc7XHJcbkBpbXBvcnQgJy4uL2Jvd2VyX2NvbXBvbmVudHMvU3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzJztcclxuQGltcG9ydCAnLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLm1pbi5jc3MnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG4vKiBSZXNldCAqL1xyXG5AaW1wb3J0ICdyZXNldCc7XHJcblxyXG4vKiBHZW5lcmFsIGFuZCBIZWFkZXIgKi9cclxuXHJcbmJvZHkge1xyXG5cdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHRmb250LXdlaWdodDogJGJvb2s7XHJcblx0bGluZS1oZWlnaHQ6ICgzNS8yMyk7XHJcblxyXG5cdCYub3ZlcmZsb3ctaGlkZGVuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcclxuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHR6LWluZGV4OiA1O1xyXG5cclxuXHQmLmZpeGVkIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuXHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuXHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHQtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcclxuXHRcdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcclxuXHR9XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1jb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXItdGl0bGUge1xyXG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiA1OHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRwaXRjaDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib29rO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGVhZGVyLWFydGljbGUtdGl0bGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRsZWZ0OiA2MHB4O1xyXG5cdFx0XHRyaWdodDogNjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDcxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5odC1kaXYge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHQuaHQtdmVydGljYWwge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNvY2lhbCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250KDQyLCA0Mik7XHJcblxyXG5cdFx0XHRcdGEsXHJcblx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRhOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oYW1idXJnZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAkaWNvbi1oYW1idXJnZXI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdjdXN0b21faWNvbnMnO1xyXG5cdFx0XHRcdHNwZWFrOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0XHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRhOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJGljb24tY2xvc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbm5hdiB7XHJcblxyXG5cdD4gLmNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmLmFuaW1hdGVkIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0dWwsXHJcblx0XHQuc29jaWFscyxcclxuXHRcdC5wYXJ0bmVycyB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblxyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcclxuXHRcdFx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNvY2lhbHMge1xyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcclxuXHRcdFx0LW8tYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcblxyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0XHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuXHRcdFx0LW8tYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcblxyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG5cdFx0XHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhcnRuZXJzIHtcclxuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcblx0XHRcdC1vLWFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cclxuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcblx0XHRcdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwubWVudSB7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0PiBhLFxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250KDM2LCA0Myk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG5cdFx0XHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDEycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLnN1Yi1tZW51IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM2NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNvY2lhbHMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTY5cHg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi1jb2w6Zmlyc3QtY2hpbGQge1xyXG5cdFx0dWwubWVudSB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdD4gLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgcmVzZXRfbGlzdHMoKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRpZmZlcmVudCB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCAkZ3JlZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFydG5lcnMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wZW9wbGUtaXRlbXMge1xyXG5cdC5pdGVtIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhcnRuZXJzICovXHJcblxyXG4uaXRlbXMucGFydG5lci1pdGVtcyB7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdC5pdGVtIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRhY3QgKi9cclxuXHJcbi5jb250YWN0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWxzIHtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDQycHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCsgYXJ0aWNsZSB7XHJcblx0XHRtYXgtd2lkdGg6IDc2OHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4vKiBGb290ZXIgKi9cclxuXHJcbmZvb3RlciB7XHJcblx0LmZvb3Rlci1ib3JkZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLXRvcCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRAaW5jbHVkZSByZXNldF9saXN0cztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjOWI5YjliO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFscyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKiBJbnRybyAqL1xyXG5AaW1wb3J0ICdpbnRybyc7XHJcblxyXG4vKiBIb21lcGFnZSAqL1xyXG5AaW1wb3J0ICdob21lJztcclxuXHJcbi8qIFNpbmdsZSBQYWdlICovXHJcbkBpbXBvcnQgJ3NpbmdsZSc7XHJcblxyXG4vKiBQcm9ncmFtbWUgKi9cclxuXHJcbkBpbXBvcnQgJ3Byb2dyYW1tZSc7XHJcblxyXG4vKiBUaW1ldGFibGUgKi9cclxuXHJcbkBpbXBvcnQgJ3RpbWV0YWJsZSc7XHJcblxyXG4vKiBIZWxwZXJzICovXHJcbkBpbXBvcnQgJ2hlbHBlcnMnO1xyXG5cclxuLyogRWxlbWVudHMgKi9cclxuQGltcG9ydCAnZWxlbWVudHMnO1xyXG5cclxuLyogTWVkaWEgUXVlcmllcyAqL1xyXG5AaW1wb3J0ICdxdWVyaWVzJztcclxuXHJcbi8qIENvbG9ycyAqL1xyXG5AaW1wb3J0ICdjb2xvcnMnO1xyXG5cclxuLyogMjAxOCBhZGp1c3RtZW50cyAqL1xyXG5AaW1wb3J0ICcyMDE4L2Jhc2UnO1xyXG4iLCIvLyBGb250c1xyXG5cclxuJHBpdGNoOiA0MDA7XHJcbiRib29rOiA2MDA7XHJcbiRib2xkOiA3MDA7XHJcblxyXG4kZm9udDogXCJSZWxhdGl2ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQ29sb3JzXHJcblxyXG4kcmVkOiAjZmQyOTAwO1xyXG4kYmx1ZTogIzAxOTZmZjtcclxuJGdyZWVuOiAjMDBiMDc0O1xyXG4keWVsbG93OiAjZjhlNjFiO1xyXG4kZ29sZDogI2Y1YTYyMztcclxuJGJsdWUtZGFyazogIzAxNTBiMjtcclxuJGdyZXktZGFyazogIzQ5NDk0OTtcclxuJGdyZXktbGlnaHQ6ICNkN2Q3ZDc7XHJcblxyXG4vLyBHZW5lcmFsXHJcblxyXG4kaGVhZGVyLWhlaWdodDogNzRweDtcclxuXHJcbiRpY29uLWFycm93LWRvdWJsZS1kb3duOiBcIlxcZTkwMFwiO1xyXG4kaWNvbi1hcnJvdy1kb3VibGUtbGVmdDogXCJcXGU5MDFcIjtcclxuJGljb24tYXJyb3ctZG91YmxlLXJpZ2h0OiBcIlxcZTkwMlwiO1xyXG4kaWNvbi1hcnJvdy1kb3VibGUtdXA6IFwiXFxlOTAzXCI7XHJcbiRpY29uLWFycm93LWRvd246IFwiXFxlOTA0XCI7XHJcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlOTA1XCI7XHJcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZTkwNlwiO1xyXG4kaWNvbi1hcnJvdy11cDogXCJcXGU5MDdcIjtcclxuJGljb24tY2hldnJvbi1kb3duOiBcIlxcZTkwOFwiO1xyXG4kaWNvbi1jaGV2cm9uLWxlZnQ6IFwiXFxlOTA5XCI7XHJcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxlOTBhXCI7XHJcbiRpY29uLWNoZXZyb24tdXA6IFwiXFxlOTBiXCI7XHJcbiRpY29uLWNsb3NlOiBcIlxcZTkwY1wiO1xyXG4kaWNvbi1leWU6IFwiXFxlOTBkXCI7XHJcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwZVwiO1xyXG4kaWNvbi1oYW1idXJnZXI6IFwiXFxlOTBmXCI7XHJcbiRpY29uLWVudmVsb3BlOiBcIlxcZTkxMFwiO1xyXG4kaWNvbi1zZWFyY2g6IFwiXFxlOTExXCI7XHJcbiRpY29uLXRleHQ6IFwiXFxlOTEyXCI7XHJcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTEzXCI7XHJcbiIsIkBtaXhpbiByZXNldF9saXN0cygpIHtcclxuICAmIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG47XHJcblxyXG5AbWl4aW4gZm9udCgkc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LyRzaXplKTtcclxufVxyXG5cclxuO1xyXG5cclxuQG1peGluIGZ1bGwtYWJzb2x1dGUoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuO1xyXG5cclxuQG1peGluIGJhY2tncm91bmQtY292ZXIoKSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbjtcclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxufVxyXG5cclxuO1xyXG5cclxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgNTAlKSkge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXHJcbiAgJiB7XHJcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGljb24oJGljb24pIHtcclxuICBjb250ZW50OiAkaWNvbjtcclxuICBmb250LWZhbWlseTogJ2N1c3RvbV9pY29ucyc7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn0iLCIvKiBMb2FkZXIgKi9cclxuXHJcbi5sb2FkZXIge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltZy9naWYvbG9hZGVyLTEuZ2lmKTtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvZ2lmL2xvYWRlci0yLmdpZik7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2dpZi9sb2FkZXItMy5naWYpO1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltZy9naWYvbG9hZGVyLTQuZ2lmKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGltYWdlOiB1cmwoLi4vaW1nL2dpZi9sb2FkZXItNC5naWYpO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHNpemU6IDIwMHB4IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwIHtcclxuICBiYWNrZ3JvdW5kOiB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBjb2xvcjogcmdiYSgxLCAxNTAsIDI1NSwgMC45KTtcclxuICB9XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4ubXNnLW5ld3NsZXR0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ubC1ib3gge1xyXG4gIHdpZHRoOiA0ODBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogeWVsbG93O1xyXG4gIHRvcDogNTAlO1xyXG5cclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGZvbnQoMzUsIDQ1KTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3B1cC1yZXNlcnZhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJlc2VydmF0aW9uLWJveCB7XHJcbiAgd2lkdGg6IDc3MHB4O1xyXG4gIGhlaWdodDogNTY1cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgdG9wOiAtKDU2NS8yKStweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuaWZyYW1lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSZXNldCAqL1xyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgei1pbmRleDogMztcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsInNlY3Rpb24uaW50cm8ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmcuanBnKTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG1hcmdpbi10b3A6IC0oJGhlYWRlci1oZWlnaHQpO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaGVhZGVyLmhlYWRlci1ob21lOm5vdCguZml4ZWQpOm5vdCguaGVhZGVyLWFqYXgpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgbGVmdDogMTVweDtcclxuICByaWdodDogMTVweDtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAubG9nbyB7XHJcbiAgICBhIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLnRhZ3MudGFncy1ob21lIHtcclxuICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICBAaW5jbHVkZSByZXNldF9saXN0cygpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgICAgQGluY2x1ZGUgZm9udCg0NSwgNDUpO1xyXG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhZ3MtbGcge1xyXG4gICAgbGkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDg0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cclxuICAgICAgICAmLnRhZy1sb2dvIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibGFjay13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYmx1ZS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucmVkLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnllbGxvdy1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLmJsdWUteWVsbG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICBjb2xvcjogJHllbGxvdztcclxufVxyXG5cclxuLmdyZWVuLWJsdWUtZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG59XHJcblxyXG4uZ3JlZW4td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5ibHVlLWRhcmstd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYmx1ZS1ibHVlLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG59XHJcblxyXG4uZGVzYy1ib3R0b20ge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogJGJvb2s7XHJcbiAgQGluY2x1ZGUgZm9udCgzNiwgNDMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA0OHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn0iLCIuZ3JpZCwgLnBlb3BsZS1ncmlkIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlO1xyXG59XHJcblxyXG4uZ3JpZCB7XHJcbiAgLml0ZW0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYubG9hZGVkIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLXNpemVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1pdGVtLmNvbC1tZC0xMiB7XHJcbiAgICA+IC5pdGVtIHtcclxuICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pdGVtcyB7XHJcbiAgZmlndXJlLml0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNiwgMTgpO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6ICRib29rO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdHMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgQGluY2x1ZGUgZm9udCg0NSwgNTEpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucG9zdC1kZXRhaWxzIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250KDIzLCAyNyk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWctcG9zdCB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1heC13aWR0aDogNDg2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3V0bGluZS1wb3N0IHtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDE1cHggc29saWQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBlb3BsZS1pdGVtcyB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xOCB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1heC13aWR0aDogNDY4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXZbZGF0YS10eXBlPVwiVmlkZW9cIl0ge1xyXG4gICAgLml0ZW0gPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvcGxheS5wbmcpO1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvcGxheS5zdmcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG5cclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZC1tb3JlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbn1cclxuXHJcbi5ib3gtZmlsbGVkIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLmNhdHMge1xyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJveC1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG59XHJcblxyXG4uYm94LWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4uYm94LWdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjliOWI7XHJcbn1cclxuXHJcbi5ib3gtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICYubGlzdC1kYXJrLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpc3QtZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgQGluY2x1ZGUgcmVzZXRfbGlzdHM7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLW9yZGVyKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250cmlidXRvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBmb250KDQ1LCA0NSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIG1hcmdpbi10b3A6IC03MnB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNi8yMyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICB3aWR0aDogNzZweDtcclxuICBoZWlnaHQ6IDc2cHg7XHJcbiAgQGluY2x1ZGUgZm9udCg3NiwgNzYpO1xyXG59XHJcblxyXG4udHdpdHRlci1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xyXG4gIGhlaWdodDogODRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAuaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udCg0OCwgNDgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgLnR3aXR0ZXItY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTYsIDE4KTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1uZXdzbGV0dGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmlucHV0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMHB4IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtYm9yZGVyIHtcclxuICBib3JkZXI6IDE1cHggc29saWQ7XHJcbn1cclxuXHJcbi5hcnRpY2xlLXBhZ2Uge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNnM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNnM7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNnM7XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDg4MnB4O1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAxNXB4IHNvbGlkO1xyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWhlYWRlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNTQycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDgsIDQ4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCg1MiwgNjApO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludHJvLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udCgyMywgMjcpO1xyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDMwLCAzNSk7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJi5wdWxsLWxlZnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LWluZm8ge1xyXG4gICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTUsIDE3KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcGl0Y2g7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNzZweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hcnRpY2xlLXBhZ2UtcG9wdXAge1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaGVhZGVyLCAuYXJ0aWNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtc2xpZGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgLnNsaWRlci1jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtYXJ0aWNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2Nsb3NlLWZ1bGxzY3JlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ldmVudC1wYWdlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICByaWdodDogMTdweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG5cclxuICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk3OTc5NztcclxuICAgICAgQGluY2x1ZGUgZm9udCgxNiwgMTgpO1xyXG5cclxuICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNy41cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzMCwgMzUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmV2ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWRldGFpbHMge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGJsdWU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGJsdWU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAuZGF0ZS10aW1lIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyMywgMjcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uLXNvY2lhbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcblxyXG4gICAgICAgID4gYS5idG4ge1xyXG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTFweCAwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1zcGVha2VycyB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTc5Nzk3O1xyXG5cclxuICAgICAgLnBlLXRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDM1LzMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWFrZXJzIHtcclxuICAgICAgQGluY2x1ZGUgcmVzZXRfbGlzdHM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyMywgMjcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXRzIHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5Nzk3OTc7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNyZWRpdHMtaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5Nzk3OTc7XHJcblxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTB2dztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkIHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY292ZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFqYXgtYWN0aXZlIHtcclxuICAuYXJ0aWNsZS1wYWdlLmV2ZW50LXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDE1MCwgMjU1LCAwLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLnBlLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmb250KDMwLCA0NSk7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXdlaWdodDogJGJvb2s7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi52aWRlby1jb3ZlciB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY292ZXItaW1hZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb3Zlci1pbWFnZS1hdXRob3Ige1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDI4NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtc2xpZGVyIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2xpZGVyLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGxlZnQ6IC00MHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuc2xpZGVyLWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiA1OHZ3O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU3NnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2Nsb3NlLWZ1bGxzY3JlZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zYW1wbGUtcGFnZSB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn0iLCIuZXZlbnQtZ3JpZCB7XHJcbiAgLmJ0biB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41MnB4O1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNSwgMTcpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtbWUtZmlsdGVycyB7XHJcbiAgbWluLWhlaWdodDogMTM4cHg7XHJcbiAgbWFyZ2luLXRvcDogNjZweDtcclxuXHJcbiAgLmZpbHRlci1saXN0IHtcclxuICAgIEBpbmNsdWRlIHJlc2V0X2xpc3RzO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgY29sb3I6ICM5YjliOWI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzYsIDQ0KTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSBhLCBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGYtc2VsZWN0LWJ1dHRvbixcclxuICAucGYtc2VsZWN0LW9wdGlvbnMge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAucGYtc2VsZWN0LWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJGljb24tY2hldnJvbi1kb3duKTtcclxuICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZi1jbGVhciB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDExcHg7XHJcbiAgICAgIHRvcDogOXB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBmLXNlbGVjdC1vcHRpb25zIHtcclxuICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgLy8gdG9wOiAtNTBweDtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgID4gdWwge1xyXG4gICAgICBAaW5jbHVkZSByZXNldF9saXN0cztcclxuICAgICAgbWF4LWhlaWdodDogMjQ0cHg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDI0cHgsICRibHVlLCB0cmFuc3BhcmVudCk7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICAgICAgICAvLyBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbW1lLWZpbHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLml0ZW1zIHtcclxuXHJcbiAgLmV2ZW50LXBvc3Qge1xyXG5cclxuICAgIGFydGljbGUge1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWRldGFpbHMge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkO1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLXBpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWN0aXZlLWxheW91dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMwMDk2RkYgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzNiwgNDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNwbGF5LXRhYmxlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZlcnRpY2FsLWNlbnRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlLWZpbHRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2hvcHBpbmctY2FydC1idXR0b24ge1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nob3BwaW5nLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogOTBweDtcclxufVxyXG4iLCIudGltZXRhYmxlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgcGFkZGluZzogNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR0X3RhYnNfbmF2aWdhdGlvbiBsaSBhIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG5mb250LWZhbWlseTogaW5oZXJpdDtcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb250LXNpemU6IDE0LjVweCAhaW1wb3J0YW50O1xufVxufVxuXG4udWktdGFicy1wYW5lbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gJjphZnRlciB7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgLyogUmVjdGFuZ2xlOlxuICAvLyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSA4NyUsICNGRkZGRkYgOTklKTtcbiAgLy8gfVxufVxuXG50YWJsZS50dF90aW1ldGFibGUge31cblxuLnR0X2hvdXJzX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi50dF90aW1ldGFibGUge1xuICB0aCwgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi50dF9ob3Vyc19jb2x1bW4ge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnR0X3RpbWV0YWJsZSB0aCB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ1JlbGF0aXZlJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udHRfdGFicyAudHRfdGltZXRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiA1cHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ1JlbGF0aXZlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnR0X3RpbWV0YWJsZSB7XG4gIC5ldmVudCB7XG4gICAgLmJvdHRvbV9ob3VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudG9wX2hvdXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEsIC5ldmVudF9oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmVsYXRpdmUnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG4gIC5ob3VycyB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuICAuZXZlbnRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIHRoLCB0ZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi8vIFRpbWV0YWJsZSBhcnJvd1xuJGMtZGFyazogYmxhY2s7XG4kYy1saWdodDogd2hpdGU7XG5cbiRzLWljb246IDZyZW07XG4kcy1zdGlja19oZWlnaHQ6ICRzLWljb24gLyAxMDtcbiRhLXNwZWVkOiA5MDBtcztcblxuXG4udXBwZXJiYXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuYWxpZ24taXRlbXM6IGNlbnRlcjtcbmp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGg0IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnJlbTtcbiAgICB0b3A6IDIuNXJlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51cHBlcmJhci0tYXJyb3cge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRzLWljb247XG4gIHRvcDogJHMtaWNvbiAtICRzLXN0aWNrX2hlaWdodCAvIDI7XG4gIGhlaWdodDogJHMtc3RpY2tfaGVpZ2h0O1xuICB3aWR0aDogJHMtaWNvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFyaztcbiAgYW5pbWF0aW9uOiAkYS1zcGVlZCBhcnJvd1RvUmlnaHQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogJHMtc3RpY2tfaGVpZ2h0O1xuICAgIHdpZHRoOiAkcy1pY29uIC8gMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogJHMtc3RpY2tfaGVpZ2h0IC8gNjtcbiAgfVxuICAgICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogJHMtc3RpY2tfaGVpZ2h0IC8gNjtcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgYXJyb3dUb1JpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgd2lkdGg6ICRzLWljb24gLyAxLjI1O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgoJHMtaWNvbiAvIDIuMjUpLCAwLCAwKTtcbiAgICB3aWR0aDogJHMtaWNvbjtcbiAgfVxufVxuQGtleWZyYW1lcyBnbG93SUQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFyaztcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWRhcmssIDUlKTtcbiAgfVxufVxuIiwiLmJhY2tncm91bmQtY292ZXIge1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIHNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuXHJcbi5mdWxsLWFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZnVsbC1saW5rIHtcclxuICBAaW5jbHVkZSBmdWxsLWFic29sdXRlKCk7XHJcbn1cclxuXHJcbi5ncmVlbi1jb2xvciB7XHJcbiAgY29sb3I6ICRncmVlbjtcclxufVxyXG5cclxuLmJsdWUtY29sb3Ige1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxufVxyXG5cclxuLmdyZXktY29sb3Ige1xyXG4gIGNvbG9yOiAkZ3JleS1saWdodDtcclxufSIsIi5jYXRzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkcGl0Y2g7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXRzLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgfVxyXG5cclxuICAmLmNhdHMtZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlciB7XHJcbiAgLmJ0bi1maWx0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCg0OCwgNDgpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgcmVzZXRfbGlzdHMoKTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1yZXN1bHRzIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5maWx0ZXItcmVzdWx0cy1ob21lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudHlwZS1maWx0ZXJzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi52aWRlbyB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDQyLCAzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRleHQge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udCg0MiwgMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDE1LCAxNSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXItdGl0bGUge1xyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBmb250KDU4LCA3Nik7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2xvc2Uge1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIGZvbnQoMjUsIDI1KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3ZlciB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi8qIFNpZGVtZW51ICovXHJcbi5zaWRlbWVudSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDIwMHB4O1xyXG4gIHdpZHRoOiA0NDBweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjZzIGVhc2UsIHJpZ2h0IDAuNnMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZSwgcmlnaHQgMC42cyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlLCByaWdodCAwLjZzIGVhc2U7XHJcblxyXG4gICYuc2lkZW1lbnUtcmVzZWFyY2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgbGVmdDogLTQ0MHB4O1xyXG5cclxuICAgICYuYW5pbWF0ZWQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaWRlbWVudS1mb3J1bSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIHJpZ2h0OiAtNDQwcHg7XHJcblxyXG4gICAgJi5hbmltYXRlZCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGVtZW51LWJveCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgcmVzZXRfbGlzdHMoKTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpZmZlcmVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNpZGVtZW51IHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gIEBpbmNsdWRlIGZvbnQoNjQsIDExMCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1yZXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tZm9ydW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICYuYW5pbWF0ZWQge1xyXG4gICAgICBsZWZ0OiAtNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogQnV0dG9ucyAqL1xyXG4kYnRuX2NvbG9yczogJ3JlZCcgJHJlZCwgJ2JsdWUnICRibHVlLCAnZ3JlZW4nICRncmVlbiwgJ2dyZXknICRncmV5LWxpZ2h0LCAneWVsbG93JyAkZ29sZDtcclxuXHJcbi5idG4ge1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkcGl0Y2g7XHJcbiAgcGFkZGluZzogMnB4IDEwcHggOHB4O1xyXG4gIEBlYWNoICRrZXksICRjb2xvciBpbiAkYnRuX2NvbG9ycyB7XHJcbiAgICAmLmJ0bi0jeyRrZXl9IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLWJvcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgICBAZWFjaCAka2V5LCAkY29sb3IgaW4gJGJ0bl9jb2xvcnMge1xyXG4gICAgICAmLmJ0bi0jeyRrZXl9IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuI3RvLXRvcCB7XHJcbiAgY29sb3I6IHJlZDtcclxuICBmb250LXNpemU6IDQycHg7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmFjdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtby1hbmltYXRpb24taXRlcmFjdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24taXRlcmFjdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLmludHJvIC5kZXNjLWJvdHRvbSAuYnRuIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuLyogSW5wdXRzICovXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgaGVpZ2h0OiA1MXB4O1xyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9O1xyXG59XHJcblxyXG4udHdvLWNvbHVtbiB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgLW8tY29sdW1uLWNvdW50OiAyO1xyXG4gIGNvbHVtbi1jb3VudDogMjtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiA2MHB4O1xyXG4gIC1vLWNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgY29sdW1uLWdhcDogNjBweDtcclxufVxyXG5cclxuLnZlcnRpY2FsLWNlbnRlciB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmRpc3BsYXktdGFibGUge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uaWNvbi1pbnN0YWdyYW1faW1nIHtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi8zLzNlL0luc3RhZ3JhbV9zaW1wbGVfaWNvbi5zdmcvNTAwcHgtSW5zdGFncmFtX3NpbXBsZV9pY29uLnN2Zy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZXh0cmEtZXZlbnQtaW5mbyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ+KAoic7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gIC50d28tY29sdW1uIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xyXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICAtby1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG5cclxuICAubG9hZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgc2l6ZTogMTAwcHggMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICAuaDEge1xyXG4gICAgZm9udC1zaXplOiAoNTkvMikrcHg7XHJcbiAgfVxyXG4gIGgyLFxyXG4gIC5oMiB7XHJcbiAgICBmb250LXNpemU6ICg0OS8yKStweDtcclxuICB9XHJcbiAgaDMsXHJcbiAgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogKDQwLzIpK3B4O1xyXG4gIH1cclxuICBoNCxcclxuICAuaDQge1xyXG4gICAgZm9udC1zaXplOiAoMjkvMikrcHg7XHJcbiAgfVxyXG4gIGg1LFxyXG4gIC5oNSB7XHJcbiAgICBmb250LXNpemU6ICgyMy8yKStweDtcclxuICB9XHJcbiAgaDYsXHJcbiAgLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogKDIwLzIpK3B4O1xyXG4gIH1cclxuXHJcbiAgYm9keSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDE4LCAyNSk7XHJcbiAgICBmb250LXdlaWdodDogJGJvb2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgLmhlYWRlci10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2LjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRpdGxlLmhlYWRlci1hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTQsIDE2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZm9udCg5LCAxMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNi41cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoZWFkZXIuaGVhZGVyLWhvbWU6bm90KC5maXhlZCk6bm90KC5oZWFkZXItYWpheCkge1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNTJweCAxNXB4IDE1cHg7XHJcblxyXG4gICAgdWwubWVudSB7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDE4LzE2KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDE2LCAxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lcnMge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5pbnRybyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5kZXNjLWJvdHRvbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTYsIDE4KTtcclxuICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14cy0xMywgLmNvbC1zbS0xMywgLmNvbC1tZC0xMywgLmNvbC1sZy0xMywgLmNvbC14cy0xNCwgLmNvbC1zbS0xNCwgLmNvbC1tZC0xNCwgLmNvbC1sZy0xNCwgLmNvbC14cy0xNSwgLmNvbC1zbS0xNSwgLmNvbC1tZC0xNSwgLmNvbC1sZy0xNSwgLmNvbC14cy0xNiwgLmNvbC1zbS0xNiwgLmNvbC1tZC0xNiwgLmNvbC1sZy0xNiwgLmNvbC14cy0xNywgLmNvbC1zbS0xNywgLmNvbC1tZC0xNywgLmNvbC1sZy0xNywgLmNvbC14cy0xOCwgLmNvbC1zbS0xOCwgLmNvbC1tZC0xOCwgLmNvbC1sZy0xOCwgLmNvbC14cy0xOSwgLmNvbC1zbS0xOSwgLmNvbC1tZC0xOSwgLmNvbC1sZy0xOSwgLmNvbC14cy0yMCwgLmNvbC1zbS0yMCwgLmNvbC1tZC0yMCwgLmNvbC1sZy0yMCwgLmNvbC14cy0yMSwgLmNvbC1zbS0yMSwgLmNvbC1tZC0yMSwgLmNvbC1sZy0yMSwgLmNvbC14cy0yMiwgLmNvbC1zbS0yMiwgLmNvbC1tZC0yMiwgLmNvbC1sZy0yMiwgLmNvbC14cy0yMywgLmNvbC1zbS0yMywgLmNvbC1tZC0yMywgLmNvbC1sZy0yMywgLmNvbC14cy0yNCwgLmNvbC1zbS0yNCwgLmNvbC1tZC0yNCwgLmNvbC1sZy0yNCwgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNi41cHg7XHJcbiAgfVxyXG5cclxuICAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNi41cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjVweDtcclxuICB9XHJcblxyXG4gIC8qIEhvbWUgKi9cclxuXHJcbiAgLmdyaWQtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuY29udHJpYnV0b3JzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgyNCwgMjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwudGFncy50YWdzLWhvbWUge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICBsaSBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgyMywgMjgpO1xyXG4gICAgICBtYXJnaW46IDIuNXB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWdzLWxnIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcblxyXG4gICAgICAgICAgJi50YWctbG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW1zIGZpZ3VyZS5pdGVtIGgxLFxyXG4gIC5ib3gtZmlsbGVkIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMjQsIDI4KTtcclxuICB9XHJcblxyXG4gIC5ib3gtZmlsbGVkIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW1zIC5wb3N0LWRldGFpbHMge1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNiwgMTgpO1xyXG4gIH1cclxuXHJcbiAgLmJveC1uZXdzbGV0dGVyLFxyXG4gIC5ib3gtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgyNCwgMjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJveC1uZXdzbGV0dGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTAsIDEyKTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcblxyXG4gIC5ib3gtbmV3c2xldHRlciAuaW5wdXQtZ3JvdXAgYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHBhZGRpbmc6IDcuNXB4IDhweDtcclxuICB9XHJcblxyXG4gIC5ib3gtbGlzdCBsaSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxLjVweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW1zIGZpZ3VyZS5pdGVtLFxyXG4gIC50d2l0dGVyLXNlY3Rpb24sXHJcbiAgLmJveC1maWxsZWQsXHJcbiAgLmJveC1saXN0LFxyXG4gIC5ib3gtbmV3c2xldHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuNXB4O1xyXG4gIH1cclxuXHJcbiAgLnR3aXR0ZXItc2VjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjUsIDI1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA2LjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50d2l0dGVyLWNhcm91c2VsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250KDE2LCAxOCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0cyB7XHJcbiAgICBAaW5jbHVkZSBmb250KDEyLCAxNCk7XHJcbiAgfVxyXG5cclxuICAuc2lkZW1lbnUge1xyXG4gICAgdG9wOiAoMjAwLzIpK3B4O1xyXG4gICAgd2lkdGg6ICg0NDAvMikrcHg7XHJcblxyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNDVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjQ1cztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40NXM7XHJcblxyXG4gICAgJi5zaWRlbWVudS1yZXNlYXJjaCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgbGVmdDogLSg0NDAvMikrcHg7XHJcblxyXG4gICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWRlbWVudS1mb3J1bSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICByaWdodDogLSg0NDAvMikrcHg7XHJcblxyXG4gICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlbWVudS1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgzNSwgNTMpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgJi5kaWZmZXJlbnQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1zaWRlbWVudSB7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIEBpbmNsdWRlIGZvbnQoNDYsIDY0KTtcclxuICAgIHRvcDogNTBweDtcclxuXHJcbiAgICAmLmJ0bi1yZXNlYXJjaCB7XHJcblxyXG4gICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICByaWdodDogLTQ2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1mb3J1bSB7XHJcblxyXG4gICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICBsZWZ0OiAtNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BwaW5nLWNhcnQtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICByaWdodDogNTZweDtcclxuICB9XHJcblxyXG4gICN0by10b3Age1xyXG4gICAgQGluY2x1ZGUgZm9udCgyNSwgMjUpO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZ3JhbW1lLWZpbHRlciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcblxyXG4gIC5wcm9ncmFtbWUtZmlsdGVycyAucGYtc2VsZWN0LWJ1dHRvbiA+IHNwYW4ge1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW1zIC5vdXRsaW5lLXBvc3QgLml0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci13aWR0aDogNi41cHg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1wYWdlIHtcclxuICAgIGJvcmRlci13aWR0aDogNi41cHg7XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjQsIDI4KTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDI0LCAyOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8tdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTYsIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTIsIDE0KTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtc2xpZGVyLCAudmlkZW8tY292ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLmFydGljbGUtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5hcnRpY2xlLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlciAuYnRuLWZpbHRlciAuaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNS41cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXIgLmZpbHRlci1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXItcmVzdWx0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAudHlwZS1maWx0ZXJzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA2LjVweDtcclxuXHJcbiAgICAgICAgJi52aWRlbyB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNSwgMTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1LCAxNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udCg5LCA5KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTkzcHg7XHJcbiAgICAgIHJpZ2h0OiA2LjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzUsIDQzKTtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNhbXBsZS1wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdCAucGFnZS10aXRsZSBoMSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDM1LCA0Myk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFscyBhIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTIuNSwgMTIuNSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHVsID4gbGkge1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICB9XHJcblxyXG4gIC8qIEVsZW1lbnRzICovXHJcblxyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtcGFnZS5ldmVudC1wYWdlIC5zb2NpYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXBhZ2UuZXZlbnQtcGFnZSAucG9zdC1kZXRhaWxzIC5idXR0b24tc29jaWFsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtcGFnZS5ldmVudC1wYWdlIC5wb3N0LWRldGFpbHMsIC5hcnRpY2xlLXBhZ2UuZXZlbnQtcGFnZSAuYXJ0aWNsZS1zcGVha2VycywgLmFydGljbGUtcGFnZS5ldmVudC1wYWdlIC5hcnRpY2xlLCAuYXJ0aWNsZS1wYWdlLmV2ZW50LXBhZ2UgLmNyZWRpdHMge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICBoZWFkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgLmhlYWRlci10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BwaW5nLWNhcnQtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn1cclxuIiwiJGNvbG9yczogJ1Jlc2VhcmNoJyAkZ3JlZW4sICdGb3J1bScgJGJsdWUsICdPcmdhbmlzYXRpb24nICM5YjliOWI7XHJcblxyXG5ib2R5IHtcclxuXHJcbiAgQGVhY2ggJGtleSwgJGNvbG9yIGluICRjb2xvcnMge1xyXG5cclxuICAgICZbZGF0YS1jb2xvcj1cIiN7JGtleX1cIl0ge1xyXG4gICAgICAuZmlsdGVyLXJlc3VsdHMgLmZpbHRlci10aXRsZSBoMSA+IHNwYW4sIC5jbG9zZSwgLmNhdHMgbGksIC5maWx0ZXIgLmZpbHRlci1saXN0IGxpIGEuYWN0aXZlLCAuZmlsdGVyIC5maWx0ZXItbGlzdCBsaSBhOmhvdmVyLCAuYXJ0aWNsZS1wYWdlLXBvcHVwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXIgLmJ0bi1maWx0ZXIsIC5maWx0ZXIgLmZpbHRlci1saXN0IGxpIGEsIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtaGVhZGVyLCAuYXJ0aWNsZS1wYWdlIGJsb2NrcXVvdGUsIC5maWx0ZXItcmVzdWx0cyAudHlwZS1maWx0ZXJzIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXIgLmZpbHRlci1saXN0IGxpIGEsIC5hcnRpY2xlLXBhZ2UsIC5wYWdlLWJvcmRlciwgLmFydGljbGUtcGFnZS1wb3B1cCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jbG9zZSNjbG9zZS1mdWxsc2NyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLml0ZW1zIHtcclxuXHJcbiAgQGVhY2ggJGtleSwgJGNvbG9yIGluICRjb2xvcnMge1xyXG4gICAgZGl2W2RhdGEtc2VjdGlvbj1cIiN7JGtleX1cIl0ge1xyXG4gICAgICAmLmJpZy1wb3N0LCAmLmV2ZW50LXBvc3Qge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXRzIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLCAmLmV2ZW50LXBvc3QgLnRodW1iLWRldGFpbHMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiJHMtbWFpbjogNHJlbTtcclxuJHMtaGVhZGVyX2luaXRpYWw6IDc0cHg7XHJcblxyXG4kbGluZS1zaXplOiA1cHg7XHJcbiRjLWJsYWNrOiBibGFjaztcclxuJGMtd2hpdGU6IHdoaXRlO1xyXG5cclxuJGMtYmx1ZTogIzZkY2RlYjtcclxuJGMtcmVkOiAjZWU0MTJmO1xyXG4kYy15ZWxsb3c6ICNmZmYxMDA7XHJcbiRjLWFjY2VudDogJGMteWVsbG93O1xyXG5cclxuJHNtb290aDogY3ViaWMtYmV6aWVyKDAuNjMsIDAuMzIsIDAuMzYsIDAuODQpO1xyXG4kc21vb3RoLTE6IGN1YmljLWJlemllcigwLjc2LCAwLjQ0LCAwLjM5LCAwLjc4KTtcclxuJGR1cmF0aW9uOiAyMnM7XHJcblxyXG4vKiBUeXBvZ3JhcGh5ICovXHJcbi8vXHJcbi8vIGgzLFxyXG4vLyAudGlja2VyX19pdGVtLFxyXG4vLyAuZm9vdGVyLS1zdGF0ZW1lbnQge1xyXG4vLyBcdGZvbnQtc2l6ZTogMzJweDtcclxuLy8gXHRmb250LXdlaWdodDogNjAwO1xyXG4vLyB9XHJcbi8vXHJcbi8vIGxpLFxyXG4vLyAuZm9vdGVyLS1zdGF0ZW1lbnRfX3RvZ2dsZSB7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gXHRmb250LXNpemU6IDE4cHg7XHJcbi8vIFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcbi8vIH1cclxuLy8gcXVvdGUge1xyXG4vLyBcdGZvbnQtc2l6ZTogMjhweDtcclxuLy8gXHRsaW5lLWhlaWdodDogMzZweDtcclxuLy8gXHRmb250LXdlaWdodDogMzAwO1xyXG4vLyB9XHJcblxyXG4vKiBOb24gY29tcG9uZW50IHJlbGF0ZWQgQ1NTLCBidXQgcXVpY2sgZml4ZXMgKi9cclxuXHJcbiNJbmZvcm1hdGlvblZpZGVvIHtcclxuXHRkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcbi5oZXJvLS1jb250YWluZXItbG9nbyB7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG4uZm9vdGVyLS13cmFwcGVyIC5mb290ZXItLWNvbnRhaW5lcl9fYm90dG9tIC5mb290ZXItLXBhcnRuZXJzIHtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIENVU1RPTSBDSEFOR0VTIFNQUklHUyB4IFZBTkxFTk5FUCAyMDE4ICovXHJcblxyXG4vKiBRJkQgMjAxOCBDaGFuZ2VzICovXHJcbmJvZHkge1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuc2VjdGlvbi5pbnRybyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbnNlY3Rpb24uaW50cm86YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDc1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0LyogUSZEIENoYW5nZSAyMDE4ICovXHJcblxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0Ym90dG9tLFxyXG5cdFx0cmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuXHRcdHJnYmEoMCwgMCwgMCwgMC4xNSkgNTUlLFxyXG5cdFx0cmdiYSgwLCAwLCAwLCAwLjQpIDEwMCVcclxuXHQpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChcclxuXHRcdGJvdHRvbSxcclxuXHRcdHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcblx0XHRyZ2JhKDAsIDAsIDAsIDAuMTUpIDU1JSxcclxuXHRcdHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlXHJcblx0KTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcblx0XHR0byB0b3AsXHJcblx0XHRyZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG5cdFx0cmdiYSgwLCAwLCAwLCAwLjE1KSA1NSUsXHJcblx0XHRyZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJVxyXG5cdCk7XHJcbn1cclxuaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1MGIyOyAvKiBRJkQgQ2hhbmdlIDIwMTggKi9cclxufVxyXG5cclxuLyogUSZEIENoYW5nZSAyMDE4ICovXHJcbnNlY3Rpb24uaW50cm8gLnRlbXBvcmFyeS1sb2dvIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xyXG5cdHRvcDogNDUlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWF4LXdpZHRoOiA3NXJlbTtcclxuXHR3aWR0aDogNDUlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyLWhvbWU6bm90KC5maXhlZCk6bm90KC5oZWFkZXItYWpheCkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcclxuXHRsZWZ0OiAxNXB4O1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLyogUSZEIENoYW5nZSAyMDE4ICovXHJcbnVsLnRhZ3MudGFncy1ob21lIHtcclxuXHRtYXJnaW4tdG9wOiAxMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KDIwJSk7XHJcbn1cclxudWwudGFncy50YWdzLWhvbWUudGFncy1sZyBsaSBzcGFuIHtcclxuXHQvKiBRJkQgQ2hhbmdlIDIwMTggKi9cclxuXHRwYWRkaW5nOiAydnc7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiA2dnc7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG51bC50YWdzLnRhZ3MtaG9tZS50YWdzLWxnIGxpIHNwYW4udGFnLWxvZ28ge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxudWwudGFncy50YWdzLWhvbWUudGFncy1sZyBsaSBzcGFuLnRhZy1sb2dvIGltZyB7XHJcblx0aGVpZ2h0OiAxMzRweDtcclxufVxyXG5cclxuLmJsYWNrLXdoaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuLyogUSZEIENoYW5nZSAyMDE4ICovXHJcbi5ibHVlLXdoaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNmRjZGViO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG4uc2lkZW1lbnUge1xyXG5cdGRpc3BsYXk6IG5vbmU7IC8qIFEmRCBDaGFuZ2UgMjAxOCAqL1xyXG59XHJcbi8qIFEmRCBDaGFuZ2UgMjAxOCAqL1xyXG4uaW50cm8gLmRlc2MtYm90dG9tIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjdhMzdhO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHRib3R0b206IDA7XHJcblx0cGFkZGluZzogNDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuXHQuaW50cm8gLmRlc2MtYm90dG9tIHAge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcbiAmOmZvY3VzIHtcclxuXHQgb3V0bGluZTogbm9uZTtcclxuIH1cclxufVxyXG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBJbXBvcnQgbmV3IGNvbXBvbmVudHMgKi9cclxuQGltcG9ydCAnaGVyb3ZpZGVvJztcclxuQGltcG9ydCAnc2xpZGVtZW51JztcclxuQGltcG9ydCAnZm9vdGVyJztcclxuQGltcG9ydCAnaGVhZGVybmF2JztcclxuIiwiXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG4vLyBDT01QT05FTlQ6IEhlcm8gdmlkZW8gLy9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG5zZWN0aW9uLmludHJvIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5oZXJvLS1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogY2FsYygxMDB2aCArIDc1cHgpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Lmhlcm8tLWNvbnRhaW5lci1sb2dvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQubG9nb19fYW5pbWF0ZWQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc1cmVtO1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVyby0tY29udGFpbmVyLWJhY2tncm91bmQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdC5kZXNjLWJvdHRvbSB7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0Ji5jb29raWUtcG9wdXAge1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dmlkZW8ge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IHtcclxuXHRmbGV4OiAxO1xyXG5cdGhlaWdodDogNTB2aDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuLy8gQ09NUE9ORU5UOiBTbGlkZSBNZW51IC8vXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG5cclxuLnNsaWRlbWVudSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRtYXgtd2lkdGg6IDUwcmVtO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XHJcblx0dHJhbnNpdGlvbjogYWxsIDE2NW1zICRzbW9vdGg7XHJcblx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHQmLmlzT3BlbiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XHJcblx0fVxyXG5cclxuXHQuc2xpZGVtZW51LS1uYXYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0LnNsaWRlbWVudS0tbmF2X19jYXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiA4JSAwO1xyXG5cclxuXHRcdFx0LmNhdC0tdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxNjVtcyAkc21vb3RoO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjLWFjY2VudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhdC0tdGl0bGVfX2ljb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMTY1bXMgJHNtb290aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhdC0tbmF2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6ICRzLW1haW4gLyAyIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXNBY3RpdmUge1xyXG5cdFx0XHRcdC5jYXQtLXRpdGxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYy1hY2NlbnQ7XHJcblx0XHRcdFx0XHQuY2F0LS10aXRsZV9faWNvbiB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zbGlkZW1lbnUtLWZvb3RlciB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAkcy1tYWluIC8gMjtcclxuXHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IDUyMG1zO1xyXG5cdFx0Ji5pc09wZW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLS1zdGF0ZW1lbnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcy1tYWluO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVPdXQgNjIwbXMgMSBmb3J3YXJkcztcclxuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNtb290aDtcclxuXHJcblx0XHRcdCYuaXNPcGVuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc21vb3RoO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbiA2MjBtcyAxIGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXItLWxvZ28ge1xyXG5cdFx0XHRoZWlnaHQ6ICRzLW1haW4gKiAyO1xyXG5cdFx0XHR3aWR0aDogJHMtbWFpbiAqIDQ7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLS1zdGF0ZW1lbnRfX3RvZ2dsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDExMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC01JTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDE2NW1zICRzbW9vdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMi41cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXNPcGVuIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG5cdFx0JGRlc2t0b3AtcGFkZGluZzogY2FsYygoNzRweCAvIDQpICsgMjBweCk7XHJcblx0XHQuc2xpZGVtZW51LS1uYXYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHJcblx0XHRcdC5zbGlkZW1lbnUtLW5hdl9fY2F0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAkZGVza3RvcC1wYWRkaW5nO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpZGVtZW51LS1mb290ZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAkZGVza3RvcC1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblx0Lm1lbnUtaXRlbSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkcy1tYWluIC8gMjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAxNjVtcyAkc21vb3RoO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxNjVtcyAkc21vb3RoO1xyXG5cdFx0XHRjb250ZW50OiAnLyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkcy1tYWluIC8gNDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRzLW1haW4gLyAxLjU7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg2M2RlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4vKiBUaWNrZXIgKi9cclxuXHJcbi5zbGlkZW1lbnUtLXRpY2tlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAkcy1tYWluICogMjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxMDAlOyAvLyBvZmZzZXQgaXRlbXMgdG8gYmVnaW5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAoJHMtbWFpbiAvIDIpICRjLWJsYWNrO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4udGlja2VyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gZGlzcGxheSBpdGVtcyBpbiBhIGxpbmVcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMDAlOyAvLyBlbnN1cmUgaXRlbXMgZ28gYmVmb3JlIGFuaW1hdGlvbnMgcmVwZWF0ICh0YWtlbiBmcm9tIHBhcmVudCBkdWUgdG8gaW5saW5lLWJsb2NrKVxyXG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHRhbmltYXRpb24tbmFtZTogdGlja2VyO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAoJHMtbWFpbiAvIDIpO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBBbmltYXRpb25zICovXHJcblxyXG4kYW4tZHVyOiAzODBtcztcclxuJGFuLXJhdDogMS40O1xyXG5cclxuLnNsaWRlbWVudSB7XHJcblx0dHJhbnNpdGlvbjogYWxsICgkYW4tZHVyICogJGFuLXJhdCkgJHNtb290aDtcclxuXHJcblx0Ji5pc09wZW4ge1xyXG5cdFx0LnNsaWRlbWVudS0tbmF2LFxyXG5cdFx0LnNsaWRlbWVudS0tZm9vdGVyLFxyXG5cdFx0LnNsaWRlbWVudS0tdGlja2VyIHtcclxuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNtb290aDtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluICRhbi1kdXIgMSBib3RoO1xyXG5cdFx0XHQuc2xpZGVtZW51LS1uYXZfX2NhdCB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNtb290aDtcclxuXHRcdFx0XHRhbmltYXRpb246IHNsaWRlSW4gKCRhbi1kdXIgKiAkYW4tcmF0KSAxIGJvdGg7XHJcblx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdG8gNCB7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6ICRhbi1kdXIgKyAoJGkgKiAoJGFuLWR1ciAqIDAuMjUpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaXNBY3RpdmUge1xyXG5cdFx0XHRcdFx0LmNhdC0tbmF2IHtcclxuXHRcdFx0XHRcdFx0Lm5hdi0taXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNtb290aDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IHNsaWRlSW4gJGFuLWR1ciAxIGJvdGg7XHJcblx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdG8gOCB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6ICgkaSAqICgkYW4tZHVyICogMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlbWVudS0tdGlja2VyIHtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiA2NjVtcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIE1lbnUgaWNvbiAqL1xyXG5cclxuLmNvbnRyb2xzIHtcclxuXHQkaWNvbi1zaXplOiA0MHB4O1xyXG5cdCRsaW5lLXNpemU6IDZweDtcclxuXHQkZGFyazogYmxhY2s7XHJcblx0JGxpZ2h0OiB3aGl0ZTtcclxuXHJcblx0Ly8kc21vb3RoOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKC43NiwgLjQ0LCAuMzksIC43OCk7XHJcblxyXG5cdHdpZHRoOiAkaWNvbi1zaXplO1xyXG5cdGhlaWdodDogJGljb24tc2l6ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luOiBjYWxjKCN7JHMtaGVhZGVyX2luaXRpYWx9IC8gNCk7XHJcblx0YSB7XHJcblx0XHQmLm9wZW4tbmF2LFxyXG5cdFx0Ji5jbG9zZS1uYXYge1xyXG5cdFx0XHQubmF2LWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRsaW5lLXNpemU7XHJcblx0XHRcdFx0d2lkdGg6ICRpY29uLXNpemU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogJHNtb290aDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogJGljb24tc2l6ZSAvIDIgLSAoJGxpbmUtc2l6ZSAvIDIpO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHNtb290aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYub3Blbi1uYXYge1xyXG5cdFx0XHQubmF2LWljb24ge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogcm90YXRlRm9yd2FyZCAoJGFuLWR1ciAqICRhbi1yYXQpIDEgYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jbG9zZS1uYXYge1xyXG5cdFx0XHQubmF2LWljb24ge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogcm90YXRlQmFja3dhcmQgKCRhbi1kdXIgKiAkYW4tcmF0KSAxIGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0JGljb24tc2l6ZTogMzBweDtcclxuXHRcdCRsaW5lLXNpemU6IDRweDtcclxuXHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0d2lkdGg6ICRpY29uLXNpemU7XHJcblx0XHRoZWlnaHQ6ICRpY29uLXNpemU7XHJcblx0XHRhIHtcclxuXHRcdFx0Ji5vcGVuLW5hdixcclxuXHRcdFx0Ji5jbG9zZS1uYXYge1xyXG5cdFx0XHRcdC5uYXYtaWNvbiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRsaW5lLXNpemU7XHJcblx0XHRcdFx0XHR3aWR0aDogJGljb24tc2l6ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRpY29uLXNpemUgLyAyIC0gKCRsaW5lLXNpemUgLyAyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5jYXQtLXRpdGxlX19pY29uIHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdH1cclxuXHRuYXYge1xyXG5cdFx0cGFkZGluZzogJHMtbWFpbiAvIDI7XHJcblx0fVxyXG5cdGhlYWRlci5oZWFkZXItaG9tZTpub3QoLmZpeGVkKTpub3QoLmhlYWRlci1hamF4KSB7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuLyogS2V5ZnJhbWVzICovXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHMtbWFpbik7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZU91dCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkcy1tYWluKTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEtleWZyYW1lc1xyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUZvcndhcmQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUJhY2t3YXJkIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGlja2VyIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcblx0fVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbi8vIENPTVBPTkVOVDogRm9vdGVyIC8vXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcblxyXG4uZm9vdGVyLS13cmFwcGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAkcy1tYWluO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGgzIHtcclxuXHRcdFx0bWFyZ2luOiAkcy1tYWluICogMjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci0tY29udGFpbmVyIHtcclxuXHRcdCZfX3RvcCxcclxuXHRcdCZfX2JvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzLW1haW47XHJcblx0XHR9XHJcblx0XHQmX190b3Age1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYy13aGl0ZTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogJHMtbWFpbjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0LmZvb3Rlci0tc3RhdGVtZW50IHtcclxuXHRcdFx0XHRjb2xvcjogJGMtcmVkO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9vdGVyLS1sb2dvIHtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6ICRzLW1haW4gKiA4O1xyXG5cdFx0XHRcdG1hcmdpbjogJHMtbWFpbiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb290ZXItLWRhdGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2JvdHRvbSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogJHMtbWFpbjtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdC5mb290ZXItLXBhcnRuZXJzLXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9vdGVyLS1wYXJ0bmVycyB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHMtbWFpbjtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6ICRzLW1haW4gKiA2O1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzLW1haW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1MHJlbSkge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdHBhZGRpbmc6ICRzLW1haW4gLyAyO1xyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci0tY29udGFpbmVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Jl9fdG9wLFxyXG5cdFx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX190b3Age1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogJHMtbWFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlci0tcGFydG5lcnMge1xyXG5cclxuXHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXHJcbi8vIENPTVBPTkVOVDogSGVhZGVyIG5hdiAvL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG5cclxuLmhlYWRlci0tbmF2IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0bWF4LXdpZHRoOiA1MHJlbTtcclxuXHQubmF2LS1tZW51IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0XHRjb2xvcjogJGMtd2hpdGU7XHJcblx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGMteWVsbG93O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjLXllbGxvdztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBFeGVwdGlvbnMgcGVyIHBhZ2Uvc3RhdGVcclxuXHJcbmJvZHkucGFnZS1wcm9ncmFtbWUge1xyXG5cdC5tZW51LWl0ZW0ge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaGVhZGVyLmZpeGVkIHtcclxuXHQuaGVhZGVyLS1uYXYge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxubmF2IHVsIGxpIGEge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sQ0FBUCxjQUFPO0FBQ1AsT0FBTyxDQUFQLHVEQUFPO0FBQ1AsT0FBTyxDQUFQLG9EQUFPO0FBR1AsV0FBVztBR0xYLFlBQVk7QUFFWixBQUFBLE9BQU8sQ0FBQztFQVFOLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBVEQsQUFDRSxPQURLLEFBQ0wsTUFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLDRCQUE0QjtFQUNyQyxPQUFPLEVBQUUsNEJBQTRCO0VBQ3JDLE9BQU8sRUFBRSw0QkFBNEI7RUFDckMsT0FBTyxFQUFFLDRCQUE0QjtFQUNyQyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUlILEFBQUEsT0FBTyxDQUFDO0VBRUosZ0JBQUssRUFBRSw0QkFBNEI7RUFDbkMsaUJBQU0sRUFBRSxTQUFTO0VBQ2pCLG1CQUFRLEVBQUUsYUFBYTtFQUN2QixlQUFJLEVBQUUsV0FBVztDQUVwQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUVILGdCQUFLLEVGYkYsT0FBTztFRWNWLGdCQUFLLEVBQUUsc0JBQXNCO0VBRS9CLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUs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QUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFB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 */
