/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/************************************
    *  Fonts
************************************/
@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-LightItalic.a0a7628c.woff2) format("woff2"), url(/build/fonts/ModernEra-LightItalic.b2b7f9b5.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-Black.1ab63957.woff2) format("woff2"), url(/build/fonts/ModernEra-Black.f64970a2.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-ExtraBold.b60de76d.woff2) format("woff2"), url(/build/fonts/ModernEra-ExtraBold.91c46eb1.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-BoldItalic.51356b04.woff2) format("woff2"), url(/build/fonts/ModernEra-BoldItalic.d6e21303.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-Regular.f34920c9.woff2) format("woff2"), url(/build/fonts/ModernEra-Regular.3247dbc8.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-Italic.a95d4bfd.woff2) format("woff2"), url(/build/fonts/ModernEra-Italic.a341f20c.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-ExtraBoldItalic.9b537521.woff2) format("woff2"), url(/build/fonts/ModernEra-ExtraBoldItalic.4abe9194.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-MediumItalic.f3e09ffe.woff2) format("woff2"), url(/build/fonts/ModernEra-MediumItalic.b8f38224.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-Medium.500c5c13.woff2) format("woff2"), url(/build/fonts/ModernEra-Medium.d269cce6.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-BlackItalic.21690f10.woff2) format("woff2"), url(/build/fonts/ModernEra-BlackItalic.6c9eeb2b.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-Bold.e85af6f0.woff2) format("woff2"), url(/build/fonts/ModernEra-Bold.95884448.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Modern Era';
  src: url(/build/fonts/ModernEra-Light.ec471738.woff2) format("woff2"), url(/build/fonts/ModernEra-Light.28843b66.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ScrittaNuovaW03';
  src: url(/build/fonts/ScrittaNuovaW03-Black.fe60a18b.woff2) format("woff2"), url(/build/fonts/ScrittaNuovaW03-Black.928ff5c1.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'ScrittaNuovaW03';
  src: url(/build/fonts/ScrittaNuovaW03-Black.fe60a18b.woff2) format("woff2"), url(/build/fonts/ScrittaNuovaW03-Black.928ff5c1.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/************************************
    *  Components
************************************/
#installMessage {
  position: relative;
  height: 50px;
  max-height: 0;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  font-family: Metropolis;
  background: #ffffff;
  color: #3d3e42;
  z-index: 40;
  transition: max-height linear 0.2s;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: Metropolis;
  overflow: hidden;
  box-shadow: 0 8px 16px 0 rgba(219, 212, 246, 0.5);
}

.message_section {
  width: 60%;
  display: flex;
  flex-direction: column;
  padding: 10px 0 10px 15px;
}

.message_section p {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 15px;
  font-family: Metropolis;
  font-weight: 600;
  color: #3d3e42;
  text-wrap: balance;
  width: 205px;
  float: left;
}

.message_section p:before {
  display: block;
  content: '';
  background: url(/build/images/favicon.2e292610.svg) center/15px no-repeat, linear-gradient(to bottom, #ffffff, #f8f7fd);
  width: 30px;
  height: 30px;
  margin: 0 10px 0 15px;
  border-radius: 10px;
  box-shadow: 0 2px 8px #dbd4f6;
  float: left;
}

.message_section p img {
  float: left;
  width: 25px;
  height: auto;
  margin: 0 10px 0 15px;
}

.message_section p span {
  display: inline-block;
  width: 150px;
}

.button_section {
  width: 40%;
  height: 100%;
}

.message_section p.title {
  color: #EDB440;
  font-weight: bold;
}

.button_section button {
  border: 0;
  background: linear-gradient(#FFB85E, #FB9F14);
  color: #ffffff;
  border-radius: 10px;
  text-align: center;
  padding: 7px 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  margin: 10px 10px 11px auto;
  position: relative;
  z-index: 50;
  width: 70%;
  max-width: 100px;
  display: block;
}

#refuseButton {
  background: none;
  border: 0;
  box-shadow: none;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}

#close_message {
  color: #3d3e42;
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 18px;
}

@media screen and (max-width: 350px) {
  .message_section p {
    font-size: 12px;
  }
  .message_section p img {
    margin: 0 10px 0 10px;
  }
}

/************************************
    *  Handy Classes
************************************/
.clear {
  clear: both;
}

.bt {
  background: linear-gradient(#FFB85E, #FB9F14);
  border-radius: 6px;
  color: #fff;
  text-align: center;
  border: 0;
  box-shadow: none;
  font-family: 'Modern Era';
}

.bt:hover {
  background: linear-gradient(#FB9F14, #FFB85E);
}

.alert {
  text-align: center;
}

.classic {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  position: relative;
}

.classic_bg:before, .classic_bgp:after, .classic_bg_reverse:before, .classic_bg_mid:before {
  content: '';
  display: block;
  width: 250px;
  height: 250px;
  background: url(/build/images/bee_shape_light.e99f814d.svg) no-repeat center center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
}

.classic_bg_mid:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 70%, white 100%), linear-gradient(to top, rgba(255, 255, 255, 0) 70%, white 100%), url(/build/images/bee_shape_light.e99f814d.svg) no-repeat center center;
  top: -40px;
  left: 50%;
  transform: translateX(-125px);
}

.classic_bg_reverse:before {
  transform: scaleX(-1);
  left: 0;
  top: -55px;
}

.classic_bg:before {
  right: 0;
  top: -55px;
}

.classic_bgp:after {
  left: -130px;
  bottom: -55px;
  transform: rotate(180deg);
}

/************************************
    *  Main
************************************/
body {
  font-family: 'Modern Era';
  margin: 0;
  padding: 0;
  background: rgba(224, 220, 236, 0.84);
  width: 100dvw;
  max-width: 100vw;
  overflow-x: hidden !important;
}

body.app_terms, body.app_cgu {
  background: #ffffff;
}

main {
  padding: 20px;
  /*max-width: 780px;
    width: 95%;
    margin: 0 auto;*/
}

.container {
  margin-bottom: 100px;
  margin-top: 30px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  max-width: 100%;
}

.app_terms .container, .app_cgu .container {
  margin-bottom: 130px;
}

.app_referral .container {
  margin-bottom: 110px;
}

.mt-5 {
  margin-top: 30px !important;
}

.mt-5 h1, .container h1 {
  font-size: 23px;
}

body.app_home main, body.app_root main {
  padding: 20px 0;
}

body.app_login, body.app_register, body.app_ticket_win_daily_free_ticket, body.app_registration_confirmation, body.app_confirm_email {
  background-image: url(/build/images/honeycomb-right.4b276c2c.svg), url(/build/images/honeycomb-left.7530794c.svg);
  background-position: top right, bottom left;
  background-repeat: no-repeat, no-repeat;
  background-size: 200px, 240px;
  background-color: unset;
  display: flex;
  flex-direction: column;
}

body.app_confirm_email, body.app_registration_confirmation {
  justify-content: center;
}

body.app_registration_confirmation .wrapper.main-wrapper {
  top: -5dvh;
}

body.logged-in main, body.not-logged-in.app_winners main, body.not-logged-in.app_draw_view main, body.not-logged-in.app_bitlabs_offers main, body.not-logged-in.app_faq main {
  padding: 0;
}

.wrapper {
  max-width: 780px;
  width: 95%;
  margin: 0 auto;
}

.wrapper.main-wrapper {
  position: relative;
}

body.app_login .wrapper, body.app_register .wrapper {
  flex: 1;
}

.app_home .top_bg, .app_root .top_bg {
  background: linear-gradient(#FFFFFF, #ede9fb);
  border-bottom: #d3cdea solid 3px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 300px;
  z-index: 0;
}

.app_login .top_bg, .app_register .top_bg, .app_ticket_win_daily_free_ticket .top_bg {
  display: none;
}

.app_home main {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/************************************
    *  Notification
************************************/
body.app_home .alert {
  opacity: 0;
  background: #fff;
  border: 0;
  height: auto;
  left: 10px;
  position: fixed;
  z-index: 100;
  top: 10px;
  margin: 0;
  font-weight: 500;
  color: #353131;
  background: linear-gradient(180deg, #ffffff, #f7f7fa);
  border: 1px solid #e5e1f1;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  transition: opacity 0.2s ease;
}

body.app_home.hello .alert {
  opacity: 1;
}

.app_home .alert .user-name {
  font-family: 'ScrittaNuovaW03';
  font-weight: 900;
  color: #FDAC3B;
  font-size: 24px;
}

.app_notifications #clear-all {
  float: right;
  background: none;
  border: 0;
  font-weight: 400;
}

.app_notifications #clear-all:hover {
  color: #6337CE;
}

.app_notifications ul {
  margin: 25px 0 0 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
}

.app_notifications ul li {
  position: relative;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px 40px 20px 20px;
  margin-bottom: 15px;
  color: #110720;
  font-family: 'Modern Era';
  font-weight: 400;
  font-style: normal;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.app_notifications ul li .delete-btn {
  background: none;
  border: 0;
  position: absolute;
  top: 18px;
  right: 19px;
  padding: 0;
  color: #c0c0c0;
  font-size: 19px;
}

.app_notifications ul li .delete-btn:hover {
  color: #6337CE;
}

.app_notifications ul li.remove-left {
  opacity: 0;
  transform: translateX(-100%);
  pointer-events: none;
}

.app_notifications ul li.remove-right {
  opacity: 0;
  transform: translateX(100%);
  pointer-events: none;
}

@keyframes slide-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.app_notifications ul li.collectable .delete-btn {
  display: none;
}

.app_notifications ul li.collectable button {
  padding: 7px 20px;
  font-weight: 500;
  font-size: 16px;
  margin: 15px 0 0 25px;
  border-radius: 8px;
}

.app_notifications ul li.collectable .offer-name {
  color: #FCA014;
  font-weight: 500;
}

.app_notifications ul li a {
  text-decoration: none;
  color: #FCA014;
  font-weight: 600;
  display: inline;
}

.app_notifications ul li span.message {
  display: inline-block;
  padding: 0 0 0 25px;
  width: 100%;
}

.app_notifications ul li span.message:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-top: 5px;
  position: absolute;
  left: 20px;
}

.app_notifications ul li.unread span.message:before {
  background-color: #F0566A;
}

/************************************
    *  Navigation
************************************/
nav {
  padding: 15px 0 0 0;
}

nav.navbar-top, .app_home nav.navbar-top, .app_root nav.navbar-top, .not-logged-in nav.navbar-top {
  height: 42px;
  padding: 2px 0 0 0;
}

nav.navbar-top a, .app_home nav.navbar-top a, .app_root nav.navbar-top a, .not-logged-in nav.navbar-top a {
  margin-top: 0;
}

.app_gains.not-logged-in nav.navbar-top a {
  margin-top: 10px;
}

nav.navbar-top a.logo {
  display: block;
  background-image: url(/build/images/logo.61b7e784.svg);
  background-repeat: no-repeat;
  width: 170px;
  height: 40px;
  background-size: 100%;
  outline: none;
  border: 0;
  margin: 0 0 0 5px;
  margin-top: 0 !important;
  float: left;
}

.app_gains nav.navbar-top .tickets {
  margin-right: 5px;
}

body nav.navbar-top {
  height: 70px;
  padding: 7px 0 0 0;
  background: white;
}

body nav.navbar-top a {
  margin-top: 4px;
}

body.app_gains nav.navbar-top {
  height: auto;
  padding: 20px 0 25px 0;
}

nav.navbar-top a.navback {
  margin-top: 0;
  position: relative;
  top: -2px;
}

nav a {
  float: right;
  color: #6337CE;
  text-decoration: none;
  font-family: 'Modern Era';
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
}

nav a.navback {
  float: left;
}

nav a.navback span.navback-button {
  display: inline-block;
  background-image: url(/build/images/chevron-left.be79b508.svg);
  background-position: center;
  background-size: 6px 12px;
  background-repeat: no-repeat;
  background-color: #EAEAF6;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin: 1px 0 0 0;
}

nav a.navback span.navback-text {
  position: relative;
  top: -12px;
  margin: 0 0 0 10px;
}

nav.navbar-top a {
  margin-left: 20px;
}

nav.navbar-top a.navback {
  margin-left: 0;
}

nav.navbar-top a.account {
  margin-left: 0;
}

nav img.avatar {
  width: 25px;
  height: 25px;
}

nav.navbar-bottom {
  position: fixed;
  width: 100vw;
  bottom: 0;
  background: #FFFFFF;
  border-top: #E0DCEC solid 2px;
  padding: 15px 0;
  z-index: 100;
  height: 82px;
  /* Forcer la composition sur une couche séparée */
  will-change: transform;
}

.app_ticket_win_daily_free_ticket nav.navbar-bottom {
  display: none;
}

nav.navbar-bottom img {
  display: block;
  margin: 2px auto 0 auto;
}

nav.navbar-bottom a {
  color: #8C79AA;
  font-size: 14px;
  font-weight: 500;
}

nav.navbar-bottom a:before {
  display: block;
  width: 22px;
  height: 22px;
  content: '';
  margin: 0 auto 5px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

nav.navbar-bottom a.home:before {
  background-image: url(/build/images/home.7787bae3.svg);
}

nav.navbar-bottom a.ticket:before {
  background-image: url(/build/images/ticket.6f371ea4.svg);
}

nav.navbar-bottom a.winner:before {
  background-image: url(/build/images/gagnants.d5e7429f.svg);
}

nav.navbar-bottom a.account:before {
  background-image: url(/build/images/account.a174e5ff.svg);
}

nav.navbar-bottom a.gains:before {
  background-image: url(/build/images/gains.3741aaf7.svg);
}

.has-unread nav.navbar-bottom a.account:before {
  background-image: url(/build/images/account_notif.46861196.svg);
  width: 24px;
  height: 24px;
  margin-bottom: 2px;
}

.has-unread.app_dashboard nav.navbar-bottom a.account:before, .has-unread.app_user_edit nav.navbar-bottom a.account:before, .has-unread.app_user nav.navbar-bottom a.account:before, .has-unread.app_user_pass_edit nav.navbar-bottom a.account:before, .has-unread.app_notifications nav.navbar-bottom a.account:before, .has-unread nav.navbar-bottom a.account:hover:before {
  background-image: url(/build/images/account_on_notif.1a3f6d64.svg);
}

.app_home nav.navbar-bottom a.home:before, .app_root nav.navbar-bottom a.home:before, nav.navbar-bottom a.home:hover:before {
  background-image: url(/build/images/home_on.49ab612a.svg);
}

.app_dashboard nav.navbar-bottom a.account:before, .app_user_edit nav.navbar-bottom a.account:before, .app_user nav.navbar-bottom a.account:before, .app_user_pass_edit nav.navbar-bottom a.account:before, nav.navbar-bottom a.account:hover:before, .app_notifications nav.navbar-bottom a.account:before {
  background-image: url(/build/images/account_on.446f9582.svg);
}

.app_winners nav.navbar-bottom a.winner:before, nav.navbar-bottom a.winner:hover:before {
  background-image: url(/build/images/gagnants_on.182bc26c.svg);
}

.app_ticket_win_daily_free_ticket nav.navbar-bottom a.ticket:before, nav.navbar-bottom a.ticket:hover:before {
  background-image: url(/build/images/ticket_on.ba2b74d9.svg);
}

nav.navbar-bottom a.gains:hover:before, .app_gains nav.navbar-bottom a.gains:before {
  background-image: url(/build/images/gains_on.b26ec26a.svg);
}

.logged-in nav.navbar-top, nav.navbar-top {
  box-shadow: 0 8px 16px 0 rgba(219, 212, 246, 0.5);
  /*box-shadow: 0 8px 16px 0 rgba(169, 169, 169, 0.3);
    box-shadow: 0 8px 16px 0 rgba(192, 192, 192, 0.5);*/
}

.logged-in nav.navbar-top a {
  color: #353131;
}

nav.navbar-bottom .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
}

.app_home nav.navbar-bottom a.home, .app_root nav.navbar-bottom a.home, nav.navbar-bottom a.home:hover {
  color: #FDAC3B;
}

.app_dashboard nav.navbar-bottom a.account, .app_user_edit nav.navbar-bottom a.account, .app_user nav.navbar-bottom a.account, .app_user_pass_edit nav.navbar-bottom a.account, nav.navbar-bottom a.account:hover, .app_notifications nav.navbar-bottom a.account {
  color: #62C8F1;
}

.app_winners nav.navbar-bottom a.winner, nav.navbar-bottom a.winner:hover {
  color: #F15467;
}

.app_ticket_win_daily_free_ticket nav.navbar-bottom a.ticket, nav.navbar-bottom a.ticket:hover, .app_gains nav.navbar-bottom a.gains, nav.navbar-bottom a.gains:hover {
  color: #754CDE;
}

.app_login nav.navbar-bottom, .app_register nav.navbar-bottom {
  display: none;
}

/************************************
    *  Header
************************************/
header h1 a {
  display: block;
  background-image: url(/build/images/logo.61b7e784.svg);
  background-repeat: no-repeat;
  width: 200px;
  height: 48px;
  background-size: 100%;
  text-indent: -9999px;
  outline: none;
  float: left;
  font-family: 'Modern Era';
  font-weight: bold;
  font-style: normal;
  margin: 7px 0 0 0;
}

body.app_login header {
  padding-top: 8vh;
}

body.app_register header {
  padding-top: 7vh;
}

body.app_login header h1 a, body.app_register header h1 a, body.app_registration_confirmation header h1 a {
  background-image: url(/build/images/logo-vert.e24c239a.svg);
  float: none;
  margin: 0 auto;
  width: 130px;
  height: 100px;
  margin-bottom: 30px;
}

body.app_registration_confirmation header {
  padding-top: 0;
  padding-bottom: 1dvh;
}

body.app_confirm_email header h1 a {
  background-color: #ffffff;
  width: 130px;
  height: 130px;
  float: none;
  margin: 0 auto;
  border-radius: 50%;
  border: #F1F1FB solid 1px;
  box-shadow: 0 8px 16px 0 rgba(219, 212, 246, 0.3);
  background-position: 0 15px;
  background-size: 130px;
  background-repeat: no-repeat;
}

body.app_confirm_email.error header h1 a {
  background-image: url(/build/images/error.ef8c863f.svg);
  background-position: 50%;
  background-size: 30px;
}

body.app_confirm_email.success header h1 a {
  background-image: url(/build/images/check.530fddae.svg);
  background-position: 0 15px;
  background-size: 130px;
}

body.app_home header, body.app_home.logged-in header, body.app_root.logged-in header, body.app_ticket_win_daily_free_ticket.logged-in header, body.app_dashboard.logged-in header, body.app_user_edit.logged-in header, body.app_user.logged-in header, body.app_winners.logged-in header, body.app_user_pass_edit.logged-in header, body.app_draw_view.logged-in header {
  margin-top: 25px;
}

/************************************
    *  Tickets
************************************/
.tickets {
  display: flex;
  background: linear-gradient(#FFB85E, #FB9F14);
  border-radius: 10px;
  height: 34px;
  float: right;
  align-items: center;
}

.app_home .tickets, .app_root .tickets {
  position: relative;
  top: 13px;
  height: 40px;
}

.tickets_icon {
  background: linear-gradient(#FFD675, #FFC12E);
  border-radius: 10px 0 0 10px;
  width: 40px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.app_home .tickets_icon, .app_root .tickets_icon {
  width: 50px;
  height: 40px;
}

.tickets_icon img {
  width: 55%;
  height: auto;
}

.tickets_number {
  color: #fff;
  font-weight: 500;
  font-family: ModernEra, Ubuntu, Arial, Helvetica;
  font-size: 20px;
  padding: 0 10px;
  text-align: center;
  line-height: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.app_home .tickets_number, .app_root .tickets_number {
  font-size: 22px;
  line-height: 25px;
}

.app_login .tickets, .app_register .tickets {
  display: none;
}

.offers_tickets_tag {
  background: #FFF0DD;
  color: #FDAC3B;
  font-size: 18px;
  font-weight: 600;
  border-radius: 50px;
  padding: 12px 25px 12px 20px;
  align-self: flex-start;
  margin: 5px 0 0 0;
}

.offers_tickets_tag img {
  width: 22px;
  height: 22px;
  float: left;
  margin: 0 10px 0 0;
  position: relative;
  top: 1px;
}

/************************************
    *  Play Popup
************************************/
.play_popup.play_popup_hidden {
  display: none;
}

.play_popup {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--real-vh, 1vh) * 100);
  background-color: rgba(90, 32, 179, 0.85);
  backdrop-filter: blur(3px);
  display: flex;
  justify-content: center;
  align-items: center;
}

@supports (-webkit-touch-callout: none) {
  .play_popup {
    /* Compensation pour la barre Safari */
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
  }
}

.play_popup .play_popup_inner {
  background: #fff;
  border-radius: 8px;
  padding: 0;
  position: relative;
}

.play_popup p.available-tickets {
  color: #6A40D3;
  font-family: 'Modern Era';
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  font-size: 20px;
  margin: 35px 0 40px 0;
  padding: 0 0 20px 0;
  text-align: center;
  border-bottom: #F1F1FB solid 1px;
}

.play_popup .available-tickets-number:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/build/images/ticket-purple.ef1a452a.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 5px 0 10px;
  position: relative;
  top: 2px;
}

.play_popup .form-group-primary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: #F1F1FB solid 1px;
  border-radius: 8px;
  padding: 10px 20px;
  margin: 10px 40px 0 40px;
  box-shadow: 0pt 8pt 16pt 0pt rgba(219, 212, 246, 0.24);
  box-shadow: 0px 8px 16px rgba(219, 212, 246, 0.24), 0px -8px 16px rgba(219, 212, 246, 0.24);
}

.play_popup .form-group-primary button {
  background: #EAEAF6;
  color: #6A40D3;
  text-align: center;
  border: 0;
  border-radius: 8px;
  display: inline-block;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  font-size: 20px;
  font-weight: bold;
}

.play_popup .form-group-primary input {
  flex-grow: 1;
  max-width: 100%;
  display: inline-block;
  border: 0;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #110721;
  padding: 0;
}

.play_popup .form-group-secondary {
  margin: 20px 0;
}

.play_popup .form-group-secondary-wrapper {
  width: 186px;
  margin: 0 auto;
}

.play_popup .form-group-secondary button {
  background: #FFF0DD;
  border-radius: 24px;
  color: #FDAC3B;
  font-weight: bold;
  text-align: center;
  border: 0;
  padding: 7px 20px;
  font-size: 17px;
  line-height: 20px;
}

.play_popup .form-group-secondary button:last-of-type {
  margin-left: 10px;
}

.play_popup button.btn-submit {
  background: linear-gradient(#FFB85E, #FB9F14);
  border-radius: 10px;
  color: #fff;
  text-align: center;
  border: 0;
  box-shadow: none;
  padding: 8px 20px;
  font-size: 22px;
  font-weight: 500;
  width: 250px;
  margin: 0 auto;
  display: block;
}

.play_popup button.btn-submit:hover {
  background: linear-gradient(#FB9F14, #FFB85E);
}

.play_popup #response-message {
  text-align: center;
  margin: 0;
}

.play_popup #response-message span {
  padding: 10px 20px;
  border-radius: 25px;
  font-weight: 400;
  font-size: 15px;
  max-width: 90%;
}

.play_popup #response-message span.success, .popup-content .message .success {
  color: #155724;
  background-color: #d4edda;
}

.play_popup #response-message span.info, .popup-content .message .info {
  color: #856404;
  background-color: #fff3cd;
}

.play_popup #response-message span.success, .play_popup #response-message span.info {
  margin-top: 20px;
  display: inline-block;
  animation: fadeInOut 3s ease-in-out forwards;
}

.play_popup button#play-later, .win_popup #win-popup-close {
  background-color: #ffffff;
  border: 0;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  background-image: url(/build/images/close-gris.c8e9e19c.svg);
  background-position: center;
  background-size: 9px;
  background-repeat: no-repeat;
  position: absolute;
  box-shadow: 0px 8px 16px rgba(219, 212, 246, 0.24), 0px -8px 16px rgba(219, 212, 246, 0.24);
  border: #F1F1FB solid 1px;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.play_popup button#play-later:hover {
  box-shadow: 0px 8px 16px rgba(219, 212, 246, 0.5), 0px -8px 16px rgba(219, 212, 246, 0.5);
}

/*.play_popup button#play-later {
    background: none;
    display: block;
    border: 0;
    color: #AFAFC5;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    width: 175px;
    padding: 0;
    margin: 15px auto 0 auto;
}*/
/* Pour Chrome, Safari et Opera */
.play_popup input[type="number"]::-webkit-inner-spin-button,
.play_popup input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Pour Firefox */
.play_popup input[type="number"] {
  -moz-appearance: textfield;
}

/* Pour Internet Explorer */
.play_popup input[type="number"]::-ms-clear,
.play_popup input[type="number"]::-ms-reveal {
  display: none;
}

ul.draw-stats {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 40px 0 10px 0;
  border-top: #F1F1FB solid 1px;
  padding: 20px 20px 20px 20px;
  /*padding: 12px 20px 20px 20px;
    border: #F1F1FB solid 1px;
    border-radius: 8px;
    margin: 20px 20px 35px 20px;
    box-shadow: 0pt 8pt 16pt 0pt rgba(219, 212, 246, 0.24);*/
}

ul.draw-stats li:nth-child(2) {
  margin: 0 auto;
}

ul.draw-stats .stat-label {
  color: #8c79aa;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 3px 0;
}

ul.draw-stats .stat-number {
  font-weight: bold;
  color: #8c79aa;
  font-size: 20px;
  background: #EAEAF6;
  border-radius: 25px;
  padding: 6px 10px 5px 10px;
}

ul.draw-stats .stat-label, ul.draw-stats .stat-number {
  text-align: center;
  width: 100%;
  display: inline-block;
}

ul.draw-stats li:first-child .stat-number::before, ul.draw-stats li:last-child .stat-number::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/build/images/ticket-gris.fba7ffe3.svg);
  margin: 0px 4px 0 0;
  position: relative;
  left: -2px;
  top: 1px;
  background-size: contain;
  background-position: center;
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}

/************************************
    *  Footer
************************************/
footer {
  position: relative;
  text-align: center;
  padding: 30px 0 95px 0;
  width: 100vw;
  font-family: 'Modern Era';
  font-weight: 500;
  font-style: normal;
  color: #353131;
  margin-top: 40px;
  background: #eeebf6;
  font-size: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: #E0DCEC solid 1px;
}

.app_register footer {
  margin-top: 70px;
}

footer p {
  margin: 0;
}

footer ul {
  list-style: none;
  padding: 0;
}

footer ul li {
  display: inline-block;
}

footer ul li {
  margin-right: 10px;
}

footer ul li:last-child {
  margin-right: 0;
}

footer li a {
  color: #6337CE;
  text-decoration: none;
}

.avatar {
  vertical-align: middle;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.img-connector {
  vertical-align: middle;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

/************************************
    *  Login / Register
************************************/
.container.login {
  padding: 0;
}

.login input.email, .login input.password, .login input.name, .login input.surname {
  background: #F3F3F5;
  color: #706A79;
  font-family: 'Modern Era';
  font-weight: normal;
  font-style: normal;
  border: 0;
  padding: 15px 0 15px 15px;
  width: 100%;
  border-radius: 8px !important;
}

.login input:focus {
  outline: none;
  border: 0;
  box-shadow: 0 0 0 1px rgba(128, 128, 128, 0.2);
}

.login input.email, .login input.name, .login input.surname, .login input.password {
  margin-bottom: 10px;
}

.login .terms-form {
  margin-top: 10px;
  padding: 0 0 0 1px;
}

/*.app_register .registration-form {
    margin-top: 10px;
}*/
#registration_form_civility {
  border: 0;
  padding-left: 1px;
}

#registration_form_civility label {
  margin: 0 15px 0 3px;
  font-weight: 400;
  color: #706A79;
  position: relative;
  top: -1px;
}

.login button.submit {
  width: 100%;
  margin-top: 10px;
  text-align: center;
  background: linear-gradient(#FFB85E, #FB9F14);
  border: 0;
  padding: 10px 0;
  font-size: 18px;
}

.login button.submit:hover {
  background: linear-gradient(#FB9F14, #FFB85E);
}

.password-container {
  position: relative;
}

.toggle-password {
  position: absolute;
  top: 40%;
  right: 15px;
  transform: translateY(-50%);
  background: url(/build/images/eye.5c45c044.svg) no-repeat center;
  background-size: contain;
  width: 25px;
  height: 25px;
  border: none;
  cursor: pointer;
  z-index: 6;
}

.forgot-password {
  text-align: center;
  margin-top: 20px;
}

.forgot-password a {
  color: #6337CE;
  font-family: 'Modern Era';
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
  display: inline-block;
  margin: 0 auto;
}

#registration_form_birthday {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border: 0;
  padding: 0;
  margin: 10px 0 0 0;
}

#registration_form_birthday select {
  flex: 1;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border: 1px solid #dee2e6;
  /* Bordure grise */
  border-radius: 4px;
  background-color: white;
  color: #333;
  /* Texte gris foncé */
  appearance: none;
  /* Supprimer l'apparence par défaut du navigateur */
  -webkit-appearance: none;
  /* Pour Safari et Chrome */
  -moz-appearance: none;
  /* Pour Firefox */
  cursor: pointer;
}

#registration_form_birthday select:hover {
  border-color: #aaa;
  /* Bordure grise un peu plus foncée au survol */
}

#registration_form_birthday select:focus {
  outline: none;
  /* Supprimer le contour par défaut du navigateur */
  box-shadow: 0 0 5px rgba(90, 90, 90, 0.3);
  /* Ombre légère pour mettre en évidence l'élément sélectionné */
}

#registration_form_agreeTerms {
  margin: 0 0 20px 0;
}

.app_register .terms-form input#registration_form_agreeTerms {
  float: left;
  border: 1px solid #dedede;
  border-radius: 50%;
  margin: 5px 5px 20px 1px;
}

.app_register .terms-form label {
  color: #706A79;
  font-weight: 400;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 16px;
}

/*.forgot-password a:after {
    display: block;
    content: '';
    height: 1px;
    transform: scaleX(0);
    background-color: #6337CE;
    transition: transform 0.2s ease-out;
}

.forgot-password a:hover:after {
    transform: scaleX(1);
}*/
p.social-logins {
  color: #353131;
  font-family: 'Modern Era';
  font-weight: 500;
  font-style: normal;
  margin-top: 30px;
  text-align: center;
  border-top: #F7F5FE solid 1px;
  padding: 30px 0 0 0;
}

.app_register p.social-logins {
  padding-top: 10px;
}

.avatar-form {
  margin: 15px 0;
}

.avatar-form label {
  color: #353131;
  font-family: 'Modern Era';
  font-weight: 500;
  font-style: normal;
  margin: 15px auto;
  text-align: center;
  width: 100%;
}

.avatar-form input {
  background-color: #F5F5F5;
  border: 1px solid #dedede;
  color: #706A79;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 8pt 16pt 0 #EDEDED;
  width: 100%;
  font-weight: 300;
  font-style: normal;
}

/*.avatar-form input#file-upload-button {
    border-radius: 50px;
}*/
.social-logins-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  padding: 0;
}

.social-logins-links li {
  background: #ffffff;
  border: #F4F4FA solid 1px;
  border-radius: 8px;
  box-shadow: 0 8pt 16pt 0 #EDEDED;
}

.social-logins-links li:hover {
  background: #F3F3F5;
}

.social-logins-links li img {
  width: 20px;
  height: 20px;
  margin: 0 3px 0 0;
  position: relative;
  top: -2px;
}

.social-logins-links li a {
  font-family: 'Modern Era';
  font-weight: 500;
  font-size: 15px;
  font-style: normal;
  color: #716A7A;
  text-decoration: none;
  padding: 10px;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.login p.register {
  text-align: center;
  margin-top: 50px;
  font-family: 'Modern Era';
  font-weight: normal;
  font-style: normal;
  color: #716A7A;
}

.login p.register a, .login .terms-form a {
  color: #6337CE;
  text-decoration: none;
  font-weight: bold;
}

/************************************
    *  Errors
************************************/
.form-group .error-message {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
  border-radius: 8px;
  padding: 15px 0 15px 15px;
  margin-bottom: 10px;
}

.form-group .error-message ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

/************************************
    *  FAQ
************************************/
.app_faq h1 {
  font-size: 23px;
}

#search {
  margin: 15px 0 20px 0;
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 15px 20px 15px 55px;
  background: #ffffff;
  font-weight: 300;
}

.search-wrapper {
  position: relative;
}

.search-wrapper:after {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-14px);
  width: 22px;
  height: 22px;
  background: url(/build/images/faq-search.aa9a3edb.svg) no-repeat center center;
  background-size: contain;
}

#search:focus {
  outline: none;
  box-shadow: 0 8px 16px 0 #dbd4f6;
}

.search-wrapper:focus-within:after {
  background: url(/build/images/faq-search-focus.8418d3d9.svg) no-repeat center center;
  background-size: contain;
}

#faq-list {
  width: 100%;
  border-top: #E0DCEC solid 1px;
  padding: 0;
}

.no-results {
  margin: 25px 0 25px 5px;
}

.faq-item {
  border-radius: 12px;
  background: #ffffff;
  position: relative;
  margin: 15px 0 0 0;
}

.faq-item:first-child {
  margin-top: 20px;
}

.faq-question {
  padding: 15px 60px 15px 20px;
  font-weight: 400;
  color: #110720;
  font-size: 16px;
  cursor: pointer;
}

.faq-question:hover {
  box-shadow: 0 8px 16px 0 #dbd4f6;
}

.faq-answer {
  display: none;
  border-top: #E0DCEC solid 1px;
  font-size: 16px;
  color: #706A79;
  font-weight: 400;
}

.faq-answer p {
  margin: 0;
  line-height: 27px;
}

.faq-answer ul {
  padding: 0 0 0 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style-type: disc;
}

.faq-answer ul li::marker {
  font-size: 20px;
}

.faq-answer a.bt {
  display: inline-block;
  padding: 7px 20px;
  margin: 5px 0 2px 0;
  color: #ffffff;
  text-decoration: none;
  width: auto;
  font-size: 16px;
  font-weight: 500;
  width: auto;
  align-self: flex-start;
  flex-shrink: 0;
  flex-grow: 0;
}

.faq-open .faq-answer {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
}

.faq-open .faq-question {
  font-weight: 500;
}

.faq-open .faq-question:hover {
  box-shadow: none;
}

.faq-question span, .faq-answer span {
  color: #754CDE;
  font-weight: 500;
  background: none;
}

.faq-question span.icon {
  font-size: 16px;
  transition: transform 0.3s;
  background: rgba(107, 104, 191, 0.16);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 12px;
}

.faq-question .icon:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background: url(/build/images/faq-arrow.d885cccc.svg) no-repeat center center;
  width: 12px;
  height: 12px;
  background-size: contain;
  transform: translate(-6px, -6px);
}

.faq-open .icon {
  transform: rotate(180deg);
}

/************************************
    *  Gains
************************************/
.navbar-top .gains {
  position: relative;
  clear: both;
  background: linear-gradient(to right, #9971FF, #663BD3);
  background-position: top right;
  background-repeat: no-repeat;
  padding: 0 30px;
  border-radius: 15px;
  margin: 25px 0 0 0;
  box-shadow: 0px 8px 32px 0px rgba(125, 84, 231, 0.16), 0px 8px 32px 0px rgba(123, 73, 249, 0.24);
  font-family: 'Modern Era';
  color: #ffffff;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 70px;
}

.navbar-top .gains span:first-child {
  font-size: 21px;
  display: inline-block;
}

.navbar-top .gains span:last-child {
  background: #5127BD;
  border-radius: 10px;
  padding: 6px 20px;
  font-size: 19px;
  position: absolute;
  right: 19px;
  top: 15px;
}

.app_gains .mt-5 {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.app_gains .col-md-12 {
  padding: 0;
}

.app_gains .tickets {
  margin-top: 5px;
}

/************************************
    *  How to
************************************/
ul.how_to {
  display: inline;
  list-style-type: none;
  padding: 0;
}

ul.how_to li {
  display: inline-block;
  width: 32%;
  float: left;
  border-radius: 12px;
  background: #FFFFFF;
  background-image: url(/build/images/bee_shape_light.e99f814d.svg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}

ul.how_to li img {
  width: 180px;
  height: auto;
  display: block;
  margin: 0 auto;
  transition: transform 1s ease-out;
}

ul.how_to li:nth-child(2) {
  margin: 0 2% 0 2%;
}

/*ul.how_to li:nth-child(1) img { position: relative; top: -18px; left: -37px; transform: scale(0.98); }
ul.how_to li:nth-child(2) img { position: relative; top: -14px; left: -10px; transform: scale(0.64); }*/
ul.how_to li:nth-child(1) img {
  position: relative;
  top: -1px;
  left: -23px;
  transform: scale(1.22);
}

ul.how_to li:nth-child(2) img {
  position: relative;
  top: -18px;
  left: -37px;
  transform: scale(0.98);
}

ul.how_to li:nth-child(3) img {
  position: relative;
  top: -1px;
  left: -3px;
  transform: scale(0.98);
}

ul.how_to li:nth-child(1) img:hover {
  transform: scale(1.34);
}

ul.how_to li:nth-child(2) img:hover {
  transform: scale(1.1);
}

ul.how_to li:nth-child(3) img:hover {
  transform: scale(1.08);
}

ul.how_to li span {
  font-family: ModernEra, Ubuntu, Arial, Helvetica;
  text-align: center;
  display: block;
  position: relative;
  font-weight: normal;
  font-style: normal;
}

ul.how_to li span.how_to_text {
  padding: 0 20px;
  color: #8e8a9e;
  top: -25px;
}

ul.how_to li span.how_to_tag {
  width: 100%;
  margin: 5px 0 0 0;
  font-size: 22px;
  font-weight: 500;
  color: #110721;
  top: -45px;
}

.circle_border {
  background: linear-gradient(#FFFFFF, #ECECFB);
  border-radius: 50%;
  width: 160px;
  height: 160px;
  margin: 0 auto;
  position: relative;
  top: -60px;
}

.circle {
  background: #FFFFFF;
  border-radius: 50%;
  width: 158px;
  height: 158px;
  box-shadow: 0 8px 16px 0 #DBD4F6;
}

/************************************
    *  Alerts
************************************/
.app_home .alert, .app_root .alert {
  margin-top: 12px;
}

/************************************
    *  Parrainage
************************************/
.referral-table-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.referral-table-container .dashboard-elem {
  margin: 0;
}

.referral-table {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.referral-table p.user-nickname {
  color: #110720;
  font-weight: 500;
  font-size: 20px;
  margin: 0 0 0 20px;
}

.referral-table p.user-date {
  font-size: 16px;
  margin: 0 0 0 20px;
  color: #706A79;
  font-weight: 300;
}

.referral-table .offers_tickets_tag {
  background: none;
  font-size: 20px;
  padding: 0;
  margin: 0 10px 0 auto;
  display: flex;
  align-items: center;
  align-self: unset;
}

.referral-table .offers_tickets_tag img {
  width: 20px;
  height: 20px;
  top: -2px;
  margin-right: 7px;
}

/************************************
    *  Winners
************************************/
ul.winner-list {
  list-style-type: none;
  padding: 0;
  margin-top: 24px;
}

ul.winner-list li {
  background: #ffffff;
  border-radius: 8px;
  margin-top: 20px;
  padding: 0;
  font-family: 'Modern Era';
  font-style: normal;
  overflow: hidden;
}

ul.winner-list li span.hidden-winner {
  float: left;
  position: relative;
}

ul.winner-list li span.hidden-winner::before {
  backdrop-filter: blur(3px);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
}

ul.winner-list li img.avatar {
  width: 32px;
  height: 32px;
  float: left;
  margin: 22px 0 0 15px;
}

ul.winner-list li p.user-nickname {
  float: left;
  color: #110720;
  font-weight: 500;
  font-size: 20px;
  margin: 24px 0 0 20px;
}

ul.winner-list li p.user-prize {
  float: right;
  font-weight: 500;
  color: #FDAD40;
  font-size: 26px;
  margin: 20px 20px 0 0;
}

ul.winner-list .winner-user-border {
  display: block;
  width: 100%;
  height: 1px;
  background: #E0DCEC;
  margin: 20px 0;
}

ul.winner-list li p.user-date {
  font-weight: 300;
  color: #706A79;
  float: left;
  margin: 13px 0 0 20px;
  font-size: 18px;
  line-height: 18px;
}

ul.winner-list li p.user-date img {
  float: left;
  margin: 0 10px 0 0;
  width: 16px;
  height: 16px;
}

ul.winner-list li a.show-tirage {
  background: linear-gradient(#FFB85E, #FB9F14);
  border-radius: 8px;
  color: #fff;
  display: block;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  float: right;
  margin: 0 20px 20px 0;
  font-weight: 500;
  font-size: 15px;
}

ul.winner-list li a.show-tirage img {
  float: left;
  margin: 2px 15px 0 0;
  width: 24px;
  height: 18px;
}

h3.winner-title {
  font-family: 'Modern Era';
  color: #FFFFFF;
  margin: 40px 0 0 0;
  font-size: 24px;
  font-weight: 400;
  border-top: 1px solid #d3cdea;
  padding: 15px 20px;
  /*background-image: url('/public/img/bee_shape.svg'), linear-gradient(#9971FF, #663BD3);*/
  background-image: url(/build/images/bee_shape.125ac5e2.svg);
  background-color: #9971FF;
  background-position: top right;
  background-repeat: no-repeat;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0pt 16pt 48pt rgba(123, 73, 249, 0.24);
}

/************************************
    *  Pages
************************************/
.content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 20px;
}

.content * {
  margin: 0;
  padding: 0;
}

.content a {
  color: #6337CE;
  text-decoration: none;
}

.content h2, .content h3, .content h4 {
  font-size: 20px;
  margin-top: 20px;
  color: #110720;
}

.content p, .content li {
  color: #595566;
  font-size: 18px;
  font-weight: 300;
}

.content p.text-muted {
  color: #706A79;
  font-size: 15px;
  font-weight: 300;
}

.content ul {
  padding-left: 20px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.content ul li {
  position: relative;
  padding-left: 5px;
}

.content ul li:before {
  content: "•";
  position: absolute;
  left: -20px;
  font-size: 30px;
  line-height: 25px;
}

.content ul li:nth-child(odd):before {
  color: #6337CE;
}

.content ul li:nth-child(even):before {
  color: #FFB556;
}

/************************************
 *  Email confirmation
 ************************************/
.app_registration_confirmation nav.navbar-bottom,
.app_confirm_email nav.navbar-bottom {
  display: none;
}

.app_registration_confirmation h2,
.app_confirm_email h2,
.app_registration_confirmation p,
.app_confirm_email p {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.app_registration_confirmation h2,
.app_confirm_email h2 {
  font-size: 22px;
  border-top: #F7F5FE solid 1px;
  padding: 30px 0 0 0;
}

.app_registration_confirmation p,
.app_confirm_email p {
  font-size: 18px;
  margin-top: 20px;
  color: #706A79;
}

.app_registration_confirmation .container p.mail-resend {
  margin-top: 7dvh;
}

.app_registration_confirmation a,
.app_confirm_email a {
  color: #6337CE;
  text-decoration: none;
  font-weight: 500;
}

.app_registration_confirmation .alert,
.app_confirm_email .alert {
  margin-top: 20px;
}

.app_confirm_email .wrapper {
  top: -5dvh;
}

.app_confirm_email .bt {
  color: #ffffff;
  padding: 15px 20px;
  font-size: 18px;
  display: block;
  width: 210px;
  margin: 6dvh auto 0 auto;
}

/************************************
    *  Offers Block
************************************/
.offers_block {
  position: relative;
  border-radius: 12px;
  background: #FFFFFF;
  display: flex;
  font-family: Modern Era, Ubuntu, Arial, Helvetica;
  overflow: hidden;
  max-height: 270px;
}

.offers_block.classic_bg:before {
  width: 300px;
  height: 300px;
  top: -60px;
  right: 15%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 70%, white 100%), linear-gradient(to top, rgba(255, 255, 255, 0) 70%, white 100%), url(/build/images/bee_shape_light.e99f814d.svg) no-repeat center center;
  background-size: contain;
}

.offers_left {
  width: 40%;
  display: flex;
  flex-direction: column;
  margin: 0 0 0 25px;
  padding: 20px 0 25px 0;
}

.offers_right {
  width: 60%;
  padding: 0 45px 0 0;
  display: flex;
  flex-direction: column;
  transform: translateY(-25px);
  gap: 10px;
}

.offer_tag {
  font-size: 23px;
  font-weight: 500;
  color: #110721;
  display: block;
}

.upto_tag {
  text-transform: uppercase;
  font-size: 18px;
  color: #FDAC3B;
  font-weight: 600;
  margin: 20px 0 0 0;
}

.button {
  display: block;
  background: linear-gradient(#FFB85E, #FB9F14);
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.button:hover {
  background: linear-gradient(#FB9F14, #FFB85E);
}

.offers_left .button {
  align-self: flex-start;
  padding: 10px 35px;
  margin: 30px 0 0 0;
  border-radius: 12px;
  font-size: 20px;
  font-weight: 500;
}

.offers_right .circle {
  width: 100px;
  height: 100px;
  min-width: 100px;
  min-height: 100px;
  box-shadow: none;
  border: rgba(217, 216, 234, 0.35) solid 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 5px 1px 17px 0px rgba(217, 216, 234, 0.3);
}

.offers_right .circle img {
  width: 78%;
  height: auto;
}

.offers_right .line {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}

.offers_right .line2 {
  transform: translateX(110px);
}

.offers_right .line1, .offers_right .line3 {
  transform: translateX(50px);
}

/************************************
    *  Referrals Block
************************************/
.referrals_block {
  position: relative;
  border-radius: 12px;
  background: #FFFFFF;
  font-family: Modern Era, Ubuntu, Arial, Helvetica;
  overflow: hidden;
}

.app_referral .referrals_block {
  box-shadow: 0px 8px 32px 0px #D9D8EA;
  margin-top: 20px;
}

.app_home .referrals_block {
  margin-top: 0;
}

.referrals_block img.referrals_img, .referrals_block p, .referrals_block ul {
  position: relative;
  z-index: 1;
}

.referrals_block img.referrals_img {
  display: block;
  width: 300px;
  margin: 25px auto 0 auto;
}

.referrals_block p {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  color: #110721;
  text-align: center;
  display: flex;
  flex-direction: column;
  margin: 10px 0 0 0;
}

.referrals_block p span.yellow {
  color: #FDAC3B;
  font-weight: 700;
}

.referrals_block ul {
  display: flex;
  list-style-type: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  gap: 15px;
  margin: 20px 0 30px 0;
}

.referrals_block ul li {
  border-radius: 50%;
  width: 80px;
  height: 80px;
}

.referrals_block ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.referrals_block ul li a img {
  width: 25px;
  height: 25px;
}

.referrals_block ul li:hover {
  cursor: pointer;
}

.referrals_block ul li.twitter {
  background: rgba(0, 0, 0, 0.04);
}

.referrals_block ul li.twitter:hover {
  background: rgba(0, 0, 0, 0.1);
}

.referrals_block ul li.instagram {
  background: #FDEDEF;
}

.referrals_block ul li.instagram:hover {
  background: #FAD1D3;
}

.referrals_block ul li.message {
  background: #F1EDFB;
}

.referrals_block ul li.message:hover {
  background: #DED8F5;
}

.referrals_block ul li.facebook {
  background: #EFF9FD;
}

.referrals_block ul li.facebook:hover {
  background: #D6EEF7;
}

.referrals_block ul li.link {
  background: #FDF4EC;
}

.referrals_block ul li.link:hover {
  background: #FEF8CA;
}

.link-content.copied img {
  display: none;
}

.link-content .copied-text {
  display: none;
  display: inline-block;
  width: 100%;
  font-size: 15px;
  color: #FDAC3B;
  font-family: 'Modern Era';
  font-weight: 500;
}

.link-content.copied .copied-text {
  transition: opacity 0.5s ease-in-out;
}

/************************************
    *  Gains Cards
************************************/
.app_gains.no-scroll {
  overflow: hidden;
}

.app_gains .alert-warning {
  border-radius: 10px;
}

.app_gains .popup {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(90, 32, 179, 0.75);
  backdrop-filter: blur(2px);
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.app_gains .popup.is-active {
  display: flex;
}

.app_gains .popup-content {
  padding: 25px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  width: 80%;
  max-width: 550px;
  max-height: 80dvh;
  overflow-y: auto;
  animation: fadeZoomIn 0.2s ease-in-out;
}

.app_gains .popup-content .classic_bg {
  overflow: hidden;
  padding-top: 25px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 25px;
  width: 100%;
}

.app_gains .popup-content .classic_bg:before {
  opacity: 0.5;
  pointer-events: none;
}

.app_gains .popup-content .popup-image {
  width: 70px;
  height: 45px;
  border-radius: 6px;
  overflow: hidden;
}

.app_gains .popup-content .popup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  width: 100%;
  padding: 0 25px 25px 25px;
  border-bottom: rgba(224, 220, 236, 0.5) solid 1px;
}

.app_gains .popup-content .popup-image img {
  width: 100%;
  height: auto;
}

.app_gains .popup-content .popup-image button {
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(107, 104, 191, 0.16);
  background-image: url(/build/images/back.92d8cc75.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
}

.app_gains .popup-content .popup-image button:hover {
  background: rgba(107, 104, 191, 0.22);
  background-image: url(/build/images/back.92d8cc75.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}

.app_gains .popup-content .popup-header h3 {
  flex: 1;
  text-align: center;
  margin: 0;
  font-size: 20px;
  color: #110720;
  font-weight: 500;
}

.app_gains .popup-content .popup-close {
  width: 60px;
  display: flex;
  justify-content: flex-end;
  align-content: center;
  margin-left: auto;
}

.app_gains .popup-content .popup-close button {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #6A40D2;
  background: rgba(107, 104, 191, 0.16);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app_gains .popup-content .popup-close button:hover {
  background: rgba(107, 104, 191, 0.22);
}

.app_gains .popup-content .popup-subtitle {
  width: 100%;
  font-size: 22px;
  font-weight: 500;
  color: #67498E;
  margin: 0;
  text-align: center;
}

.app_gains .popup-content .values {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 10px;
  justify-content: space-between;
  padding: 0 25px;
}

.app_gains .popup-content .custom-value-input {
  width: 100%;
  padding: 0 25px;
}

.app_gains .popup-content .custom-value-input input {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 10px;
  border: none;
  padding: 10px;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  box-shadow: 0px 8px 32px 0px rgba(217, 216, 234, 0.7), 0px 2px 8px 0px rgba(217, 216, 234, 0.3);
}

.app_gains .popup-content .values.single-value {
  grid-template-columns: repeat(1, 100%);
}

.app_gains .popup-content .values.many-values {
  grid-template-columns: repeat(3, 32%);
}

.app_gains .popup-content .values .value-button {
  background: #ffffff;
  border-radius: 10px;
  padding: 20px 0;
  box-shadow: 0px 8px 32px 0px rgba(217, 216, 234, 0.7), 0px 2px 8px 0px rgba(217, 216, 234, 0.3);
  border: none;
  font-size: 20px;
  font-weight: 500;
  color: #110720;
  width: 100%;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.app_gains .popup-content .values .value-button:hover {
  cursor: pointer;
  transform: scale(1.02);
  z-index: 2;
}

.app_gains .popup-content .values .value-button.selected {
  background: linear-gradient(125deg, #723CFF 70%, #7415A2);
  color: #fff;
}

.app_gains .popup-content .values .value-button.selected:hover {
  transform: scale(1);
}

.app_gains .popup-content .voucher-conditions {
  margin: 0 25px;
  background: #E9E9F6;
  border-radius: 8px;
  padding: 20px;
  color: #877B97;
}

.app_gains .popup-content .voucher-conditions p {
  margin: 0;
  text-align: center;
}

.app_gains .popup-content .voucher-conditions a {
  color: #6337CE;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  text-decoration: none;
}

.app_gains .popup-content.disabled .popup-subtitle, .app_gains .popup-content.disabled .voucher-conditions, .app_gains .popup-content.disabled .values {
  opacity: 0.3;
}

.app_gains .popup-content.disabled .values {
  visibility: hidden;
}

.app_gains .popup-content.disabled .disabled-alert {
  position: absolute;
  z-index: 10;
  top: -25px;
  left: 0;
  width: 100%;
  height: calc(100% - 50px);
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  gap: 20px;
  backdrop-filter: blur(4px);
  padding: 0 25px;
  font-size: 20px;
  font-weight: 500;
  color: #8C79AA;
}

.app_gains .popup-content.disabled .disabled-alert img {
  width: 50px;
  height: auto;
}

.app_gains .popup-content .bt {
  margin: 0 25px 5px 25px;
  padding: 10px 0;
  font-size: 20px;
  font-weight: 500;
  border-radius: 10px;
}

.app_gains .popup-content .message-container {
  margin: 0 25px;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
}

.app_gains .popup-content .message-container span {
  width: 100%;
  display: block;
  border-radius: 8px;
  padding: 20px;
}

#conditionsPopup {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  padding: 25px 30px;
}

#conditionsPopup .voucher-conditions-popup-content {
  position: relative;
  padding: 0 10px 0 0;
  margin: 25px 0 0 0;
  width: 100%;
  overflow-x: auto;
  height: 100%;
}

.app_gains .popup-content ul {
  list-style-type: none;
  padding: 0;
}

.app_gains .filter-header {
  display: flex;
}

.app_gains .filter-buttons {
  margin-left: auto;
  display: flex;
  gap: 10px;
  position: relative;
  top: -7px;
}

.app_gains .filter-buttons button {
  background-color: #fff;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.app_gains .filter-buttons button img {
  width: 14px;
  height: 14px;
}

.app_gains .filter-buttons button img.sort {
  width: 16px;
  height: 16px;
}

.app_gains .filter-menu, .app_gains .sort-menu {
  position: absolute;
  flex-direction: column;
  padding: 10px;
  top: 50px;
  right: 0;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(219, 212, 246, 0.4);
  z-index: 99;
  gap: 5px;
  width: 210px;
}

.app_gains .filter-menu .checkbox-label, .app_gains .sort-menu .checkbox-label {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app_gains .cards {
  padding-top: 5px;
}

.app_gains .card-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.app_gains .card-type {
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(20% - 16px);
  max-width: calc(20% - 16px);
  box-sizing: border-box;
  flex-grow: 1;
  transition: all 0.3s ease;
}

.app_gains .card-type:hover {
  cursor: pointer;
  transform: scale(1.02);
}

.app_gains .card-type.classic_bg:before {
  width: 160px;
  height: 160px;
}

.app_gains .card-type h2 {
  font-family: 'Modern Era';
  font-weight: 500;
  font-size: 17px;
  margin: 10px 0 3px 0;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.app_gains .card-logo {
  width: 100%;
  padding-top: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.app_gains .card-logo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.1);
  z-index: 10;
  pointer-events: none;
}

.app_gains .card-logo img {
  display: block;
  width: 80%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.card-type .min-text {
  font-size: 12px;
  line-height: 12px;
  color: #6C6A6A;
  padding: 0 0 0 2px;
  margin: auto 0 10px 0;
  display: inline-block;
  text-align: left;
  width: 100%;
}

.card-type .min-vouchers {
  font-weight: bold;
  color: #8c79aa;
  font-size: 18px;
  background: #EAEAF6;
  border-radius: 25px;
  padding: 6px 10px 5px 10px;
  width: 100%;
  text-align: center;
}

.card-type .min-vouchers span {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  margin-right: 3px;
}

.card-type h2, .card-type .min-text, .card-type .min-vouchers {
  position: relative;
  z-index: 2;
}

.card-type .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all 0.4s ease;
  border-radius: 10px;
  z-index: 1;
}

.card-type:hover .overlay {
  opacity: 1;
  backdrop-filter: blur(5px);
}

.card-type .overlay .play-button {
  width: 45px;
  height: 45px;
  mask-size: cover;
  border-radius: 50%;
  transition: transform 0.3s ease;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 47px;
  background-image: url(/build/images/play-offer.06fb51be.svg);
  background-position: 18px 15px;
  background-repeat: no-repeat;
  background-size: 13px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Hide the native checkbox input */
.custom-checkbox input[type="checkbox"], .custom-checkbox input[type="radio"] {
  display: none;
}

/* Style the label to look like a select option */
.custom-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 5px;
  color: #8C79AA;
  font-size: 15px;
  padding-right: 40px;
}

/* Display the tick icon when checked */
.custom-checkbox input[type="checkbox"]:checked + .checkbox-label::after, .custom-checkbox input[type="radio"]:checked + .checkbox-label::after {
  content: '';
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #754CDE;
  background-image: url(/build/images/tick-white.a744753c.svg);
  background-size: 8px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 6px;
  margin-left: auto;
}

/* SimpleBar */
.popup-content .simplebar-track.simplebar-vertical {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  background: transparent;
}

.popup-content .simplebar-track.simplebar-vertical .simplebar-scrollbar {
  position: absolute;
  min-width: 10px;
  right: auto;
  top: 0;
  width: auto;
  border-radius: 10px;
}

/* Barre de défilement elle-même */
.popup-content .simplebar-scrollbar:before {
  background-color: rgba(211, 205, 234, 0.5);
  border-radius: 10px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity .2s linear .5s;
}

.popup-content .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  bottom: 0;
  left: 0;
  min-height: 0;
  min-width: 10px;
  right: auto;
  top: 0;
  width: auto;
}

.popup-content .simplebar-mask, .simplebar-offset {
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.popup-content .simplebar-mask {
  direction: inherit;
  height: auto !important;
  overflow: hidden;
  width: auto !important;
  z-index: 0;
}

.popup-content .simplebar-offset {
  -webkit-overflow-scrolling: touch;
  box-sizing: inherit !important;
  direction: inherit !important;
  resize: none !important;
}

.popup-content .simplebar-wrapper {
  height: inherit;
  max-height: inherit;
  max-width: inherit;
  overflow: hidden;
  width: inherit;
}

.popup-content .simplebar-content-wrapper {
  box-sizing: border-box !important;
  direction: inherit;
  display: block;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
  position: relative;
  scrollbar-width: none;
  width: auto;
}

.popup-content .simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  flex-basis: 0;
  flex-grow: inherit;
  flex-shrink: 0;
  float: left;
  height: 100%;
  margin: 0;
  max-height: 1px;
  max-width: 1px;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: -1;
}

.popup-content .simplebar-content {
  padding: 0 30px 0 0 !important;
}

.popup-content .simplebar-content p {
  margin: 0;
  line-height: 30px;
}

.rotating img {
  animation: rotate360 0.5s ease forwards;
}

.popup-content .error-message {
  color: #F04438;
  font-size: 0.9em;
  margin-top: 8px;
  transition: all 0.3s ease;
  display: none;
  position: relative;
  z-index: 1;
}

.app_user_cards .card {
  border-radius: 10px;
  border: 0;
}

.app_user_cards .card .card-img,
.app_user_cards .card .card-img-top {
  border-radius: 10px 10px 0 0;
}

.cards-nav {
  position: relative;
}

.cards-nav .nav-tabs {
  position: absolute;
  top: 0;
  right: 0;
}

.card-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}

.archive-btn, .restore-btn {
  background: none;
  border: none;
  color: #fff;
  padding: 5px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background-color 0.3s;
}

.archive-btn img {
  width: 10px;
  height: 10px;
}

.restore-btn img {
  width: 12px;
  height: 12px;
}

.archive-btn:hover, .restore-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.nav-tabs {
  margin-bottom: 20px;
}

.nav-tabs .tab {
  padding: 10px 0 5px 0;
  margin-right: 10px;
  text-decoration: none;
  color: #666;
  border-bottom: 2px solid transparent;
  font-weight: 400;
  font-size: 15px;
}

.nav-tabs .tab.active {
  color: #000;
  border-bottom-color: #000;
}

.app_user_cards .modal {
  background-color: rgba(90, 32, 179, 0.75);
  backdrop-filter: blur(2px);
}

.app_user_cards .modal.show {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.app_user_cards .modal .modal-dialog {
  animation: fadeZoomIn 0.2s ease-in-out;
  border: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
  max-width: 92%;
}

.app_user_cards .modal .modal-body {
  padding: 20px;
}

.app_user_cards .modal .modal-dialog .btn {
  border-radius: 10px;
  color: #fff;
  text-align: center;
  border: 0 !important;
  box-shadow: none !important;
  font-family: 'Modern Era';
}

.app_user_cards .modal .modal-dialog .btn-primary {
  background: linear-gradient(#FFB85E, #FB9F14);
}

.app_user_cards .modal .modal-dialog .btn-secondary {
  background: linear-gradient(#8C8C8C, #666666);
}

.card-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 20px 15px;
}

.card-body .card-text,
.card-body .card-title {
  margin: 0;
}

.card-body .code-container {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 10px 0px;
  border-radius: 25px;
  background: #EAEAF6;
  transition: background-color 0.2s ease;
  text-align: center;
  justify-content: center;
  margin-top: 10px;
}

.card-body .code-container .code-value {
  color: #8c79aa;
  font-weight: bold;
}

.copy-icon {
  width: 16px;
  height: 16px;
  margin-left: 5px;
}

.card-body .code-container:hover {
  background: #E2E2F2;
}

.card-body .code-container:hover .copy-icon {
  opacity: 1;
}

.copied-message {
  display: none;
  color: #8c79aa;
  font-weight: bold;
  height: 0;
  position: absolute;
  opacity: 0;
}

.card-body .code-container.copied .copied-message {
  display: inline;
  height: auto;
  opacity: 1;
  position: static;
}

.card-body .code-container.copied .code-value,
.card-body .code-container.copied .copy-icon,
.card-body .code-container.copied strong {
  display: none;
}

.card-body .code-container.copied .copied-message {
  display: inline;
  height: auto;
  opacity: 1;
  position: static;
}

/************************************
    *  Settings
************************************/
.user-settings-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  vertical-align: middle;
}

.user-settings-header h1 {
  margin: 0;
}

.btn-settings-help {
  background: rgba(211, 205, 234, 0.8);
  border: 0;
  color: #7A6895;
  font-weight: 500;
  border-radius: 8px;
}

.user-settings-header .btn-settings-help:hover {
  background: #d3cdea;
  color: #5E4D75;
  border: 0;
}

.user-settings-header .btn-settings-help:hover .fa-question-circle {
  background: #7A6895;
}

.btn-settings-help .fa-question-circle {
  border-radius: 50%;
  display: inline-block;
  background: #8C79AA;
  color: #fff;
  width: 15px;
  height: 15px;
  font-size: 12px;
  margin: 0 3px 0 0;
}

.push-toggles {
  width: 100%;
  margin: 20px 0 0 0;
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
}

.push-toggles .form-check {
  width: 100%;
  border-bottom: 1px solid #E0DCEC;
  padding: 5px 15px 15px 15px;
  display: flex;
  align-items: center;
}

.push-toggles .form-check.is-disabled {
  opacity: 0.8;
  color: rgba(112, 106, 121, 0.5);
}

.push-toggles .form-check:first-child {
  padding-top: 15px;
}

.push-toggles .form-check-last {
  border-bottom: 0;
  padding: 5px 15px 20px 15px;
}

.push-toggles .form-check-label {
  padding: 0 20px 0 0;
}

.push-toggles .form-check-input, .push-toggles .form-check-input:checked {
  float: none;
  margin-left: auto;
  background-color: #EAEAF6;
  border-color: #EAEAF6;
  height: 25px;
  min-height: 25px;
  width: 40px;
  min-width: 40px;
}

.push-toggles .form-check-input:focus {
  box-shadow: none;
  outline: none;
}

.push-toggles .form-check-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23A394BB%27/%3e%3c/svg%3e");
}

.push-toggles .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23754CDE%27/%3e%3c/svg%3e");
}

.instructions-steps {
  margin-bottom: 1rem;
}

.instructions-steps ol {
  padding-left: 1.5rem;
}

.instructions-steps ol li {
  margin-bottom: 0.5rem;
}

.instructions-image {
  text-align: center;
}

.instructions-image img {
  max-width: 100%;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/************************************
    *  Win Popup
************************************/
.app_ticket_win_daily_free_ticket .wrapper.main-wrapper {
  z-index: unset;
  width: 100%;
}

.win_popup {
  display: none;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  background-color: rgba(90, 32, 179, 0.85);
  justify-content: center;
  align-items: center;
  flex-direction: column;
  backdrop-filter: blur(2px);
}

.win_popup.visible {
  display: flex;
}

.win_popup.visible .win_popup_inner {
  /*animation: popIn 0.5s forwards;*/
  animation: popIn 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  /*animation: scaleIn 0.8s cubic-bezier(0.25, 1.05, 0.35, 1) forwards;*/
  opacity: 0;
}

.win_popup.visible .won_tickets:before {
  transform-style: preserve-3d;
  /* Préserve l'effet 3D lors de la rotation */
  animation: spinAndSlow 3s ease-out forwards;
}

@keyframes spinAndSlow {
  0% {
    transform: rotateY(0deg);
    /* Commence à 0° */
  }
  80% {
    transform: rotateY(1440deg);
    /* Tourne plus vite, avec 3 tours complets (3 * 360 = 1080) */
  }
  100% {
    transform: rotateY(1440deg);
    /* S'arrête exactement après 3 tours complets */
  }
}

.win_popup.visible .win_popup_inner {
  animation: popIn 0.5s forwards;
}

.win_popup .win_popup_inner {
  position: fixed;
  z-index: 110;
  background-image: url(/build/images/honeycomb-right.4b276c2c.svg);
  background-color: #fff;
  background-position: right -60px;
  background-repeat: no-repeat;
  background-size: 200px;
  border-radius: 8px;
  width: 320px;
  height: 250px;
  padding: 0;
  margin-top: -30px;
}

.win_popup p.available-tickets {
  display: none;
  color: #6A40D3;
  font-family: 'Modern Era';
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal;
  font-size: 20px;
  margin: 35px 0 20px 0;
  padding: 0 0 20px 0;
  text-align: center;
  border-bottom: #F1F1FB solid 1px;
}

.win_popup .available-tickets-number:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/build/images/ticket-purple.ef1a452a.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 5px 0 10px;
  position: relative;
  top: 2px;
}

.win_popup .won_tickets {
  font-weight: bold;
  font-size: 90px;
  text-align: center;
  background-image: linear-gradient(to bottom, #FDD45E, #E47805);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  line-height: 70px;
  margin: 32px 0 0 0;
}

.win_popup_daily_free_ticket .won_tickets {
  margin: 27px 0 0 0;
}

.win_popup .won_tickets span {
  font-size: 70px;
  color: #FDAD40;
}

.win_popup .won_tickets:before {
  content: '';
  display: inline-block;
  width: 90px;
  height: 90px;
  background-image: url(/build/images/ticket-gold.eb74f668.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin: 0;
  position: relative;
  top: 4px;
  left: -2px;
}

.win_popup a, .win_popup_daily_free_ticket .btn-rewarded, .no-video-content .win-popup-continue {
  background: linear-gradient(#FFB85E, #FB9F14);
  border-radius: 6px;
  color: #fff;
  text-align: center;
  border: 0;
  box-shadow: none;
  padding: 8px 20px;
  font-size: 20px;
  width: 240px;
  margin: 20px auto 0 auto;
  display: block;
  text-decoration: none;
  max-width: 70vw;
}

.win_popup_daily_free_ticket .btn-rewarded {
  font-size: 18px;
}

.win_popup_daily_free_ticket .btn-rewarded:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/build/images/play.07cc5c08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 10px 0 0;
  position: relative;
  top: 6px;
}

.win_popup a:hover, .win_popup_daily_free_ticket .btn-rewarded:hover, .no-video-content .win-popup-continue:hover {
  background: linear-gradient(#FB9F14, #FFB85E);
}

.win_popup.win_popup_daily_free_ticket .video-available-content a {
  background: none;
  color: #706A79;
  background: none;
  color: #706A79;
  font-weight: 500;
  padding: 0;
  line-height: 18px;
  margin: 15px auto 0 auto;
  font-size: 18px;
}

.no-video-content .info-message {
  color: #706A79;
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}

#win-popup-return-home span:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/build/images/ticket-gris.fba7ffe3.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 5px 0 0;
  position: relative;
  top: 3px;
}

/*#win-popup-close {
    position: fixed;
    top: 25px;
    left: 0px;
    right: 0px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background-image: url(/public/img/close.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: unset;
    border: 0;
    outline: none;
    margin-left: calc(100vw - 60px);
}*/
.win_popup_iframe .win_popup {
  background-color: transparent;
  pointer-events: none;
}

.win_popup_iframe #win-popup-close {
  display: none;
}

.win_popup_iframe .win_popup .win_popup_inner {
  box-shadow: 2px 2px 8px 0 rgba(38, 34, 98, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 160px;
  margin-top: 0;
}

.win_popup_iframe .win_popup .win_popup_inner a {
  display: none;
}

.win_popup_iframe .win_popup .win_popup_inner .won_tickets {
  margin: 0;
  position: relative;
  top: -4px;
}

@keyframes scaleIn {
  0% {
    transform: scale(2);
    /* Commence très grand */
    opacity: 0;
  }
  60% {
    transform: scale(0.8);
    /* Rétrécit légèrement en dessous de la taille normale */
    opacity: 1;
  }
  80% {
    transform: scale(1.1);
    /* Agrandissement au-dessus de la taille normale pour créer un effet de rebond */
    opacity: 1;
  }
  100% {
    transform: scale(1);
    /* Atterrit à la taille normale */
    opacity: 1;
  }
}

@keyframes popIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  70% {
    transform: scale(1.4);
    opacity: 1;
  }
  90% {
    transform: scale(0.95);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes fadeZoomIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slideUpFade {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  60% {
    opacity: 0.8;
    transform: translateY(-10px);
  }
  80% {
    opacity: 0.9;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*@keyframes popIn {
    0% {
        transform: scale(0);
    }
    90% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}*/
/************************************
    *  iOS
************************************/
@supports (-webkit-touch-callout: none) {
  /* Tickets */
  .tickets_number {
    font-weight: 600;
  }
  /* Uniquement si ce n'est PAS en mode standalone */
  @media not all and (display-mode: standalone) {
    body nav.navbar-bottom {
      height: auto;
      transition: height 0.1s ease;
      padding: 7px 0 4px 0;
    }
    .wrapper {
      padding: 0 15px;
      gap: 10px;
    }
    a {
      font-size: 11px;
      transition: all 0.3s ease;
    }
    a:before {
      width: 14px !important;
      height: 14px !important;
      background-size: 14px !important;
      top: 2px;
      transition: all 0.3s ease;
      margin-bottom: 2px !important;
    }
    a.account:before {
      background-size: auto 100% !important;
      top: 4px !important;
      margin-bottom: 1px !important;
    }
    .is-scrolled {
      height: 82px;
      padding: 12px 0;
    }
    .is-scrolled a {
      font-size: 13px;
    }
    .is-scrolled a:before {
      width: 20px !important;
      height: 20px !important;
      background-size: 20px !important;
      top: 3px;
      margin-bottom: 5px !important;
    }
    .is-scrolled a.account:before {
      width: 20px !important;
      height: 22px !important;
      background-size: 100% !important;
      top: 5px !important;
      margin-bottom: 3px !important;
    }
    body.ipad nav.navbar-bottom {
      height: 82px;
      padding: 12px 0;
    }
    body.ipad nav.navbar-bottom a {
      font-size: 17px !important;
    }
    body.ipad nav.navbar-bottom a:before {
      width: 22px !important;
      height: 22px !important;
      background-size: 22px !important;
      margin-bottom: 5px !important;
    }
  }
}

/************************************
    *  Responsive
************************************/
@media screen and (max-height: 900px) and (max-width: 600px) {
  .app_gains .popup-content .values.many-values {
    grid-template-columns: repeat(4, 23%);
  }
}

@media screen and (max-height: 1150px) {
  .app_registration_confirmation h2, .app_confirm_email h2 {
    border: 0;
    padding: 0;
  }
}

@media screen and (max-height: 900px) {
  body.app_login header, body.app_register header {
    padding-top: 7vh;
  }
}

@media screen and (max-height: 800px) {
  body.app_login header, body.app_register header {
    padding-top: 6vh;
  }
}

@media screen and (max-height: 700px) {
  body.app_login header, body.app_register header {
    padding-top: 5vh;
  }
}

@media screen and (max-width: 900px) {
  header h1 a {
    margin: 7px 0 0 5px;
  }
  .app_home .tickets, .app_root .tickets {
    margin: 0 5px 0 0;
  }
  .app_gains .popup-content {
    max-height: 90dvh;
  }
}

@media screen and (max-height: 800px) {
  .app_gains .popup-content .values.many-values {
    grid-template-columns: repeat(5, 18%);
  }
}

@media screen and (max-width: 768px) {
  .wrapper.main-wrapper, .navbar-top .wrapper {
    width: 92%;
  }
  header h1 a {
    width: 190px;
    height: 44px;
  }
  nav.navbar-top a.logo {
    width: 160px;
    height: 38px;
  }
  .tickets_icon img {
    width: 50%;
  }
  .app_home .tickets, .app_root .tickets {
    top: 10px;
  }
  .app_home .tickets_number, .app_root .tickets_number {
    font-size: 20px;
  }
  .app_notifications h1 {
    font-size: 19px;
  }
  .app_notifications .mt-5 {
    margin-top: 30px !important;
  }
  .app_notifications #clear-all {
    font-size: 14px;
  }
  nav.navbar-bottom a {
    font-size: 14px;
  }
  .social-logins-links li {
    width: 32%;
  }
  p.social-logins {
    border: 0;
  }
  body.app_register, body.app_login {
    background-position: top right, 0 140%;
  }
  .play_popup .play_popup_inner {
    max-width: 90%;
  }
  .play_popup .form-group-primary {
    margin: 10px 30px 0 30px;
  }
  .app_faq h1 {
    font-size: 18px;
  }
  .offers_block.classic_bg:before {
    right: 10%;
  }
  .offer_tag {
    font-size: 22px;
  }
  .app_gains .card-type {
    width: calc(25% - 16px);
    max-width: calc(25% - 16px);
  }
  .cards-section .col-md-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (max-height: 700px) {
  .app_gains .popup-content .classic_bg {
    overflow-y: auto;
  }
}

@media screen and (max-width: 650px) {
  .offers_block.classic_bg:before {
    right: 5%;
  }
  .offers_block {
    height: 250px;
  }
  .offers_right {
    width: 40%;
    gap: 15px;
  }
  .offers_right .circle {
    width: 90px;
    height: 90px;
    min-width: 90px;
    min-height: 90px;
  }
  .offers_left {
    width: 60%;
    padding-top: 22px;
  }
  .offer_tag {
    font-size: 20px;
  }
  .offers_tickets_tag {
    padding: 10px 25px 10px 20px;
  }
  .upto_tag {
    font-size: 16px;
    margin: 15px 0 0 0;
  }
  .offers_tickets_tag img {
    width: 20px;
    height: 20px;
    top: 2px;
  }
  .referrals_block p {
    font-size: 21px;
  }
  .referrals_block ul li {
    width: 70px;
    height: 70px;
  }
}

@media screen and (max-width: 600px) {
  header h1 a {
    width: 170px;
    height: 40px;
  }
  body.app_home.logged-in nav.navbar-top {
    display: none;
  }
  body header {
    margin-top: 20px !important;
  }
  .app_home .top_bg, .app_root .top_bg {
    height: 210px;
  }
  .app_home .tickets_icon, .app_root .tickets_icon, .app_home .tickets, .app_root .tickets {
    height: 35px;
  }
  .app_home .tickets_icon, .app_root .tickets_icon, .tickets_icon {
    width: 40px;
  }
  .app_home .tickets_number, .app_root .tickets_number, .tickets_number {
    font-size: 18px;
  }
  ul.winner-list li p.user-nickname {
    font-size: 18px;
    margin-top: 26px;
  }
  ul.winner-list li p.user-date {
    font-size: 16px;
  }
  ul.winner-list li p.user-prize {
    font-size: 24px;
  }
  ul.winner-list li p.user-nickname {
    margin-left: 15px;
  }
  .referral-table .avatar {
    width: 40px;
    height: 40px;
  }
  .referral-table p.user-nickname {
    font-size: 16px;
  }
  .referral-table p.user-date {
    font-size: 14px;
  }
  .referral-table .offers_tickets_tag {
    font-size: 17px;
  }
  .referral-table .offers_tickets_tag img {
    width: 18px;
    height: 18px;
    top: -3px;
  }
  .referral-table p.user-nickname, .referral-table p.user-date {
    margin-left: 15px;
  }
  .referral-table .offers_tickets_tag {
    margin: 0 0 0 auto;
  }
  .app_gains .popup-content .values.many-values {
    grid-template-columns: repeat(4, 23%);
  }
  .app_gains .card-type {
    width: calc(33.33% - 14px);
    max-width: calc(33.33%);
  }
}

@media screen and (max-width: 550px) {
  .offers_block {
    height: 245px;
  }
  .offers_right {
    gap: 8px;
    transform: translateY(-20px);
  }
  .offers_right .line {
    gap: 15px;
  }
  .offers_right .line1, .offers_right .line3 {
    transform: translateX(55px);
  }
  .offers_right .line2 {
    transform: translateX(200px);
  }
  .offers_block.classic_bg:before {
    right: 7%;
    width: 250px;
    height: 250px;
  }
  .offers_left .button {
    font-size: 19px;
    margin-top: 25px;
    line-height: 30px;
  }
  .classic_bg_mid:before {
    background-size: contain;
    top: -50px;
  }
  .referrals_block img.referrals_img {
    width: 260px;
  }
}

@media screen and (max-width: 500px) {
  .cards-section .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 480px) {
  main {
    padding: 20px 2%;
  }
  header h1 a, nav.navbar-top a.logo {
    width: 140px;
    height: 33px;
  }
  nav.navbar-top a.logo {
    margin-top: 5px;
  }
  .app_gains.not-logged-in nav.navbar-top a {
    margin-top: 7px;
    font-size: 14px;
    margin-left: 10px;
  }
  .app_gains.not-logged-in nav.navbar-top a:first-child {
    margin-left: 0;
  }
  body header {
    margin-top: 15px !important;
  }
  .app_home .top_bg, .app_root .top_bg {
    height: 180px;
  }
  .app_home .tickets, .app_root .tickets {
    top: 7px;
  }
  .container.login {
    padding: 0;
  }
  footer {
    font-size: 14px;
    margin-top: 30px;
    padding: 25px 0 85px 0;
  }
  .login p.register {
    max-width: 90%;
    margin: 50px auto 0 auto;
  }
  .social-logins-links li a {
    font-size: 13px;
  }
  .social-logins-links li img {
    width: 15px;
    height: 15px;
  }
  .app_register .terms-form label {
    font-size: 14px;
  }
  .form-group .error-message {
    font-size: 14px;
  }
  .app_registration_confirmation h2 {
    font-size: 18px;
  }
  .app_registration_confirmation p {
    font-size: 16px;
  }
  .app_confirm_email .wrapper {
    top: -3dvh;
  }
  body.app_confirm_email header h1 a {
    width: 120px;
    height: 120px;
  }
  body.app_confirm_email.success header h1 a {
    background-size: 120px;
  }
  .mt-5 h1, .container h1 {
    font-size: 21px;
    line-height: 24px;
  }
  body.app_gains nav.navbar-top {
    padding-top: 17px;
  }
  .navbar-top .gains {
    margin-top: 22px;
  }
  .offer_tag {
    font-size: 19px;
  }
  .offers_left .button {
    font-size: 18px;
  }
  .upto_tag {
    font-size: 14px;
  }
  .offers_tickets_tag img {
    width: 18px;
    height: 18px;
  }
  .offers_tickets_tag {
    font-size: 17px;
  }
  .offers_right .line {
    gap: 10px;
  }
  .offers_block.classic_bg:before {
    right: 5%;
    top: -65px;
    width: 230px;
    height: 230px;
  }
  .referrals_block img.referrals_img {
    width: 220px;
  }
  .referrals_block p {
    font-size: 19px;
    line-height: 28px;
  }
  .classic_bg_mid:before {
    width: 220px;
    height: 220px;
    transform: translateX(-110px);
    top: -45px;
  }
  .content h2, .content h3, .content h4 {
    font-size: 18px;
  }
  .content p, .content li {
    font-size: 16px;
  }
  .content p.text-muted {
    font-size: 13px;
  }
  .navbar-top .gains span:first-child {
    font-size: 19px;
    line-height: 25px;
  }
  .app_gains .popup {
    justify-content: end;
  }
  .app_gains .popup-content {
    width: 100%;
    max-width: 100vw;
    max-height: 100dvh;
    border-radius: 16px 16px 0 0;
  }
  .app_gains .popup-content {
    animation: slideUpFade 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    box-shadow: none;
    position: relative;
    bottom: -10px;
    padding-bottom: 35px;
  }
  .app_gains .popup-content .popup-header h3 {
    padding: 0 20px;
  }
  .app_gains .popup-content .voucher-conditions p, .app_gains .popup-content .voucher-conditions a, .app_gains .popup-content .message-container span {
    font-size: 14px;
  }
}

@media screen and (max-width: 450px) {
  .offers_right .circle {
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
  }
  .offers_block.classic_bg:before {
    right: 0;
  }
  .offers_right {
    gap: 15px;
  }
  .offers_block {
    height: 230px;
  }
  .offers_right .line1, .offers_right .line3 {
    transform: translateX(50px);
  }
  .offers_right .line2 {
    transform: translateX(190px);
  }
  .offers_left .button {
    margin-top: 20px;
  }
  .upto_tag {
    margin-top: 12px;
  }
  .offer_tag {
    font-size: 18px;
  }
  .offers_left .button {
    padding: 10px 25px;
  }
}

@media screen and (max-width: 420px) {
  .referrals_block ul li {
    width: 60px;
    height: 60px;
  }
  .referrals_block ul li a img {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 400px) {
  .app_home main {
    gap: 18px;
  }
  header h1 a, nav.navbar-top a.logo {
    width: 130px;
    height: 31px;
  }
  .app_gains.not-logged-in nav.navbar-top a {
    font-size: 13px;
  }
  .app_home .tickets_icon, .app_root .tickets_icon, .app_home .tickets, .app_root .tickets {
    height: 33px;
  }
  .app_home .top_bg, .app_root .top_bg {
    height: 170px;
  }
  .mt-5 h1, .container h1 {
    font-size: 19px;
    line-height: 22px;
  }
  .offers_block {
    height: 203px;
  }
  .offers_left .button {
    padding: 7px 20px;
    font-size: 16px;
  }
  .offers_tickets_tag {
    font-size: 16px;
    line-height: 25px;
    padding: 5px 25px 5px 20px;
  }
  .offers_right {
    gap: 12px;
  }
  .offers_right .circle {
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
  }
  .upto_tag {
    margin-top: 10px;
  }
  .offers_left {
    padding-top: 18px;
    margin: 0 0 0 20px;
  }
  .offers_right {
    transform: translateY(-15px);
  }
  .offers_right .line2 {
    transform: translateX(170px);
  }
  .app_gains .card-container {
    gap: 10px;
  }
  .app_gains .cards {
    padding-top: 0;
    border-top: none;
  }
  .app_gains .card-type h2 {
    font-size: 15px;
  }
  .card-type .min-text {
    font-size: 11px;
  }
  .card-type .min-vouchers {
    font-size: 16px;
  }
}

@media screen and (max-width: 370px) {
  .cards-nav .nav-tabs {
    position: relative;
    font-size: 14px;
  }
  .nav-tabs .tab {
    border: 0;
  }
  .app_gains.not-logged-in nav.navbar-top a {
    font-size: 12px;
    margin-left: 7px;
  }
}

@media screen and (max-width: 360px) {
  .offers_right .line1, .offers_right .line3 {
    transform: translateX(70px);
  }
  .offers_right .line {
    gap: 7px;
  }
}

@media screen and (max-width: 350px) {
  .social-logins-links li a {
    font-size: 12px;
  }
  .referrals_block ul li {
    width: 55px;
    height: 55px;
  }
  .referrals_block ul li a img {
    width: 18px;
    height: 18px;
  }
  .referrals_block p {
    font-size: 18px;
    line-height: 27px;
  }
}

.timer-warning {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  background-color: rgba(255, 0, 0, 0.7);
  border-radius: 50%;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/cropperjs/dist/cropper.css ***!
  \********************************************************************************************************************************/
/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.cropper-container img {
    backface-visibility: hidden;
    display: block;
    height: 100%;
    image-orientation: 0deg;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100%;
  }

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
    border-bottom-width: 1px;
    border-top-width: 1px;
    height: calc(100% / 3);
    left: 0;
    top: calc(100% / 3);
    width: 100%;
  }

.cropper-dashed.dashed-v {
    border-left-width: 1px;
    border-right-width: 1px;
    height: 100%;
    left: calc(100% / 3);
    top: 0;
    width: calc(100% / 3);
  }

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
  .cropper-center::after {
    background-color: #eee;
    content: ' ';
    display: block;
    position: absolute;
  }

.cropper-center::before {
    height: 1px;
    left: -3px;
    top: 0;
    width: 7px;
  }

.cropper-center::after {
    height: 7px;
    left: 0;
    top: -3px;
    width: 1px;
  }

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
    cursor: ew-resize;
    right: -3px;
    top: 0;
    width: 5px;
  }

.cropper-line.line-n {
    cursor: ns-resize;
    height: 5px;
    left: 0;
    top: -3px;
  }

.cropper-line.line-w {
    cursor: ew-resize;
    left: -3px;
    top: 0;
    width: 5px;
  }

.cropper-line.line-s {
    bottom: -3px;
    cursor: ns-resize;
    height: 5px;
    left: 0;
  }

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
    cursor: ew-resize;
    margin-top: -3px;
    right: -3px;
    top: 50%;
  }

.cropper-point.point-n {
    cursor: ns-resize;
    left: 50%;
    margin-left: -3px;
    top: -3px;
  }

.cropper-point.point-w {
    cursor: ew-resize;
    left: -3px;
    margin-top: -3px;
    top: 50%;
  }

.cropper-point.point-s {
    bottom: -3px;
    cursor: s-resize;
    left: 50%;
    margin-left: -3px;
  }

.cropper-point.point-ne {
    cursor: nesw-resize;
    right: -3px;
    top: -3px;
  }

.cropper-point.point-nw {
    cursor: nwse-resize;
    left: -3px;
    top: -3px;
  }

.cropper-point.point-sw {
    bottom: -3px;
    cursor: nesw-resize;
    left: -3px;
  }

.cropper-point.point-se {
    bottom: -3px;
    cursor: nwse-resize;
    height: 20px;
    opacity: 1;
    right: -3px;
    width: 20px;
  }

@media (min-width: 768px) {

.cropper-point.point-se {
      height: 15px;
      width: 15px;
  }
    }

@media (min-width: 992px) {

.cropper-point.point-se {
      height: 10px;
      width: 10px;
  }
    }

@media (min-width: 1200px) {

.cropper-point.point-se {
      height: 5px;
      opacity: 0.75;
      width: 5px;
  }
    }

.cropper-point.point-se::before {
    background-color: #39f;
    bottom: -50%;
    content: ' ';
    display: block;
    height: 200%;
    opacity: 0;
    position: absolute;
    right: -50%;
    width: 200%;
  }

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

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

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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VTtJQUNWLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztFQUNiOztBQUVGO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UseURBQStRO0FBQ2pSOztBQUVBO0VBQ0UsY0FBYztFQUNkLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtBQUNWOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBOzs7O0VBSUUsbUJBQW1CO0FBQ3JCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3B3YS1pbnN0YWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nyb3BwZXJqcy9kaXN0L2Nyb3BwZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqICBGb250c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mb250cy9Nb2Rlcm5FcmEtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZm9udHMvTW9kZXJuRXJhLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZm9udHMvTW9kZXJuRXJhLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mb250cy9Nb2Rlcm5FcmEtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mb250cy9Nb2Rlcm5FcmEtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZm9udHMvTW9kZXJuRXJhLUV4dHJhQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1FeHRyYUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZm9udHMvTW9kZXJuRXJhLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb2Rlcm4gRXJhJztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mb250cy9Nb2Rlcm5FcmEtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZm9udHMvTW9kZXJuRXJhLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2ZvbnRzL01vZGVybkVyYS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZm9udHMvTW9kZXJuRXJhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZm9udHMvTW9kZXJuRXJhLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZm9udHMvTW9kZXJuRXJhLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2NyaXR0YU51b3ZhVzAzJztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mb250cy9TY3JpdHRhTnVvdmFXMDMtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mb250cy9TY3JpdHRhTnVvdmFXMDMtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTY3JpdHRhTnVvdmFXMDMnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2ZvbnRzL1Njcml0dGFOdW92YVcwMy1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2ZvbnRzL1Njcml0dGFOdW92YVcwMy1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgQ29tcG9uZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL3B3YS1pbnN0YWxsJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIEhhbmR5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmJ0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGQjg1RSwgI0ZCOUYxNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xufVxuXG4uYnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkI5RjE0LCAjRkZCODVFKTtcbn1cblxuLmFsZXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbGFzc2ljIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbGFzc2ljX2JnOmJlZm9yZSwuY2xhc3NpY19iZ3A6YWZ0ZXIsLmNsYXNzaWNfYmdfcmV2ZXJzZTpiZWZvcmUsLmNsYXNzaWNfYmdfbWlkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltZy9iZWVfc2hhcGVfbGlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2xhc3NpY19iZ19taWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKSwgdXJsKC9wdWJsaWMvaW1nL2JlZV9zaGFwZV9saWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1cHgpO1xufVxuXG4uY2xhc3NpY19iZ19yZXZlcnNlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNTVweDtcbn1cblxuLmNsYXNzaWNfYmc6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC01NXB4O1xufVxuXG4uY2xhc3NpY19iZ3A6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICBib3R0b206IC01NXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqICBNYWluXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIyMCwgMjM2LCAwLjg0KTtcbiAgICB3aWR0aDogMTAwZHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYXBwX3Rlcm1zLCBib2R5LmFwcF9jZ3Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbm1haW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLyptYXgtd2lkdGg6IDc4MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87Ki9cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBfdGVybXMgLmNvbnRhaW5lciwgLmFwcF9jZ3UgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG59XG5cbi5hcHBfcmVmZXJyYWwgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG59XG5cbi5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IGgxLC5jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuYm9keS5hcHBfaG9tZSBtYWluLGJvZHkuYXBwX3Jvb3QgbWFpbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG5ib2R5LmFwcF9sb2dpbixib2R5LmFwcF9yZWdpc3Rlcixib2R5LmFwcF90aWNrZXRfd2luX2RhaWx5X2ZyZWVfdGlja2V0LCBib2R5LmFwcF9yZWdpc3RyYXRpb25fY29uZmlybWF0aW9uLCBib2R5LmFwcF9jb25maXJtX2VtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1nL2hvbmV5Y29tYi1yaWdodC5zdmcnKSwgdXJsKCcvcHVibGljL2ltZy9ob25leWNvbWItbGVmdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQsIGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4LCAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmJvZHkuYXBwX2NvbmZpcm1fZW1haWwsYm9keS5hcHBfcmVnaXN0cmF0aW9uX2NvbmZpcm1hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkuYXBwX3JlZ2lzdHJhdGlvbl9jb25maXJtYXRpb24gLndyYXBwZXIubWFpbi13cmFwcGVyIHtcbiAgICB0b3A6IC01ZHZoO1xufVxuXG5ib2R5LmxvZ2dlZC1pbiBtYWluLCBib2R5Lm5vdC1sb2dnZWQtaW4uYXBwX3dpbm5lcnMgbWFpbiwgYm9keS5ub3QtbG9nZ2VkLWluLmFwcF9kcmF3X3ZpZXcgbWFpbiwgYm9keS5ub3QtbG9nZ2VkLWluLmFwcF9iaXRsYWJzX29mZmVycyBtYWluLCBib2R5Lm5vdC1sb2dnZWQtaW4uYXBwX2ZhcSBtYWluIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3JhcHBlci5tYWluLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5hcHBfbG9naW4gLndyYXBwZXIsYm9keS5hcHBfcmVnaXN0ZXIgLndyYXBwZXIge1xuICAgIGZsZXg6IDE7XG59XG5cbi5hcHBfaG9tZSAudG9wX2JnLC5hcHBfcm9vdCAudG9wX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRkZGRiwgI2VkZTlmYik7XG4gICAgYm9yZGVyLWJvdHRvbTogI2QzY2RlYSBzb2xpZCAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmFwcF9sb2dpbiAudG9wX2JnLC5hcHBfcmVnaXN0ZXIgLnRvcF9iZywuYXBwX3RpY2tldF93aW5fZGFpbHlfZnJlZV90aWNrZXQgLnRvcF9iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcF9ob21lIG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqICBOb3RpZmljYXRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgXG5ib2R5LmFwcF9ob21lIC5hbGVydCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzM1MzEzMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmLCAjZjdmN2ZhKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlMWYxO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4gIFxuYm9keS5hcHBfaG9tZS5oZWxsbyAuYWxlcnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4gIFxuLmFwcF9ob21lIC5hbGVydCAudXNlci1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ1Njcml0dGFOdW92YVcwMyc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI0ZEQUMzQjtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4gIFxuLmFwcF9ub3RpZmljYXRpb25zICNjbGVhci1hbGwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuICBcbi5hcHBfbm90aWZpY2F0aW9ucyAjY2xlYXItYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogIzYzMzdDRTtcbn1cbiAgXG4uYXBwX25vdGlmaWNhdGlvbnMgdWwge1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4gIFxuLmFwcF9ub3RpZmljYXRpb25zIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzExMDcyMDtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG4gIFxuLmFwcF9ub3RpZmljYXRpb25zIHVsIGxpIC5kZWxldGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNjMGMwYzA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xufVxuICBcbi5hcHBfbm90aWZpY2F0aW9ucyB1bCBsaSAuZGVsZXRlLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICM2MzM3Q0U7XG59XG4gIFxuLmFwcF9ub3RpZmljYXRpb25zIHVsIGxpLnJlbW92ZS1sZWZ0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuICBcbi5hcHBfbm90aWZpY2F0aW9ucyB1bCBsaS5yZW1vdmUtcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiAgXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbiAgXG4uYXBwX25vdGlmaWNhdGlvbnMgdWwgbGkuY29sbGVjdGFibGUgLmRlbGV0ZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4gIFxuLmFwcF9ub3RpZmljYXRpb25zIHVsIGxpLmNvbGxlY3RhYmxlIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiAgXG4uYXBwX25vdGlmaWNhdGlvbnMgdWwgbGkuY29sbGVjdGFibGUgLm9mZmVyLW5hbWUge1xuICAgIGNvbG9yOiAjRkNBMDE0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4gIFxuLmFwcF9ub3RpZmljYXRpb25zIHVsIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZDQTAxNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbiAgXG4uYXBwX25vdGlmaWNhdGlvbnMgdWwgbGkgc3Bhbi5tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiAgXG4uYXBwX25vdGlmaWNhdGlvbnMgdWwgbGkgc3Bhbi5tZXNzYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG59XG4gIFxuLmFwcF9ub3RpZmljYXRpb25zIHVsIGxpLnVucmVhZCBzcGFuLm1lc3NhZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1NjZBO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgTmF2aWdhdGlvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5uYXYge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG59XG4gIFxubmF2Lm5hdmJhci10b3AsLmFwcF9ob21lIG5hdi5uYXZiYXItdG9wLC5hcHBfcm9vdCBuYXYubmF2YmFyLXRvcCwubm90LWxvZ2dlZC1pbiBuYXYubmF2YmFyLXRvcCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbn1cbiAgXG5uYXYubmF2YmFyLXRvcCBhLC5hcHBfaG9tZSBuYXYubmF2YmFyLXRvcCBhLC5hcHBfcm9vdCBuYXYubmF2YmFyLXRvcCBhLC5ub3QtbG9nZ2VkLWluIG5hdi5uYXZiYXItdG9wIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcHBfZ2FpbnMubm90LWxvZ2dlZC1pbiBuYXYubmF2YmFyLXRvcCBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5uYXYubmF2YmFyLXRvcCBhLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9sb2dvLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hcHBfZ2FpbnMgbmF2Lm5hdmJhci10b3AgLnRpY2tldHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuICBcbmJvZHkgbmF2Lm5hdmJhci10b3Age1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiA3cHggMCAwIDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4gIFxuYm9keSBuYXYubmF2YmFyLXRvcCBhIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbmJvZHkuYXBwX2dhaW5zIG5hdi5uYXZiYXItdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHggMDtcbn1cbiAgXG5uYXYubmF2YmFyLXRvcCBhLm5hdmJhY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbn1cblxubmF2IGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzYzMzdDRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdNb2Rlcm4gRXJhJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbm5hdiBhLm5hdmJhY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5uYXYgYS5uYXZiYWNrIHNwYW4ubmF2YmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvY2hldnJvbi1sZWZ0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUY2O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAxcHggMCAwIDA7XG59XG5cbm5hdiBhLm5hdmJhY2sgc3Bhbi5uYXZiYWNrLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxubmF2Lm5hdmJhci10b3AgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbm5hdi5uYXZiYXItdG9wIGEubmF2YmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5uYXYubmF2YmFyLXRvcCBhLmFjY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5uYXYgaW1nLmF2YXRhciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG5uYXYubmF2YmFyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItdG9wOiAjRTBEQ0VDIHNvbGlkIDJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGhlaWdodDogODJweDtcbiAgICAvKiBGb3JjZXIgbGEgY29tcG9zaXRpb24gc3VyIHVuZSBjb3VjaGUgc8OpcGFyw6llICovXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmFwcF90aWNrZXRfd2luX2RhaWx5X2ZyZWVfdGlja2V0IG5hdi5uYXZiYXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5uYXYubmF2YmFyLWJvdHRvbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnB4IGF1dG8gMCBhdXRvO1xufVxuXG5uYXYubmF2YmFyLWJvdHRvbSBhIHtcbiAgICBjb2xvcjogIzhDNzlBQTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxubmF2Lm5hdmJhci1ib3R0b20gYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46IDAgYXV0byA1cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbm5hdi5uYXZiYXItYm90dG9tIGEuaG9tZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2hvbWUuc3ZnXCIpO1xufVxuXG5uYXYubmF2YmFyLWJvdHRvbSBhLnRpY2tldDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL3RpY2tldC5zdmdcIik7XG59XG5cbm5hdi5uYXZiYXItYm90dG9tIGEud2lubmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWcvZ2FnbmFudHMuc3ZnXCIpO1xufVxuXG5uYXYubmF2YmFyLWJvdHRvbSBhLmFjY291bnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9hY2NvdW50LnN2Z1wiKTtcbn1cblxubmF2Lm5hdmJhci1ib3R0b20gYS5nYWluczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2dhaW5zLnN2Z1wiKTtcbn1cblxuLmhhcy11bnJlYWQgbmF2Lm5hdmJhci1ib3R0b20gYS5hY2NvdW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWcvYWNjb3VudF9ub3RpZi5zdmdcIik7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiAgXG4uaGFzLXVucmVhZC5hcHBfZGFzaGJvYXJkIG5hdi5uYXZiYXItYm90dG9tIGEuYWNjb3VudDpiZWZvcmUsIC5oYXMtdW5yZWFkLmFwcF91c2VyX2VkaXQgbmF2Lm5hdmJhci1ib3R0b20gYS5hY2NvdW50OmJlZm9yZSwgLmhhcy11bnJlYWQuYXBwX3VzZXIgbmF2Lm5hdmJhci1ib3R0b20gYS5hY2NvdW50OmJlZm9yZSwgLmhhcy11bnJlYWQuYXBwX3VzZXJfcGFzc19lZGl0IG5hdi5uYXZiYXItYm90dG9tIGEuYWNjb3VudDpiZWZvcmUsIC5oYXMtdW5yZWFkLmFwcF9ub3RpZmljYXRpb25zIG5hdi5uYXZiYXItYm90dG9tIGEuYWNjb3VudDpiZWZvcmUsIC5oYXMtdW5yZWFkIG5hdi5uYXZiYXItYm90dG9tIGEuYWNjb3VudDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2FjY291bnRfb25fbm90aWYuc3ZnXCIpO1xufVxuXG4uYXBwX2hvbWUgbmF2Lm5hdmJhci1ib3R0b20gYS5ob21lOmJlZm9yZSwuYXBwX3Jvb3QgbmF2Lm5hdmJhci1ib3R0b20gYS5ob21lOmJlZm9yZSxuYXYubmF2YmFyLWJvdHRvbSBhLmhvbWU6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9ob21lX29uLnN2Z1wiKTtcbn1cblxuLmFwcF9kYXNoYm9hcmQgbmF2Lm5hdmJhci1ib3R0b20gYS5hY2NvdW50OmJlZm9yZSwuYXBwX3VzZXJfZWRpdCBuYXYubmF2YmFyLWJvdHRvbSBhLmFjY291bnQ6YmVmb3JlLC5hcHBfdXNlciBuYXYubmF2YmFyLWJvdHRvbSBhLmFjY291bnQ6YmVmb3JlLC5hcHBfdXNlcl9wYXNzX2VkaXQgbmF2Lm5hdmJhci1ib3R0b20gYS5hY2NvdW50OmJlZm9yZSxuYXYubmF2YmFyLWJvdHRvbSBhLmFjY291bnQ6aG92ZXI6YmVmb3JlLC5hcHBfbm90aWZpY2F0aW9ucyBuYXYubmF2YmFyLWJvdHRvbSBhLmFjY291bnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9hY2NvdW50X29uLnN2Z1wiKTtcbn1cblxuLmFwcF93aW5uZXJzIG5hdi5uYXZiYXItYm90dG9tIGEud2lubmVyOmJlZm9yZSxuYXYubmF2YmFyLWJvdHRvbSBhLndpbm5lcjpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2dhZ25hbnRzX29uLnN2Z1wiKTtcbn1cblxuLmFwcF90aWNrZXRfd2luX2RhaWx5X2ZyZWVfdGlja2V0IG5hdi5uYXZiYXItYm90dG9tIGEudGlja2V0OmJlZm9yZSxuYXYubmF2YmFyLWJvdHRvbSBhLnRpY2tldDpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL3RpY2tldF9vbi5zdmdcIik7XG59XG5cbm5hdi5uYXZiYXItYm90dG9tIGEuZ2FpbnM6aG92ZXI6YmVmb3JlLC5hcHBfZ2FpbnMgbmF2Lm5hdmJhci1ib3R0b20gYS5nYWluczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2dhaW5zX29uLnN2Z1wiKTtcbn1cblxuLmxvZ2dlZC1pbiBuYXYubmF2YmFyLXRvcCxuYXYubmF2YmFyLXRvcCB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMjE5LCAyMTIsIDI0NiwgMC41KTtcbiAgICAvKmJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDE2OSwgMTY5LCAxNjksIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMTkyLCAxOTIsIDE5MiwgMC41KTsqL1xufVxuXG4ubG9nZ2VkLWluIG5hdi5uYXZiYXItdG9wIGEge1xuICAgIGNvbG9yOiAjMzUzMTMxO1xufVxuXG5uYXYubmF2YmFyLWJvdHRvbSAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4uYXBwX2hvbWUgbmF2Lm5hdmJhci1ib3R0b20gYS5ob21lLC5hcHBfcm9vdCBuYXYubmF2YmFyLWJvdHRvbSBhLmhvbWUsbmF2Lm5hdmJhci1ib3R0b20gYS5ob21lOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZEQUMzQjtcbn1cblxuLmFwcF9kYXNoYm9hcmQgbmF2Lm5hdmJhci1ib3R0b20gYS5hY2NvdW50LC5hcHBfdXNlcl9lZGl0IG5hdi5uYXZiYXItYm90dG9tIGEuYWNjb3VudCwuYXBwX3VzZXIgbmF2Lm5hdmJhci1ib3R0b20gYS5hY2NvdW50LC5hcHBfdXNlcl9wYXNzX2VkaXQgbmF2Lm5hdmJhci1ib3R0b20gYS5hY2NvdW50LG5hdi5uYXZiYXItYm90dG9tIGEuYWNjb3VudDpob3ZlciwuYXBwX25vdGlmaWNhdGlvbnMgbmF2Lm5hdmJhci1ib3R0b20gYS5hY2NvdW50IHtcbiAgICBjb2xvcjogIzYyQzhGMTtcbn1cblxuLmFwcF93aW5uZXJzIG5hdi5uYXZiYXItYm90dG9tIGEud2lubmVyLG5hdi5uYXZiYXItYm90dG9tIGEud2lubmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0YxNTQ2Nztcbn1cblxuLmFwcF90aWNrZXRfd2luX2RhaWx5X2ZyZWVfdGlja2V0IG5hdi5uYXZiYXItYm90dG9tIGEudGlja2V0LG5hdi5uYXZiYXItYm90dG9tIGEudGlja2V0OmhvdmVyLC5hcHBfZ2FpbnMgbmF2Lm5hdmJhci1ib3R0b20gYS5nYWlucyxuYXYubmF2YmFyLWJvdHRvbSBhLmdhaW5zOmhvdmVyIHtcbiAgICBjb2xvcjogIzc1NENERTtcbn1cblxuLmFwcF9sb2dpbiBuYXYubmF2YmFyLWJvdHRvbSwuYXBwX3JlZ2lzdGVyIG5hdi5uYXZiYXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmhlYWRlciBoMSBhIHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1nL2xvZ28uc3ZnXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB3aWR0aDogMjAwcHg7IGhlaWdodDogNDhweDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3V0bGluZTogbm9uZTsgZmxvYXQ6IGxlZnQ7IGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBub3JtYWw7IG1hcmdpbjogN3B4IDAgMCAwOyB9XG5cbmJvZHkuYXBwX2xvZ2luIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDh2aDtcbn1cblxuYm9keS5hcHBfcmVnaXN0ZXIgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogN3ZoO1xufVxuXG5ib2R5LmFwcF9sb2dpbiBoZWFkZXIgaDEgYSxib2R5LmFwcF9yZWdpc3RlciBoZWFkZXIgaDEgYSwgYm9keS5hcHBfcmVnaXN0cmF0aW9uX2NvbmZpcm1hdGlvbiBoZWFkZXIgaDEgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWcvbG9nby12ZXJ0LnN2Z1wiKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LmFwcF9yZWdpc3RyYXRpb25fY29uZmlybWF0aW9uIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFkdmg7XG59XG5cbmJvZHkuYXBwX2NvbmZpcm1fZW1haWwgaGVhZGVyIGgxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogI0YxRjFGQiBzb2xpZCAxcHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMjE5LCAyMTIsIDI0NiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5ib2R5LmFwcF9jb25maXJtX2VtYWlsLmVycm9yIGhlYWRlciBoMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvZXJyb3Iuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xufVxuICBcbmJvZHkuYXBwX2NvbmZpcm1fZW1haWwuc3VjY2VzcyBoZWFkZXIgaDEgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2NoZWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMwcHg7XG59XG5cbmJvZHkuYXBwX2hvbWUgaGVhZGVyLGJvZHkuYXBwX2hvbWUubG9nZ2VkLWluIGhlYWRlcixib2R5LmFwcF9yb290LmxvZ2dlZC1pbiBoZWFkZXIsYm9keS5hcHBfdGlja2V0X3dpbl9kYWlseV9mcmVlX3RpY2tldC5sb2dnZWQtaW4gaGVhZGVyLGJvZHkuYXBwX2Rhc2hib2FyZC5sb2dnZWQtaW4gaGVhZGVyLGJvZHkuYXBwX3VzZXJfZWRpdC5sb2dnZWQtaW4gaGVhZGVyLGJvZHkuYXBwX3VzZXIubG9nZ2VkLWluIGhlYWRlcixib2R5LmFwcF93aW5uZXJzLmxvZ2dlZC1pbiBoZWFkZXIsYm9keS5hcHBfdXNlcl9wYXNzX2VkaXQubG9nZ2VkLWluIGhlYWRlcixib2R5LmFwcF9kcmF3X3ZpZXcubG9nZ2VkLWluIGhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIFRpY2tldHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRpY2tldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkI4NUUsICNGQjlGMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuICBcbi5hcHBfaG9tZSAudGlja2V0cywgLmFwcF9yb290IC50aWNrZXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxM3B4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbiAgXG4udGlja2V0c19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRDY3NSwgI0ZGQzEyRSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG59XG4gIFxuLmFwcF9ob21lIC50aWNrZXRzX2ljb24sIC5hcHBfcm9vdCAudGlja2V0c19pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG4gIFxuLnRpY2tldHNfaWNvbiBpbWcge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuICBcbi50aWNrZXRzX251bWJlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogTW9kZXJuRXJhLCBVYnVudHUsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiAgXG4uYXBwX2hvbWUgLnRpY2tldHNfbnVtYmVyLCAuYXBwX3Jvb3QgLnRpY2tldHNfbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4gIFxuLmFwcF9sb2dpbiAudGlja2V0cywgLmFwcF9yZWdpc3RlciAudGlja2V0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZmVyc190aWNrZXRzX3RhZyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjBERDtcbiAgICBjb2xvcjogI0ZEQUMzQjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDIwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbn1cblxuLm9mZmVyc190aWNrZXRzX3RhZyBpbWcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgUGxheSBQb3B1cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucGxheV9wb3B1cC5wbGF5X3BvcHVwX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYXlfcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1yZWFsLXZoLCAxdmgpICogMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAzMiwgMTc5LCAwLjg1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgICAvKiBDb21wZW5zYXRpb24gcG91ciBsYSBiYXJyZSBTYWZhcmkgKi9cbiAgICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICB9IFxufVxuXG4ucGxheV9wb3B1cCAucGxheV9wb3B1cF9pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF5X3BvcHVwIHAuYXZhaWxhYmxlLXRpY2tldHMge1xuICAgIGNvbG9yOiAjNkE0MEQzO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAzNXB4IDAgNDBweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206ICNGMUYxRkIgc29saWQgMXB4O1xufVxuXG4ucGxheV9wb3B1cCAuYXZhaWxhYmxlLXRpY2tldHMtbnVtYmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1nL3RpY2tldC1wdXJwbGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xufVxuXG4ucGxheV9wb3B1cCAuZm9ybS1ncm91cC1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogI0YxRjFGQiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDEwcHggNDBweCAwIDQwcHg7XG4gICAgYm94LXNoYWRvdzogMHB0IDhwdCAxNnB0IDBwdCByZ2JhKDIxOSwgMjEyLCAyNDYsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IFxuICAgICAgICAwcHggOHB4IDE2cHggcmdiYSgyMTksIDIxMiwgMjQ2LCAwLjI0KSwgMHB4IC04cHggMTZweCByZ2JhKDIxOSwgMjEyLCAyNDYsIDAuMjQpO1xufVxuXG4ucGxheV9wb3B1cCAuZm9ybS1ncm91cC1wcmltYXJ5IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0VBRUFGNjtcbiAgICBjb2xvcjogIzZBNDBEMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDsgXG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wbGF5X3BvcHVwIC5mb3JtLWdyb3VwLXByaW1hcnkgaW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTsgXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzExMDcyMTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGxheV9wb3B1cCAuZm9ybS1ncm91cC1zZWNvbmRhcnkge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucGxheV9wb3B1cCAuZm9ybS1ncm91cC1zZWNvbmRhcnktd3JhcHBlciB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGxheV9wb3B1cCAuZm9ybS1ncm91cC1zZWNvbmRhcnkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGMEREO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgY29sb3I6ICNGREFDM0I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wbGF5X3BvcHVwIC5mb3JtLWdyb3VwLXNlY29uZGFyeSBidXR0b246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBsYXlfcG9wdXAgYnV0dG9uLmJ0bi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZCODVFLCAjRkI5RjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbGF5X3BvcHVwIGJ1dHRvbi5idG4tc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZCOUYxNCwgI0ZGQjg1RSk7XG59XG5cbi5wbGF5X3BvcHVwICNyZXNwb25zZS1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGxheV9wb3B1cCAjcmVzcG9uc2UtbWVzc2FnZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLnBsYXlfcG9wdXAgI3Jlc3BvbnNlLW1lc3NhZ2Ugc3Bhbi5zdWNjZXNzLCAucG9wdXAtY29udGVudCAubWVzc2FnZSAuc3VjY2VzcyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbn1cblxuLnBsYXlfcG9wdXAgI3Jlc3BvbnNlLW1lc3NhZ2Ugc3Bhbi5pbmZvLCAucG9wdXAtY29udGVudCAubWVzc2FnZSAuaW5mbyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbn1cblxuLnBsYXlfcG9wdXAgI3Jlc3BvbnNlLW1lc3NhZ2Ugc3Bhbi5zdWNjZXNzLC5wbGF5X3BvcHVwICNyZXNwb25zZS1tZXNzYWdlIHNwYW4uaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5PdXQgM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbi5wbGF5X3BvcHVwIGJ1dHRvbiNwbGF5LWxhdGVyLCAud2luX3BvcHVwICN3aW4tcG9wdXAtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2Nsb3NlLWdyaXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMjE5LCAyMTIsIDI0NiwgMC4yNCksIDBweCAtOHB4IDE2cHggcmdiYSgyMTksIDIxMiwgMjQ2LCAwLjI0KTtcbiAgICBib3JkZXI6ICNGMUYxRkIgc29saWQgMXB4O1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbGF5X3BvcHVwIGJ1dHRvbiNwbGF5LWxhdGVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgyMTksIDIxMiwgMjQ2LCAwLjUpLCAwcHggLThweCAxNnB4IHJnYmEoMjE5LCAyMTIsIDI0NiwgMC41KTtcbn1cblxuLyoucGxheV9wb3B1cCBidXR0b24jcGxheS1sYXRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNBRkFGQzU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcbn0qL1xuXG4vKiBQb3VyIENocm9tZSwgU2FmYXJpIGV0IE9wZXJhICovXG4ucGxheV9wb3B1cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnBsYXlfcG9wdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogUG91ciBGaXJlZm94ICovXG4ucGxheV9wb3B1cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogUG91ciBJbnRlcm5ldCBFeHBsb3JlciAqL1xuLnBsYXlfcG9wdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1zLWNsZWFyLFxuLnBsYXlfcG9wdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuZHJhdy1zdGF0cyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW46IDQwcHggMCAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogI0YxRjFGQiBzb2xpZCAxcHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAvKnBhZGRpbmc6IDEycHggMjBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAjRjFGMUZCIHNvbGlkIDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMzVweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBwdCA4cHQgMTZwdCAwcHQgcmdiYSgyMTksIDIxMiwgMjQ2LCAwLjI0KTsqL1xufVxuXG51bC5kcmF3LXN0YXRzIGxpOm50aC1jaGlsZCgyKXtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxudWwuZHJhdy1zdGF0cyAuc3RhdC1sYWJlbCB7XG4gICAgY29sb3I6ICM4Yzc5YWE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG59XG5cbnVsLmRyYXctc3RhdHMgLnN0YXQtbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzhjNzlhYTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0VBRUFGNjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweCAxMHB4O1xufVxuXG51bC5kcmF3LXN0YXRzIC5zdGF0LWxhYmVsLHVsLmRyYXctc3RhdHMgLnN0YXQtbnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG51bC5kcmF3LXN0YXRzIGxpOmZpcnN0LWNoaWxkIC5zdGF0LW51bWJlcjo6YmVmb3JlLHVsLmRyYXctc3RhdHMgbGk6bGFzdC1jaGlsZCAuc3RhdC1udW1iZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvdGlja2V0LWdyaXMuc3ZnKTtcbiAgICBtYXJnaW46IDBweCA0cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHRvcDogMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqICBGb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCA5NXB4IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7IFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzM1MzEzMTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzUsIDI0NiwgMSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogI0UwRENFQyBzb2xpZCAxcHg7XG59XG5cbi5hcHBfcmVnaXN0ZXIgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5mb290ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuZm9vdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvb3RlciB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5mb290ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5mb290ZXIgbGkgYSB7XG4gICAgY29sb3I6ICM2MzM3Q0U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXZhdGFyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW1nLWNvbm5lY3RvciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgTG9naW4gLyBSZWdpc3RlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uY29udGFpbmVyLmxvZ2luIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubG9naW4gaW5wdXQuZW1haWwsLmxvZ2luIGlucHV0LnBhc3N3b3JkLC5sb2dpbiBpbnB1dC5uYW1lLC5sb2dpbiBpbnB1dC5zdXJuYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0Y1O1xuICAgIGNvbG9yOiAjNzA2QTc5O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7IFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmxvZ2luIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xufVxuXG4ubG9naW4gaW5wdXQuZW1haWwsLmxvZ2luIGlucHV0Lm5hbWUsLmxvZ2luIGlucHV0LnN1cm5hbWUsIC5sb2dpbiBpbnB1dC5wYXNzd29yZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxvZ2luIC50ZXJtcy1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDFweDtcbn1cblxuLyouYXBwX3JlZ2lzdGVyIC5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn0qL1xuXG4jcmVnaXN0cmF0aW9uX2Zvcm1fY2l2aWxpdHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cblxuI3JlZ2lzdHJhdGlvbl9mb3JtX2NpdmlsaXR5IGxhYmVsIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNzA2QTc5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG59XG5cbi5sb2dpbiBidXR0b24uc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGQjg1RSwgI0ZCOUYxNCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5sb2dpbiBidXR0b24uc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZCOUYxNCwgI0ZGQjg1RSk7XG59XG5cbi5wYXNzd29yZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvZ2dsZS1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1nL2V5ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMjVweDsgXG4gICAgaGVpZ2h0OiAyNXB4OyBcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDY7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9yZ290LXBhc3N3b3JkIGEgeyBcbiAgICBjb2xvcjogIzYzMzdDRTtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnOyBcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcmVnaXN0cmF0aW9uX2Zvcm1fYmlydGhkYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbiNyZWdpc3RyYXRpb25fZm9ybV9iaXJ0aGRheSBzZWxlY3Qge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IC8qIEJvcmR1cmUgZ3Jpc2UgKi9cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMzMzM7IC8qIFRleHRlIGdyaXMgZm9uY8OpICovXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLyogU3VwcHJpbWVyIGwnYXBwYXJlbmNlIHBhciBkw6lmYXV0IGR1IG5hdmlnYXRldXIgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFBvdXIgU2FmYXJpIGV0IENocm9tZSAqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogUG91ciBGaXJlZm94ICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcmVnaXN0cmF0aW9uX2Zvcm1fYmlydGhkYXkgc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWE7IC8qIEJvcmR1cmUgZ3Jpc2UgdW4gcGV1IHBsdXMgZm9uY8OpZSBhdSBzdXJ2b2wgKi9cbn1cblxuI3JlZ2lzdHJhdGlvbl9mb3JtX2JpcnRoZGF5IHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgLyogU3VwcHJpbWVyIGxlIGNvbnRvdXIgcGFyIGTDqWZhdXQgZHUgbmF2aWdhdGV1ciAqL1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg5MCwgOTAsIDkwLCAwLjMpOyAvKiBPbWJyZSBsw6lnw6hyZSBwb3VyIG1ldHRyZSBlbiDDqXZpZGVuY2UgbCfDqWzDqW1lbnQgc8OpbGVjdGlvbm7DqSAqL1xufVxuXG4jcmVnaXN0cmF0aW9uX2Zvcm1fYWdyZWVUZXJtcyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uYXBwX3JlZ2lzdGVyIC50ZXJtcy1mb3JtIGlucHV0I3JlZ2lzdHJhdGlvbl9mb3JtX2FncmVlVGVybXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogNXB4IDVweCAyMHB4IDFweDtcbn1cblxuLmFwcF9yZWdpc3RlciAudGVybXMtZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICM3MDZBNzk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vdG9wOiAtNXB4O1xufVxuXG4vKi5mb3Jnb3QtcGFzc3dvcmQgYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzMzdDRTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cblxuLmZvcmdvdC1wYXNzd29yZCBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn0qL1xuXG5wLnNvY2lhbC1sb2dpbnMge1xuICAgIGNvbG9yOiAjMzUzMTMxO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7IFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAjRjdGNUZFIHNvbGlkIDFweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xufVxuXG4uYXBwX3JlZ2lzdGVyIHAuc29jaWFsLWxvZ2lucyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5hdmF0YXItZm9ybSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5hdmF0YXItZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICMzNTMxMzE7XG4gICAgZm9udC1mYW1pbHk6ICdNb2Rlcm4gRXJhJzsgXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmF2YXRhci1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGNvbG9yOiAjNzA2QTc5OyBcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA4cHQgMTZwdCAwICNFREVERUQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qLmF2YXRhci1mb3JtIGlucHV0I2ZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn0qL1xuXG4uc29jaWFsLWxvZ2lucy1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDsgXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsLWxvZ2lucy1saW5rcyBsaSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6ICNGNEY0RkEgc29saWQgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDhwdCAxNnB0IDAgI0VERURFRDtcbn1cblxuLnNvY2lhbC1sb2dpbnMtbGlua3MgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjU7XG59XG5cbi5zb2NpYWwtbG9naW5zLWxpbmtzIGxpIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi5zb2NpYWwtbG9naW5zLWxpbmtzIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7IFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IFxuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM3MTZBN0E7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luIHAucmVnaXN0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7IFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzcxNkE3QTtcbn1cblxuLmxvZ2luIHAucmVnaXN0ZXIgYSwubG9naW4gLnRlcm1zLWZvcm0gYSB7XG4gICAgY29sb3I6ICM2MzM3Q0U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgRXJyb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb3JtLWdyb3VwIC5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAuZm9ybS1ncm91cCAuZXJyb3ItbWVzc2FnZSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqICBGQVFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFwcF9mYXEgaDEge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbn1cbiNzZWFyY2gge1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA1NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaC13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvZmFxLXNlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiNzZWFyY2g6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMjE5LCAyMTIsIDI0NiwgMSk7XG59XG4uc2VhcmNoLXdyYXBwZXI6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvZmFxLXNlYXJjaC1mb2N1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiNmYXEtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogI0UwRENFQyBzb2xpZCAxcHg7XG4gICAgcGFkZGluZzogMDtcbn1cbi5uby1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDI1cHggMCAyNXB4IDVweDtcbn1cbi5mYXEtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuLmZhcS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZhcS1xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMTEwNzIwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYXEtcXVlc3Rpb246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDIxOSwgMjEyLCAyNDYsIDEpO1xufVxuXG4uZmFxLWFuc3dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAjRTBEQ0VDIHNvbGlkIDFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM3MDZBNzk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZhcS1hbnN3ZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4uZmFxLWFuc3dlciB1bCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmZhcS1hbnN3ZXIgdWwgbGk6Om1hcmtlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZmFxLWFuc3dlciBhLmJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggMCAycHggMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG59XG5cbi5mYXEtb3BlbiAuZmFxLWFuc3dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZmFxLW9wZW4gLmZhcS1xdWVzdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZhcS1vcGVuIC5mYXEtcXVlc3Rpb246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mYXEtcXVlc3Rpb24gc3BhbiwgLmZhcS1hbnN3ZXIgc3BhbiB7XG4gICAgY29sb3I6ICM3NTRDREU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmFxLXF1ZXN0aW9uIHNwYW4uaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMDQsIDE5MSwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMnB4OyAgXG59XG5cbi5mYXEtcXVlc3Rpb24gLmljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL2ZhcS1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTZweCk7XG59XG5cbi5mYXEtb3BlbiAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIEdhaW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uYXZiYXItdG9wIC5nYWlucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk5NzFGRiwgIzY2M0JEMyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMzJweCAwcHggcmdiYSgxMjUsIDg0LCAyMzEsIDAuMTYpLCAwcHggOHB4IDMycHggMHB4IHJnYmEoMTIzLCA3MywgMjQ5LCAwLjI0KTtcbiAgICBmb250LWZhbWlseTogJ01vZGVybiBFcmEnO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNzBweDtcbn1cblxuLm5hdmJhci10b3AgLmdhaW5zIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2YmFyLXRvcCAuZ2FpbnMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTEyN0JEO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTlweDtcbiAgICB0b3A6IDE1cHg7XG59XG5cbi5hcHBfZ2FpbnMgLm10LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYXBwX2dhaW5zIC5jb2wtbWQtMTIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5hcHBfZ2FpbnMgLnRpY2tldHMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIEhvdyB0b1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG51bC5ob3dfdG8geyBkaXNwbGF5OiBpbmxpbmU7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcGFkZGluZzogMDsgfVxudWwuaG93X3RvIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMzIlOyBmbG9hdDogbGVmdDsgYm9yZGVyLXJhZGl1czogMTJweDsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWcvYmVlX3NoYXBlX2xpZ2h0LnN2Z1wiKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbnVsLmhvd190byBsaSBpbWcgeyB3aWR0aDogMTgwcHg7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7IH1cbnVsLmhvd190byBsaTpudGgtY2hpbGQoMikgeyBtYXJnaW46IDAgMiUgMCAyJTsgfVxuLyp1bC5ob3dfdG8gbGk6bnRoLWNoaWxkKDEpIGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMThweDsgbGVmdDogLTM3cHg7IHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH1cbnVsLmhvd190byBsaTpudGgtY2hpbGQoMikgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xNHB4OyBsZWZ0OiAtMTBweDsgdHJhbnNmb3JtOiBzY2FsZSgwLjY0KTsgfSovXG51bC5ob3dfdG8gbGk6bnRoLWNoaWxkKDEpIGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBsZWZ0OiAtMjNweDsgdHJhbnNmb3JtOiBzY2FsZSgxLjIyKTsgfVxudWwuaG93X3RvIGxpOm50aC1jaGlsZCgyKSBpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTE4cHg7IGxlZnQ6IC0zN3B4OyB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XG51bC5ob3dfdG8gbGk6bnRoLWNoaWxkKDMpIGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBsZWZ0OiAtM3B4OyB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XG51bC5ob3dfdG8gbGk6bnRoLWNoaWxkKDEpIGltZzpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4zNCk7IH1cbnVsLmhvd190byBsaTpudGgtY2hpbGQoMikgaW1nOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG51bC5ob3dfdG8gbGk6bnRoLWNoaWxkKDMpIGltZzpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbnVsLmhvd190byBsaSBzcGFuIHsgZm9udC1mYW1pbHk6IE1vZGVybkVyYSwgVWJ1bnR1LCBBcmlhbCwgSGVsdmV0aWNhOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxudWwuaG93X3RvIGxpIHNwYW4uaG93X3RvX3RleHQgeyBwYWRkaW5nOiAwIDIwcHg7IGNvbG9yOiAjOGU4YTllOyB0b3A6IC0yNXB4OyB9XG51bC5ob3dfdG8gbGkgc3Bhbi5ob3dfdG9fdGFnIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogNXB4IDAgMCAwOyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMTEwNzIxOyB0b3A6IC00NXB4OyB9XG4uY2lyY2xlX2JvcmRlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZGRkZGLCAjRUNFQ0ZCKTsgYm9yZGVyLXJhZGl1czogNTAlOyB3aWR0aDogMTYwcHg7IGhlaWdodDogMTYwcHg7IG1hcmdpbjogMCBhdXRvOyAgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC02MHB4OyB9XG4uY2lyY2xlIHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogNTAlOyB3aWR0aDogMTU4cHg7IGhlaWdodDogMTU4cHg7IGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCAjREJENEY2OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqICBBbGVydHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFwcF9ob21lIC5hbGVydCwuYXBwX3Jvb3QgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgUGFycmFpbmFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucmVmZXJyYWwtdGFibGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZWZlcnJhbC10YWJsZS1jb250YWluZXIgLmRhc2hib2FyZC1lbGVtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yZWZlcnJhbC10YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWZlcnJhbC10YWJsZSBwLnVzZXItbmlja25hbWUge1xuICAgIGNvbG9yOiAjMTEwNzIwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuLnJlZmVycmFsLXRhYmxlIHAudXNlci1kYXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIGNvbG9yOiAjNzA2QTc5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yZWZlcnJhbC10YWJsZSAub2ZmZXJzX3RpY2tldHNfdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG59XG5cbi5yZWZlcnJhbC10YWJsZSAub2ZmZXJzX3RpY2tldHNfdGFnIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIFdpbm5lcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxudWwud2lubmVyLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbnVsLndpbm5lci1saXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdNb2Rlcm4gRXJhJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwud2lubmVyLWxpc3QgbGkgc3Bhbi5oaWRkZW4td2lubmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLndpbm5lci1saXN0IGxpIHNwYW4uaGlkZGVuLXdpbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG59XG5cbnVsLndpbm5lci1saXN0IGxpIGltZy5hdmF0YXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIycHggMCAwIDE1cHg7XG59XG5cbnVsLndpbm5lci1saXN0IGxpIHAudXNlci1uaWNrbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMxMTA3MjA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAyMHB4O1xufVxuXG51bC53aW5uZXItbGlzdCBsaSBwLnVzZXItcHJpemUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjRkRBRDQwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW46IDIwcHggMjBweCAwIDA7XG59XG5cbnVsLndpbm5lci1saXN0IC53aW5uZXItdXNlci1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNFMERDRUM7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbnVsLndpbm5lci1saXN0IGxpIHAudXNlci1kYXRlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzA2QTc5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTNweCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbnVsLndpbm5lci1saXN0IGxpIHAudXNlci1kYXRlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxudWwud2lubmVyLWxpc3QgbGkgYS5zaG93LXRpcmFnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkI4NUUsICNGQjlGMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG51bC53aW5uZXItbGlzdCBsaSBhLnNob3ctdGlyYWdlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAycHggMTVweCAwIDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG5oMy53aW5uZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNjZGVhO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWcvYmVlX3NoYXBlLnN2ZycpLCBsaW5lYXItZ3JhZGllbnQoIzk5NzFGRiwgIzY2M0JEMyk7Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1nL2JlZV9zaGFwZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk3MUZGO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB0IDE2cHQgNDhwdCByZ2JhKDEyMywgNzMsIDI0OSwgMC4yNCk7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIFBhZ2VzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudCBhIHtcbiAgICBjb2xvcjogIzYzMzdDRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50IGgyLC5jb250ZW50IGgzLCAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICMxMTA3MjA7XG59XG5cbi5jb250ZW50IHAsLmNvbnRlbnQgbGkge1xuICAgIGNvbG9yOiAjNTk1NTY2O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGVudCBwLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjNzA2QTc5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvbnRlbnQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jb250ZW50IHVsIGxpOm50aC1jaGlsZChvZGQpOmJlZm9yZSB7XG4gICAgY29sb3I6ICM2MzM3Q0U7XG59XG5cbi5jb250ZW50IHVsIGxpOm50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkZCNTU2O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgRW1haWwgY29uZmlybWF0aW9uXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gLmFwcF9yZWdpc3RyYXRpb25fY29uZmlybWF0aW9uIG5hdi5uYXZiYXItYm90dG9tLFxuIC5hcHBfY29uZmlybV9lbWFpbCBuYXYubmF2YmFyLWJvdHRvbSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIFxuIC5hcHBfcmVnaXN0cmF0aW9uX2NvbmZpcm1hdGlvbiBoMixcbiAuYXBwX2NvbmZpcm1fZW1haWwgaDIsXG4gLmFwcF9yZWdpc3RyYXRpb25fY29uZmlybWF0aW9uIHAsXG4gLmFwcF9jb25maXJtX2VtYWlsIHAge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgd2lkdGg6IDEwMCU7XG4gfVxuIFxuIC5hcHBfcmVnaXN0cmF0aW9uX2NvbmZpcm1hdGlvbiBoMixcbiAuYXBwX2NvbmZpcm1fZW1haWwgaDIge1xuICAgICBmb250LXNpemU6IDIycHg7XG4gICAgIGJvcmRlci10b3A6ICNGN0Y1RkUgc29saWQgMXB4O1xuICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuIH1cbiBcbiAuYXBwX3JlZ2lzdHJhdGlvbl9jb25maXJtYXRpb24gcCxcbiAuYXBwX2NvbmZpcm1fZW1haWwgcCB7XG4gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgY29sb3I6ICM3MDZBNzk7XG4gfVxuXG4gLmFwcF9yZWdpc3RyYXRpb25fY29uZmlybWF0aW9uIC5jb250YWluZXIgcC5tYWlsLXJlc2VuZCB7XG4gICAgbWFyZ2luLXRvcDogN2R2aDtcbiB9XG4gXG4gLmFwcF9yZWdpc3RyYXRpb25fY29uZmlybWF0aW9uIGEsXG4gLmFwcF9jb25maXJtX2VtYWlsIGEge1xuICAgICBjb2xvcjogIzYzMzdDRTtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICBmb250LXdlaWdodDogNTAwO1xuIH1cbiBcbiAuYXBwX3JlZ2lzdHJhdGlvbl9jb25maXJtYXRpb24gLmFsZXJ0LFxuIC5hcHBfY29uZmlybV9lbWFpbCAuYWxlcnQge1xuICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuIH1cblxuIC5hcHBfY29uZmlybV9lbWFpbCAud3JhcHBlciB7XG4gICAgdG9wOiAtNWR2aDtcbiB9XG5cbiAuYXBwX2NvbmZpcm1fZW1haWwgLmJ0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBtYXJnaW46IDZkdmggYXV0byAwIGF1dG87XG4gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgT2ZmZXJzIEJsb2NrXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5vZmZlcnNfYmxvY2sgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IE1vZGVybiBFcmEsIFVidW50dSwgQXJpYWwsIEhlbHZldGljYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xufVxuLm9mZmVyc19ibG9jay5jbGFzc2ljX2JnOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgdG9wOiAtNjBweDtcbiAgICByaWdodDogMTUlO1xuICAgIGJhY2tncm91bmQ6IFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSksXG4gICAgdXJsKC9wdWJsaWMvaW1nL2JlZV9zaGFwZV9saWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5vZmZlcnNfbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4IDA7XG59XG4ub2ZmZXJzX3JpZ2h0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDAgNDVweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgZ2FwOiAxMHB4O1xufVxuLm9mZmVyX3RhZyB7IFxuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTEwNzIxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuIH1cbiAudXB0b190YWcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjRkRBQzNCO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuIH1cbiAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGQjg1RSwgI0ZCOUYxNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiB9XG4gLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGQjlGMTQsICNGRkI4NUUpO1xuIH1cbiAub2ZmZXJzX2xlZnQgLmJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gfVxuIC5vZmZlcnNfcmlnaHQgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogcmdiYSgyMTcsIDIxNiwgMjM0LCAwLjM1KSBzb2xpZCAxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDVweCAxcHggMTdweCAwcHggcmdiYSgyMTcsIDIxNiwgMjM0LCAwLjMpO1xuIH1cbiAub2ZmZXJzX3JpZ2h0IC5jaXJjbGUgaW1nIHtcbiAgICB3aWR0aDogNzglO1xuICAgIGhlaWdodDogYXV0bztcbiB9XG4gLm9mZmVyc19yaWdodCAubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMjBweDtcbiB9XG4gLm9mZmVyc19yaWdodCAubGluZTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTBweCk7XG4gfVxuIC5vZmZlcnNfcmlnaHQgLmxpbmUxLC5vZmZlcnNfcmlnaHQgLmxpbmUzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgUmVmZXJyYWxzIEJsb2NrXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5yZWZlcnJhbHNfYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IE1vZGVybiBFcmEsIFVidW50dSwgQXJpYWwsIEhlbHZldGljYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hcHBfcmVmZXJyYWwgLnJlZmVycmFsc19ibG9jayB7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAzMnB4IDBweCAjRDlEOEVBO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmFwcF9ob21lIC5yZWZlcnJhbHNfYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJlZmVycmFsc19ibG9jayBpbWcucmVmZXJyYWxzX2ltZywucmVmZXJyYWxzX2Jsb2NrIHAsLnJlZmVycmFsc19ibG9jayB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnJlZmVycmFsc19ibG9jayBpbWcucmVmZXJyYWxzX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcbiAgfVxuICAucmVmZXJyYWxzX2Jsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTEwNzIxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG4gIC5yZWZlcnJhbHNfYmxvY2sgcCBzcGFuLnllbGxvdyB7XG4gICAgY29sb3I6ICNGREFDM0I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAucmVmZXJyYWxzX2Jsb2NrIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcbiAgfVxuICAucmVmZXJyYWxzX2Jsb2NrIHVsIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5yZWZlcnJhbHNfYmxvY2sgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucmVmZXJyYWxzX2Jsb2NrIHVsIGxpIGEgaW1nIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnJlZmVycmFsc19ibG9jayB1bCBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5yZWZlcnJhbHNfYmxvY2sgdWwgbGkudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgfVxuICAucmVmZXJyYWxzX2Jsb2NrIHVsIGxpLnR3aXR0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAucmVmZXJyYWxzX2Jsb2NrIHVsIGxpLmluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZDogI0ZERURFRjtcbiAgfVxuICAucmVmZXJyYWxzX2Jsb2NrIHVsIGxpLmluc3RhZ3JhbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZBRDFEMztcbiAgfVxuICAucmVmZXJyYWxzX2Jsb2NrIHVsIGxpLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNGMUVERkI7XG4gIH1cbiAgLnJlZmVycmFsc19ibG9jayB1bCBsaS5tZXNzYWdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREVEOEY1O1xuICB9XG4gIC5yZWZlcnJhbHNfYmxvY2sgdWwgbGkuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICNFRkY5RkQ7XG4gIH1cbiAgLnJlZmVycmFsc19ibG9jayB1bCBsaS5mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q2RUVGNztcbiAgfVxuICAucmVmZXJyYWxzX2Jsb2NrIHVsIGxpLmxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNGREY0RUM7XG4gIH1cbiAgLnJlZmVycmFsc19ibG9jayB1bCBsaS5saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkVGOENBO1xuICB9XG5cbi5saW5rLWNvbnRlbnQuY29waWVkIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbmstY29udGVudCAuY29waWVkLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI0ZEQUMzQjsgXG4gICAgZm9udC1mYW1pbHk6ICdNb2Rlcm4gRXJhJztcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubGluay1jb250ZW50LmNvcGllZCAuY29waWVkLXRleHQge1xuICAgIFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIEdhaW5zIENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hcHBfZ2FpbnMubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwcF9nYWlucyAuYWxlcnQtd2FybmluZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMzIsIDE3OSwgMC43NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXBwX2dhaW5zIC5wb3B1cC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MGR2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogZmFkZVpvb21JbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAuY2xhc3NpY19iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLmNsYXNzaWNfYmc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC5wb3B1cC1pbWFnZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAucG9wdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI1cHggMjVweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IHJnYmEoMjI0LCAyMjAsIDIzNiwgMC41KSBzb2xpZCAxcHg7XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC5wb3B1cC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWltYWdlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTA0LCAxOTEsIDAuMTYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9iYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWltYWdlIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDEwNCwgMTkxLCAwLjIyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvYmFjay5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWhlYWRlciBoMyB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzExMDcyMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAucG9wdXAtY2xvc2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC5wb3B1cC1jbG9zZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM2QTQwRDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDEwNCwgMTkxLCAwLjE2KTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLnBvcHVwLWNsb3NlIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDEwNCwgMTkxLCAwLjIyKTtcbn1cblxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAucG9wdXAtc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjc0OThFO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC52YWx1ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNDklKTtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLmN1c3RvbS12YWx1ZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAuY3VzdG9tLXZhbHVlLWlucHV0IGlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDMycHggMHB4IHJnYmEoMjE3LCAyMTYsIDIzNCwgMC43KSwgMHB4IDJweCA4cHggMHB4IHJnYmEoMjE3LCAyMTYsIDIzNCwgMC4zKTtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLnZhbHVlcy5zaW5nbGUtdmFsdWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAudmFsdWVzLm1hbnktdmFsdWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMiUpO1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAudmFsdWVzIC52YWx1ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAzMnB4IDBweCByZ2JhKDIxNywgMjE2LCAyMzQsIDAuNyksIDBweCAycHggOHB4IDBweCByZ2JhKDIxNywgMjE2LCAyMzQsIDAuMyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTEwNzIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC52YWx1ZXMgLnZhbHVlLWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgei1pbmRleDogMjtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLnZhbHVlcyAudmFsdWUtYnV0dG9uLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjNzIzQ0ZGIDcwJSwgIzc0MTVBMik7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC52YWx1ZXMgLnZhbHVlLWJ1dHRvbi5zZWxlY3RlZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLnZvdWNoZXItY29uZGl0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgYmFja2dyb3VuZDogI0U5RTlGNjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzg3N0I5Nztcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLnZvdWNoZXItY29uZGl0aW9ucyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAudm91Y2hlci1jb25kaXRpb25zIGEge1xuICAgIGNvbG9yOiAjNjMzN0NFO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQuZGlzYWJsZWQgLnBvcHVwLXN1YnRpdGxlLCAuYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50LmRpc2FibGVkIC52b3VjaGVyLWNvbmRpdGlvbnMsIC5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQuZGlzYWJsZWQgLnZhbHVlcyB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudC5kaXNhYmxlZCAudmFsdWVzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50LmRpc2FibGVkIC5kaXNhYmxlZC1hbGVydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOEM3OUFBO1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudC5kaXNhYmxlZCAuZGlzYWJsZWQtYWxlcnQgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC5idCB7XG4gICAgbWFyZ2luOiAwIDI1cHggNXB4IDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAubWVzc2FnZS1jb250YWluZXIgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4jY29uZGl0aW9uc1BvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG59XG4jY29uZGl0aW9uc1BvcHVwIC52b3VjaGVyLWNvbmRpdGlvbnMtcG9wdXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmFwcF9nYWlucyAucG9wdXAtY29udGVudCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYXBwX2dhaW5zIC5maWx0ZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmFwcF9nYWlucyAuZmlsdGVyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03cHg7XG59XG4uYXBwX2dhaW5zIC5maWx0ZXItYnV0dG9ucyBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcHBfZ2FpbnMgLmZpbHRlci1idXR0b25zIGJ1dHRvbiBpbWcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cbi5hcHBfZ2FpbnMgLmZpbHRlci1idXR0b25zIGJ1dHRvbiBpbWcuc29ydCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLmFwcF9nYWlucyAuZmlsdGVyLW1lbnUsLmFwcF9nYWlucyAuc29ydC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMjE5LCAyMTIsIDI0NiwgMC40KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBnYXA6IDVweDtcbiAgICB3aWR0aDogMjEwcHg7XG59XG4uYXBwX2dhaW5zIC5maWx0ZXItbWVudSAuY2hlY2tib3gtbGFiZWwsLmFwcF9nYWlucyAuc29ydC1tZW51IC5jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYXBwX2dhaW5zIC5jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5hcHBfZ2FpbnMgLmNhcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYXBwX2dhaW5zIC5jYXJkLXR5cGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDE2cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygyMCUgLSAxNnB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmFwcF9nYWlucyAuY2FyZC10eXBlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbi5hcHBfZ2FpbnMgLmNhcmQtdHlwZS5jbGFzc2ljX2JnOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG59XG4uYXBwX2dhaW5zIC5jYXJkLXR5cGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgM3B4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYXBwX2dhaW5zIC5jYXJkLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmFwcF9nYWlucyAuY2FyZC1sb2dvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFwcF9nYWlucyAuY2FyZC1sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuLmNhcmQtdHlwZSAubWluLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogIzZDNkE2QTtcbiAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgbWFyZ2luOiBhdXRvIDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtdHlwZSAubWluLXZvdWNoZXJzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzhjNzlhYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI0VBRUFGNjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDVweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkLXR5cGUgLm1pbi12b3VjaGVycyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5mb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5jYXJkLXR5cGUgaDIsLmNhcmQtdHlwZSAubWluLXRleHQsLmNhcmQtdHlwZSAubWluLXZvdWNoZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbi5jYXJkLXR5cGUgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmNhcmQtdHlwZTpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5jYXJkLXR5cGUgLm92ZXJsYXkgLnBsYXktYnV0dG9uIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvcGxheS1vZmZlci5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4vKiBIaWRlIHRoZSBuYXRpdmUgY2hlY2tib3ggaW5wdXQgKi9cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTdHlsZSB0aGUgbGFiZWwgdG8gbG9vayBsaWtlIGEgc2VsZWN0IG9wdGlvbiAqL1xuLmN1c3RvbS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjOEM3OUFBO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4vKiBEaXNwbGF5IHRoZSB0aWNrIGljb24gd2hlbiBjaGVja2VkICovXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsOjphZnRlciwuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU0Q0RFO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy90aWNrLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiBTaW1wbGVCYXIgKi9cbi5wb3B1cC1jb250ZW50IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xucG9zaXRpb246IGFic29sdXRlO1xubWluLXdpZHRoOiAxMHB4O1xucmlnaHQ6IGF1dG87XG50b3A6IDA7XG53aWR0aDogYXV0bztcbmJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIEJhcnJlIGRlIGTDqWZpbGVtZW50IGVsbGUtbcOqbWUgKi9cbi5wb3B1cC1jb250ZW50IC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMjA1LCAyMzQsIDAuNSk7XG5ib3JkZXItcmFkaXVzOiAxMHB4O1xuY29udGVudDogXCJcIjtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnRvcDogMDtcbmxlZnQ6IDA7XG5yaWdodDogMDtcbmJvdHRvbTogMDtcbnRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciAuNXM7XG59XG5cbi5wb3B1cC1jb250ZW50IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuYm90dG9tOiAwO1xubGVmdDogMDtcbm1pbi1oZWlnaHQ6IDA7XG5taW4td2lkdGg6IDEwcHg7XG5yaWdodDogYXV0bztcbnRvcDogMDtcbndpZHRoOiBhdXRvO1xufVxuXG4ucG9wdXAtY29udGVudCAuc2ltcGxlYmFyLW1hc2ssIC5zaW1wbGViYXItb2Zmc2V0IHtcbmJvdHRvbTogMDtcbmxlZnQ6IDA7XG5tYXJnaW46IDA7XG5wYWRkaW5nOiAwO1xucG9zaXRpb246IGFic29sdXRlO1xucmlnaHQ6IDA7XG50b3A6IDA7XG59XG5cbi5wb3B1cC1jb250ZW50IC5zaW1wbGViYXItbWFzayB7XG5kaXJlY3Rpb246IGluaGVyaXQ7XG5oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbm92ZXJmbG93OiBoaWRkZW47XG53aWR0aDogYXV0byAhaW1wb3J0YW50O1xuei1pbmRleDogMDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgLnNpbXBsZWJhci1vZmZzZXQge1xuLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5yZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcHVwLWNvbnRlbnQgLnNpbXBsZWJhci13cmFwcGVyIHtcbmhlaWdodDogaW5oZXJpdDtcbm1heC1oZWlnaHQ6IGluaGVyaXQ7XG5tYXgtd2lkdGg6IGluaGVyaXQ7XG5vdmVyZmxvdzogaGlkZGVuO1xud2lkdGg6IGluaGVyaXQ7XG59XG5cbi5wb3B1cC1jb250ZW50IC5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbmJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbmRpcmVjdGlvbjogaW5oZXJpdDtcbmRpc3BsYXk6IGJsb2NrO1xuaGVpZ2h0OiAxMDAlO1xubWF4LWhlaWdodDogMTAwJTtcbm1heC13aWR0aDogMTAwJTtcbm92ZXJmbG93OiBhdXRvO1xucG9zaXRpb246IHJlbGF0aXZlO1xuc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xud2lkdGg6IGF1dG87XG59XG5cbi5wb3B1cC1jb250ZW50IC5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG5ib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5mbGV4LWJhc2lzOiAwO1xuZmxleC1ncm93OiBpbmhlcml0O1xuZmxleC1zaHJpbms6IDA7XG5mbG9hdDogbGVmdDtcbmhlaWdodDogMTAwJTtcbm1hcmdpbjogMDtcbm1heC1oZWlnaHQ6IDFweDtcbm1heC13aWR0aDogMXB4O1xub3ZlcmZsb3c6IGhpZGRlbjtcbnBhZGRpbmc6IDA7XG5wb2ludGVyLWV2ZW50czogbm9uZTtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbndpZHRoOiAxMDAlO1xuei1pbmRleDogLTE7XG59XG5cbi5wb3B1cC1jb250ZW50IC5zaW1wbGViYXItY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtY29udGVudCAuc2ltcGxlYmFyLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucm90YXRpbmcgaW1nIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZTM2MCAwLjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5wb3B1cC1jb250ZW50IC5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogI0YwNDQzODsgXG4gICAgZm9udC1zaXplOiAwLjllbTsgXG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmFwcF91c2VyX2NhcmRzIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmFwcF91c2VyX2NhcmRzIC5jYXJkIC5jYXJkLWltZyxcbi5hcHBfdXNlcl9jYXJkcyAuY2FyZCAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuXG4uY2FyZHMtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkcy1uYXYgLm5hdi10YWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uY2FyZC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5hcmNoaXZlLWJ0biwgLnJlc3RvcmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5hcmNoaXZlLWJ0biBpbWcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLnJlc3RvcmUtYnRuIGltZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYXJjaGl2ZS1idG46aG92ZXIsIC5yZXN0b3JlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uYXYtdGFicyAudGFiIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5uYXYtdGFicyAudGFiLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmFwcF91c2VyX2NhcmRzIC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMzIsIDE3OSwgMC43NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5hcHBfdXNlcl9jYXJkcyAubW9kYWwuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHBfdXNlcl9jYXJkcyAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlWm9vbUluIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG59XG5cbi5hcHBfdXNlcl9jYXJkcyAubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5hcHBfdXNlcl9jYXJkcyAubW9kYWwgLm1vZGFsLWRpYWxvZyAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdNb2Rlcm4gRXJhJztcbn1cblxuLmFwcF91c2VyX2NhcmRzIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkI4NUUsICNGQjlGMTQpO1xufVxuXG4uYXBwX3VzZXJfY2FyZHMgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjOEM4QzhDLCAjNjY2NjY2KTtcbn1cblxuLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLmNhcmQtYm9keSAuY2FyZC10ZXh0LFxuLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1ib2R5IC5jb2RlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFQUY2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FyZC1ib2R5IC5jb2RlLWNvbnRhaW5lciAuY29kZS12YWx1ZSB7XG4gICAgY29sb3I6ICM4Yzc5YWE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb3B5LWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY2FyZC1ib2R5IC5jb2RlLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0UyRTJGMjtcbn1cblxuLmNhcmQtYm9keSAuY29kZS1jb250YWluZXI6aG92ZXIgLmNvcHktaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNvcGllZC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjOGM3OWFhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmNhcmQtYm9keSAuY29kZS1jb250YWluZXIuY29waWVkIC5jb3BpZWQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jYXJkLWJvZHkgLmNvZGUtY29udGFpbmVyLmNvcGllZCAuY29kZS12YWx1ZSxcbi5jYXJkLWJvZHkgLmNvZGUtY29udGFpbmVyLmNvcGllZCAuY29weS1pY29uLFxuLmNhcmQtYm9keSAuY29kZS1jb250YWluZXIuY29waWVkIHN0cm9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtYm9keSAuY29kZS1jb250YWluZXIuY29waWVkIC5jb3BpZWQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogYXV0bzsgICAgIC8vIFLDqXRhYmxpciBsYSBoYXV0ZXVyIGF1dG8gcXVhbmQgdmlzaWJsZVxuICAgIG9wYWNpdHk6IDE7ICAgICAgIC8vIFJlbmRyZSB2aXNpYmxlIGF2ZWMgb3BhY2l0eSAxXG4gICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUmVtZXR0cmUgZW4gcG9zaXRpb24gbm9ybWFsZSBkYW5zIGxlIGZsdXhcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIFNldHRpbmdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51c2VyLXNldHRpbmdzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udXNlci1zZXR0aW5ncy1oZWFkZXIgaDEge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJ0bi1zZXR0aW5ncy1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMSwgMjA1LCAyMzQsIDAuOCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjN0E2ODk1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udXNlci1zZXR0aW5ncy1oZWFkZXIgLmJ0bi1zZXR0aW5ncy1oZWxwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMSwgMjA1LCAyMzQsIDEpO1xuICAgIGNvbG9yOiAjNUU0RDc1O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnVzZXItc2V0dGluZ3MtaGVhZGVyIC5idG4tc2V0dGluZ3MtaGVscDpob3ZlciAuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjN0E2ODk1O1xufVxuXG4uYnRuLXNldHRpbmdzLWhlbHAgLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjOEM3OUFBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDNweCAwIDA7XG59XG5cbi5wdXNoLXRvZ2dsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnB1c2gtdG9nZ2xlcyAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMERDRUM7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnB1c2gtdG9nZ2xlcyAuZm9ybS1jaGVjay5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiByZ2JhKDExMiwgMTA2LCAxMjEsIDAuNSk7XG59XG5cbi5wdXNoLXRvZ2dsZXMgLmZvcm0tY2hlY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucHVzaC10b2dnbGVzIC5mb3JtLWNoZWNrLWxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMjBweCAxNXB4O1xufVxuXG4ucHVzaC10b2dnbGVzIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuXG4ucHVzaC10b2dnbGVzIC5mb3JtLWNoZWNrLWlucHV0LC5wdXNoLXRvZ2dsZXMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFGNjtcbiAgICBib3JkZXItY29sb3I6ICNFQUVBRjY7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4ucHVzaC10b2dnbGVzIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wdXNoLXRvZ2dsZXMgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM0EzOTRCQicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLnB1c2gtdG9nZ2xlcyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjM3NTRDREUnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5pbnN0cnVjdGlvbnMtc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RydWN0aW9ucy1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIFdpbiBQb3B1cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYXBwX3RpY2tldF93aW5fZGFpbHlfZnJlZV90aWNrZXQgLndyYXBwZXIubWFpbi13cmFwcGVyIHtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpbl9wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCAzMiwgMTc5LCAwLjg1KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4gIFxuLndpbl9wb3B1cC52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuICBcbi53aW5fcG9wdXAudmlzaWJsZSAud2luX3BvcHVwX2lubmVyIHtcbiAgICAvKmFuaW1hdGlvbjogcG9wSW4gMC41cyBmb3J3YXJkczsqL1xuICAgIGFuaW1hdGlvbjogcG9wSW4gMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSBmb3J3YXJkcztcbiAgICAvKmFuaW1hdGlvbjogc2NhbGVJbiAwLjhzIGN1YmljLWJlemllcigwLjI1LCAxLjA1LCAwLjM1LCAxKSBmb3J3YXJkczsqL1xuICAgIG9wYWNpdHk6IDA7XG59XG4gIFxuLndpbl9wb3B1cC52aXNpYmxlIC53b25fdGlja2V0czpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IC8qIFByw6lzZXJ2ZSBsJ2VmZmV0IDNEIGxvcnMgZGUgbGEgcm90YXRpb24gKi9cbiAgICBhbmltYXRpb246IHNwaW5BbmRTbG93IDNzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuICBcbkBrZXlmcmFtZXMgc3BpbkFuZFNsb3cge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgLyogQ29tbWVuY2Ugw6AgMMKwICovXG4gICAgfVxuICAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTQ0MGRlZyk7IC8qIFRvdXJuZSBwbHVzIHZpdGUsIGF2ZWMgMyB0b3VycyBjb21wbGV0cyAoMyAqIDM2MCA9IDEwODApICovXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE0NDBkZWcpOyAvKiBTJ2FycsOqdGUgZXhhY3RlbWVudCBhcHLDqHMgMyB0b3VycyBjb21wbGV0cyAqL1xuICAgIH1cbn1cblxuLndpbl9wb3B1cC52aXNpYmxlIC53aW5fcG9wdXBfaW5uZXIge1xuICAgIGFuaW1hdGlvbjogcG9wSW4gMC41cyBmb3J3YXJkcztcbn1cblxuLndpbl9wb3B1cCAud2luX3BvcHVwX2lubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTEwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9ob25leWNvbWItcmlnaHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC02MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLndpbl9wb3B1cCBwLmF2YWlsYWJsZS10aWNrZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjNkE0MEQzO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9kZXJuIEVyYSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMzVweCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAjRjFGMUZCIHNvbGlkIDFweDtcbn1cblxuLndpbl9wb3B1cCAuYXZhaWxhYmxlLXRpY2tldHMtbnVtYmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9pbWcvdGlja2V0LXB1cnBsZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbn1cblxuLndpbl9wb3B1cCAud29uX3RpY2tldHMge1xuICAgIC8vY29sb3I6ICNGREFENDA7XG4gICAgLy9jb2xvcjogI0U0NzgwNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGREQ0NUUsICNFNDc4MDUpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAzMnB4IDAgMCAwO1xufVxuXG4ud2luX3BvcHVwX2RhaWx5X2ZyZWVfdGlja2V0IC53b25fdGlja2V0cyB7XG4gICAgbWFyZ2luOiAyN3B4IDAgMCAwO1xufVxuXG4ud2luX3BvcHVwIC53b25fdGlja2V0cyBzcGFuIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgLy9jb2xvcjogI0U0NzgwNTtcbiAgICBjb2xvcjogI0ZEQUQ0MDtcbn1cblxuLndpbl9wb3B1cCAud29uX3RpY2tldHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy90aWNrZXQtZ29sZC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAtMnB4O1xufVxuXG4ud2luX3BvcHVwIGEsLndpbl9wb3B1cF9kYWlseV9mcmVlX3RpY2tldCAuYnRuLXJld2FyZGVkLC5uby12aWRlby1jb250ZW50IC53aW4tcG9wdXAtY29udGludWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZCODVFLCAjRkI5RjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG59XG5cbi53aW5fcG9wdXBfZGFpbHlfZnJlZV90aWNrZXQgLmJ0bi1yZXdhcmRlZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud2luX3BvcHVwX2RhaWx5X2ZyZWVfdGlja2V0IC5idG4tcmV3YXJkZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy9wbGF5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbn1cblxuLndpbl9wb3B1cCBhOmhvdmVyLC53aW5fcG9wdXBfZGFpbHlfZnJlZV90aWNrZXQgLmJ0bi1yZXdhcmRlZDpob3Zlciwubm8tdmlkZW8tY29udGVudCAud2luLXBvcHVwLWNvbnRpbnVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZCOUYxNCwgI0ZGQjg1RSk7XG59XG5cbi53aW5fcG9wdXAud2luX3BvcHVwX2RhaWx5X2ZyZWVfdGlja2V0IC52aWRlby1hdmFpbGFibGUtY29udGVudCBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNzA2QTc5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM3MDZBNzk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5uby12aWRlby1jb250ZW50IC5pbmZvLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjNzA2QTc5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jd2luLXBvcHVwLXJldHVybi1ob21lIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltZy90aWNrZXQtZ3Jpcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbn1cblxuLyojd2luLXBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1nL2Nsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDB2dyAtIDYwcHgpO1xufSovXG5cbi53aW5fcG9wdXBfaWZyYW1lIC53aW5fcG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2luX3BvcHVwX2lmcmFtZSAjd2luLXBvcHVwLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2luX3BvcHVwX2lmcmFtZSAud2luX3BvcHVwIC53aW5fcG9wdXBfaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgzOCwgMzQsIDk4LCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aW5fcG9wdXBfaWZyYW1lIC53aW5fcG9wdXAgLndpbl9wb3B1cF9pbm5lciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2luX3BvcHVwX2lmcmFtZSAud2luX3BvcHVwIC53aW5fcG9wdXBfaW5uZXIgLndvbl90aWNrZXRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRweDtcbn1cblxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpOyAvKiBDb21tZW5jZSB0csOocyBncmFuZCAqL1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgLyogUsOpdHLDqWNpdCBsw6lnw6hyZW1lbnQgZW4gZGVzc291cyBkZSBsYSB0YWlsbGUgbm9ybWFsZSAqL1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgLyogQWdyYW5kaXNzZW1lbnQgYXUtZGVzc3VzIGRlIGxhIHRhaWxsZSBub3JtYWxlIHBvdXIgY3LDqWVyIHVuIGVmZmV0IGRlIHJlYm9uZCAqL1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAvKiBBdHRlcnJpdCDDoCBsYSB0YWlsbGUgbm9ybWFsZSAqL1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcG9wSW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlWm9vbUluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwRmFkZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlMzYwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qQGtleWZyYW1lcyBwb3BJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn0qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiAgaU9TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgLyogVGlja2V0cyAqL1xuICAgIC50aWNrZXRzX251bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC8qIFVuaXF1ZW1lbnQgc2kgY2Ugbidlc3QgUEFTIGVuIG1vZGUgc3RhbmRhbG9uZSAqL1xuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAoZGlzcGxheS1tb2RlOiBzdGFuZGFsb25lKSB7XG5cbiAgICAgICAgYm9keSBuYXYubmF2YmFyLWJvdHRvbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIFZlcnNpb24gbWluaSBwYXIgZMOpZmF1dCBzdXIgaU9TXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgNHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjY291bnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50OyAgLy8gUmF0aW8gc3DDqWNpYWwgcG91ciBsJ2ljw7RuZSBhY2NvdW50XG4gICAgICAgICAgICAgICAgdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJldG91ciDDoCBsYSB0YWlsbGUgbm9ybWFsZSBhdSBzY3JvbGxcbiAgICAgICAgJi5pcy1zY3JvbGxlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7IFxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IFxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjY291bnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmlwYWQgbmF2Lm5hdmJhci1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwOyBcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IFxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogIFJlc3BvbnNpdmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gV2lkdGggJiBIZWlnaHRcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC52YWx1ZXMubWFueS12YWx1ZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyMyUpO1xuICAgIH1cbn1cblxuLy8gSGVpZ2h0XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjExNTBweCkge1xuICAgIC5hcHBfcmVnaXN0cmF0aW9uX2NvbmZpcm1hdGlvbiBoMiwgLmFwcF9jb25maXJtX2VtYWlsIGgyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6OTAwcHgpIHtcbiAgICBib2R5LmFwcF9sb2dpbiBoZWFkZXIsYm9keS5hcHBfcmVnaXN0ZXIgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDd2aDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjgwMHB4KSB7XG4gICAgYm9keS5hcHBfbG9naW4gaGVhZGVyLGJvZHkuYXBwX3JlZ2lzdGVyIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2dmg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo3MDBweCkge1xuICAgIGJvZHkuYXBwX2xvZ2luIGhlYWRlcixib2R5LmFwcF9yZWdpc3RlciBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXZoO1xuICAgIH1cbn1cblxuLy8gV2lkdGhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICBoZWFkZXIgaDEgYSB7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMCA1cHg7XG4gICAgfVxuICAgIC5hcHBfaG9tZSAudGlja2V0cywgLmFwcF9yb290IC50aWNrZXRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgfVxuICAgIC5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MGR2aDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgIC5hcHBfZ2FpbnMgLnBvcHVwLWNvbnRlbnQgLnZhbHVlcy5tYW55LXZhbHVlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDE4JSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwcGVyLm1haW4td3JhcHBlciwubmF2YmFyLXRvcCAud3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuICAgIGhlYWRlciBoMSBhIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICAgIG5hdi5uYXZiYXItdG9wIGEubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICAudGlja2V0c19pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5hcHBfaG9tZSAudGlja2V0cywgLmFwcF9yb290IC50aWNrZXRzIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuYXBwX2hvbWUgLnRpY2tldHNfbnVtYmVyLCAuYXBwX3Jvb3QgLnRpY2tldHNfbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuYXBwX25vdGlmaWNhdGlvbnMgaDEge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgIC5hcHBfbm90aWZpY2F0aW9ucyAubXQtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFwcF9ub3RpZmljYXRpb25zICNjbGVhci1hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIG5hdi5uYXZiYXItYm90dG9tIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5zb2NpYWwtbG9naW5zLWxpbmtzIGxpIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICAgIHAuc29jaWFsLWxvZ2lucyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgYm9keS5hcHBfcmVnaXN0ZXIsYm9keS5hcHBfbG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQsIDAgMTQwJTtcbiAgICB9XG4gICAgLnBsYXlfcG9wdXAgLnBsYXlfcG9wdXBfaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLnBsYXlfcG9wdXAgLmZvcm0tZ3JvdXAtcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAzMHB4IDAgMzBweDtcbiAgICB9XG4gICAgLmFwcF9mYXEgaDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5vZmZlcnNfYmxvY2suY2xhc3NpY19iZzpiZWZvcmUge1xuICAgICAgICByaWdodDogMTAlO1xuICAgIH1cbiAgICAub2ZmZXJfdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuYXBwX2dhaW5zIC5jYXJkLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgIH1cbiAgICAuY2FyZHMtc2VjdGlvbiAuY29sLW1kLTQge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAuYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC5jbGFzc2ljX2JnIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgLm9mZmVyc19ibG9jay5jbGFzc2ljX2JnOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICB9XG4gICAgLm9mZmVyc19ibG9jayB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIC5vZmZlcnNfcmlnaHQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICAgIC5vZmZlcnNfcmlnaHQgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICB9XG4gICAgLm9mZmVyc19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgfVxuICAgIC5vZmZlcl90YWcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5vZmZlcnNfdGlja2V0c190YWcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyMHB4O1xuICAgIH1cbiAgICAudXB0b190YWcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICB9XG4gICAgLm9mZmVyc190aWNrZXRzX3RhZyBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG4gICAgLnJlZmVycmFsc19ibG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuICAgICAgLnJlZmVycmFsc19ibG9jayB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuIH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVhZGVyIGgxIGEge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgYm9keS5hcHBfaG9tZS5sb2dnZWQtaW4gbmF2Lm5hdmJhci10b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBib2R5IGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFwcF9ob21lIC50b3BfYmcsIC5hcHBfcm9vdCAudG9wX2JnIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICB9XG4gICAgLmFwcF9ob21lIC50aWNrZXRzX2ljb24sIC5hcHBfcm9vdCAudGlja2V0c19pY29uLCAuYXBwX2hvbWUgLnRpY2tldHMsIC5hcHBfcm9vdCAudGlja2V0cyB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLmFwcF9ob21lIC50aWNrZXRzX2ljb24sIC5hcHBfcm9vdCAudGlja2V0c19pY29uLCAudGlja2V0c19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5hcHBfaG9tZSAudGlja2V0c19udW1iZXIsIC5hcHBfcm9vdCAudGlja2V0c19udW1iZXIsIC50aWNrZXRzX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgdWwud2lubmVyLWxpc3QgbGkgcC51c2VyLW5pY2tuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cbiAgICB1bC53aW5uZXItbGlzdCBsaSBwLnVzZXItZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgdWwud2lubmVyLWxpc3QgbGkgcC51c2VyLXByaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICB1bC53aW5uZXItbGlzdCBsaSBwLnVzZXItbmlja25hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gICAgLnJlZmVycmFsLXRhYmxlIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAucmVmZXJyYWwtdGFibGUgcC51c2VyLW5pY2tuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAucmVmZXJyYWwtdGFibGUgcC51c2VyLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5yZWZlcnJhbC10YWJsZSAub2ZmZXJzX3RpY2tldHNfdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAucmVmZXJyYWwtdGFibGUgLm9mZmVyc190aWNrZXRzX3RhZyBpbWcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgfVxuICAgIC5yZWZlcnJhbC10YWJsZSBwLnVzZXItbmlja25hbWUsIC5yZWZlcnJhbC10YWJsZSBwLnVzZXItZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAucmVmZXJyYWwtdGFibGUgLm9mZmVyc190aWNrZXRzX3RhZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gICAgLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAudmFsdWVzLm1hbnktdmFsdWVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjMlKTtcbiAgICB9XG4gICAgLmFwcF9nYWlucyAuY2FyZC10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTRweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KXtcbiAgICAub2ZmZXJzX2Jsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICB9XG4gICAgLm9mZmVyc19yaWdodCB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgICAub2ZmZXJzX3JpZ2h0IC5saW5lIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgICAub2ZmZXJzX3JpZ2h0IC5saW5lMSwgLm9mZmVyc19yaWdodCAubGluZTMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTVweCk7XG4gICAgfVxuICAgIC5vZmZlcnNfcmlnaHQgLmxpbmUyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICB9XG4gICAgLm9mZmVyc19ibG9jay5jbGFzc2ljX2JnOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA3JTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAub2ZmZXJzX2xlZnQgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5jbGFzc2ljX2JnX21pZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICB9XG4gICAgICAucmVmZXJyYWxzX2Jsb2NrIGltZy5yZWZlcnJhbHNfaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiB9XG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2FyZHMtc2VjdGlvbiAuY29sLW1kLTQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbWFpbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIlO1xuICAgIH1cbiAgICBoZWFkZXIgaDEgYSxuYXYubmF2YmFyLXRvcCBhLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG4gICAgbmF2Lm5hdmJhci10b3AgYS5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuYXBwX2dhaW5zLm5vdC1sb2dnZWQtaW4gbmF2Lm5hdmJhci10b3AgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmFwcF9nYWlucy5ub3QtbG9nZ2VkLWluIG5hdi5uYXZiYXItdG9wIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgYm9keSBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hcHBfaG9tZSAudG9wX2JnLCAuYXBwX3Jvb3QgLnRvcF9iZyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICAgIC5hcHBfaG9tZSAudGlja2V0cywgLmFwcF9yb290IC50aWNrZXRzIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgfVxuICAgIC5jb250YWluZXIubG9naW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgODVweCAwO1xuICAgIH1cbiAgICAubG9naW4gcC5yZWdpc3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgICB9XG4gICAgLnNvY2lhbC1sb2dpbnMtbGlua3MgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5zb2NpYWwtbG9naW5zLWxpbmtzIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gICAgLmFwcF9yZWdpc3RlciAudGVybXMtZm9ybSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmFwcF9yZWdpc3RyYXRpb25fY29uZmlybWF0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuYXBwX3JlZ2lzdHJhdGlvbl9jb25maXJtYXRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmFwcF9jb25maXJtX2VtYWlsIC53cmFwcGVyIHtcbiAgICAgICAgdG9wOiAtM2R2aDtcbiAgICB9XG4gICAgYm9keS5hcHBfY29uZmlybV9lbWFpbCBoZWFkZXIgaDEgYSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgYm9keS5hcHBfY29uZmlybV9lbWFpbC5zdWNjZXNzIGhlYWRlciBoMSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgICB9XG4gICAgLm10LTUgaDEsIC5jb250YWluZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBib2R5LmFwcF9nYWlucyBuYXYubmF2YmFyLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIH1cbiAgICAubmF2YmFyLXRvcCAuZ2FpbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbiAgICAub2ZmZXJfdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICAub2ZmZXJzX2xlZnQgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnVwdG9fdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAub2ZmZXJzX3RpY2tldHNfdGFnIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5vZmZlcnNfdGlja2V0c190YWcge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5vZmZlcnNfcmlnaHQgLmxpbmUge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICAgIC5vZmZlcnNfYmxvY2suY2xhc3NpY19iZzpiZWZvcmUge1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIHRvcDogLTY1cHg7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG4gICAgLnJlZmVycmFsc19ibG9jayBpbWcucmVmZXJyYWxzX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cbiAgICAgIC5yZWZlcnJhbHNfYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAuY2xhc3NpY19iZ19taWQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMHB4KTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICB9XG4gICAgLmNvbnRlbnQgaDIsIC5jb250ZW50IGgzLCAuY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmNvbnRlbnQgcCwgLmNvbnRlbnQgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5jb250ZW50IHAudGV4dC1tdXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLm5hdmJhci10b3AgLmdhaW5zIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAuYXBwX2dhaW5zIC5wb3B1cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cbiAgICAuYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICB9XG4gICAgLmFwcF9nYWlucyAucG9wdXAtY29udGVudCB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVVcEZhZGUgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAucG9wdXAtaGVhZGVyIGgzIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAuYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC52b3VjaGVyLWNvbmRpdGlvbnMgcCwuYXBwX2dhaW5zIC5wb3B1cC1jb250ZW50IC52b3VjaGVyLWNvbmRpdGlvbnMgYSwgLmFwcF9nYWlucyAucG9wdXAtY29udGVudCAubWVzc2FnZS1jb250YWluZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpe1xuICAgIC5vZmZlcnNfcmlnaHQgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG4gICAgLm9mZmVyc19ibG9jay5jbGFzc2ljX2JnOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAub2ZmZXJzX3JpZ2h0IHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgICAub2ZmZXJzX2Jsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG4gICAgLm9mZmVyc19yaWdodCAubGluZTEsIC5vZmZlcnNfcmlnaHQgLmxpbmUzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgIH1cbiAgICAub2ZmZXJzX3JpZ2h0IC5saW5lMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOTBweCk7XG4gICAgfVxuICAgIC5vZmZlcnNfbGVmdCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnVwdG9fdGFnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgLm9mZmVyX3RhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLm9mZmVyc19sZWZ0IC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpe1xuICAgIC5yZWZlcnJhbHNfYmxvY2sgdWwgbGkge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5yZWZlcnJhbHNfYmxvY2sgdWwgbGkgYSBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYXBwX2hvbWUgbWFpbiB7XG4gICAgICAgIGdhcDogMThweDtcbiAgICB9XG4gICAgaGVhZGVyIGgxIGEsbmF2Lm5hdmJhci10b3AgYS5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIC5hcHBfZ2FpbnMubm90LWxvZ2dlZC1pbiBuYXYubmF2YmFyLXRvcCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuYXBwX2hvbWUgLnRpY2tldHNfaWNvbiwgLmFwcF9yb290IC50aWNrZXRzX2ljb24sIC5hcHBfaG9tZSAudGlja2V0cywgLmFwcF9yb290IC50aWNrZXRzIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgIH1cbiAgICAuYXBwX2hvbWUgLnRvcF9iZywgLmFwcF9yb290IC50b3BfYmcge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIH1cbiAgICAubXQtNSBoMSwgLmNvbnRhaW5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5vZmZlcnNfYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgIH1cbiAgICAub2ZmZXJzX2xlZnQgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5vZmZlcnNfdGlja2V0c190YWcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCA1cHggMjBweDtcbiAgICB9XG4gICAgLm9mZmVyc19yaWdodCB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gICAgLm9mZmVyc19yaWdodCAuY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAudXB0b190YWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAub2ZmZXJzX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIH1cbiAgICAub2ZmZXJzX3JpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG4gICAgLm9mZmVyc19yaWdodCAubGluZTIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTcwcHgpO1xuICAgIH1cbiAgICAuYXBwX2dhaW5zIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gICAgLmFwcF9nYWlucyAuY2FyZHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLmFwcF9nYWlucyAuY2FyZC10eXBlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuY2FyZC10eXBlIC5taW4tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gICAgLmNhcmQtdHlwZSAubWluLXZvdWNoZXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCl7XG4gICAgLmNhcmRzLW5hdiAubmF2LXRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLm5hdi10YWJzIC50YWIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5hcHBfZ2FpbnMubm90LWxvZ2dlZC1pbiBuYXYubmF2YmFyLXRvcCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCl7XG4gICAgLm9mZmVyc19yaWdodCAubGluZTEsIC5vZmZlcnNfcmlnaHQgLmxpbmUzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpO1xuICAgIH1cbiAgICAub2ZmZXJzX3JpZ2h0IC5saW5lIHtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLnNvY2lhbC1sb2dpbnMtbGlua3MgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5yZWZlcnJhbHNfYmxvY2sgdWwgbGkge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgICAgLnJlZmVycmFsc19ibG9jayB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgLnJlZmVycmFsc19ibG9jayBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbn1cblxuXG5cbi8vIE1lc3NhZ2UgVGlyYWdlIHN1c3BlbmR1IGVuIGNhcyBkZSBjb25maWcgYmRkIGRyYXdFbmFibGVkICE9ICcxJ1xuLnRpbWVyLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn0iLCIjaW5zdGFsbE1lc3NhZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNTBweDsgbWF4LWhlaWdodDogMDsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHRvcDogMDsgcmlnaHQ6IDA7IGZvbnQtZmFtaWx5OiBNZXRyb3BvbGlzOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBjb2xvcjogIzNkM2U0Mjsgei1pbmRleDogNDA7IHRyYW5zaXRpb246IG1heC1oZWlnaHQgbGluZWFyIDAuMnM7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBNZXRyb3BvbGlzOyBvdmVyZmxvdzogaGlkZGVuOyBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgyMTksIDIxMiwgMjQ2LCAwLjUpOyB9XG4ubWVzc2FnZV9zZWN0aW9uIHsgd2lkdGg6IDYwJTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDsgfVxuLm1lc3NhZ2Vfc2VjdGlvbiBwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxNXB4OyBmb250LWZhbWlseTogTWV0cm9wb2xpczsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMzZDNlNDI7IHRleHQtd3JhcDogYmFsYW5jZTsgd2lkdGg6IDIwNXB4OyBmbG9hdDogbGVmdDsgfVxuLm1lc3NhZ2Vfc2VjdGlvbiBwOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL2Zhdmljb24uc3ZnKSBjZW50ZXIvMTVweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNmOGY3ZmQpOyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW46IDAgMTBweCAwIDE1cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDIxOSwgMjEyLCAyNDYsIDEpOyBmbG9hdDogbGVmdDsgfVxuLm1lc3NhZ2Vfc2VjdGlvbiBwIGltZyB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjVweDsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMTBweCAwIDE1cHg7IH1cbi5tZXNzYWdlX3NlY3Rpb24gcCBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTUwcHg7IH1cbi5idXR0b25fc2VjdGlvbiB7IHdpZHRoOiA0MCU7IGhlaWdodDogMTAwJTsgfVxuLm1lc3NhZ2Vfc2VjdGlvbiBwLnRpdGxlIHsgY29sb3I6ICNFREI0NDA7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uYnV0dG9uX3NlY3Rpb24gYnV0dG9uIHsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGQjg1RSwgI0ZCOUYxNCk7IGNvbG9yOiAjZmZmZmZmOyBib3JkZXItcmFkaXVzOiAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDdweCAwOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxNnB4OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW46IDEwcHggMTBweCAxMXB4IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTA7IHdpZHRoOiA3MCU7IG1heC13aWR0aDogMTAwcHg7IGRpc3BsYXk6IGJsb2NrOyB9XG4jcmVmdXNlQnV0dG9uIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBib3gtc2hhZG93OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiNjbG9zZV9tZXNzYWdlIHsgY29sb3I6ICMzZDNlNDI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTBweDsgdG9wOiAxMHB4OyBmb250LXNpemU6IDE4cHg7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcbi5tZXNzYWdlX3NlY3Rpb24gcCB7IGZvbnQtc2l6ZTogMTJweDsgfVxuLm1lc3NhZ2Vfc2VjdGlvbiBwIGltZyB7IG1hcmdpbjogMCAxMHB4IDAgMTBweDsgfVxufSIsIi8qIVxuICogQ3JvcHBlci5qcyB2MS42LjJcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby9jcm9wcGVyanNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICpcbiAqIERhdGU6IDIwMjQtMDQtMjFUMDc6NDM6MDIuNzMxWlxuICovXG5cbi5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIGltZyB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZztcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzLFxuLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1jcm9wLWJveCxcbi5jcm9wcGVyLW1vZGFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNyb3BwZXItZHJhZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzM5ZjtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkIHtcbiAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLXYge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuLmNyb3BwZXItY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUsXG4gIC5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxuXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbi5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1saW5lLFxuLmNyb3BwZXItcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cblxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtM3B4O1xuICB9XG5cbi5jcm9wcGVyLWxpbmUubGluZS13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNXB4O1xuICB9XG5cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgICBib3R0b206IC0zcHg7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1lIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRvcDogNTAlO1xuICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgbGVmdDogLTNweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHRvcDogNTAlO1xuICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XG4gICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc3cge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICAgIGxlZnQ6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgfVxuICAgIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gICAgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gICAgYm90dG9tOiAtNTAlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MCU7XG4gICAgd2lkdGg6IDIwMCU7XG4gIH1cblxuLmNyb3BwZXItaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNyb3BwZXItYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQycpO1xufVxuXG4uY3JvcHBlci1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3JvcHBlci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uY3JvcHBlci1jcm9wIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1wb2ludCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/