/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  list-style: none;
}

@font-face {
  font-family: "Kompot";
  src: url(/build/fonts/Kompot.69a58bc2.otf);
}
@font-face {
  font-family: "Garamond";
  src: url(/build/fonts/EBGaramond.81580577.ttf);
}
.active {
  color: black;
}

h1, h2, h3 {
  font-family: "Kompot";
}

h1 {
  font-size: 45px;
  letter-spacing: 7px;
  color: #F0F7F4;
}

h2 {
  font-size: 30px;
  letter-spacing: 15px;
  padding-top: 1rem;
  padding-bottom: 3rem;
  color: #F0F7F4;
}

p {
  font-family: "Garamond";
}

section {
  min-height: 60vh;
}

.fa-circle-xmark {
  color: #15675D;
  background-color: white;
}

#header {
  background-color: #F0F7F4;
  color: #15675D;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 3rem;
  min-height: 20vh;
}
#header .logo {
  display: inline-block;
  padding: 4px;
  background: linear-gradient(to right, #3C3C7A 0%, #7A3C7A 51%, #A15C83 100%);
  border-radius: 50%;
}
#header .logo img {
  display: block;
  border-radius: 50%;
  width: 10rem;
  background-color: white;
}
#header nav ul {
  display: flex;
}
#header nav ul li a {
  color: #15675D;
  font-weight: bold;
  font-size: 20px;
  margin-left: 1rem;
  transition: all 600ms;
  background-image: linear-gradient(to right, #D4AF37 0%, #D4AF37 100%);
  background-size: 0% 3px;
  background-repeat: no-repeat;
  background-position: center bottom;
  font-family: "Josefin Sans", sans-serif;
}
#header nav ul li a:hover {
  background-size: 100% 3px;
}

.burger {
  display: none;
  font-size: 2.5rem;
  background: none;
  border: none;
  color: #15675D;
  cursor: pointer;
  z-index: 2;
}

#jeux, #edition {
  background-color: #15675D;
  color: #F0F7F4;
  width: 100%;
  text-align: center;
}
#jeux .titre-texte, #edition .titre-texte {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
#jeux .titre-texte h2, #edition .titre-texte h2 {
  letter-spacing: 7px;
  margin-top: 4rem;
  padding-bottom: 3rem;
  color: #F0F7F4;
  font-size: 30px;
}
#jeux .titre-texte .texte, #edition .titre-texte .texte {
  width: 50%;
  padding: 3px;
  margin-bottom: 1rem;
  background: linear-gradient(to right, #3C3C7A 0%, #7A3C7A 51%, #A15C83 100%);
  text-align: center;
  border-radius: 20px;
  box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.4);
}
#jeux .titre-texte .texte p, #edition .titre-texte .texte p {
  color: #15675D;
  background-color: #F0F7F4;
  border-radius: 20px;
  padding: 3rem;
}
#jeux .cartes, #edition .cartes {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#jeux .cartes .bordure, #edition .cartes .bordure {
  width: 30%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background: linear-gradient(to right, #3C3C7A 0%, #7A3C7A 51%, #A15C83 100%);
  border-radius: 15px;
  box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.4);
  margin-top: 5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
  cursor: pointer;
  transition: all 600ms;
}
#jeux .cartes .bordure:hover, #edition .cartes .bordure:hover {
  transform: scale(1.05);
}
#jeux .cartes .bordure .carte, #edition .cartes .bordure .carte {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  color: #F0F7F4;
  font-size: 20px;
  letter-spacing: 4px;
  padding: 10px;
}
#jeux .cartes .bordure .carte img, #edition .cartes .bordure .carte img {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 15px;
}

.modal_container {
  visibility: hidden;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  transition: visibility 0.4s;
  text-align: center;
}
.modal_container img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 10px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}
.modal_container .bg_flou {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.4s 0.2s ease-out;
}
.modal_container .modal {
  opacity: 0;
  width: 95%;
  max-height: 80vh;
  max-width: 600px;
  min-width: 400px;
  padding: 30px;
  background: #FAF9F6;
  border-radius: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 50px));
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
.modal_container .modal h3 {
  font-size: 20px;
  margin-bottom: 20px;
  letter-spacing: 5px;
}
.modal_container .modal .close_button {
  border: none;
  font-size: 15px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #F0F7F4;
}

.modal_container.active {
  display: block;
  transition: visibility 0s;
  visibility: visible;
}
.modal_container.active img {
  width: 100%;
  max-height: 70vh;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 10px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}
.modal_container.active .modal {
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: opacity 0.4s 0.2s ease-out, transform 0.4s 0.2s ease-out;
}
.modal_container.active .modal h3 {
  color: #15675D;
  font-size: 20px;
  margin-bottom: 20px;
  letter-spacing: 5px;
}
.modal_container.active .bg_flou {
  opacity: 1;
  transition: opacity 0.4s ease-out;
}

.background {
  background-color: #15675D;
  display: flex;
  align-items: center;
  flex-direction: column;
}

#resetPassword {
  max-width: 400px;
  margin: 80px auto;
  padding: 2rem;
  background-color: #f9f9f9;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#resetPassword h2 {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
}

#resetPassword .form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#resetPassword input,
#resetPassword button {
  width: 100%;
  padding: 0.75rem;
  font-size: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  transition: all 0.2s;
}

#resetPassword input:focus,
#resetPassword button:focus {
  border-color: #15675D;
  box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.3);
  outline: none;
}

#resetPassword button {
  background-color: #15675D;
  font-weight: bold;
  border: none;
  cursor: pointer;
}

#resetPassword button:hover {
  background-color: #15675D;
}

.background {
  background-color: #15675D;
}

#login {
  max-width: 400px;
  margin: 80px auto;
  padding: 4rem;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  color: #333;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#login h2 {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  color: #333;
}

#login form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

#login label {
  font-weight: bold;
  margin-top: 0.5rem;
  color: #333;
}

#login input[type=email],
#login input[type=password],
#login input[type=text],
#login input[type=hidden] {
  width: 100%;
  padding: 0.75rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f9f9f9;
  color: #333;
  transition: border-color 0.2s, box-shadow 0.2s;
}

#login input:focus {
  border-color: #15675D;
  box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2);
  outline: none;
}

#login .alert-danger {
  background-color: #ff4d4f;
  padding: 0.75rem;
  border-radius: 8px;
  color: #fff;
  text-align: center;
}

#login .btn {
  background-color: #15675D;
  color: white;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  padding: 0.75rem;
  cursor: pointer;
  transition: background-color 0.2s;
}

#login .btn:hover {
  background-color: #15675D;
}

#login a {
  display: block;
  text-align: center;
  margin-top: 1rem;
  color: #15675D;
  text-decoration: underline;
  font-size: 0.95rem;
}

#login a:hover {
  color: #15675D;
}

.background {
  background-color: #15675D;
  display: flex;
  align-items: center;
  flex-direction: column;
}

#lostpassword {
  max-width: 400px;
  margin: 80px auto;
  padding: 2rem;
  background-color: #f9f9f9;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
}

#lostpassword h2 {
  text-align: center;
  margin-bottom: 1.5rem;
  color: #333;
  font-size: 1.4rem;
}

#lostpassword .form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#lostpassword input[type=email],
#lostpassword input[type=text],
#lostpassword input[type=submit],
#lostpassword button {
  width: 100%;
  padding: 0.75rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
}

#lostpassword input:focus,
#lostpassword button:focus {
  border-color: #15675D;
  box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2);
  outline: none;
}

#lostpassword button {
  background-color: #15675D;
  color: white;
  border: none;
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.2s;
}

#lostpassword button:hover {
  background-color: #15675D;
}

#inscription {
  background-color: #15675D;
  display: flex;
  align-items: center;
  flex-direction: column;
}
#inscription h2 {
  margin-top: 4rem;
  font-size: 30px;
  color: #F0F7F4;
  letter-spacing: 7px;
}
#inscription form {
  display: flex;
  flex-direction: column;
}
#inscription form div {
  display: flex;
  flex-direction: column;
}
#inscription form div input {
  padding: 0.5rem;
  border-radius: 5px;
}
#inscription form div label {
  margin-top: 1rem;
  color: #F0F7F4;
}
#inscription form button {
  margin-top: 1rem;
  margin-bottom: 4rem;
  padding: 0.5rem;
  border-radius: 5px;
  color: #15675D;
  transition: all 400ms;
}
#inscription form button:hover {
  background-color: black;
  color: #F0F7F4;
}

#footer {
  background-color: #f5f9f6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 3rem;
  min-height: 20vh;
  font-family: "Josefin Sans", sans-serif;
}
#footer .logo {
  display: inline-block;
  padding: 4px;
  background: linear-gradient(to right, #3C3C7A 0%, #7A3C7A 51%, #A15C83 100%);
  border-radius: 50%;
}
#footer .logo img {
  display: block;
  border-radius: 50%;
  width: 10rem;
  background-color: white;
}
#footer .footer-text {
  display: flex;
}
#footer .footer-text a {
  color: #15675D;
  margin-left: 2rem;
  transition: all 0.5s ease-in-out;
}
#footer .footer-text a:hover {
  color: #D4AF37;
}
#footer .footer-text p {
  color: #15675D;
  font-family: "Josefin Sans", sans-serif;
}
#footer .footer-icons {
  display: flex;
}
#footer .footer-icons a {
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 50%;
  padding: 10px;
  color: #F0F7F4;
  background: linear-gradient(to left, #6c63ff, #b650a6);
  font-size: 20px;
  margin-left: 1rem;
  transition: all 600ms;
}
#footer .footer-icons a:hover {
  background: linear-gradient(to right, #6c63ff, #b650a6);
  color: black;
}

#traductions-header {
  background-color: #15675D;
  text-align: center;
  padding: 3rem 0;
  min-height: 10vh;
}

#traductions {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background-color: #15675D;
  width: 100%;
}
#traductions a {
  color: #F0F7F4;
  margin-left: 1rem;
  margin-right: 1rem;
  transition: all 400ms;
}
#traductions a:hover {
  color: #D4AF37;
  transform: scale(1.2);
}
#traductions a div {
  flex-direction: column;
  padding-top: 4rem;
  text-align: center;
}
#traductions a div h2 {
  letter-spacing: 7px;
  margin-top: 2rem;
  padding-bottom: 6rem;
  color: #F0F7F4;
}
#traductions a div img {
  background-position: center;
  background-size: cover;
  width: 20rem;
  border-radius: 50%;
}

#contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background-color: #15675D;
  text-align: center;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#contact h2 {
  letter-spacing: 7px;
  margin-bottom: 3rem;
  color: #F0F7F4;
  font-size: 30px;
}
#contact .contact-texte {
  width: 50%;
  padding: 3px;
  background: linear-gradient(to right, #3C3C7A 0%, #7A3C7A 51%, #A15C83 100%);
  text-align: center;
  border-radius: 20px;
  box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.4);
}
#contact .contact-texte p {
  color: #15675D;
  background-color: #F0F7F4;
  border-radius: 20px;
  padding: 3rem;
}
#contact .reseaux {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  text-align: center;
  margin-top: 3rem;
  width: 70vw;
}
#contact .reseaux .reseau {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  text-align: center;
  width: 250px;
}
#contact .reseaux .reseau .icon {
  width: 70px;
  height: 70px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 100%;
  background: linear-gradient(135deg, #403D99, #A75D67);
}
#contact .reseaux .reseau svg {
  font-size: 30px;
  color: #F0F7F4;
}
#contact .reseaux .reseau a {
  transition: all 400ms;
}
#contact .reseaux .reseau a:hover {
  color: #D4AF37;
  transform: scale(1.2);
}
#contact .reseaux h3 {
  color: #F0F7F4;
  margin-top: 10px;
  letter-spacing: 4px;
}

#presentation {
  background-color: #15675D;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}
#presentation h2 {
  letter-spacing: 7px;
  margin-bottom: 3rem;
  color: #F0F7F4;
  font-size: 30px;
  text-align: center;
}
#presentation .presentation-img {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: nowrap;
}
#presentation .presentation-img .image {
  width: 25%;
  background: linear-gradient(to right, #3C3C7A 0%, #7A3C7A 51%, #A15C83 100%);
  border-radius: 20px;
  box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.4);
  padding: 5px;
}
#presentation .presentation-img .image img {
  width: 100%;
  border-radius: 20px;
  background-color: #F0F7F4;
}
#presentation .presentation-img .presentation-texte {
  width: 60%;
  padding: 5px;
  background: linear-gradient(to right, #3C3C7A 0%, #7A3C7A 51%, #A15C83 100%);
  border-radius: 20px;
  box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.4);
}
#presentation .presentation-img .presentation-texte p {
  color: #15675D;
  background-color: #F0F7F4;
  border-radius: 20px;
  padding: 3rem;
}

#home {
  background-color: #15675D;
  width: 100%;
  text-align: center;
}
#home .bienvenue {
  color: #F0F7F4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding-top: 4rem;
}
#home .bienvenue .bienvenue-texte {
  width: 50%;
  padding: 3px;
  background: linear-gradient(to right, #3C3C7A 0%, #7A3C7A 51%, #A15C83 100%);
  text-align: center;
  border-radius: 20px;
  box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.4);
}
#home .bienvenue .bienvenue-texte p {
  color: #15675D;
  background-color: #F0F7F4;
  border-radius: 20px;
  padding: 3rem;
}
#home .traductions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding-top: 3rem;
}
#home .traductions h2 {
  letter-spacing: 7px;
  color: #F0F7F4;
  font-size: 30px;
}
#home .traductions .bordure {
  width: 30%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background: linear-gradient(to right, #3C3C7A 0%, #7A3C7A 51%, #A15C83 100%);
  border-radius: 15px;
  box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.4);
  margin-top: 3rem;
  margin-left: 2rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
  cursor: pointer;
  transition: all 600ms;
}
#home .traductions .bordure:hover {
  transform: scale(1.05);
}
#home .traductions .bordure .carte {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  color: #F0F7F4;
  font-size: 20px;
  letter-spacing: 4px;
  padding: 10px;
}
#home .traductions .bordure .carte img {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 15px;
}

@media screen and (max-width: 1000px) {
  #home .bienvenue .bienvenue-texte {
    width: 70%;
  }
  #home .traductions .bordure {
    width: 40%;
  }
  #contact .contact-texte {
    width: 70%;
  }
  #jeux .cartes .bordure {
    width: 40%;
  }
  #jeux .titre-texte .texte {
    width: 70%;
  }
  #edition .cartes .bordure {
    width: 40%;
  }
  #edition .titre-texte .texte {
    width: 70%;
  }
  #presentation .presentation-img {
    flex-direction: column;
  }
  #presentation .presentation-img .presentation-texte {
    width: 90%;
  }
  #presentation .presentation-img .image {
    width: 40%;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 850px) {
  #home .bienvenue .bienvenue-texte {
    width: 80%;
  }
  #footer {
    flex-direction: column;
  }
  #footer .logo img {
    width: 14rem;
  }
  #footer .footer-text {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  #footer .footer-text p {
    margin-right: 2rem;
  }
  #footer .footer-text a {
    margin-left: 0rem;
  }
}
@media screen and (max-width: 820px) {
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  .burger {
    display: block;
  }
  nav {
    position: fixed;
    top: 0;
    right: 0;
    height: 20vh;
    width: 250px;
    background-color: #F0F7F4;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 1;
    padding: 2rem 1rem;
  }
  nav ul {
    flex-direction: column;
    display: flex;
    gap: 1.5rem;
  }
  nav ul li a {
    font-size: 20px;
    padding: 0.5rem;
  }
  nav.open {
    transform: translateX(0%);
  }
}
@media screen and (max-width: 768px) {
  #home .bienvenue h1 {
    text-align: center;
  }
  #home .traductions .bordure h3 {
    font-size: 20px;
  }
  #traductions a div {
    padding: 0rem;
  }
  #traductions a div h2 {
    padding-bottom: 4rem;
  }
  #presentation .presentation-img .image {
    width: 60%;
    margin-bottom: 3rem;
  }
  #traductions {
    flex-direction: column;
  }
  #jeux .cartes .bordure {
    width: 60%;
  }
  #jeux .titre-texte .texte {
    width: 90%;
  }
  #jeux h3 {
    font-size: 20px;
  }
  #edition {
    text-align: center;
  }
  #edition .cartes .bordure {
    width: 60%;
  }
  #edition .titre-texte .texte {
    width: 90%;
  }
  #edition h3 {
    font-size: 20px;
  }
  #contact .contact-texte {
    width: 90%;
  }
  #home .bienvenue h1 {
    font-size: 20px;
  }
  #home .bienvenue h2 {
    font-size: 30x;
  }
  #home .bienvenue .bienvenue-texte {
    width: 90%;
  }
  #home .traductions .bordure {
    width: 60%;
  }
  .modal_container .modal {
    min-width: 350px !important;
    width: 80%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7O0FDTEE7RUFDSTtFQUNBO0FEUUo7QUNMQTtFQUNJO0VBQ0E7QURPSjtBRVZBO0VBQ0k7QUZZSjs7QUVUQTtFQUNJO0FGWUo7O0FFVEE7RUFDSTtFQUNBO0VBQ0EsY0NaTTtBSHdCVjs7QUVUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NwQk07QUhnQ1Y7O0FFVEE7RUFDSTtBRllKOztBRVRBO0VBQ0k7QUZZSjs7QUVUQTtFQUNJO0VBQ0E7QUZZSjs7QUkzQ0E7RUFDSSx5QkRITTtFQ0lOLGNEUFc7RUNRWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOENKO0FJM0NJO0VBQ0k7RUFDQTtFQUNBLDRFRGpCSTtFQ2tCSjtBSjZDUjtBSTNDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNkNSO0FJdkNRO0VBQ0k7QUp5Q1o7QUl0Q2dCO0VBQ0ksY0RwQ0w7RUNxQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd0NwQjtBSXRDb0I7RUFDSTtBSndDeEI7O0FJL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRDlEVztFQytEWDtFQUNBO0FKa0NKOztBSzdGQTtFQUNJLHlCRk5XO0VFT1gsY0ZKTTtFRUtOO0VBQ0E7QUxnR0o7QUs3Rkk7RUNUQTtFQUNBLHNCRFNxQztFQ1JyQyx1QkFIc0M7RUFJdEMsbUJBSnVEO0VBS3ZELGlCQUxzRTtBTjhHMUU7QUtqR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjRmhCRjtFRWlCRTtBTG1HWjtBS2hHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDRFRjFCQTtFRTJCQTtFQUNBO0VBQ0E7QUxrR1o7QUsvRlk7RUFDSSxjRmxDRDtFRW1DQyx5QkZoQ047RUVpQ007RUFDQTtBTGlHaEI7QUszRkk7RUN4Q0E7RUFDQSxtQkFGc0I7RUFHdEIsdUJBSHNDO0VBSXRDLG1CQUp1RDtFQUt2RCxlRHFDZ0M7QUxpR3BDO0FLL0ZRO0VBQ0k7RUM1Q1I7RUFDQSxtQkFGc0I7RUFHdEIsdUJBSHNDO0VBSXRDLG1CQUp1RDtFQUt2RCxpQkFMc0U7RUQrQzlELDRFRmhEQTtFRWlEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcUdaO0FLcEdZO0VBQ0k7QUxzR2hCO0FLbkdZO0VDM0RSO0VBQ0Esc0JEMkQ2QztFQzFEN0MsdUJBSHNDO0VBSXRDLG1CQUp1RDtFQUt2RCxpQkFMc0U7RUQ4RDFELGNGN0ROO0VFOERNO0VBQ0E7RUFDQTtBTHlHaEI7QUt2R2dCO0VBQ0k7RUFDQTtFQUNBO0FMeUdwQjs7QUtqR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG9HSjtBS2xHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG9HUjtBS2pHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1HUjtBS2hHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa0dSO0FLL0ZRO0VBR0k7RUFDQTtFQUNBO0FMK0ZaO0FLM0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Z4SUY7QUhxT1Y7O0FLdkZBO0VBQ0k7RUFDQTtFQUNBO0FMMEZKO0FLeEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMEZSO0FLdkZJO0VBQ0k7RUFDQTtFQUNBO0FMeUZSO0FLdEZRO0VBQ0ksY0Z0S0c7RUV1S0g7RUFDQTtFQUNBO0FMd0ZaO0FLcEZJO0VBQ0k7RUFDQTtBTHNGUjs7QU9qUUE7RUFDSSx5QkpMVztFSU1YO0VBQ0E7RUFDQTtBUG9RSjs7QU9qUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9RSjs7QU9qUUE7RUFDSTtFQUNBO0VBQ0E7QVBvUUo7O0FPalFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb1FKOztBT2pRQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb1FKOztBT2pRQTs7RUFFSSxxQkpyRFc7RUlzRFg7RUFDQTtBUG9RSjs7QU9qUUE7RUFDSSx5QkozRFc7RUk0RFg7RUFDQTtFQUNBO0FQb1FKOztBT2pRQTtFQUNJLHlCSmxFVztBSHNVZjs7QVFsVUE7RUFDSSx5QkxMVztBSDBVZjs7QVFsVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFVSjs7QVFsVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnFVSjs7QVFsVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScVVKOztBUWxVQTtFQUNJO0VBQ0E7RUFDQTtBUnFVSjs7QVFsVUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScVVKOztBUWxVQTtFQUNJLHFCTHpEVztFSzBEWDtFQUNBO0FScVVKOztBUWxVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxVUo7O0FRbFVBO0VBQ0kseUJMdkVXO0VLd0VYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScVVKOztBUWxVQTtFQUNJLHlCTGxGVztBSHVaZjs7QVFsVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjTHpGVztFSzBGWDtFQUNBO0FScVVKOztBUWxVQTtFQUNJLGNML0ZXO0FIb2FmOztBU2hhQTtFQUNJLHlCTkxXO0VNTVg7RUFDQTtFQUNBO0FUbWFKOztBU2hhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG1hSjs7QVMvWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVGthSjs7QVMvWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrYUo7O0FTL1pBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrYUo7O0FTL1pBOztFQUVJLHFCTnZEVztFTXdEWDtFQUNBO0FUa2FKOztBUy9aQTtFQUNJLHlCTjdEVztFTThEWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa2FKOztBUy9aQTtFQUNJLHlCTnRFVztBSHdlZjs7QVVuZUE7RUFDSSx5QlBOVztFT09YO0VBQ0E7RUFDQTtBVnNlSjtBVXBlSTtFQUNJO0VBQ0E7RUFDQSxjUFhFO0VPWUY7QVZzZVI7QVVwZUk7RUFDSTtFQUNBO0FWc2VSO0FVcGVRO0VBQ0k7RUFDQTtBVnNlWjtBVXBlWTtFQUNJO0VBQ0E7QVZzZWhCO0FVbmVZO0VBQ0k7RUFDQSxjUDdCTjtBSGtnQlY7QVVqZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQekNHO0VPMENIO0FWbWVaO0FVamVZO0VBQ0k7RUFDQSxjUDNDTjtBSDhnQlY7O0FXN2dCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZ2hCSjtBVzlnQkk7RUFDSTtFQUNBO0VBQ0EsNEVSZkk7RVFnQko7QVhnaEJSO0FXOWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYZ2hCWjtBVzVnQkk7RUFDSTtBWDhnQlI7QVc1Z0JRO0VBQ0ksY1IvQkc7RVFnQ0g7RUFDQTtBWDhnQlo7QVc1Z0JZO0VBQ0ksY1JsQ0Y7QUhnakJkO0FXMWdCUTtFQUNJLGNSekNHO0VRMENIO0FYNGdCWjtBV3hnQkk7RUFDSTtBWDBnQlI7QVd4Z0JRO0VBQ0k7RUFDQTtFTGhEUjtFQUNBLG1CQUZzQjtFQUd0Qix1QkFIc0M7RUFJdEMsbUJBSnVEO0VBS3ZELGlCQUxzRTtFS21EOUQ7RUFDQTtFQUNBLGNScERGO0VRcURFO0VBQ0E7RUFDQTtFQUNBO0FYOGdCWjtBVzVnQlk7RUFDSTtFQUNBO0FYOGdCaEI7O0FZeGtCQTtFQUNJLHlCVE5XO0VTT1g7RUFDQTtFQUNBO0FaMmtCSjs7QVl6a0JBO0VOUkk7RUFDQSxtQkFGc0I7RUFHdEIsdUJBSHNDO0VBSXRDLG1CQUp1RDtFQUt2RCxpQkFMc0U7RU1XdEUseUJUYlc7RVNjWDtBWmdsQko7QVk5a0JJO0VBQ0ksY1RkRTtFU2VGO0VBQ0E7RU5QSjtBTndsQko7QU10bEJJO0VBQ0ksY0hiTTtFR2NOO0FOd2xCUjtBWWxsQlE7RUFDSTtFQUNBO0VBQ0E7QVpvbEJaO0FZbGxCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNUNUJOO0FIZ25CVjtBWWpsQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWm1sQmhCOztBYXBuQkE7RVBGSTtFQUNBLHNCT0VpQztFUERqQyx1QkFIc0M7RUFJdEMsbUJBSnVEO0VBS3ZELGlCQUxzRTtFT0t0RSx5QlZQVztFVVFYO0VBQ0E7RUFDQTtFQUNBO0FiMm5CSjtBYXZuQkk7RUFDSTtFQUNBO0VBQ0EsY1ZmRTtFVWdCRjtBYnluQlI7QWF0bkJJO0VBQ0k7RUFDQTtFQUNBLDRFVnhCSTtFVXlCSjtFQUNBO0VBQ0E7QWJ3bkJSO0Fhcm5CUTtFQUNJLGNWaENHO0VVaUNILHlCVjlCRjtFVStCRTtFQUNBO0FidW5CWjtBYWxuQkk7RVByQ0E7RUFDQSxtQkFGc0I7RUFHdEIsOEJPb0NtQztFUG5DbkMsbUJBSnVEO0VBS3ZELGlCQUxzRTtFT3dDbEU7RUFDQTtFQUNBO0Fid25CUjtBYXRuQlE7RVAzQ0o7RUFDQSxzQk8yQ3lDO0VQMUN6Qyx1QkFIc0M7RUFJdEMsbUJBSnVEO0VBS3ZELGlCQUxzRTtFTzhDOUQ7RUFDQTtBYjRuQlo7QWExbkJZO0VBQ0k7RUFDQTtFUGxEWjtFQUNBLG1CQUZzQjtFQUd0Qix1QkFIc0M7RUFJdEMsbUJBSnVEO0VBS3ZELGlCQUxzRTtFT3FEMUQ7RUFDQTtBYmdvQmhCO0FhN25CWTtFQUNJO0VBQ0EsY1YxRE47QUh5ckJWO0FhNW5CWTtFUHBEUjtBTm1yQko7QU1qckJJO0VBQ0ksY0hiTTtFR2NOO0FObXJCUjtBYTluQlE7RUFDSSxjVm5FRjtFVW9FRTtFQUNBO0FiZ29CWjs7QWNuc0JBO0VBQ0kseUJYTlc7RUdHWDtFQUNBLHNCUUdpQztFUkZqQyx1QkFIc0M7RUFJdEMsbUJBSnVEO0VBS3ZELGlCQUxzRTtFUU10RTtFQUNBO0VBQ0E7RUFDQTtBZDBzQko7QWN4c0JJO0VBQ0k7RUFDQTtFQUNBLGNYYkU7RVdjRjtFQUNBO0FkMHNCUjtBY3ZzQkk7RVJsQkE7RUFDQSxtQlFrQnFDO0VSakJyQyw2QlFpQm9EO0VSaEJwRCxtQlFnQjBFO0VSZjFFLGlCQUxzRTtBTml1QjFFO0FjM3NCUTtFQUNJO0VBQ0EsNEVYekJBO0VXMEJBO0VBQ0E7RUFDQTtBZDZzQlo7QWMzc0JZO0VBQ0k7RUFDQTtFQUNBLHlCWC9CTjtBSDR1QlY7QWN6c0JRO0VBQ0k7RUFDQTtFQUNBLDRFWHhDQTtFV3lDQTtFQUNBO0FkMnNCWjtBY3pzQlk7RUFDSSxjWDlDRDtFVytDQyx5Qlg1Q047RVc2Q007RUFDQTtBZDJzQmhCOztBZXZ2QkE7RUFDSSx5QlpOVztFWU9YO0VBQ0E7QWYwdkJKO0FldnZCSTtFQUNJLGNaVEU7RUdBTjtFQUNBLHNCU1NxQztFVFJyQyx1QlNRdUQ7RVRQdkQsbUJTT3VFO0VUTnZFLGlCQUxzRTtFU1lsRTtBZjZ2QlI7QWV2dkJRO0VBQ0k7RUFDQTtFQUNBLDRFWnRCQTtFWXVCQTtFQUNBO0VBQ0E7QWZ5dkJaO0FldHZCWTtFQUNJLGNaOUJEO0VZK0JDLHlCWjVCTjtFWTZCTTtFQUNBO0Fmd3ZCaEI7QWVsdkJJO0VUcENBO0VBQ0Esc0JTb0NxQztFVG5DckMsdUJBSHNDO0VBSXRDLG1CQUp1RDtFQUt2RCxpQkFMc0U7RVN1Q2xFO0Fmd3ZCUjtBZXR2QlE7RUFDSTtFQUNBLGNaMUNGO0VZMkNFO0Fmd3ZCWjtBZXJ2QlE7RUFDSTtFVC9DUjtFQUNBLG1CQUZzQjtFQUd0Qix1QkFIc0M7RUFJdEMsbUJBSnVEO0VBS3ZELGlCQUxzRTtFU2tEOUQsNEVabkRBO0VZb0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYydkJaO0FlMXZCWTtFQUNJO0FmNHZCaEI7QWV6dkJZO0VUOURSO0VBQ0Esc0JTOEQ2QztFVDdEN0MsdUJBSHNDO0VBSXRDLG1CQUp1RDtFQUt2RCxpQkFMc0U7RVNpRTFELGNaaEVOO0VZaUVNO0VBQ0E7RUFDQTtBZit2QmhCO0FlN3ZCZ0I7RUFDSTtFQUNBO0VBQ0E7QWYrdkJwQjs7QWdCdjBCQTtFQUdZO0lBQ0k7RWhCdzBCZDtFZ0JwMEJVO0lBQ0k7RWhCczBCZDtFZ0JoMEJNO0lBQ0k7RWhCazBCVjtFZ0I3ekJNO0lBQ0k7RWhCK3pCVjtFZ0I3ekJNO0lBQ0k7RWhCK3pCVjtFZ0IxekJNO0lBQ0k7RWhCNHpCVjtFZ0IxekJNO0lBQ0k7RWhCNHpCVjtFZ0J4ekJFO0lBQ0k7RWhCMHpCTjtFZ0J4ekJNO0lBQ0k7RWhCMHpCVjtFZ0J2ekJNO0lBQ0k7SUFDQTtFaEJ5ekJWO0FBQ0Y7QWdCcnpCQTtFQUdZO0lBQ0k7RWhCcXpCZDtFZ0JoekJFO0lBQ0k7RWhCa3pCTjtFZ0IveUJVO0lBQ0k7RWhCaXpCZDtFZ0I3eUJNO0lBQ0k7SUFDQTtFaEIreUJWO0VnQjl5QlU7SUFDSTtFaEJnekJkO0VnQjd5QlU7SUFDSTtFaEIreUJkO0FBQ0Y7QWdCenlCQTtFQUVZO0lBQ0k7RWhCMHlCZDtFZ0J2eUJVO0lBQ0k7RWhCeXlCZDtBQUNGO0FnQnB5QkE7RUFDSTtJQUNJO0VoQnN5Qk47RWdCbnlCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QmI3R0U7SWE4R0Y7SUFDQTtJQUNBO0lBQ0E7RWhCcXlCTjtFZ0JueUJNO0lBQ0k7SUFDQTtJQUNBO0VoQnF5QlY7RWdCbnlCVTtJQUNJO0lBQ0E7RWhCcXlCZDtFZ0JoeUJFO0lBQ0k7RWhCa3lCTjtBQUNGO0FnQi94QkE7RUFHWTtJQUVJO0VoQjh4QmQ7RWdCenhCVTtJQUNJO0VoQjJ4QmQ7RWdCdHhCRTtJQUNJO0VoQnd4Qk47RWdCdHhCTTtJQUNJO0VoQnd4QlY7RWdCbnhCTTtJQUNJO0lBQ0E7RWhCcXhCVjtFZ0JqeEJFO0lBQ0k7RWhCbXhCTjtFZ0Ivd0JNO0lBQ0k7RWhCaXhCVjtFZ0Ivd0JNO0lBQ0k7RWhCaXhCVjtFZ0I5d0JNO0lBQ0k7RWhCZ3hCVjtFZ0I1d0JFO0lBQ0k7RWhCOHdCTjtFZ0I3d0JNO0lBQ0k7RWhCK3dCVjtFZ0I3d0JNO0lBQ0k7RWhCK3dCVjtFZ0I1d0JNO0lBQ0k7RWhCOHdCVjtFZ0J6d0JNO0lBQ0k7RWhCMndCVjtFZ0Jyd0JVO0lBQ0k7RWhCdXdCZDtFZ0Jwd0JVO0lBQ0k7RWhCc3dCZDtFZ0IvdkJVO0lBQ0k7RWhCaXdCZDtFZ0I3dkJVO0lBQ0k7RWhCK3ZCZDtFZ0J6dkJFO0lBQ0k7SUFDQTtFaEIydkJOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3QvX3ZhcmlhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvamV1eC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3QvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L3Jlc2V0cGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2xvc3RwYXNzd29yZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2luc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQvdHJhZHVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9wcmVzZW50YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xheW91dC9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yZXNwb25zaXZlL3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59IiwiKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS29tcG90XCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvS29tcG90Lm90ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0VCR2FyYW1vbmQudHRmXCIpO1xufVxuLmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIktvbXBvdFwiO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgY29sb3I6ICNGMEY3RjQ7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMTVweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBjb2xvcjogI0YwRjdGNDtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCI7XG59XG5cbnNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA2MHZoO1xufVxuXG4uZmEtY2lyY2xlLXhtYXJrIHtcbiAgY29sb3I6ICMxNTY3NUQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjdGNDtcbiAgY29sb3I6ICMxNTY3NUQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBtaW4taGVpZ2h0OiAyMHZoO1xufVxuI2hlYWRlciAubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzQzNDN0EgMCUsICM3QTNDN0EgNTElLCAjQTE1QzgzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jaGVhZGVyIC5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jaGVhZGVyIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICMxNTY3NUQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Q0QUYzNyAwJSwgI0Q0QUYzNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuI2hlYWRlciBuYXYgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzcHg7XG59XG5cbi5idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzE1Njc1RDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4jamV1eCwgI2VkaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NzVEO1xuICBjb2xvcjogI0YwRjdGNDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNqZXV4IC50aXRyZS10ZXh0ZSwgI2VkaXRpb24gLnRpdHJlLXRleHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuI2pldXggLnRpdHJlLXRleHRlIGgyLCAjZWRpdGlvbiAudGl0cmUtdGV4dGUgaDIge1xuICBsZXR0ZXItc3BhY2luZzogN3B4O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICNGMEY3RjQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbiNqZXV4IC50aXRyZS10ZXh0ZSAudGV4dGUsICNlZGl0aW9uIC50aXRyZS10ZXh0ZSAudGV4dGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNDM0M3QSAwJSwgIzdBM0M3QSA1MSUsICNBMTVDODMgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbiNqZXV4IC50aXRyZS10ZXh0ZSAudGV4dGUgcCwgI2VkaXRpb24gLnRpdHJlLXRleHRlIC50ZXh0ZSBwIHtcbiAgY29sb3I6ICMxNTY3NUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY3RjQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4jamV1eCAuY2FydGVzLCAjZWRpdGlvbiAuY2FydGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNqZXV4IC5jYXJ0ZXMgLmJvcmR1cmUsICNlZGl0aW9uIC5jYXJ0ZXMgLmJvcmR1cmUge1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNDM0M3QSAwJSwgIzdBM0M3QSA1MSUsICNBMTVDODMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xufVxuI2pldXggLmNhcnRlcyAuYm9yZHVyZTpob3ZlciwgI2VkaXRpb24gLmNhcnRlcyAuYm9yZHVyZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4jamV1eCAuY2FydGVzIC5ib3JkdXJlIC5jYXJ0ZSwgI2VkaXRpb24gLmNhcnRlcyAuYm9yZHVyZSAuY2FydGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbG9yOiAjRjBGN0Y0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jamV1eCAuY2FydGVzIC5ib3JkdXJlIC5jYXJ0ZSBpbWcsICNlZGl0aW9uIC5jYXJ0ZXMgLmJvcmR1cmUgLmNhcnRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ubW9kYWxfY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbF9jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5tb2RhbF9jb250YWluZXIgLmJnX2Zsb3Uge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMnMgZWFzZS1vdXQ7XG59XG4ubW9kYWxfY29udGFpbmVyIC5tb2RhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGQUY5RjY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gNTBweCkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xufVxuLm1vZGFsX2NvbnRhaW5lciAubW9kYWwgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG4ubW9kYWxfY29udGFpbmVyIC5tb2RhbCAuY2xvc2VfYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0YwRjdGNDtcbn1cblxuLm1vZGFsX2NvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2RhbF9jb250YWluZXIuYWN0aXZlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5tb2RhbF9jb250YWluZXIuYWN0aXZlIC5tb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNHMgMC4ycyBlYXNlLW91dDtcbn1cbi5tb2RhbF9jb250YWluZXIuYWN0aXZlIC5tb2RhbCBoMyB7XG4gIGNvbG9yOiAjMTU2NzVEO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG4ubW9kYWxfY29udGFpbmVyLmFjdGl2ZSAuYmdfZmxvdSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDtcbn1cblxuLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NzVEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jcmVzZXRQYXNzd29yZCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogODBweCBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNyZXNldFBhc3N3b3JkIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4jcmVzZXRQYXNzd29yZCAuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Jlc2V0UGFzc3dvcmQgaW5wdXQsXG4jcmVzZXRQYXNzd29yZCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbiNyZXNldFBhc3N3b3JkIGlucHV0OmZvY3VzLFxuI3Jlc2V0UGFzc3dvcmQgYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2NzVEO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NCwgMTQ0LCAyMjYsIDAuMyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNyZXNldFBhc3N3b3JkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTY3NUQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3Jlc2V0UGFzc3dvcmQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1Njc1RDtcbn1cblxuLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NzVEO1xufVxuXG4jbG9naW4ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDgwcHggYXV0bztcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbG9naW4gaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jbG9naW4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNsb2dpbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jbG9naW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4jbG9naW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jbG9naW4gaW5wdXRbdHlwZT10ZXh0XSxcbiNsb2dpbiBpbnB1dFt0eXBlPWhpZGRlbl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuXG4jbG9naW4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTY3NUQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDc0LCAxNDQsIDIyNiwgMC4yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2xvZ2luIC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZDRmO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsb2dpbiAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1Njc1RDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4jbG9naW4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTY3NUQ7XG59XG5cbiNsb2dpbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICMxNTY3NUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbiNsb2dpbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTY3NUQ7XG59XG5cbi5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1Njc1RDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2xvc3RwYXNzd29yZCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogODBweCBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2xvc3RwYXNzd29yZCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbiNsb3N0cGFzc3dvcmQgLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNsb3N0cGFzc3dvcmQgaW5wdXRbdHlwZT1lbWFpbF0sXG4jbG9zdHBhc3N3b3JkIGlucHV0W3R5cGU9dGV4dF0sXG4jbG9zdHBhc3N3b3JkIGlucHV0W3R5cGU9c3VibWl0XSxcbiNsb3N0cGFzc3dvcmQgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xufVxuXG4jbG9zdHBhc3N3b3JkIGlucHV0OmZvY3VzLFxuI2xvc3RwYXNzd29yZCBidXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTY3NUQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDc0LCAxNDQsIDIyNiwgMC4yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2xvc3RwYXNzd29yZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NzVEO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4jbG9zdHBhc3N3b3JkIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTY3NUQ7XG59XG5cbiNpbnNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTY3NUQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jaW5zY3JpcHRpb24gaDIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjRjBGN0Y0O1xuICBsZXR0ZXItc3BhY2luZzogN3B4O1xufVxuI2luc2NyaXB0aW9uIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2luc2NyaXB0aW9uIGZvcm0gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNpbnNjcmlwdGlvbiBmb3JtIGRpdiBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI2luc2NyaXB0aW9uIGZvcm0gZGl2IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICNGMEY3RjQ7XG59XG4jaW5zY3JpcHRpb24gZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMxNTY3NUQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbn1cbiNpbnNjcmlwdGlvbiBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI0YwRjdGNDtcbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY5ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBtaW4taGVpZ2h0OiAyMHZoO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbiNmb290ZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjM0MzQzdBIDAlLCAjN0EzQzdBIDUxJSwgI0ExNUM4MyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI2Zvb3RlciAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI2Zvb3RlciAuZm9vdGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2Zvb3RlciAuZm9vdGVyLXRleHQgYSB7XG4gIGNvbG9yOiAjMTU2NzVEO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4jZm9vdGVyIC5mb290ZXItdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNENEFGMzc7XG59XG4jZm9vdGVyIC5mb290ZXItdGV4dCBwIHtcbiAgY29sb3I6ICMxNTY3NUQ7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuI2Zvb3RlciAuZm9vdGVyLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNmb290ZXIgLmZvb3Rlci1pY29ucyBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjRjBGN0Y0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzZjNjNmZiwgI2I2NTBhNik7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbn1cbiNmb290ZXIgLmZvb3Rlci1pY29ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmM2M2ZmLCAjYjY1MGE2KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4jdHJhZHVjdGlvbnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1Njc1RDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDEwdmg7XG59XG5cbiN0cmFkdWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1Njc1RDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jdHJhZHVjdGlvbnMgYSB7XG4gIGNvbG9yOiAjRjBGN0Y0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG59XG4jdHJhZHVjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDRBRjM3O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4jdHJhZHVjdGlvbnMgYSBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3RyYWR1Y3Rpb25zIGEgZGl2IGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIGNvbG9yOiAjRjBGN0Y0O1xufVxuI3RyYWR1Y3Rpb25zIGEgZGl2IGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDIwcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNjb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NzVEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4jY29udGFjdCBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiAjRjBGN0Y0O1xuICBmb250LXNpemU6IDMwcHg7XG59XG4jY29udGFjdCAuY29udGFjdC10ZXh0ZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjM0MzQzdBIDAlLCAjN0EzQzdBIDUxJSwgI0ExNUM4MyAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiA4cHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuI2NvbnRhY3QgLmNvbnRhY3QtdGV4dGUgcCB7XG4gIGNvbG9yOiAjMTU2NzVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGN0Y0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzcmVtO1xufVxuI2NvbnRhY3QgLnJlc2VhdXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHdpZHRoOiA3MHZ3O1xufVxuI2NvbnRhY3QgLnJlc2VhdXggLnJlc2VhdSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUwcHg7XG59XG4jY29udGFjdCAucmVzZWF1eCAucmVzZWF1IC5pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDAzRDk5LCAjQTc1RDY3KTtcbn1cbiNjb250YWN0IC5yZXNlYXV4IC5yZXNlYXUgc3ZnIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0YwRjdGNDtcbn1cbiNjb250YWN0IC5yZXNlYXV4IC5yZXNlYXUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbn1cbiNjb250YWN0IC5yZXNlYXV4IC5yZXNlYXUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDRBRjM3O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4jY29udGFjdCAucmVzZWF1eCBoMyB7XG4gIGNvbG9yOiAjRjBGN0Y0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG4jcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1Njc1RDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcHJlc2VudGF0aW9uIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICNGMEY3RjQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3ByZXNlbnRhdGlvbiAucHJlc2VudGF0aW9uLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNwcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbi1pbWcgLmltYWdlIHtcbiAgd2lkdGg6IDI1JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjM0MzQzdBIDAlLCAjN0EzQzdBIDUxJSwgI0ExNUM4MyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogNXB4O1xufVxuI3ByZXNlbnRhdGlvbiAucHJlc2VudGF0aW9uLWltZyAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY3RjQ7XG59XG4jcHJlc2VudGF0aW9uIC5wcmVzZW50YXRpb24taW1nIC5wcmVzZW50YXRpb24tdGV4dGUge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNDM0M3QSAwJSwgIzdBM0M3QSA1MSUsICNBMTVDODMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4jcHJlc2VudGF0aW9uIC5wcmVzZW50YXRpb24taW1nIC5wcmVzZW50YXRpb24tdGV4dGUgcCB7XG4gIGNvbG9yOiAjMTU2NzVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGN0Y0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4jaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTY3NUQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaG9tZSAuYmllbnZlbnVlIHtcbiAgY29sb3I6ICNGMEY3RjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG4jaG9tZSAuYmllbnZlbnVlIC5iaWVudmVudWUtdGV4dGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNDM0M3QSAwJSwgIzdBM0M3QSA1MSUsICNBMTVDODMgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbiNob21lIC5iaWVudmVudWUgLmJpZW52ZW51ZS10ZXh0ZSBwIHtcbiAgY29sb3I6ICMxNTY3NUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY3RjQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4jaG9tZSAudHJhZHVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuI2hvbWUgLnRyYWR1Y3Rpb25zIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgY29sb3I6ICNGMEY3RjQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbiNob21lIC50cmFkdWN0aW9ucyAuYm9yZHVyZSB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjM0MzQzdBIDAlLCAjN0EzQzdBIDUxJSwgI0ExNUM4MyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogOHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG59XG4jaG9tZSAudHJhZHVjdGlvbnMgLmJvcmR1cmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuI2hvbWUgLnRyYWR1Y3Rpb25zIC5ib3JkdXJlIC5jYXJ0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgY29sb3I6ICNGMEY3RjQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNob21lIC50cmFkdWN0aW9ucyAuYm9yZHVyZSAuY2FydGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjaG9tZSAuYmllbnZlbnVlIC5iaWVudmVudWUtdGV4dGUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgI2hvbWUgLnRyYWR1Y3Rpb25zIC5ib3JkdXJlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gICNjb250YWN0IC5jb250YWN0LXRleHRlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gICNqZXV4IC5jYXJ0ZXMgLmJvcmR1cmUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgI2pldXggLnRpdHJlLXRleHRlIC50ZXh0ZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAjZWRpdGlvbiAuY2FydGVzIC5ib3JkdXJlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gICNlZGl0aW9uIC50aXRyZS10ZXh0ZSAudGV4dGUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgI3ByZXNlbnRhdGlvbiAucHJlc2VudGF0aW9uLWltZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjcHJlc2VudGF0aW9uIC5wcmVzZW50YXRpb24taW1nIC5wcmVzZW50YXRpb24tdGV4dGUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgI3ByZXNlbnRhdGlvbiAucHJlc2VudGF0aW9uLWltZyAuaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI2hvbWUgLmJpZW52ZW51ZSAuYmllbnZlbnVlLXRleHRlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gICNmb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2Zvb3RlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci10ZXh0IHAge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItdGV4dCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBuYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGN0Y0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICBuYXYgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICBuYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICBuYXYub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUgLmJpZW52ZW51ZSBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNob21lIC50cmFkdWN0aW9ucyAuYm9yZHVyZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICN0cmFkdWN0aW9ucyBhIGRpdiB7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxuICAjdHJhZHVjdGlvbnMgYSBkaXYgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gICNwcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbi1pbWcgLmltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgI3RyYWR1Y3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNqZXV4IC5jYXJ0ZXMgLmJvcmR1cmUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgI2pldXggLnRpdHJlLXRleHRlIC50ZXh0ZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAjamV1eCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICNlZGl0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2VkaXRpb24gLmNhcnRlcyAuYm9yZHVyZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAjZWRpdGlvbiAudGl0cmUtdGV4dGUgLnRleHRlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gICNlZGl0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgI2NvbnRhY3QgLmNvbnRhY3QtdGV4dGUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgI2hvbWUgLmJpZW52ZW51ZSBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICNob21lIC5iaWVudmVudWUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzB4O1xuICB9XG4gICNob21lIC5iaWVudmVudWUgLmJpZW52ZW51ZS10ZXh0ZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAjaG9tZSAudHJhZHVjdGlvbnMgLmJvcmR1cmUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm1vZGFsX2NvbnRhaW5lciAubW9kYWwge1xuICAgIG1pbi13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJLb21wb3RcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvS29tcG90Lm90ZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9FQkdhcmFtb25kLnR0ZlwiKTtcclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdC9taXhpbnNcIjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlXCIgYXMgdjtcclxuQHVzZSBcIi4uL2Jhc2UvZm9udFwiO1xyXG5cclxuLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiS29tcG90XCI7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICBjb2xvcjogdi4kYmdjb2xvcjtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgY29sb3I6IHYuJGJnY29sb3I7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2FyYW1vbmRcIjtcclxufVxyXG5cclxuc2VjdGlvbntcclxuICAgIG1pbi1oZWlnaHQ6NjB2aCA7XHJcbn1cclxuXHJcbi5mYS1jaXJjbGUteG1hcmt7XHJcbiAgICBjb2xvcjojMTU2NzVEIDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIDtcclxufSIsIiRwcmltYXJ5Y29sb3I6ICMxNTY3NUQ7XHJcbiRncmFkaWVudDogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNDM0M3QSAwJSwgIzdBM0M3QSA1MSUsICNBMTVDODMgMTAwJSk7XHJcbiRhY2NlbnRjb2xvcjogI0Q0QUYzNzsgIFxyXG4kYmdjb2xvcjogI0YwRjdGNDsiLCJAdXNlIFwiLi4vYWJzdHJhY3QvbWl4aW5zXCI7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdC92YXJpYWJsZVwiIGFzIHY7XHJcbkB1c2UgXCIuLi9iYXNlL2ZvbnRcIjtcclxuXHJcbi8vIEhFQURFUlxyXG4jaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGJnY29sb3I7XHJcbiAgICBjb2xvcjogdi4kcHJpbWFyeWNvbG9yOyBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgbWluLWhlaWdodDogMjB2aDtcclxuXHJcbiAgICAvLyBMT0dPXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2LiRncmFkaWVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIGltZyB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5BVkJBUlxyXG4gICAgbmF2IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2LiRhY2NlbnRjb2xvciAwJSwgdi4kYWNjZW50Y29sb3IgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJSAzcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNRU5VIEJVUkdFUlxyXG4uYnVyZ2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjsgXHJcbn1cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0L21peGluc1wiO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3QvdmFyaWFibGVcIiBhcyB2O1xyXG5AdXNlIFwiLi4vYmFzZS9mb250XCI7XHJcblxyXG4vLyBKRVVYIFZJRMOJT1NcclxuI2pldXgsI2VkaXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgY29sb3I6IHYuJGJnY29sb3I7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvLyBURVhURVxyXG4gICAgLnRpdHJlLXRleHRlIHtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmxleCgkZGlyZWN0aW9uOiBjb2x1bW4pO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2LiRiZ2NvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnRleHRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2LiRncmFkaWVudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgXHJcbiAgICBcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmdjb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENBUlRFU1xyXG4gICAgLmNhcnRlcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZsZXgoJHdyYXA6IHdyYXApOyAgXHJcblxyXG4gICAgICAgIC5ib3JkdXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZsZXgoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmxleCgkZGlyZWN0aW9uOiBjb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHYuJGJnY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNT0RBTEVcclxuLm1vZGFsX2NvbnRhaW5lciB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjRzIDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyBcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnX2Zsb3Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGOUY2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSA1MHB4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0LFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiB2LiRiZ2NvbG9yO1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNsb3NlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHYuJGJnY29sb3I7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHYuJHByaW1hcnljb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9jb250YWluZXIuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoOyBcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjJzIGVhc2Utb3V0LCBcclxuICAgICAgICB0cmFuc2Zvcm0gMC40cyAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2LiRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnX2Zsb3Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG59IiwiQHVzZSBcInZhcmlhYmxlXCIgYXMgdmFyO1xyXG5cclxuQG1peGluIGZsZXggKCRkaXJlY3Rpb24gOiByb3csICRqdXN0aWZ5IDogY2VudGVyLCAkYWxpZ24gOiBjZW50ZXIsICR3cmFwOiBub3dyYXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgICBhbGlnbi1pdGVtczogJGFsaWduOyAgXHJcbiAgICBmbGV4LXdyYXA6ICR3cmFwOyAgXHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciAoJGhjb2xvcjogdmFyLiRhY2NlbnRjb2xvcikge1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGhjb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3QvbWl4aW5zXCI7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdC92YXJpYWJsZVwiIGFzIHY7XHJcbkB1c2UgXCIuLi9iYXNlL2ZvbnRcIjtcclxuXHJcbi5iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHByaW1hcnljb2xvcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuI3Jlc2V0UGFzc3dvcmQge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNyZXNldFBhc3N3b3JkIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4jcmVzZXRQYXNzd29yZCAuZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuI3Jlc2V0UGFzc3dvcmQgaW5wdXQsXHJcbiNyZXNldFBhc3N3b3JkIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4jcmVzZXRQYXNzd29yZCBpbnB1dDpmb2N1cyxcclxuI3Jlc2V0UGFzc3dvcmQgYnV0dG9uOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdi4kcHJpbWFyeWNvbG9yOyBcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDc0LCAxNDQsIDIyNiwgMC4zKTsgXHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4jcmVzZXRQYXNzd29yZCBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kcHJpbWFyeWNvbG9yOyBcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jcmVzZXRQYXNzd29yZCBidXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kcHJpbWFyeWNvbG9yOyBcclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdC9taXhpbnNcIjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlXCIgYXMgdjtcclxuQHVzZSBcIi4uL2Jhc2UvZm9udFwiO1xyXG5cclxuLmJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG59XHJcblxyXG4jbG9naW4ge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuI2xvZ2luIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbiNsb2dpbiBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbG9naW4gbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuI2xvZ2luIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuI2xvZ2luIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuI2xvZ2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4jbG9naW4gaW5wdXRbdHlwZT1cImhpZGRlblwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcclxufVxyXG5cclxuI2xvZ2luIGlucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNzQsIDE0NCwgMjI2LCAwLjIpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuI2xvZ2luIC5hbGVydC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGQ0ZjtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2xvZ2luIC5idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xyXG59XHJcblxyXG4jbG9naW4gLmJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRwcmltYXJ5Y29sb3I7XHJcbn1cclxuXHJcbiNsb2dpbiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGNvbG9yOiB2LiRwcmltYXJ5Y29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxufVxyXG5cclxuI2xvZ2luIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHYuJHByaW1hcnljb2xvcjtcclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdC9taXhpbnNcIjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlXCIgYXMgdjtcclxuQHVzZSBcIi4uL2Jhc2UvZm9udFwiO1xyXG5cclxuLmJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4jbG9zdHBhc3N3b3JkIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDgwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuI2xvc3RwYXNzd29yZCBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4jbG9zdHBhc3N3b3JkIC5mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jbG9zdHBhc3N3b3JkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuI2xvc3RwYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuI2xvc3RwYXNzd29yZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4jbG9zdHBhc3N3b3JkIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XHJcbn1cclxuXHJcbiNsb3N0cGFzc3dvcmQgaW5wdXQ6Zm9jdXMsXHJcbiNsb3N0cGFzc3dvcmQgYnV0dG9uOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNzQsIDE0NCwgMjI2LCAwLjIpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4gXHJcbiNsb3N0cGFzc3dvcmQgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHByaW1hcnljb2xvcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xyXG59XHJcblxyXG4jbG9zdHBhc3N3b3JkIGJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRwcmltYXJ5Y29sb3I7XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3QvbWl4aW5zXCI7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdC92YXJpYWJsZVwiIGFzIHY7XHJcbkB1c2UgXCIuLi9iYXNlL2ZvbnRcIjtcclxuXHJcbi8vIElOU0NSSVBUSU9OXHJcbiNpbnNjcmlwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRwcmltYXJ5Y29sb3I7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2LiRiZ2NvbG9yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdi4kYmdjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2LiRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdi4kYmdjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdC9taXhpbnNcIjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlXCIgYXMgdjtcclxuQHVzZSBcIi4uL2Jhc2UvZm9udFwiO1xyXG5cclxuI2Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOWY2O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAyMHZoO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHYuJHByaW1hcnljb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHYuJGFjY2VudGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHYuJHByaW1hcnljb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7ICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mbGV4KCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6IHYuJGJnY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNmM2M2ZmLCAjYjY1MGE2KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2YzYzZmYsICNiNjUwYTYpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0L21peGluc1wiO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3QvdmFyaWFibGVcIiBhcyB2O1xyXG5AdXNlIFwiLi4vYmFzZS9mb250XCI7XHJcblxyXG4vLyBUUkFEVUNUSU9OU1xyXG4jdHJhZHVjdGlvbnMtaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgbWluLWhlaWdodDogMTB2aDtcclxufVxyXG4jdHJhZHVjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgbWl4aW5zLmZsZXgoKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHByaW1hcnljb2xvcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2LiRiZ2NvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXI7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHYuJGJnY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdC9taXhpbnNcIjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlXCIgYXMgdjtcclxuQHVzZSBcIi4uL2Jhc2UvZm9udFwiO1xyXG5cclxuLy8gQ09OVEFDVFxyXG4jY29udGFjdCB7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMuZmxleCgkZGlyZWN0aW9uOiBjb2x1bW4pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcblxyXG4gICAgLy8gVEVYVEVcclxuICAgIGgyIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgY29sb3I6IHYuJGJnY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXRleHRlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2LiRncmFkaWVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgXHJcbiAgICBcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHYuJHByaW1hcnljb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmdjb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcblxyXG4gICAgLy8gUsOJU0VBVVhcclxuICAgIC5yZXNlYXV4IHtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmxleCgkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgd2lkdGg6IDcwdnc7IFxyXG5cclxuICAgICAgICAucmVzZWF1IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZsZXgoJGRpcmVjdGlvbjogY29sdW1uKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mbGV4KCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQwM0Q5OSwgI0E3NUQ2Nyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdi4kYmdjb2xvcjsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2LiRiZ2NvbG9yOyAgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0L21peGluc1wiO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3QvdmFyaWFibGVcIiBhcyB2O1xyXG5AdXNlIFwiLi4vYmFzZS9mb250XCI7XHJcblxyXG4vLyBQUkVTRU5UQVRJT05cclxuI3ByZXNlbnRhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRwcmltYXJ5Y29sb3I7XHJcbiAgICBAaW5jbHVkZSBtaXhpbnMuZmxleCgkZGlyZWN0aW9uOiBjb2x1bW4pO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgY29sb3I6IHYuJGJnY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJlc2VudGF0aW9uLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZsZXgoJGRpcmVjdGlvbjogcm93LCAkanVzdGlmeTogc3BhY2UtZXZlbmx5LCAkYWxpZ246IGNlbnRlcik7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHYuJGdyYWRpZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmdjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXNlbnRhdGlvbi10ZXh0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7ICAgIFxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA4cHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmdjb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0L21peGluc1wiO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3QvdmFyaWFibGVcIiBhcyB2O1xyXG5AdXNlIFwiLi4vYmFzZS9mb250XCI7XHJcblxyXG4vLyBBQ0NVRUlMXHJcbiNob21lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHByaW1hcnljb2xvcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8vQklFTlZFTlVFXHJcbiAgICAuYmllbnZlbnVlIHtcclxuICAgICAgICBjb2xvcjogdi4kYmdjb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZmxleCgkZGlyZWN0aW9uOiBjb2x1bW4sICRqdXN0aWZ5OiBjZW50ZXIsICRhbGlnbjogY2VudGVyKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIFxyXG5cclxuXHJcblxyXG4gICAgICAgIC8vIEJJRU5WRU5VRSBURVhURVxyXG4gICAgICAgIC5iaWVudmVudWUtdGV4dGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHYuJGdyYWRpZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdi4kcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmdjb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRSQURVQ1RJT05TXHJcbiAgICAudHJhZHVjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mbGV4KCRkaXJlY3Rpb246IGNvbHVtbik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgICAgICAgICAgY29sb3I6IHYuJGJnY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkdXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZsZXgoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdi4kZ3JhZGllbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuY2FydGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZsZXgoJGRpcmVjdGlvbjogY29sdW1uKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2LiRiZ2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdC9taXhpbnNcIjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0L3ZhcmlhYmxlXCIgYXMgdjtcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgI2hvbWUge1xyXG4gICAgICAgIC5iaWVudmVudWUge1xyXG4gICAgICAgICAgICAuYmllbnZlbnVlLXRleHRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRyYWR1Y3Rpb25zIHtcclxuICAgICAgICAgICAgLmJvcmR1cmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY29udGFjdCB7XHJcbiAgICAgICAgLmNvbnRhY3QtdGV4dGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjamV1eCB7XHJcbiAgICAgICAgLmNhcnRlcyAuYm9yZHVyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRyZS10ZXh0ZSAudGV4dGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZWRpdGlvbiB7XHJcbiAgICAgICAgLmNhcnRlcyAuYm9yZHVyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRyZS10ZXh0ZSAudGV4dGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcHJlc2VudGF0aW9uIC5wcmVzZW50YXRpb24taW1nIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAucHJlc2VudGF0aW9uLXRleHRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgI2hvbWUge1xyXG4gICAgICAgIC5iaWVudmVudWUge1xyXG4gICAgICAgICAgICAuYmllbnZlbnVlLXRleHRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3RlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiBcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuLy8gTUVOVSBCVVJHRVJcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5idXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBuYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHZoO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRiZ2NvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5hdi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2hvbWUge1xyXG4gICAgICAgIC5iaWVudmVudWUge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYWR1Y3Rpb25zIC5ib3JkdXJlIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0cmFkdWN0aW9ucyBhIGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNwcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbi1pbWcge1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0cmFkdWN0aW9ucyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAjamV1eCB7XHJcbiAgICAgICAgLmNhcnRlcyAuYm9yZHVyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRyZS10ZXh0ZSAudGV4dGUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlZGl0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmNhcnRlcyAuYm9yZHVyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRyZS10ZXh0ZSAudGV4dGUge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjb250YWN0IHtcclxuICAgICAgICAuY29udGFjdC10ZXh0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNob21lIHtcclxuICAgICAgICAuYmllbnZlbnVlIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaG9tZSB7XHJcbiAgICAgICAgLmJpZW52ZW51ZSB7XHJcbiAgICAgICAgICAgIC5iaWVudmVudWUtdGV4dGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHJhZHVjdGlvbnMge1xyXG4gICAgICAgICAgICAuYm9yZHVyZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbW9kYWxlXHJcbiAgICAubW9kYWxfY29udGFpbmVyIC5tb2RhbHtcclxuICAgICAgICBtaW4td2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/