@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700|Roboto:300,400,500,700|Open+Sans:300,400,600,700&subset=cyrillic);

@font-face {
  font-family: MOEDICT;
  src: url("https://d310pm6npapqqb.cloudfront.net/fonts/MOEDICT.woff") format("woff");
}

@font-face {
  font-family: 'Zawgyi-One';
  src: url("https://d310pm6npapqqb.cloudfront.net/fonts/Zawgyi-One.ttf");
}

* {
  box-sizing: border-box;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-family: 'Open Sans', 'Roboto', Helvetica, 'Microsoft JhengHei', sans-serif;
  font-size: 16px;
  height: 100%;
  line-height: 1.15;
}

body {
  font-family: 'Open Sans', 'Roboto', Helvetica, 'Microsoft JhengHei', sans-serif;
  font-size: 16px;
  min-height: 100%;
  line-height: 1.15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  color: inherit;
  text-decoration: inherit;
}

a:focus {
  outline: none;
}

button,
input,
select,
textarea {
  font-family: 'Open Sans', 'Roboto', Helvetica, 'Microsoft JhengHei', sans-serif;
}

label {
  cursor: pointer;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  border: none;
  display: block;
}

.clearfix {
  position: unset;
}

.glossika-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.glossika-main {
  padding-top: 4rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#root {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

textarea:focus {
  outline: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #f5f8fa inset;
}

input:focus {
  outline: none;
}

[data-moedict|='HAK'],
[data-moedict|='NAN'],
[data-moedict|='YUE'],
[data-moedict|='WUU'] {
  font-family: 'Open Sans', 'Roboto', Helvetica, 'Microsoft JhengHei', sans-serif, 'MOEDICT';
}

.clearboth:before {
  content: " ";
  display: table;
}

.clearboth:after {
  content: " ";
  display: table;
  clear: both;
}

header {
  background-color: #ffffff;
  height: 4rem;
  padding: 0 1.5rem;
  right: 0;
  left: 0;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 998;
  box-shadow: 5px -7px 20px 1px rgba(0, 0, 0, 0.44);
}

@media (max-width: 1024px) {
  header {
    padding: 0rem 1rem;
  }
}

header > .glossika-logo-link {
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1024px) {
  header > .glossika-logo-link {
    height: 2.5rem;
  }
}

header > .glossika-logo-link > img {
  height: 100%;
  image-rendering: -webkit-optimize-contrast;
  transition: 0.25s height;
}

.glossika-menu {
  height: 100%;
  margin-left: auto;
}

.glossika-menu > ul {
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (max-width: 768px) {
  .glossika-menu > ul .notification-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 2rem;
  }
}

@media (max-width: 480px) {
  .glossika-menu > ul .notification-list {
    margin-right: 1rem;
  }
}

@media (max-width: 320px) {
  .glossika-menu > ul .notification-list {
    margin-right: 0.5rem;
  }
}

.glossika-menu > ul > li {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (max-width: 768px) {
  .glossika-menu > ul > li {
    display: none;
  }
}

.glossika-menu > ul > li:hover > .glossika-menu-item {
  background-color: #e6e6e6;
}

.glossika-menu > ul > li:hover > .glossika-menu-item .dropdown-arrow {
  border-color: #000000;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.glossika-menu > ul > li:hover > .glossika-submenu {
  height: 3rem;
}

.glossika-menu > ul > li:hover > .glossika-submenu:before {
  height: 3rem;
}

.glossika-menu > ul > li:hover > .dropdown-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.glossika-menu > ul > li:hover > .dropdown-menu-bell {
  display: block;
}

@media (max-width: 1024px) {
  .glossika-menu > ul > li:hover > .dropdown-menu-bell {
    display: none;
  }
}

.glossika-menu-item {
  font-size: 0.96rem;
  font-weight: lighter;
  color: #000000;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.glossika-menu-item > span {
  font-weight: bolder;
}

@media (max-width: 1024px) {
  .glossika-menu-item {
    font-size: 0.8rem;
  }
}

.glossika-menu-item > * {
  padding: 0 1rem;
}

@media (max-width: 1024px) {
  .glossika-menu-item > * {
    padding: 0 0.6rem;
  }
}

.glossika-menu-item:hover {
  color: #000000;
}

.glossika-menu-item.special {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  margin: 0 0.5rem;
  padding: 0.6rem 1rem;
  -ms-flex-item-align: center;
      align-self: center;
  background-color: initial !important;
}

.glossika-menu-item.special > span {
  margin: 0 0.5rem;
}

.glossika-menu-item.special > span > i {
  margin-left: 0.5rem;
}

.glossika-menu-item.special:hover {
  background-color: #e6e6e6 !important;
}

.glossika-menu-item.special.signup {
  color: #ffffff;
  background-color: #8ec21f !important;
  border-color: #a1db24 !important;
  margin-left: 0;
}

.glossika-menu-item.special.signup:hover {
  background-color: #a1db24 !important;
}

.glossika-menu-item.special.session {
  color: #ffffff;
  background-color: #8ec21f !important;
  border-color: #a1db24 !important;
  padding: 0.6rem 0rem;
}

.glossika-menu-item.special.session:hover {
  background-color: #a1db24 !important;
}

.glossika-menu-item.special.upgrade {
  color: #ffffff;
  background-color: #f8b62a !important;
  border-color: #f6bd44 !important;
  padding: 0.6rem 0rem;
}

.glossika-menu-item.special.upgrade:hover {
  background-color: #f6bd44 !important;
}

.glossika-menu-item.notification {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  background-color: initial !important;
}

@media (max-width: 768px) {
  .glossika-menu-item.notification {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.glossika-menu-item.notification .bell-icon .bell-container {
  position: relative;
}

.glossika-menu-item.notification .bell-icon .bell-container .activity-indicator {
  display: none;
  position: absolute;
  right: -7px;
  top: -5px;
  width: 12px;
  height: 12px;
  border-radius: 10px;
  border: 1px solid #ffffff;
  background: #c01229;
  transition: all 0.15s;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}

.glossika-menu-item.notification .bell-icon .bell-container .icon {
  font-size: 22px;
}

.glossika-menu-item.notification:hover .activity-indicator {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.dropdown-arrow {
  display: inline-block;
  margin-left: 5px;
  padding: 2px;
  border: solid #000000;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-bottom: 2px;
}

.dropdown-menu {
  color: #000000;
  position: absolute;
  top: 87%;
  left: 0;
  z-index: 100;
  min-width: 180px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 2px;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(27, 31, 35, 0.15);
  border-radius: 4px;
  box-shadow: 0 3px 12px rgba(27, 31, 35, 0.15);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dropdown-menu:before,
.dropdown-menu:after {
  content: '';
  position: absolute;
  display: inline-block;
  float: left;
}

.dropdown-menu:before {
  border: 8px solid transparent;
  border-bottom-color: rgba(27, 31, 35, 0.15);
}

.dropdown-menu:after {
  border: 7px solid transparent;
  border-bottom-color: #fff;
}

.dropdown-menu .dropdown-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 10px 8px 15px;
  overflow: hidden;
  color: #24292e;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .dropdown-menu .dropdown-item {
    font-size: 0.8rem;
  }
}

.dropdown-menu .dropdown-item div {
  margin-left: 10px;
}

.dropdown-menu .dropdown-item img {
  display: block;
  width: 28px;
  height: 28px;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #e6e6e6;
}

.dropdown-menu .dropdown-item-subscription {
  display: none;
}

@media (max-width: 960px) {
  .dropdown-menu .dropdown-item-subscription {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.dropdown-menu .dropdown-item-setting {
  text-decoration: none;
}

.dropdown-menu .dropdown-item-setting img {
  display: block;
  width: 18px;
  height: 18px;
}

.dropdown-menu .dropdown-more {
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2rem;
  color: #ffffff;
  background-color: #1173ba;
  padding: 0.5rem;
}

.dropdown-menu .dropdown-more:hover {
  background-color: #168dd0;
}

.dropdown-menu .dropdown-more > i {
  margin-left: 0.5rem;
}

.dropdown-menu-sw {
  right: 0;
  left: auto;
}

.dropdown-menu-sw:before {
  top: -16px;
  right: 9px;
  left: auto;
  pointer-events: none;
}

.dropdown-menu-sw:after {
  top: -14px;
  right: 10px;
  left: auto;
  pointer-events: none;
}

.dropdown-menu-middle {
  right: -140px;
  left: auto;
}

.dropdown-menu-middle:before {
  top: -16px;
  right: 149px;
  left: auto;
  pointer-events: none;
}

.dropdown-menu-middle:after {
  top: -14px;
  right: 150px;
  left: auto;
  pointer-events: none;
}

.dropdown-menu-bell {
  right: -106px;
  width: 360px;
  left: auto;
}

@media (max-width: 1024px) {
  .dropdown-menu-bell {
    width: 320px;
    right: -84px;
  }
}

@media (max-width: 768px) {
  .dropdown-menu-bell {
    width: 280px;
    right: -80px;
  }
}

@media (max-width: 480px) {
  .dropdown-menu-bell {
    width: 240px;
    right: -60px;
  }
}

.dropdown-menu-bell:before {
  top: -16px;
  right: 124px;
  left: auto;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .dropdown-menu-bell:before {
    right: 96px;
  }
}

@media (max-width: 768px) {
  .dropdown-menu-bell:before {
    right: 92px;
  }
}

@media (max-width: 480px) {
  .dropdown-menu-bell:before {
    right: 72px;
  }
}

.dropdown-menu-bell:after {
  top: -14px;
  right: 125px;
  left: auto;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .dropdown-menu-bell:after {
    right: 97px;
  }
}

@media (max-width: 768px) {
  .dropdown-menu-bell:after {
    right: 93px;
  }
}

@media (max-width: 480px) {
  .dropdown-menu-bell:after {
    right: 73px;
  }
}

.dropdown-notification {
  left: auto;
}

.dropdown-notification .notification-title {
  width: 100%;
  text-align: center;
  padding: 8px 0;
  font-size: 1.2rem;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #bcbcbc;
}

@media (max-width: 1024px) {
  .dropdown-notification .notification-title {
    padding: 0.8rem 0;
  }
}

.dropdown-notification .notification-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: 240px;
}

@media (max-width: 1024px) {
  .dropdown-notification .notification-scroll {
    max-height: 220px;
  }
}

@media (max-width: 768px) {
  .dropdown-notification .notification-scroll {
    max-height: 200px;
  }
}

@media (max-width: 480px) {
  .dropdown-notification .notification-scroll {
    max-height: 180px;
  }
}

.dropdown-notification .notification-scroll .dropdown-item-notification {
  width: 100%;
  padding: 1rem;
  border-bottom: 1px solid #f1f1f1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #24292e;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .dropdown-notification .notification-scroll .dropdown-item-notification {
    font-size: 0.8rem;
  }
}

.dropdown-notification .notification-scroll .dropdown-item-notification:hover {
  background-color: #e6e6e6;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-item .notification-date {
  color: #a9a9a9;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-item .notification-content {
  width: 100%;
  margin: 6px 0;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-item .notification-content .notification-category {
  color: #178ed2;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-item .notification-content .notification-category:after {
  content: '';
  display: inline-block;
  width: 2px;
  height: 15px;
  vertical-align: middle;
  background-color: #000000;
  margin-left: 10px;
  margin-right: 10px;
}

.dropdown-notification .notification-scroll .dropdown-item-notification .notification-content {
  width: 100%;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal;
}

.dropdown-courses {
  width: 460px;
  padding: 1rem 1.2rem;
}

@media (max-width: 1024px) {
  .dropdown-courses {
    width: 400px;
    padding: 0.8rem 1rem;
  }
}

.dropdown-courses .dropdown-courses-title {
  width: 100%;
  font-size: 1.2rem;
  text-align: center;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #bcbcbc;
  font-weight: bold;
}

.dropdown-courses .dropdown-courses-items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 0.8rem;
}

@media (max-width: 1024px) {
  .dropdown-courses .dropdown-courses-items {
    font-size: 0.8rem;
  }
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a {
  height: 40px;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a img {
  vertical-align: middle;
  display: inline-block;
  border-radius: 100%;
  width: 28px;
  height: 28px;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a span {
  position: absolute;
  left: 40px;
  font-weight: 400;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a:hover {
  color: #1b75b8;
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a:hover img {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.dropdown-courses .dropdown-courses-items .dropdown-courses-items-column a:hover span {
  font-weight: bold;
}

.dropdown-container {
  width: 100%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000000;
}

.dropdown-container .glossika-drawer-items {
  width: 100%;
}

.dropdown-container .glossika-drawer-items li {
  width: 100%;
  font-weight: 300;
}

.dropdown-container .glossika-drawer-items li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 1rem 0;
  padding-left: 30%;
  font-weight: 500;
  text-decoration: none;
  color: #000000;
}

@media (max-width: 768px) {
  .dropdown-container .glossika-drawer-items li a {
    padding-left: 40%;
  }
}

@media (max-width: 480px) {
  .dropdown-container .glossika-drawer-items li a {
    padding-left: 33%;
  }
}

@media (max-width: 320px) {
  .dropdown-container .glossika-drawer-items li a {
    padding-left: 30%;
  }
}

.dropdown-container .glossika-drawer-items li a:hover {
  background-color: initial !important;
  color: #000000;
}

.dropdown-container .dropdown-drawer-courses-title {
  font-weight: 600;
}

.dropdown-container .dropdown-drawer-courses-title,
.dropdown-container .dropdown-drawer-courses-more {
  padding: 15px;
}

.glossika-drawer-item {
  color: #000000;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: initial;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.glossika-drawer-item:hover {
  color: #000000;
}

.glossika-drawer-item > img {
  display: inline-block;
  width: 28px;
  height: 28px;
}

.glossika-drawer-item > span:first-child {
  width: 100%;
  font-weight: bold;
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.glossika-drawer-item.special {
  border-radius: 2px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.glossika-drawer-item.special.session {
  color: #ffffff;
  background-color: #8ec21f;
}

.glossika-drawer-item.special.session i {
  margin-left: 4px;
}

.glossika-drawer-item.special.upgrade {
  color: #ffffff;
  background-color: #f8b62a;
}

.drawer-courses img {
  border-radius: 100%;
  margin-right: 10px;
}

.drawer-setting img {
  vertical-align: middle;
  width: 18px;
  height: 18px;
}

.drawer-setting span {
  margin-left: 8px;
}

.glossika-lang-button {
  font-weight: normal;
  height: 100%;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.glossika-lang-button > i {
  margin-right: 0.25rem;
}

.glossika-drawer-button {
  width: 2.2rem;
  height: 2rem;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  z-index: 999;
  cursor: pointer;
}

@media (max-width: 768px) {
  .glossika-drawer-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.glossika-drawer-button > div {
  background-color: #000000;
  width: 100%;
  height: 0.25rem;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.glossika-drawer-trigger {
  display: none;
}

.glossika-drawer-trigger:checked + .glossika-drawer {
  right: 0%;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li {
  right: 0;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(1) {
  transition: 0.35s right 0.08s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(2) {
  transition: 0.35s right 0.16s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(3) {
  transition: 0.35s right 0.24s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(4) {
  transition: 0.35s right 0.32s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(5) {
  transition: 0.35s right 0.4s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(6) {
  transition: 0.35s right 0.48s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(7) {
  transition: 0.35s right 0.56s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(8) {
  transition: 0.35s right 0.64s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(9) {
  transition: 0.35s right 0.72s;
}

.glossika-drawer-trigger:checked + .glossika-drawer > ul > li:nth-of-type(10) {
  transition: 0.35s right 0.8s;
}

.glossika-drawer-trigger:checked + .glossika-drawer + .glossika-drawer-button > div:nth-of-type(1) {
  -webkit-transform: rotate(-45deg) translate(-0.475rem, 0.5rem);
          transform: rotate(-45deg) translate(-0.475rem, 0.5rem);
}

.glossika-drawer-trigger:checked + .glossika-drawer + .glossika-drawer-button > div:nth-of-type(2) {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.glossika-drawer-trigger:checked + .glossika-drawer + .glossika-drawer-button > div:nth-of-type(3) {
  -webkit-transform: rotate(45deg) translate(-0.475rem, -0.5rem);
          transform: rotate(45deg) translate(-0.475rem, -0.5rem);
}

.glossika-drawer {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  padding-top: 20%;
  top: 0;
  right: -100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  transition: right 0.35s;
  overflow-x: hidden;
  overflow-y: scroll;
}

@media (max-width: 480px) {
  .glossika-drawer {
    padding-top: 15%;
  }
}

.glossika-drawer > ul > li {
  right: -100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: 1s right;
}

.glossika-lang-modal-trigger {
  display: none;
}

.glossika-lang-modal-trigger:checked + .glossika-lang-modal {
  opacity: 1;
  pointer-events: auto;
}

.glossika-lang-modal {
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}

.glossika-lang-modal > div {
  background-color: #ffffff;
  width: 90%;
  max-width: 360px;
}

.glossika-lang-modal > div > p {
  color: #ffffff;
  background-color: #0b4981;
  margin: 0;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.glossika-lang-modal > div > p > span {
  font-size: 1.3rem;
  font-weight: bold;
  display: inline-block;
}

.glossika-lang-modal > div > p > label {
  font-size: 1.5rem;
  margin-left: auto;
  cursor: pointer;
}

.glossika-lang-modal > div > ul > li:nth-of-type(n + 1) {
  border-top: 1px solid #bcbdc0;
}

.glossika-lang-modal > div > ul > li > a {
  font-size: 1.2rem;
  color: #106cbc;
  width: 100%;
  text-align: center;
  padding: 1.2rem 2rem;
  display: inline-block;
}

.glossika-lang-modal > div > ul > li > a:hover {
  color: #fbb03f;
}

.glossika-footer {
  background-color: #ebecf1;
}

.glossika-footer .glossika-footer-wrapper {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 4rem 3.5rem 6rem;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1366px) {
  .glossika-footer .glossika-footer-wrapper {
    padding: 4rem 1rem 6rem;
  }
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper {
    padding: 1rem 1rem 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (max-width: 480px) {
  .glossika-footer .glossika-footer-wrapper {
    padding: 1rem 1rem 5rem;
  }
}

.glossika-footer .glossika-footer-wrapper > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-logo {
  width: 30%;
  padding-right: 1rem;
  padding-bottom: .5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-logo {
    width: 100%;
    max-width: 480px;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 1rem;
    padding: 1rem;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-logo > img {
  width: 100px;
  height: auto;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-logo > p {
  color: #3a3a3a;
  width: 100%;
  max-width: 310px;
  line-height: 1.9;
  margin-top: 1rem;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-logo > p {
    max-width: none;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav {
  width: 68%;
  border-bottom: 1px solid #cccccc;
  margin-right: 2%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1366px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav {
    width: 70%;
    margin-right: 0;
  }
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav {
    width: 100%;
    max-width: 480px;
    border-bottom: none;
    margin: 0;
    padding: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links {
  width: 18%;
  padding-right: 1rem;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links {
    width: 33.33%;
    padding-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 420px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > p {
  font-weight: 700;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > a {
  color: #303030;
  margin-top: 1rem;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > a:hover,
.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > a.read-more {
  color: #0170c1;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links > a.read-more:hover {
  text-decoration: underline;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links:last-child {
  width: 46%;
  margin-right: auto;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links:last-child {
    width: 100%;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    margin-top: 1rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
  }

  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links:last-child > a {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .glossika-footer .glossika-footer-wrapper .glossika-footer-nav .glossika-footer-nav-links:last-child > a.read-more {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang {
  width: 30%;
  padding-right: 1rem;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-lang {
    width: 100%;
    max-width: 480px;
    padding: 1rem;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang > div {
  width: 100%;
  max-width: 310px;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-lang > div {
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang .glossika-lang-box {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin-top: 4rem;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-lang .glossika-lang-box {
    margin-top: 0;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang .glossika-lang-box > select {
  color: #303030;
  background: none;
  border: none;
  outline: none;
  padding: .5rem 3rem .5rem 2rem;
  z-index: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-lang .glossika-lang-box > i {
  padding: .5rem .8rem;
  right: 0;
  position: absolute;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe {
  width: 36%;
  padding-right: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe {
    width: 100%;
    max-width: 480px;
    padding: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-info {
  font-weight: 700;
  line-height: 1rem;
  margin: 2rem 0 1rem;
  cursor: default;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-info {
    margin: 1rem 0;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box {
  width: 100%;
  max-width: 360px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box > input {
  color: #303030;
  width: 100%;
  border: none;
  outline: none;
  padding: .5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box > button {
  font-size: .96rem;
  font-weight: 600;
  color: #ffffff;
  background-color: #8ec21f;
  border: none;
  outline: none;
  padding: .6rem 1rem;
  white-space: nowrap;
  cursor: pointer;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box > button:hover {
  background-color: #a1db24;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-subscribe > .glossika-subscription-box > div {
  font-size: 1.5rem;
  color: #ffffff;
  background-color: rgba(128, 128, 128, 0.9);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social {
  width: 34%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-social {
    width: 100%;
    max-width: 480px;
    padding: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links {
  margin-top: 4rem;
}

@media (max-width: 960px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links {
    margin: 0;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a {
  font-size: 1.6rem;
  color: #b2b2b2;
  padding: .75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 0;
}

@media (max-width: 420px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a {
    font-size: 1.5rem;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover {
  -webkit-filter: drop-shadow(2px 2px 2px #666);
          filter: drop-shadow(2px 2px 2px #666);
  top: -3px;
  transition: top .5s;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-facebook {
  color: #4267b2;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-youtube-play {
  color: #ff0000;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-instagram {
  color: #cc3383;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-twitter {
  color: #41abe1;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-social > .glossika-footer-social-links > a:hover .fa.fa-pinterest-p {
  color: #cb2027;
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-copyright {
  color: #eeeeee;
  background-color: #4d4d4d;
  width: 100%;
  text-align: center;
  padding: 1rem;
  left: 0;
  bottom: 0;
  position: absolute;
}

@media (max-width: 768px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-copyright {
    font-size: .9rem;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-copyright br {
  display: none;
}

@media (max-width: 480px) {
  .glossika-footer .glossika-footer-wrapper .glossika-footer-copyright br {
    display: inline-block;
  }
}

.glossika-footer .glossika-footer-wrapper .glossika-footer-copyright a {
  color: inherit;
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvY29tbW9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2Nzcy9iYXNlL3ZhcmlhYmxlcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9jc3MvaGVhZGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2Nzcy9mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6MzAwLDQwMCw1MDAsNjAwLDcwMHxSb2JvdG86MzAwLDQwMCw1MDAsNzAwfE9wZW4rU2FuczozMDAsNDAwLDYwMCw3MDAmc3Vic2V0PWN5cmlsbGljJyk7XG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTU9FRElDVDtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vZDMxMHBtNm5wYXBxcWIuY2xvdWRmcm9udC5uZXQvZm9udHMvTU9FRElDVC53b2ZmJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnWmF3Z3lpLU9uZSc7XG4gIHNyYzogdXJsKCdodHRwczovL2QzMTBwbTZucGFwcXFiLmNsb3VkZnJvbnQubmV0L2ZvbnRzL1phd2d5aS1PbmUudHRmJyk7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdSb2JvdG8nLCBIZWx2ZXRpY2EsICdNaWNyb3NvZnQgSmhlbmdIZWknLFxuICAgIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1JvYm90bycsIEhlbHZldGljYSwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsXG4gICAgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1JvYm90bycsIEhlbHZldGljYSwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsXG4gICAgc2Fucy1zZXJpZjtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbGVhcmZpeCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cblxuLmdsb3NzaWthLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmdsb3NzaWthLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNyb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5vdmVyZmxvdy1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50ZXh0YXJlYSB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXQge1xuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGJvZHktYmcgaW5zZXQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbltkYXRhLW1vZWRpY3R8PSdIQUsnXSxcbltkYXRhLW1vZWRpY3R8PSdOQU4nXSxcbltkYXRhLW1vZWRpY3R8PSdZVUUnXSxcbltkYXRhLW1vZWRpY3R8PSdXVVUnXSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1JvYm90bycsIEhlbHZldGljYSwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsXG4gICAgc2Fucy1zZXJpZiwgJ01PRURJQ1QnO1xufVxuXG4uY2xlYXJib3RoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5AaW1wb3J0ICcuLi9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuLi9mb290ZXIuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuLi9iYW5uZXIuc2Nzcyc7XG4iLCIvLyBCb2R5XG4kYm9keS1iZzogI2Y1ZjhmYTsiLCJoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTg7XG4gIGJveC1zaGFkb3c6IDVweCAtN3B4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40NCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgfVxuXG4gID4gLmdsb3NzaWthLWxvZ28tbGluayB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmdsb3NzaWthLW1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gID4gdWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIC5ub3RpZmljYXRpb24tbGlzdCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IC5nbG9zc2lrYS1tZW51LWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cbiAgICAgICAgICAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5nbG9zc2lrYS1zdWJtZW51IHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93bi1tZW51LWJlbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2lrYS1tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cblxuICA+ICoge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgJi5zcGVjaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgICAgPiBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNpZ251cCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZWMyMWYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ExZGIyNCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFkYjI0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZXNzaW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhlYzIxZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTFkYjI0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMHJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFkYjI0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51cGdyYWRlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjYyYSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjZiZDQ0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMHJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiZDQ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub3RpZmljYXRpb24ge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuYmVsbC1pY29uIHtcbiAgICAgIC5iZWxsLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmFjdGl2aXR5LWluZGljYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2MwMTIyOTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmFjdGl2aXR5LWluZGljYXRvciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NyU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI3LCAzMSwgMzUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgyNywgMzEsIDM1LCAwLjE1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNywgMzEsIDM1LCAwLjE1KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogIzI0MjkyZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXN1YnNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tc2V0dGluZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTczYmE7XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4ZGQwO1xuICAgIH1cblxuICAgID4gaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1zdyB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1taWRkbGUge1xuICByaWdodDogLTE0MHB4O1xuICBsZWZ0OiBhdXRvO1xuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHJpZ2h0OiAxNDlweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiAtMTRweDtcbiAgICByaWdodDogMTUwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1iZWxsIHtcbiAgcmlnaHQ6IC0xMDZweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBsZWZ0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgcmlnaHQ6IC04NHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICByaWdodDogLTgwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHJpZ2h0OiAxMjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHJpZ2h0OiA5NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiA5MnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHJpZ2h0OiA3MnB4O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IDEyNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcmlnaHQ6IDk3cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcmlnaHQ6IDkzcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgcmlnaHQ6IDczcHg7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1ub3RpZmljYXRpb24ge1xuICBsZWZ0OiBhdXRvO1xuXG4gIC5ub3RpZmljYXRpb24tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjYmNiYztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICB9XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbS1ub3RpZmljYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGNvbG9yOiAjMjQyOTJlO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgfVxuXG4gICAgICAubm90aWZpY2F0aW9uLWl0ZW0ge1xuICAgICAgICAubm90aWZpY2F0aW9uLWRhdGUge1xuICAgICAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAubm90aWZpY2F0aW9uLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTc4ZWQyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm90aWZpY2F0aW9uLWxhbmd1YWdlIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWNvdXJzZXMge1xuICB3aWR0aDogNDYwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIH1cblxuICAuZHJvcGRvd24tY291cnNlcy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZHJvcGRvd24tY291cnNlcy1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICAgIC5kcm9wZG93bi1jb3Vyc2VzLWl0ZW1zLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29sb3I6ICMxYjc1Yjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMwMDAwMDA7XG5cbiAgLmdsb3NzaWthLWRyYXdlci1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7IC8vIG5lZWQgcndkIDQwJSA1MCVcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZHJhd2VyLWNvdXJzZXMtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZHJvcGRvd24tZHJhd2VyLWNvdXJzZXMtdGl0bGUsXG4gIC5kcm9wZG93bi1kcmF3ZXItY291cnNlcy1tb3JlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5nbG9zc2lrYS1kcmF3ZXItaXRlbSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cblxuICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLnNwZWNpYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmLnNlc3Npb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGVjMjFmO1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwZ3JhZGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiNjJhO1xuICAgIH1cbiAgfVxufVxuXG4uZHJhd2VyLWNvdXJzZXMge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5kcmF3ZXItc2V0dGluZyB7XG4gIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5nbG9zc2lrYS1sYW5nLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gID4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG5cbi5nbG9zc2lrYS1kcmF3ZXItYnV0dG9uIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB6LWluZGV4OiA5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB9XG59XG5cbi5nbG9zc2lrYS1kcmF3ZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjpjaGVja2VkICsgLmdsb3NzaWthLWRyYXdlciB7XG4gICAgcmlnaHQ6IDAlO1xuXG4gICAgPiB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgcmlnaHQgMC4wOHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyByaWdodCAwLjE2cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIHJpZ2h0IDAuMjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgcmlnaHQgMC4zMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyByaWdodCAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgcmlnaHQgMC40OHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyByaWdodCAwLjU2cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIHJpZ2h0IDAuNjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgcmlnaHQgMC43MnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zNXMgcmlnaHQgMC44cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCArIC5nbG9zc2lrYS1kcmF3ZXIgKyAuZ2xvc3Npa2EtZHJhd2VyLWJ1dHRvbiB7XG4gICAgPiBkaXYge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0wLjQ3NXJlbSwgMC41cmVtKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0wLjQ3NXJlbSwgLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2lrYS1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjM1cztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDE1JTtcbiAgfVxuXG4gID4gdWwge1xuICAgID4gbGkge1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zaXRpb246IDFzIHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvc3Npa2EtbGFuZy1tb2RhbC10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmOmNoZWNrZWQgKyAuZ2xvc3Npa2EtbGFuZy1tb2RhbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uZ2xvc3Npa2EtbGFuZy1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgID4gcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ5ODE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmNiZGMwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogIzEwNmNiYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZiYjAzZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nbG9zc2lrYS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2YxO1xuXG4gIC5nbG9zc2lrYS1mb290ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAzLjVyZW0gNnJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgcGFkZGluZzogNHJlbSAxcmVtIDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gNHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gNXJlbTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgIFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5nbG9zc2lrYS1mb290ZXItbG9nbyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgID4gcCB7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvc3Npa2EtZm9vdGVyLW5hdiB7XG4gICAgICB3aWR0aDogNjglO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLmdsb3NzaWthLWZvb3Rlci1uYXYtbGlua3Mge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICY6aG92ZXIsICYucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDE3MGMxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmVhZC1tb3JlOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICYucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvc3Npa2EtZm9vdGVyLWxhbmcge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb3NzaWthLWxhbmctYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDNyZW0gLjVyZW0gMnJlbTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGkge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC44cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9zc2lrYS1mb290ZXItc3Vic2NyaWJlIHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuXG4gICAgICA+IC5nbG9zc2lrYS1zdWJzY3JpcHRpb24taW5mbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZ2xvc3Npa2Etc3Vic2NyaXB0aW9uLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBcbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOTZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGVjMjFmO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWRiMjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgLjkpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb3NzaWthLWZvb3Rlci1zb2NpYWwge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG5cbiAgICAgID4gLmdsb3NzaWthLWZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4ICM2NjYpO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC41cztcblxuICAgICAgICAgICAgLmZhLmZhLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM0MjY3YjI7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEuZmEteW91dHViZS1wbGF5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYS5mYS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjMzM4MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzQxYWJlMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLmZhLXBpbnRlcmVzdC1wIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjYjIwMjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb3NzaWthLWZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgY29sb3I6ICNlZWVlZWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICB9XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLDJJQUFJO0FBR1osVUFBVTtFQUNSLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEdBQUcsRUFBRSwrREFBK0QsQ0FDbEUsY0FBYzs7O0FBR2xCLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixHQUFHLEVBQUUsaUVBQWlFOzs7QUFHeEUsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQiwyQkFBMkIsRUFBRSxXQUFXO0NBQ3pDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLGtFQUNEO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLGtFQUNEO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBQ3ZCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLENBQUM7Q0FD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 */