@keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
@keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Internet Explorer */
@-ms-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
@-ms-keyframes fadeout2 {
  from {
    top: -10rem;
  }
  to {
    top: 1rem;
  }
}
@keyframes showContainerGrs {
  from {
    right: -100%;
  }
  to {
    right: 1%;
  }
}
h1, h2, h3 {
  font-family: Georgia, serif;
}

h4, h5, h6 {
  margin-bottom: 0.25rem;
}

h1 {
  font-size: 24px;
  font-weight: normal;
  color: #192039;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  h1 {
    text-align: left;
    font-size: 30px;
  }
}

h2 {
  font-size: 22px;
  font-weight: normal;
  color: #192039;
  margin-bottom: 0.25rem;
}

@media only screen and (max-width: 768px) {
  header > h2 > p {
    text-align: center;
  }
}

h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 0.75rem;
}

.news h3 {
  font-family: Verdana, serif;
  font-size: 18px;
  padding: 10px 0;
}
.news h3 a {
  color: #333;
}

.ipbContent h6 {
  font-size: 14px;
}

.ce-div:not(.frame-type-div .ce-div) {
  margin-bottom: 20px !important;
}

.frame-type-div .ce-div {
  margin-bottom: 4px;
}

.cell h3 {
  margin-bottom: 0.75rem;
}

.frame-type-multicolumn .blog-item {
  margin-bottom: 1rem;
}

@keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
@keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Internet Explorer */
@-ms-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
@-ms-keyframes fadeout2 {
  from {
    top: -10rem;
  }
  to {
    top: 1rem;
  }
}
@keyframes showContainerGrs {
  from {
    right: -100%;
  }
  to {
    right: 1%;
  }
}
.logo {
  position: relative;
  width: 275px;
  height: auto;
  display: block;
}
@media only screen and (max-width: 992px) {
  .logo {
    display: none;
  }
}

.logo_sm {
  display: block;
  width: 50px;
  height: auto;
  position: relative;
  z-index: 10;
  left: 1rem;
}
@media only screen and (min-width: 992px) {
  .logo_sm {
    display: none;
  }
}

header.main-wrapper {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  transition: all 0.75s ease-out;
}
@media only screen and (max-width: 992px) {
  header.main-wrapper {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    position: fixed;
    height: auto;
    z-index: 100;
    background: #e2e2e2;
    width: 100%;
    top: 0;
  }
}

@media only screen and (max-width: 992px) {
  main {
    position: relative;
    margin-top: 80px;
  }
}

header form input:first-child {
  border: none;
}
header form input:focus-visible {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  outline: -webkit-focus-ring-color auto 0px;
}

.ButtonUserLogout input {
  background: transparent;
}

.main-wrapper .innerHeader {
  display: grid;
  grid-template-columns: 100px auto;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .main-wrapper .innerHeader {
    display: grid;
    grid-template-columns: 2fr auto;
  }
}

@media only screen and (min-width: 992px) {
  .blockSearchLangMenu {
    display: grid;
    grid-auto-rows: 50% 50%;
    justify-items: end;
  }
}

.language-menu {
  list-style: none;
  margin-bottom: 0.75rem;
  font-size: 0;
  position: relative;
  top: 2px;
  right: 0;
}
@media only screen and (min-width: 992px) {
  .language-menu {
    top: 10px;
    right: 1px;
  }
}
.language-menu li {
  display: block;
  float: left;
  margin-right: 15px;
}
.language-menu li:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 992px) {
  .language-menu li {
    margin-right: 5px;
  }
}
.language-menu > .active {
  opacity: 0.2;
}

.searchLangGrid {
  width: 90px;
  position: relative;
  display: grid;
  grid-template-columns: 30px 1fr;
  z-index: 10;
  justify-items: start;
  justify-content: revert;
  align-items: start;
  top: 1rem;
  right: 0;
  left: 130px;
}
@media only screen and (min-width: 992px) {
  .searchLangGrid {
    width: auto;
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    display: grid;
    grid-template-columns: 46px auto;
  }
}

.dropdown-search-mobile {
  width: 25px;
  height: auto;
  display: flex;
  justify-content: center;
  z-index: auto;
}
@media only screen and (min-width: 992px) {
  .dropdown-search-mobile {
    display: none;
  }
}
.dropdown-search-mobile .dropbtnSearch {
  border: none;
  background: none;
  cursor: pointer;
  margin-right: 0.5rem;
}
.dropdown-search-mobile .dropdown-content-search {
  position: fixed;
  right: 0;
  left: 0;
  top: 5rem;
  width: 100vw;
  background: #f7f7f7;
  z-index: 10;
  display: none;
  padding-bottom: 1.5rem;
  padding-top: 0.5rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.dropdown-search-mobile .closeBtn {
  display: -webkit-inline-flex;
  display: flex;
  justify-content: flex-end;
  font-size: 20px;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  right: 1rem;
  top: -10px;
}
#subNavigation > li > ul > li.activeleve1 > a > p {
  color: #000;
  font-weight: 600;
}

#subNavigation > li > ul > li > a:hover > p {
  color: #000;
  font-weight: 600;
  transition: ease-out all 0.2s;
}

.ipbLogin {
  display: none;
  position: absolute;
  top: 4px;
  right: 150px;
}
@media only screen and (min-width: 768px) {
  .ipbLogin {
    right: 370px;
  }
}

fieldset.formloginIpbHeader {
  border: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.dropbtn {
  cursor: pointer;
}
.dropbtn:before {
  font-family: "Linearicons";
  content: "\ea1e";
  font-size: 16px;
  margin: 0 7px;
}

@media only screen and (max-width: 768px) {
  .dropbtn {
    cursor: pointer;
    font-size: 0;
  }
  .dropbtn:before {
    font-family: "Linearicons";
    content: "\ea1e";
    font-size: 18px;
    margin: 0 7px;
    position: relative;
    top: 12px;
  }
}
.dropbtn:hover, .dropbtn:focus {
  background-color: transparent;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.dropdown-content h3 {
  text-align: center;
}
.dropdown-content .wrForm {
  padding: 1rem;
  background: #fafafa;
  width: 100vw;
  left: 0;
  right: 0;
  position: fixed;
}
@media (min-width: 992px) {
  .dropdown-content .wrForm {
    width: inherit;
    left: auto;
    right: auto;
    position: relative;
  }
}
.dropdown-content form {
  background: transparent;
}
.dropdown-content form input {
  margin-top: 0.75rem;
  padding: 10px;
  width: 100%;
}
@media (min-width: 992px) {
  .dropdown-content form input {
    width: auto;
  }
}

.show {
  display: block;
}

.no-border {
  border: none;
}

.textCenter {
  text-align: center;
  display: block;
}

.textRight {
  text-align: right;
  display: block;
}

.userLogout {
  cursor: pointer;
}
.userLogout:before {
  font-family: "Linearicons";
  content: "\ea1e";
  font-size: 16px;
  margin: 0 7px;
}

.ButtonUserLogout input {
  cursor: pointer;
  font-size: 12px;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .dropdown-content {
    z-index: 100;
    top: 3rem;
  }
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

#ipbmenu,
#ipbmenu ul,
#ipbmenu ul li,
#ipbmenu ul li a,
#ipbmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#ipbmenu {
  z-index: 1000;
  transition: all 1s ease-out;
}

.ipbmenu button:focus-visible {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

#ipbmenu:after,
#ipbmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

#ipbmenu #menu-button {
  display: none;
}

#ipbmenu {
  font-family: Georgia, serif;
  font-size: 19px;
  background: transparent;
}

#ipbmenu > ul > li {
  float: left;
}

#ipbmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}

#ipbmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}

#ipbmenu.align-center ul ul {
  text-align: left;
}

#ipbmenu.align-right > ul > li {
  float: right;
}

#ipbmenu > ul > li > a {
  padding: 10px;
  text-decoration: none;
  color: #000;
}

#ipbmenu > ul > li:hover > a {
  color: #ffffff;
  background: #192139;
}

#ipbmenu > ul > li.has-sub > a {
  padding-right: 34.5px;
}

#ipbmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 22px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #dddddd;
  content: "";
}

#ipbmenu > ul > li.has-sub > a:before {
  position: absolute;
  top: 19px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #dddddd;
  content: "";
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#ipbmenu > ul > li.has-sub:hover > a:before {
  top: 23px;
  height: 0;
}

#ipbmenu ul ul {
  position: absolute;
  left: -9999px;
}

#ipbmenu.align-right ul ul {
  text-align: right;
}

#ipbmenu ul ul li {
  height: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#ipbmenu li:hover > ul {
  left: auto;
}

#ipbmenu.align-right li:hover > ul {
  left: auto;
  right: 0;
}

#ipbmenu li:hover > ul > li {
  height: 40px;
  background: #192139;
}

#ipbmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}

#ipbmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}

#ipbmenu ul ul li a {
  border-bottom: 1px solid rgba(150, 150, 150, 0.15);
  padding: 11px 15px;
  min-width: 225px;
  font-size: 13px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #dddddd;
  font-weight: 400;
  background: #192139;
}

#ipbmenu ul ul li:last-child > a,
#ipbmenu ul ul li.last-item > a {
  border-bottom: 0;
}

#ipbmenu ul ul li:hover > a,
#ipbmenu ul ul li a:hover {
  color: #ffffff;
}

#ipbmenu ul ul li.has-sub > a:after {
  position: absolute;
  top: 16px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #dddddd;
  content: "";
}

#ipbmenu.align-right ul ul li.has-sub > a:after {
  right: auto;
  left: 11px;
}

#ipbmenu ul ul li.has-sub > a:before {
  position: absolute;
  top: 13px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #dddddd;
  content: "";
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#ipbmenu.align-right ul ul li.has-sub > a:before {
  right: auto;
  left: 14px;
}

#ipbmenu ul ul > li.has-sub:hover > a:before {
  top: 17px;
  height: 0;
}

@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  #ipbmenu {
    width: 100%;
  }
  #ipbmenu ul {
    width: 100%;
    display: none;
  }
  #ipbmenu.align-center > ul {
    text-align: left;
  }
  #ipbmenu ul li {
    width: 100%;
    border-top: 1px solid rgba(120, 120, 120, 0.2);
  }
  #ipbmenu ul li:last-child {
    border-bottom: 1px solid rgba(120, 120, 120, 0.2);
  }
  #ipbmenu ul ul li,
  #ipbmenu li:hover > ul > li {
    height: auto;
  }
  #ipbmenu ul li a,
  #ipbmenu ul ul li a {
    width: 100%;
    border-bottom: 0;
  }
  #ipbmenu > ul > li {
    float: none;
  }
  #ipbmenu ul ul li a {
    padding-left: 25px;
  }
  #ipbmenu ul ul ul li a {
    padding-left: 35px;
  }
  #ipbmenu ul ul li a {
    color: #000;
    background: #f7f7f7;
    text-shadow: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
  }
  #ipbmenu ul ul li:hover > a,
  #ipbmenu ul ul li.active > a {
    color: #888888;
  }
  #ipbmenu ul ul,
  #ipbmenu ul ul ul,
  #ipbmenu.align-right ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #ipbmenu > ul > li.has-sub > a:after,
  #ipbmenu > ul > li.has-sub > a:before,
  #ipbmenu ul ul > li.has-sub > a:after,
  #ipbmenu ul ul > li.has-sub > a:before {
    display: none;
  }
  #ipbmenu #menu-button {
    display: block;
    padding: 17px;
    color: #000;
    cursor: pointer;
    font-size: 0px;
  }
  #ipbmenu #menu-button:after {
    position: absolute;
    top: 22px;
    right: 17px;
    display: block;
    height: 8px;
    width: 20px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    content: "";
  }
  #ipbmenu #menu-button:before {
    position: absolute;
    top: 16px;
    right: 17px;
    display: block;
    height: 2px;
    width: 20px;
    background: #000;
    content: "";
  }
  #ipbmenu #menu-button.menu-opened:after {
    top: 23px;
    border: 0;
    height: 2px;
    width: 15px;
    background: #000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #ipbmenu #menu-button.menu-opened:before {
    top: 23px;
    background: #000;
    width: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #ipbmenu .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.2);
    height: 40px;
    width: 46px;
    cursor: pointer;
  }
  #ipbmenu .submenu-button.submenu-opened {
    background: #262626;
  }
  #ipbmenu ul ul .submenu-button {
    height: 34px;
    width: 34px;
  }
  #ipbmenu .submenu-button:after {
    position: absolute;
    top: 22px;
    right: 19px;
    width: 8px;
    height: 2px;
    display: block;
    background: transparent;
    content: "";
  }
  #ipbmenu ul ul .submenu-button:after {
    top: 15px;
    right: 13px;
  }
  #ipbmenu .submenu-button.submenu-opened:after {
    background: #ffffff;
  }
  #ipbmenu .submenu-button:before {
    position: absolute;
    top: 10px;
    right: 28px;
    display: block;
    width: 2px;
    height: 8px;
    background: transparent;
    content: "+";
  }
  #ipbmenu .submenu-button:hover, #ipbmenu .submenu-button:hover {
    color: #FFF;
  }
  #ipbmenu ul ul .submenu-button:before {
    top: 8px;
    right: 20px;
  }
  #ipbmenu .submenu-button.submenu-opened:before {
    display: none;
  }
  #ipbmenu ul ul li:hover > a, #ipbmenu ul ul li a:hover {
    color: #888888 !important;
  }
}
@media only screen and (max-width: 992px) {
  #ipbmenu {
    background: #e2e2e2;
    position: absolute;
    top: 0.2rem;
    left: 0;
    right: 0;
    z-index: auto;
    padding-bottom: 2rem;
  }
  #ipbmenu #menu-button {
    width: 50px;
    position: static;
  }
  #ipbmenu .oneLewelListMenu {
    top: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .hiddenMenu ul li ul li ul {
    display: none !important;
  }
  .hiddenMenu ul li ul li ul li a:before {
    background: red;
  }
  .hiddenMenu ul li ul li ul li a:after {
    background: red;
  }
  .hiddenMenu > ul > li > ul > li > a:before {
    display: none !important;
  }
  .hiddenMenu > ul > li > ul > li > a:after {
    display: none !important;
  }
}
.clear {
  clear: both !important;
  overflow: hidden !important;
  line-height: 0 !important;
  height: 0 !important;
  *zoom: 1;
}
.clear:before, .clear:after {
  content: "" !important;
  display: table !important;
}
.clear:after {
  clear: both !important;
}

main p:not(header p, .categorie p, .news .footer p, aside p, .searchIpbResultRow p, .image-caption p, .fancyRight p) {
  line-height: 18px;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
  main {
    margin-bottom: 2rem;
  }
}

.hiddenEl {
  display: none;
  visibility: hidden;
  opacity: 0;
}

aside {
  width: 100%;
  float: none;
}
@media only screen and (min-width: 992px) {
  aside {
    width: 28%;
    float: left;
  }
}
aside .entry {
  overflow: hidden;
  box-sizing: border-box;
}
aside .entry .frame-type-text {
  padding: 1rem;
  margin-bottom: 1.5rem;
  background: #f1f1f1;
}
aside .entry .frame-type-text:after {
  content: "111";
  display: table;
  clear: both;
  font-size: 0;
}
aside .entry .frame-type-text img {
  float: left;
  margin-right: 10px;
}

.typo3-messages li {
  list-style: none;
}

.ipbContent {
  color: #283239;
  font-size: 13px;
}
@media only screen and (max-width: 768px) {
  .ipbContent {
    padding: 2rem 1rem;
  }
}
.ipbContent ul:not(.pagination, .moreLinksContainer, .listCol1, .jobs-wrap ul, ul.nav-tabs, ul.typo3-messages) {
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.ipbContent ul:not(.pagination, .moreLinksContainer, .listCol1, .jobs-wrap ul, ul.nav-tabs, ul.typo3-messages) li {
  list-style-type: square;
  margin-bottom: 4px;
}

#tabbar-drop-down, .moreLinksContainer ul, .col-md-9 ul {
  margin-left: 0 !important;
}

.ipbContent {
  background: white;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .ipbContent {
    margin-bottom: 2rem;
  }
}
.ipbContent .frame-layout-4 {
  background: #ededed;
  padding: 15px;
  margin-bottom: 20px;
  display: block;
}
.ipbContent .frame-layout-4:first-child {
  margin-top: 15px !important;
}

.employeeDetail {
  background: #D8D8D8;
  padding: 15px 20px;
  width: 100% !important;
  max-width: 800px !important;
  transition: all 1s ease-out;
}

.container {
  width: 100%;
  max-width: 1120px;
  box-sizing: border-box;
  margin: auto;
}
@media only screen and (max-width: 992px) {
  .container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.gridContainer:not(.search .gridContainer) {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 992px) {
  .gridContainer:not(.search .gridContainer) {
    display: inline;
  }
}

.page363 .gridContainer {
  display: flex;
  flex-direction: column !important;
}
@media only screen and (min-width: 992px) {
  .page363 .gridContainer {
    display: inline;
  }
}

.aside-nav-wrap {
  display: none;
  visibility: hidden;
  width: 100%;
}

.ipbContent:not(.page1) {
  float: none;
}

@media only screen and (min-width: 992px) {
  .aside-nav-wrap {
    display: block;
    visibility: visible;
  }
  .ipbContent:not(.employees) {
    background: white;
    padding: 30px 30px 60px 30px;
    float: right;
    width: 70%;
  }
  .home > .ipbContent {
    width: 100% !important;
    background: white;
    padding: 1.5rem 0;
  }
  .error-page > .ipbContent {
    width: 100% !important;
    background: white;
    padding: 1.5rem 0;
  }
  .employees > .ipbContent {
    width: 100% !important;
    background: white;
    padding: 1.5rem 0;
  }
  body.home main div.container div.gridContainer div.ipbContent,
  body.employees main div.container div.gridContainer div.ipbContent {
    width: 100% !important;
    background: transparent;
    padding: 0 0;
  }
  body.home main div.container div.gridContainer div.ipbContent .lastModified, body.home main div.container div.gridContainer div.ipbContent .print,
  body.employees main div.container div.gridContainer div.ipbContent .lastModified,
  body.employees main div.container div.gridContainer div.ipbContent .print {
    display: none;
  }
  body.error-page main div.container div.gridContainer div.ipbContent {
    width: 100% !important;
    background: #FFF;
    padding: 2rem;
  }
  body.error-page main div.container div.gridContainer div.ipbContent .lastModified, body.error-page main div.container div.gridContainer div.ipbContent .print {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  .gridColumns75x25 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .home .fc-unthemed {
    display: grid;
    grid-template-columns: auto 350px;
    grid-template-areas: "fc-header-toolbar fc-header-toolbar " "fc-view-container categorie_selector";
  }
}

.fc-header-toolbar {
  grid-area: fc-header-toolbar;
}

.fc-view-container {
  grid-area: fc-view-container;
}

.categorie_selector {
  grid-area: categorie_selector;
}

.page1 #categorie_selector {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  -webkit-column-gap: 0;
  column-count: 1;
  background: white;
  padding: 1rem;
}

.frame-linkAllePub {
  margin-bottom: 2rem;
  display: block;
  padding-left: 10px;
}
.frame-linkAllePub .ce-textpic .ce-bodytext p a {
  font-weight: 600;
  font-size: 15px;
}
@media only screen and (max-width: 768px) {
  .frame-linkAllePub .ce-textpic .ce-bodytext p a {
    text-align: center;
    display: block;
  }
}

.frame-buttonRightBottomHomePage {
  margin-bottom: 1rem;
  display: block;
  padding-left: 10px;
}
.frame-buttonRightBottomHomePage .ce-textpic .ce-bodytext p a {
  font-size: 20px;
  background: #CBCBCB;
  margin-bottom: 1rem;
  padding: 10px;
  display: block;
  font-family: Georgia, Times, serif;
  text-align: center;
  border-radius: 0.75rem;
}

@media only screen and (max-width: 390px) {
  .fc-header-toolbar .fc-button-group button, .fc-today-button, .fc button {
    font-size: 11px !important;
  }
}
#categorie_selector {
  word-break: break-word;
}

.employeeDetail {
  width: 100%;
  max-width: 390px;
}
@media only screen and (max-width: 390px) {
  .employeeDetail {
    max-width: 300px;
  }
}

.ipbContent .employeeDetail {
  margin-bottom: 1.5rem;
}

.entry .entry {
  background: #f1f1f1;
  display: grid;
  grid-template-columns: 30% 70%;
  column-gap: 0.75rem;
  margin-bottom: 1rem;
}
.entry .entry div:nth-child(2) {
  padding-right: 1rem;
  padding-top: 0.5rem;
  word-break: break-word;
  line-height: 1.3;
}
.entry .entry .person-info {
  color: #7F8B97;
}

.entry-drop-top-wrap img {
  width: 250px;
  height: 150px;
  object-fit: cover;
}

@media only screen and (max-width: 768px) {
  .breadcrumb {
    position: relative;
    width: 100%;
    height: auto;
    top: 80px;
    padding: 0 0 1rem 0;
  }
  .breadcrumb li {
    display: inline-flex;
  }
  .entry-drop {
    margin-bottom: 1rem !important;
  }
  .entry-drop-top-wrap img {
    width: 100%;
    float: none !important;
  }
  .entry-drop-bottom-wrap, .entry-drop-top-wrap-info {
    width: 100%;
    max-width: 500px;
    float: none !important;
    padding: 1rem;
  }
  .entry-drop-bottom-wrap h2 a, .entry-drop-top-wrap-info h2 a {
    font-size: 22px !important;
    margin-top: 2rem;
  }
  #tabbar-drop-down {
    width: 100% !important;
    max-width: 768px;
  }
  #searchfield {
    width: 80% !important;
    margin-left: 1rem;
  }
}
.frame-type-felogin_login {
  display: inline;
}
.frame-type-felogin_login form fieldset {
  border: none;
}
.frame-type-felogin_login form fieldset legend {
  margin-bottom: 1rem;
}
.frame-type-felogin_login form fieldset label {
  width: 100%;
  max-width: 300px;
  display: grid;
}
.frame-type-felogin_login form fieldset label input {
  margin-bottom: 1rem;
  padding: 0.5rem;
}
.frame-type-felogin_login form fieldset div:nth-child(4) {
  margin-bottom: 2rem;
}
.frame-type-felogin_login form fieldset div:nth-child(4) input[type=submit] {
  padding: 0.5rem;
}

@media only screen and (max-width: 768px) {
  .ce-right .ce-gallery {
    float: none;
  }
}
@media only screen and (max-width: 768px) {
  div.oneRow > label {
    word-break: break-word;
    font-size: 13px;
    width: 100%;
    max-width: 300px;
  }
}

.ipbEditForm > input[type=submit] {
  padding: 0.5rem;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .ipbEditForm > input[type=submit] {
    margin-top: 15px;
  }
}
.ipbEditForm > input[type=submit]:focus {
  background: #899e00;
  border: none;
  border-radius: 5px;
  color: white;
}

.ipbEditForm > table {
  margin-bottom: 40px;
}

#tabbar-drop-down {
  width: 100% !important;
}

#tabbar-drop-down #last-tab a {
  width: auto !important;
  border: none;
}

@media only screen and (max-width: 992px) {
  #tabbar-drop-down li a {
    border-right: none !important;
  }
  #projectsSub {
    width: 100% !important;
    max-width: 692px !important;
  }
}
.lastModified {
  top: 0 !important;
}

@media only screen and (max-width: 768px) {
  #tabbar-drop-down li a {
    width: auto !important;
    border: none;
    font-size: 12px !important;
    border-right: none !important;
  }
  #tabbar-drop-down {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
    padding-bottom: 1rem;
  }
  #tabbar-drop-down li {
    width: auto !important;
    float: none !important;
    padding: 0 5px;
  }
  #tabbar-drop-down li a {
    padding: 0 8px;
    border-radius: 2px;
  }
  .employeeListWrap .employeeListHeader h2 {
    width: 100% !important;
  }
}
.print {
  text-align: right;
}

.printIpb {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
  position: relative;
  top: 1.5rem;
}
.printIpb:visited, .printIpb:focus {
  text-decoration: none !important;
}
.printIpb:hover {
  opacity: 0.75;
}

.printIpb:visited {
  text-decoration: none !important;
}

.tabele_organigramm {
  width: 100% !important;
}

@media only screen and (max-width: 768px) {
  .container {
    padding-right: 0;
    padding-left: 0;
  }
}
.ce-gallery .ce-row .ce-column figure.image img {
  border: 1px solid #CBCBCB;
  padding: 2px 2px;
}
.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: 11px;
  padding: 8px;
  border: 1px #CBCBCB solid;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(203, 203, 203);
  border-top: none;
  background: #fff;
  position: relative !important;
  top: -1px;
  z-index: 5;
}

.frame-layout-5 {
  background: #ededed;
  padding: 15px;
  margin-bottom: 20px;
  min-height: auto;
}
.frame-layout-5 h3:not(.ce-headline-big_distance, .ce-headline-big_distance_subheader, .ce-headline-medium_distance, .ce-headline-medium_distance_subheader,
.ce-headline-small_distance, .ce-headline-small_distance_subheader, .ce-headline-distance_subheader) {
  margin-bottom: 0 !important;
}

.coverArt .frame-layout-5 img.image-embed-item, .coverArt .frame-layout-4 img.image-embed-item {
  width: auto;
  height: 140px !important;
}
/*
.frame-space-after-extra-small{
   margin-bottom: 0!important;
}
.frame-space-after-small{
   margin-bottom: .5rem!important;
}
.frame-space-after-medium{
   margin-bottom: 2rem!important;
}

.frame-space-after-large{
   margin-bottom: 3rem!important;
}*/
.frame-print_products img.image-embed-item {
  width: auto;
  height: 260px;
  border-color: transparent;
}
.frame-print_products .ce-gallery .ce-row .ce-column figure.image img {
  border: none;
  padding: 2px 2px;
}

/*
.frame-type-text p, .frame-type-textpic p:not(.image-caption p, header h1 p,header h2 p),.frame-type-list {
   margin-bottom: 1rem;
}
.frame-type-list{
   .grid{
      margin-bottom: 2rem;
   }
}*/
.entry .person-info-wrap h3 {
  font-family: serif;
  font-size: 20px;
  color: #0C66AD;
  font-weight: normal;
  margin-bottom: 1px;
}

.frame-bottomLine, .frame-layout-3 {
  border-bottom: 1px #CBCBCB solid;
  margin-bottom: 25px;
}

.hiddenForMobile {
  display: none;
}
@media only screen and (min-width: 992px) {
  .hiddenForMobile {
    display: block;
  }
}

.frame-greenBorder {
  border: solid 2px #899e01;
  height: auto;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .frame-greenBorder {
    height: 210px;
  }
}

.green-border {
  border: solid 2px #899e01 !important;
}
.green-border .image-caption {
  border: none;
}
@media only screen and (max-width: 992px) {
  .green-border {
    margin-bottom: 1rem;
  }
}

@keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
@keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Internet Explorer */
@-ms-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
@-ms-keyframes fadeout2 {
  from {
    top: -10rem;
  }
  to {
    top: 1rem;
  }
}
@keyframes showContainerGrs {
  from {
    right: -100%;
  }
  to {
    right: 1%;
  }
}
footer {
  background: #ededed;
  min-height: 300px;
  width: 100%;
}

.bottomLogoSection {
  background: #19213a;
  color: #fff;
}

.footerBg {
  background: #19213a;
}

.sitemapLinkLevel1 {
  padding-bottom: 1rem;
}
.sitemapLinkLevel1 > a {
  font-weight: 600;
  font-size: 16px;
}

.menuSitemap {
  width: 100%;
  display: inline;
  background: #222942;
  grid-template-columns: repeat(5, auto);
  gap: 20px;
}
@media only screen and (min-width: 992px) {
  .menuSitemap {
    display: grid;
  }
}
.menuSitemap li {
  padding: 5px 0;
  margin: 0 !important;
  list-style: none;
}
.menuSitemap li::marker {
  height: 0;
  padding: 0;
  margin: 0;
  display: none;
}
.menuSitemap li a {
  color: #a7aab4;
  padding: 0 !important;
  margin: 0 !important;
}
.menuSitemap li a ul li {
  list-style: none !important;
}
.menuSitemap li a ul li::marker {
  height: 0;
  padding: 0;
  margin: 0;
  display: none;
}

.divSitemap {
  display: none;
  background: #222942;
  width: 100vw;
  height: auto;
  position: relative;
  top: 0;
  z-index: 1;
  padding-bottom: 50px;
  padding-top: 20px;
}
@media only screen and (max-width: 992px) {
  .divSitemap {
    padding-left: 1rem;
  }
}

@media only screen and (min-width: 992px) {
  .menuBottom {
    display: flex !important;
  }
}
.menuBottom {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
}
.menuBottom li {
  list-style: none;
  padding-right: 1rem;
}
@media only screen and (max-width: 768px) {
  .menuBottom li {
    background: #D8D8D8;
    padding: 2px 6px 4px;
    margin: 5px;
  }
}
@media only screen and (min-width: 992px) {
  .menuBottom {
    display: flex !important;
  }
}

.logosPartner {
  padding: 1rem;
  list-style: none;
  display: grid;
  grid-template-columns: auto auto;
  min-height: 100px;
  align-content: space-between;
  align-items: center;
}
.logosPartner li a:first-child {
  padding-left: 0 !important;
}
.logosPartner li a img {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.logosPartner li button {
  background: transparent;
  color: white;
  border: none;
  font-size: 13px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding-left: 1rem;
  cursor: pointer;
}
@media only screen and (min-width: 992px) {
  .logosPartner {
    display: flex;
    align-content: space-between;
    align-items: center;
  }
  .logosPartner li a:first-child {
    padding-left: 0 !important;
  }
  .logosPartner li a img {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    border-right: 1px #7c8497 solid;
  }
  .logosPartner li button {
    background: transparent;
    color: white;
    border: none;
    font-size: 13px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding-left: 1rem;
    cursor: pointer;
  }
}

.hidButt:before, .showButt:before {
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 22px;
  margin-right: 6px;
  color: #FFFFFF;
  cursor: pointer;
}

.hidButt:before, .showButt:before {
  content: "\f467";
}

.showButt:before {
  content: "\f506";
}

@keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
@keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Internet Explorer */
@-ms-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
@-ms-keyframes fadeout2 {
  from {
    top: -10rem;
  }
  to {
    top: 1rem;
  }
}
@keyframes showContainerGrs {
  from {
    right: -100%;
  }
  to {
    right: 1%;
  }
}
.breadcrumb {
  list-style: none;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
}
@media only screen and (min-width: 992px) {
  .breadcrumb {
    margin-left: 0;
  }
}
.breadcrumb li {
  padding-right: 1rem;
}

@media only screen and (min-width: 992px) {
  .breadcrumb {
    display: flex;
    flex-wrap: wrap;
  }
}
.submenu2 li {
  border-top: 1px #cbcbcb solid;
  padding: 5px 0 5px;
}
.borderHidden {
  border: none !important;
}

.submenu2 .activeSubMenu1 {
  color: #000 !important;
  font-weight: 600 !important;
  transition: ease-out all 0.2s !important;
}

.aside-nav {
  border-bottom: 1px #cbcbcb solid;
}

.submenu3, .submenu4 {
  margin-left: 1rem;
}
.submenu3 .activeSubMenu3, .submenu3 .active, .submenu4 .activeSubMenu3, .submenu4 .active {
  color: #a1ae1b !important;
}

.submenu2:hover {
  color: #a1ae1b;
}
.submenu2:active {
  color: #a1ae1b;
}

.submenu-opener > .fa {
  font-size: 14px;
  float: right;
  position: relative;
  top: -18px;
  opacity: 0.7;
}

.separator a {
  color: red !important;
  font-size: 0 !important;
}

.aside-nav-wrap .aside-nav ul {
  position: relative;
}

.submenu3, .submenu4 {
  display: none;
}

.activeSubMenu1 ~ .submenu3, .sub4MenuList {
  display: block;
}

.activeSubMenu3 ~ .submenu4 {
  display: block;
}

.sub4MenuList li, .submenu4 li, .submenu3 li {
  padding: 0 !important;
}

.sidebar .frame-buttonRightBottomHomePage {
  margin-bottom: 0.25rem !important;
}

body.contact main .frame-layout-5 {
  padding: 10px;
}
body.contact main .frame-layout-5 p {
  margin-bottom: 0;
}
body.contact main .ce-intext.ce-left .ce-gallery {
  margin-right: 7px;
}
body.contact main .gridContainer .entry h2 {
  font-size: 20px;
}
body.contact main .gridContainer .entry .ce-bodytext {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 13px;
}
body.contact main .gridContainer .entry .ce-bodytext p {
  margin-bottom: 0;
}
body.contact main .gridContainer .entry .frame-type-textpic .ce-textpic img {
  height: 120px;
  width: 90px;
  object-fit: cover;
  float: left;
  border: none;
  padding: 0;
}

/**************************************/
/* Default styles for news extension */
/**************************************/
.news .clear {
  clear: both;
}
.news .nav ul {
  float: left;
  display: inline;
  margin: 0;
}
.news .nav li {
  float: left;
}
.news .nav a {
  float: left;
  display: block;
}
.news .nav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.news .article {
  padding-bottom: 0;
  margin-bottom: 0;
}
.news .article:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.news .article:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.news .article .news-img-wrap {
  float: left;
  margin: 0px 12px 5px 0;
  background: transparent;
}
.news .article .news-img-wrap a {
  display: block;
  float: left;
}
@media only screen and (min-width: 768px) {
  .news .article .news-img-wrap img:not(.imagenewsHomepage) {
    float: left;
    width: 100%;
  }
}
.news .article .teaser-text {
  margin: 0 0 10px 0;
  word-break: break-word;
}
.news .article h3 {
  margin-bottom: 0;
}
.news .footer {
  clear: both;
  padding: 0.5px 0 0.5rem 0;
  color: #888;
}
.news .footer p {
  line-height: 1em;
  font-size: 12px;
  font-weight: 100;
  color: #c3c4c1;
}
.news .footer span {
  display: inline-block;
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid #ddd;
}
.news .footer span:last-child {
  border-right: 0;
}
.news .footer .news-category a {
  text-transform: uppercase;
}
.news .no-news-found {
  color: #DB0202;
  font-style: italic;
}
.news .page-navigation p {
  float: left;
}
.news .page-navigation ul {
  float: right;
}
.news .page-navigation ul li {
  float: left;
  display: block;
  padding: 0 2px;
  background: none;
}
.news .page-navigation ul li a {
  display: block;
}

/* category menu view */
.news-category-view ul li {
  padding: 5px 8px;
}
.news-category-view ul li li {
  padding: 2px 8px 2px 12px;
}
.news-category-view > ul > li:nth-child(even) {
  background: #f9f9f9;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.news-category-view .category-desc {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #ddd;
}

/* single view */
.news-single .footer {
  margin-bottom: 1rem;
  margin-top: 5px;
  padding: 10px 0 0 0;
  border-bottom: 0;
  border-top: 1px solid #eee;
}
.news-single .article .news-img-wrap {
  float: right;
  width: 282px;
  margin: 0 0 0 25px;
}
.news-single .article .news-img-wrap img {
  float: none;
}
.news-single .teaser-text {
  font-size: 15px;
  color: #888;
}

.news-text-wrap {
  margin-bottom: 10px;
}
.news-text-wrap p {
  padding-bottom: 1rem;
}
.news-text-wrap h3 {
  padding: 0;
  font-family: Georgia, serif;
  font-size: 18px;
  margin-bottom: 0.5rem !important;
}

.news-img-caption {
  color: #888;
}

/* related news + files */
.news-related-wrap {
  display: table;
  margin-top: 20px;
  width: 100%;
}

.news-related {
  width: 50%;
  padding: 15px;
  border: 1px solid #eee;
  display: table-cell;
}
.news-related ul li {
  line-height: 1em;
  margin-bottom: 12px;
}
.news-related ul li span {
  border-right: 1px solid #DDDDDD;
  display: inline-block;
  margin-right: 8px;
  padding-right: 8px;
  color: #888;
}
.news-related ul li span :last-child {
  border-right: 0;
  padding-right: 0;
}
.news-related h4 {
  margin-bottom: 10px;
}

.news-related-files ul li {
  margin-bottom: 20px;
}
.news-related-files .news-related-files-link .jpg {
  background-position: 0 0;
}

.news-clear {
  clear: both;
}

.f3-widget-paginator li {
  display: inline;
  list-style: none;
  padding-right: 5px;
}

.newsHomepage .article {
  word-wrap: break-word;
  background-color: #f2f3f4;
  background-clip: border-box;
  padding: 0 !important;
}

.newsHomepage .news-img-wrap {
  float: none;
  margin: 0 0 0 0 !important;
  line-height: 0;
}

.newsHomepage.news-img-wrap img {
  float: none;
  height: auto;
  width: auto;
}

.newsHomepage .header h3 a span {
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
}

.newsHomepage .news-img-wrap {
  background: transparent;
}

.newsHomepage {
  margin-bottom: 2rem;
}
.newsHomepage .news .article .news-img-wrap img {
  float: none;
  height: auto;
  width: auto;
}
.newsHomepage .news .article .news-img-wrap a {
  display: block;
  float: none;
}
@media only screen and (min-width: 992px) {
  .newsHomepage {
    display: grid;
    gap: 2rem;
  }
  .newsHomepage .teaser-text {
    padding: 1rem;
  }
}
.newsHomepage .footer {
  clear: none;
  margin-top: 0;
  border-top: none;
  padding: 0;
}

.newsHomepage .news-img-wrap {
  margin: 0px 12px 5px 0;
  background: transparent;
}
.newsHomepage .news-img-wrap a {
  display: block;
  float: left;
}
.newsHomepage .news-img-wrap img {
  float: left;
  width: 100%;
  object-fit: cover;
  margin-right: 2rem;
  min-height: 225px;
}
@media only screen and (min-width: 992px) {
  .newsHomepage .news-img-wrap {
    float: left;
    width: 320px;
  }
}

.newsHomepage .news-list-date {
  color: inherit;
  font-size: 16px;
  font-weight: 100;
}

.newsHomepage .teaser-text h3 {
  font-size: 14px;
  font-weight: normal;
  padding: 0;
}
.newsHomepage .teaser-text strong {
  font-weight: normal;
}
@media only screen and (min-width: 992px) {
  .newsHomepage .teaser-text {
    padding: 1rem;
  }
}

.news-list-view .article {
  margin-bottom: 0;
  background-color: inherit;
  padding: 0;
  border-bottom: solid 0.11rem #888888;
}
.news-list-view .news-img-wrap {
  float: left;
  margin: 0px 12px 5px 0;
  background: transparent;
}
.news-list-view .news-img-wrap a {
  display: block;
  float: left;
}
@media only screen and (min-width: 768px) {
  .news-list-view .news-img-wrap img:not(.imagenewsHomepage) {
    float: left;
    width: 250px;
    height: 150px;
    object-fit: cover;
    object-position: top;
  }
}

.newsHomepage .article {
  margin-bottom: 0;
  background-color: #f1f1f1;
  padding: 1rem;
  border-bottom: none;
}

.news-list-view .teaser-text .description h3 {
  display: none !important;
}
.news-list-view h3 a {
  color: #0C66AD;
}

.news-list-view:not(.newsHomepage) div.article.articletype-0 div.teaser-text div h3:not(.newsHomepage) {
  font-family: Verdana, Arial, sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0;
  font-weight: 300;
}
.news-list-view:not(.newsHomepage) div.article.articletype-0 div.teaser-text div h3:not(.newsHomepage) strong {
  font-weight: 300;
}
.news-list-view:not(.newsHomepage) h3 {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 18px;
}

.newsHomepage .news-list-date {
  font-size: 12px;
  margin-bottom: 0.25rem;
}

.news-single .article .news-img-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
}
@media only screen and (max-width: 992px) {
  .news-single .article .news-img-wrap {
    float: none;
    width: 100%;
    margin: 1rem auto;
  }
}
.news-single .article .news-img-wrap .outer {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
}
.news-single .article .news-img-wrap .outer p {
  font-size: 12px;
  padding: 0.5rem;
  display: inline-block;
}

.news-img-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.75rem;
}
.news-img-wrap.additional {
  float: none !important;
  margin: 0 0 0 0px !important;
  width: auto !important;
  justify-content: left !important;
  flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
  .news-img-wrap.additional {
    flex-direction: row !important;
  }
}
.news-img-wrap.additional .outer {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  align-items: self-start !important;
  display: flex;
  flex-direction: column;
  float: left;
  height: auto;
  min-height: 200px;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .news-img-wrap.additional .outer {
    width: 200px;
    height: 200px;
  }
}
@media only screen and (max-width: 992px) {
  .news-img-wrap.additional .outer {
    box-shadow: none !important;
  }
}
.news-img-wrap.additional .outer:first-child {
  display: none;
}
.news-img-wrap.additional .outer.gridImgNews {
  min-height: 230px;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .news-img-wrap.additional .outer img {
    object-fit: cover;
    height: 200px !important;
    width: 200px !important;
  }
}

.news .more {
  text-align: right;
  display: block;
  font-size: 12px;
}

@media only screen and (max-width: 992px) {
  .newsHomepage .article {
    padding: 1rem;
    margin-bottom: 2rem;
  }
}
.topaktuell {
  border-right: none;
}
.topaktuell:before {
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 18px;
  content: "\f4f2";
  color: rgb(83, 100, 113);
}

@media only screen and (max-width: 992px) {
  .newsHomepage .article .teaser-text {
    padding-left: 1rem !important;
    padding-top: 1rem;
  }
}

.facets {
  width: 100%;
  margin-bottom: 2px;
  position: relative;
  color: white;
  line-height: 1.5;
  font-weight: normal;
}
.facets a {
  color: white;
}
.facets a:hover {
  color: #899E00;
}

#custom-search ul li ul li a {
  background: none !important;
  padding-left: 0 !important;
}

#custom-search h3 {
  padding-top: 8px;
}

.FacetFilter {
  flex-wrap: wrap;
  flex-direction: column;
}
@media only screen and (min-width: 992px) {
  .FacetFilter {
    column-count: 3;
  }
}
@media only screen and (min-width: 992px) {
  .FacetFilter .list-group-item {
    width: auto;
  }
}
.FacetFilter .list-group-item:before {
  font: normal normal normal 13px/1 "Material Design Icons";
  content: "\f14f";
  padding-left: 0.75rem;
}

.query-debug {
  display: none !important;
}

.tx-solr-search-form form input:first-child {
  height: 40px;
  box-sizing: border-box;
  padding: 0.5rem;
  width: 81%;
}
@media only screen and (min-width: 992px) {
  .tx-solr-search-form form input:first-child {
    width: 93%;
  }
}
.tx-solr-search-form form button {
  width: 40px;
  height: 40px;
  padding: 18px;
  box-sizing: border-box;
  font-size: 0;
  position: relative;
  top: -5px;
  cursor: pointer;
}
.tx-solr-search-form form button:before {
  content: "\f43b";
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 22px;
  text-align: center;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  color: #202941;
}
.tx-solr-search-form form button:hover:before {
  opacity: 0.5;
}

.sortingSearchMenu {
  border-top: none;
}
.sortingSearchMenu li {
  border: none;
  padding-right: 1rem;
  display: inline;
}

.glyphicon-arrow-up:after, .glyphicon-arrow-down:after {
  font: normal normal normal 24px/1 "Material Design Icons";
  position: relative;
  justify-content: center;
  align-items: center;
  text-align: center;
  top: 4px;
}

.glyphicon-arrow-up:after {
  content: "\f452";
}

.glyphicon-arrow-down:after {
  content: "\f44f";
}

.listSorting {
  border: none;
}
.listSorting li {
  border-top: none !important;
  display: inline;
  padding-right: 10px;
}
.listSorting .active {
  font-weight: 800;
}

.secondaryContentSection {
  display: flex;
}
.secondaryContentSection button.dropdown-toggle {
  margin-right: 20px;
  background: none;
  font-weight: 600;
  border: none;
}

.searchinfo {
  line-height: 2;
  border-bottom: solid #666 1px;
  padding-bottom: 0.75rem;
}

.solr-pagination {
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
}
.solr-pagination ul.pagination li {
  list-style: none;
  display: inline;
}

.searchIpbResultRow {
  background: #D8D8D8;
  margin-bottom: 2rem;
  padding: 1rem;
  line-height: 1.5;
}
.searchIpbResultRow:first-child {
  margin-top: 1rem;
}

.tx-solr-q:focus-visible, .tx-solr-q:focus {
  border: solid 1px #fdfdfd;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

/* -------------------- Suche ----------------- */
.moreLinksContainer {
  overflow: hidden;
  margin: 10px 0 0;
}

#searchfield {
  /* background:url(../../img/searchfield.png) no-repeat;*/
  display: block;
  width: 250px;
  height: 2rem;
  float: left;
  border: none;
  font-family: Verdana;
  font-size: 13px;
  color: #29323A;
  padding-left: 0.8rem;
  box-sizing: border-box;
  outline: none !important;
}

#searchbtn {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChklEQVR4nO2Zu24TQRSGPxeElgYbEVIYHoECCJdXQAIH+YKECA+AxEVESAl0wAsgUUEKpCiiIDFKDYGGS96AhhZSBZGQ2MFwpH+lKQxi8czYu+wnjbTy5f/3jPecOTOGgoKR5AAwDcwDa8A6sKPxBfig9y4DFUaQM0Ab6AC9vxz22WXgNCPAEWDFubku8Aq4BhwDysAeDbs+DlwHVvXZ5HsvgMPDCqIFfNWNfAPuAftTfN8Cuw9sSmMDaBCZOWc2F4DxAbQOAYuO3iyRuCvDH7ouedK9CuzGCqYlIzOsBdCfcoKpEzCxk5y4FcoEmHFyphrCYMXJiZCUnJxph1gneqowE4RnXJWwB5zyKdyWqJXYWFhpNs8ln21HRwtYmnViUGyd6aq9seuBuaKZeUl8Xsv7kg+xeYlZ2xGbG/J+7ENsTWLWO8VmUt7vfIitSyxmfiRU5P3Zh9i2xMaIz155f89LIBt5ebQ++kx22xTF5qS8rQznovw+8iE2LTHbnsbmjbzP+XpOkxbFS6uQskXpAPt8iS5rZqyRi8UDeVpL740TEt0aQht/1Ld425khX/v0fpj2M3k9D2FQ1cLU03Y0FLflYSeTB0OZNJzDBzso8M0F5/DhLIGZdYKZ8fSYlfRLJEHs6sSGWMEkOWOHbP/KhJMT7rDS2yQCdSdnNlWa06wzZZXYLacx7PYJpkEEqk41S4xX1VpMajEd06jotZvqndybXlBiN4cZDDqyWUr5t4JtD572aUZ/F0ydiJR1UPAEeK8Suq3F7RPwFniom/rTtqAxCsH4wsp7p08wF8lRMC0yyFSegqn9D8E0yWgwO0UwGSkAc2SU885jdoeMU4v5d3ZBwa8Z+Ak4rhMJLuUtjQAAAABJRU5ErkJggg==) #FFF no-repeat;
  background-size: 70%;
  outline: -webkit-focus-ring-color auto 0px;
  background-position: center center;
  display: block;
  width: 37px;
  height: 2rem;
  float: left;
  border: none;
  outline: none !important;
}
#searchbtn:focus-visible, #searchbtn:focus {
  outline: none !important;
}
#searchbtn :-moz-focusring {
  outline: none !important;
}

.headerSearch {
  position: relative;
}
.headerSearch .tx-solr-search-form form {
  background: white;
  height: 30px;
  width: 100%;
  max-width: 250px;
}
.headerSearch .tx-solr-search-form form input:first-child {
  height: 30px;
}
.headerSearch .tx-solr-search-form form button {
  border-radius: 0;
  border: none;
  background: transparent;
  position: absolute;
  top: -8px;
  height: 30px;
}
.headerSearch .tx-solr-search-form form button:before {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChklEQVR4nO2Zu24TQRSGPxeElgYbEVIYHoECCJdXQAIH+YKECA+AxEVESAl0wAsgUUEKpCiiIDFKDYGGS96AhhZSBZGQ2MFwpH+lKQxi8czYu+wnjbTy5f/3jPecOTOGgoKR5AAwDcwDa8A6sKPxBfig9y4DFUaQM0Ab6AC9vxz22WXgNCPAEWDFubku8Aq4BhwDysAeDbs+DlwHVvXZ5HsvgMPDCqIFfNWNfAPuAftTfN8Cuw9sSmMDaBCZOWc2F4DxAbQOAYuO3iyRuCvDH7ouedK9CuzGCqYlIzOsBdCfcoKpEzCxk5y4FcoEmHFyphrCYMXJiZCUnJxph1gneqowE4RnXJWwB5zyKdyWqJXYWFhpNs8ln21HRwtYmnViUGyd6aq9seuBuaKZeUl8Xsv7kg+xeYlZ2xGbG/J+7ENsTWLWO8VmUt7vfIitSyxmfiRU5P3Zh9i2xMaIz155f89LIBt5ebQ++kx22xTF5qS8rQznovw+8iE2LTHbnsbmjbzP+XpOkxbFS6uQskXpAPt8iS5rZqyRi8UDeVpL740TEt0aQht/1Ld425khX/v0fpj2M3k9D2FQ1cLU03Y0FLflYSeTB0OZNJzDBzso8M0F5/DhLIGZdYKZ8fSYlfRLJEHs6sSGWMEkOWOHbP/KhJMT7rDS2yQCdSdnNlWa06wzZZXYLacx7PYJpkEEqk41S4xX1VpMajEd06jotZvqndybXlBiN4cZDDqyWUr5t4JtD572aUZ/F0ydiJR1UPAEeK8Suq3F7RPwFniom/rTtqAxCsH4wsp7p08wF8lRMC0yyFSegqn9D8E0yWgwO0UwGSkAc2SU885jdoeMU4v5d3ZBwa8Z+Ak4rhMJLuUtjQAAAABJRU5ErkJggg==) #FFF no-repeat;
  background-size: 70%;
  outline: -webkit-focus-ring-color auto 0px;
  background-position: center center;
  display: block;
  width: 40px;
  height: 30px;
  float: left;
  border: none;
}

.result-item {
  position: relative;
}
.result-item .categorie {
  /*display: block;
  font-size: 10px;
  color: #45525F;
  position: absolute;
  top: 5px;
  right: 16px;*/
  text-align: right;
}

.results-topic, .results-teaser {
  display: none;
}

body.search main div.container div.gridContainer div.ipbContent div#c1190.frame.frame-default.frame-type-list.frame-layout-0 div.tx_solr.container div.row div.col-md-9 div#tx-solr-search div#custom-search {
  padding: 20px 20px 0 20px;
  margin-bottom: 2px;
  position: relative;
}

body.search .results-topic, body.search .results-teaser {
  display: block;
}
body.search main .container .ipbContent {
  margin-top: 2rem;
}
body.search main .container .ipbContent .tx_solr .col-md-3 {
  display: none;
}
body.search main .container .ipbContent .tx_solr #tx-solr-sorting {
  display: none;
}
body.search main .container .ipbContent .colorRed {
  color: red;
}
body.search main .container aside .aside-nav {
  display: none;
}
body.search main .container aside .aside-nav-wrap {
  margin: 0 !important;
}
body.search main .container aside .entry .tx_solr {
  margin-top: 2rem;
}
body.search main .container aside .entry .tx_solr h3 {
  display: none;
}
body.search main .container aside .entry .tx_solr .col-md-9, body.search main .container aside .entry .tx_solr .plusMinus {
  display: none;
  height: 0;
  width: 0;
  visibility: hidden;
  opacity: 0;
}
body.search main .container aside .entry .tx_solr .col-md-9 .listCol1, body.search main .container aside .entry .tx_solr .plusMinus .listCol1 {
  display: block;
  font-size: 20px;
}
body.search main .container aside .entry .tx_solr .FacetFilter {
  display: block;
}
body.search main .container aside .entry .tx_solr .klappOut {
  display: block !important;
}
body.search main .container aside .entry .tx_solr .listCol1 {
  display: block !important;
}

body.search main div.container div.gridContainer div aside div.entry div#c1236.frame.frame-default.frame-type-list.frame-layout-0 div.tx_solr.container div.row div.col-md-3 div#tx-solr-search-functions div#custom-search div.item.klappOut div#tx-solr-faceting div.facet-area-main div.solr-facets-available.secondaryContentSection div.facets div#facet-accordion-type.facet.facet-type.facet-type-options.panel-group ul li.faccetToggle {
  border-top: none !important;
}

@media only screen and (max-width: 992px) {
  .headerSearch {
    display: none;
  }
}
.photoEmplSolr {
  float: left;
  width: 100px;
  margin-right: 1.5rem;
}

body.home .tx-solr-search-form, body.home #results-per-page, body.home #tx-solr-sorting {
  display: none;
}

body.home .result-found, body.home .result-range {
  display: none;
}

.moreLinksContainer {
  position: relative;
  top: 0.5rem;
}

.pagination, .f3-widget-paginator {
  position: relative;
}
.pagination .mdi, .f3-widget-paginator .mdi {
  font-size: 1rem;
}

.f3-widget-paginator {
  margin-top: 2rem;
  margin-left: 0 !important;
}

ul.pagination > li.page-item.active, .news-list-view > ul > li.current {
  background: #e2e2e2;
  color: #0C66AD;
  padding: 0 4px;
  border-radius: 3px;
}

@media only screen and (max-width: 992px) {
  #categorie_selector {
    display: flex;
    flex-direction: column;
    margin-left: 0;
    padding-left: 0 !important;
  }
}
#projectsSub {
  width: 100% !important;
  max-width: 1000px !important;
}

body.home .tx_solr .col-md-3, body.home .tx_solr .solr-pagination {
  display: none !important;
}

.moreLinksContainer .expanded:before {
  content: "\f452" !important;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 18px;
  text-align: center;
  display: none !important;
}

.tx_solr .plusMinus {
  background: none !important;
}
.tx_solr .plusMinus:after {
  content: "\f506" !important;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 24px;
  color: #ffffff;
}
.tx_solr .plusMinus:focus {
  border: none !important;
}

.tx_solr .expanded {
  background: none;
}
.tx_solr .expanded:before {
  display: none !important;
}
.tx_solr .expanded:after {
  content: "\f467" !important;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: 24px;
  color: #ffffff;
}

.faccetButton .expanded:after {
  display: none !important;
}

.home #custom-search-download {
  display: none !important;
}

@media only screen and (min-width: 992px) {
  .search .FacetFilter {
    column-count: 1;
  }
}

.tx-solr-search, .hidden-xs {
  position: relative;
}

#custom-search-download {
  height: 28px;
  border-bottom: 1px solid;
  margin-bottom: 8px;
}

.result-range {
  margin-bottom: 8px;
  display: inline-block;
}

.forschung .tx-solr-search-form {
  position: relative;
}
.forschung .tx-solr-search-form form {
  padding-bottom: 60px;
  margin-bottom: 8px;
}
.forschung .perPage {
  display: flex;
}

#tx-solr-sorting {
  display: flex;
  align-items: baseline;
  position: absolute;
  top: -2.5rem;
  margin-left: 1.5rem;
}
#tx-solr-sorting .glyphicon-sort {
  color: #FFF;
}
#tx-solr-sorting .listSorting li a {
  color: #ffffff;
}

.FacetsActive {
  background: #192139;
  color: #FFFFFF;
  padding: 1rem;
}
.FacetsActive a {
  color: #a4a6b1 !important;
  display: block;
}
.FacetsActive .box-icon-icon {
  font-size: 16px;
  display: inline-flex;
  justify-items: center;
  color: #FFFFFF;
}
.FacetsActive .box-icon-icon.mdi-close-circle-outline {
  font-size: 22px;
  position: relative;
  top: 4px;
}

.document-score-analysis, .hidden-xs {
  display: none;
}

.carousel {
  max-width: 1220px;
  width: 100%;
  height: 400px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .carousel {
    height: 420px;
  }
}

.carousel > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: 400ms opacity ease-in-out;
  transition-delay: 200ms;
}

.slide img {
  display: block;
  width: 100%;
  height: 400px !important;
  object-fit: cover;
  object-position: center;
}

.slide[data-active] {
  opacity: 1;
  z-index: 1;
  transition-delay: 0ms;
}

.carousel-button {
  position: absolute;
  z-index: 2;
  background: none;
  border: none;
  width: 3rem;
  height: 3rem;
  color: rgba(255, 255, 255, 0.5);
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  border-radius: 50%;
  padding: 0 0.5rem;
  background-color: rgba(0, 0, 0, 0.1);
}

.carousel-button:hover,
.carousel-button:focus {
  color: white;
  background-color: rgba(0, 0, 0, 0.2);
}

.carousel-button:focus {
  outline: 1px solid #222;
}

.carousel-button.prev {
  left: 1rem;
}

.carousel-button.next {
  right: 1rem;
}

.carousel-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .carousel-dots {
    bottom: 10px;
  }
}

.carousel-dots li {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: background-color 0.3s;
}

.carousel-dots li.active-dot {
  background-color: rgba(0, 0, 0, 0.75);
}

.slide span {
  box-sizing: border-box;
  width: auto;
  height: auto;
  z-index: 1;
  background: rgba(0, 0, 0, 0.45);
  color: white;
  position: absolute;
  top: 45%;
  transform: translateY(-45%);
  left: 1rem;
  right: 1rem;
  word-break: break-word;
}
@media only screen and (min-width: 768px) {
  .slide span {
    top: 50%;
    transform: translateY(-50%);
    left: 50px;
    right: auto;
  }
}
.slide span h3 {
  font-size: 30px;
  line-height: 36px;
  padding: 1rem 1rem 0.25rem 1rem;
}
.slide span i {
  font-size: 16px;
}
.slide span p {
  padding-bottom: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.slide span p:last-child {
  padding-bottom: 1rem;
}

.tx-dftabs-tabMenu {
  margin-bottom: 15px;
}

.tx-dftabs-plugin1-hasJS .tx-dftabs-tabTitle, .tx-dftabs-plugin1-hasJS .tx-dftabs-tabContent {
  display: none;
}

.tx-dftabs-plugin1-hasJS .tx-dftabs-tabMenu, .tx-dftabs-plugin1-hasJS .tx-dftabs-tabContentSelected {
  display: block;
}

.tx-dftabs-plugin1-hasJS .tx-dftabs-tabContentSelected {
  overflow: hidden;
}

.nav-tabs > li.tx-dftabs-tabMenuEntrySelected > a, .nav-tabs > li.tx-dftabs-tabMenuEntrySelected > a:focus, .nav-tabs > li.tx-dftabs-tabMenuEntrySelected > a:hover {
  color: #555;
  cursor: default;
  background-color: #FFF;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.m-tabs__tablist {
  margin-bottom: 20px;
  margin-top: 20px;
  display: flex;
  background-color: transparent;
  justify-content: end;
}
.m-tabs .responsive-tab-more, .m-tabs__tab {
  font-family: Georgia, serif;
  margin-right: 0.25rem;
  font-size: 11px;
  color: #1d1f34;
  padding: 10px 15px;
  border: 0;
  background-color: transparent;
  white-space: nowrap;
  position: relative;
  transition: background-color 0.2;
}
.m-tabs .responsive-tab-more:last-child, .m-tabs__tab:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .m-tabs .responsive-tab-more, .m-tabs__tab {
    font-size: 20px;
    margin-right: 1rem;
  }
}

/*.m-tabs .responsive-tab-more::after, .m-tabs__tab::after {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #899e00;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out; }*/
.m-tabs .responsive-tab-more:hover, .m-tabs__tab:hover {
  background-color: #899e00;
  color: #fff;
  border-radius: 10px;
}

.m-tabs .responsive-tab-more[aria-selected=true], .m-tabs__tab[aria-selected=true] {
  background: #899e00;
  color: #fff;
  border-radius: 10px;
}

.m-tabs .responsive-tab-more:hover, .m-tabs .responsive-tab-more:focus, .m-tabs__tab:hover, .m-tabs__tab:focus {
  outline: 0;
}

.m-tabs .responsive-tab-more:hover::after, .m-tabs .responsive-tab-more:focus::after, .m-tabs__tab:hover::after, .m-tabs__tab:focus::after {
  transform: none;
  opacity: 1;
}

.m-tabs .responsive-tab-more {
  padding-right: 35px;
  position: relative;
}

.m-tabs .responsive-tab-more::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) translateY(-1px);
}

.m-tabs .responsive-tabs-off-screen {
  text-align: left;
  box-shadow: 0 1px 3px rgba(85, 85, 85, 0.12), 0 1px 2px rgba(85, 85, 85, 0.24);
}

.m-tabs__panel--closed {
  display: none;
}

@media only screen and (max-width: 768px) {
  .m-tabs__tablist {
    justify-content: center;
  }
  .m-tabs__tab {
    padding: 10px;
  }
  .m-tabs__tablist button:first-child, .m-tabs__tablist button:nth-child(2), .m-tabs__tablist button:nth-child(3), .m-tabs__tablist button:nth-child(4) {
    font-size: 0px;
    margin-right: 1.5rem;
  }
  .m-tabs__tablist button:first-child::before, .m-tabs__tablist button:nth-child(2)::before, .m-tabs__tablist button:nth-child(3)::before, .m-tabs__tablist button:nth-child(4)::before {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: 2rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f485";
    margin: 0 7px;
  }
  .m-tabs__tablist button:nth-child(2)::before {
    content: "\f1e7";
  }
  .m-tabs__tablist button:nth-child(3)::before {
    content: "\f10f";
  }
  .m-tabs__tablist button:nth-child(4)::before {
    content: "\f1b3";
  }
}
@keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    top: -10rem;
  }
  to {
    top: 0;
  }
}
@keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
/* Internet Explorer */
@-ms-keyframes fadeout {
  from {
    top: 0;
  }
  to {
    top: -10rem;
  }
}
@-ms-keyframes fadeout2 {
  from {
    top: -10rem;
  }
  to {
    top: 1rem;
  }
}
@keyframes showContainerGrs {
  from {
    right: -100%;
  }
  to {
    right: 1%;
  }
}
.logo {
  position: relative;
  width: 275px;
  height: auto;
  display: block;
}
@media only screen and (max-width: 992px) {
  .logo {
    display: none;
  }
}

.logo_sm {
  display: block;
  width: 50px;
  height: auto;
  position: relative;
  z-index: 10;
  left: 1rem;
}
@media only screen and (min-width: 992px) {
  .logo_sm {
    display: none;
  }
}

header.main-wrapper {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  transition: all 0.75s ease-out;
}
@media only screen and (max-width: 992px) {
  header.main-wrapper {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    position: fixed;
    height: auto;
    z-index: 100;
    background: #e2e2e2;
    width: 100%;
    top: 0;
  }
}

@media only screen and (max-width: 992px) {
  main {
    position: relative;
    margin-top: 80px;
  }
}

header form input:first-child {
  border: none;
}
header form input:focus-visible {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  outline: -webkit-focus-ring-color auto 0px;
}

.ButtonUserLogout input {
  background: transparent;
}

.main-wrapper .innerHeader {
  display: grid;
  grid-template-columns: 100px auto;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .main-wrapper .innerHeader {
    display: grid;
    grid-template-columns: 2fr auto;
  }
}

@media only screen and (min-width: 992px) {
  .blockSearchLangMenu {
    display: grid;
    grid-auto-rows: 50% 50%;
    justify-items: end;
  }
}

.language-menu {
  list-style: none;
  margin-bottom: 0.75rem;
  font-size: 0;
  position: relative;
  top: 2px;
  right: 0;
}
@media only screen and (min-width: 992px) {
  .language-menu {
    top: 10px;
    right: 1px;
  }
}
.language-menu li {
  display: block;
  float: left;
  margin-right: 15px;
}
.language-menu li:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 992px) {
  .language-menu li {
    margin-right: 5px;
  }
}
.language-menu > .active {
  opacity: 0.2;
}

.searchLangGrid {
  width: 90px;
  position: relative;
  display: grid;
  grid-template-columns: 30px 1fr;
  z-index: 10;
  justify-items: start;
  justify-content: revert;
  align-items: start;
  top: 1rem;
  right: 0;
  left: 130px;
}
@media only screen and (min-width: 992px) {
  .searchLangGrid {
    width: auto;
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    display: grid;
    grid-template-columns: 46px auto;
  }
}

.dropdown-search-mobile {
  width: 25px;
  height: auto;
  display: flex;
  justify-content: center;
  z-index: auto;
}
@media only screen and (min-width: 992px) {
  .dropdown-search-mobile {
    display: none;
  }
}
.dropdown-search-mobile .dropbtnSearch {
  border: none;
  background: none;
  cursor: pointer;
  margin-right: 0.5rem;
}
.dropdown-search-mobile .dropdown-content-search {
  position: fixed;
  right: 0;
  left: 0;
  top: 5rem;
  width: 100vw;
  background: #f7f7f7;
  z-index: 10;
  display: none;
  padding-bottom: 1.5rem;
  padding-top: 0.5rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.dropdown-search-mobile .closeBtn {
  display: -webkit-inline-flex;
  display: flex;
  justify-content: flex-end;
  font-size: 20px;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  right: 1rem;
  top: -10px;
}
#subNavigation > li > ul > li.activeleve1 > a > p {
  color: #000;
  font-weight: 600;
}

#subNavigation > li > ul > li > a:hover > p {
  color: #000;
  font-weight: 600;
  transition: ease-out all 0.2s;
}

.ipbLogin {
  display: none;
  position: absolute;
  top: 4px;
  right: 150px;
}
@media only screen and (min-width: 768px) {
  .ipbLogin {
    right: 370px;
  }
}

fieldset.formloginIpbHeader {
  border: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.dropbtn {
  cursor: pointer;
}
.dropbtn:before {
  font-family: "Linearicons";
  content: "\ea1e";
  font-size: 16px;
  margin: 0 7px;
}

@media only screen and (max-width: 768px) {
  .dropbtn {
    cursor: pointer;
    font-size: 0;
  }
  .dropbtn:before {
    font-family: "Linearicons";
    content: "\ea1e";
    font-size: 18px;
    margin: 0 7px;
    position: relative;
    top: 12px;
  }
}
.dropbtn:hover, .dropbtn:focus {
  background-color: transparent;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.dropdown-content h3 {
  text-align: center;
}
.dropdown-content .wrForm {
  padding: 1rem;
  background: #fafafa;
  width: 100vw;
  left: 0;
  right: 0;
  position: fixed;
}
@media (min-width: 992px) {
  .dropdown-content .wrForm {
    width: inherit;
    left: auto;
    right: auto;
    position: relative;
  }
}
.dropdown-content form {
  background: transparent;
}
.dropdown-content form input {
  margin-top: 0.75rem;
  padding: 10px;
  width: 100%;
}
@media (min-width: 992px) {
  .dropdown-content form input {
    width: auto;
  }
}

.show {
  display: block;
}

.no-border {
  border: none;
}

.textCenter {
  text-align: center;
  display: block;
}

.textRight {
  text-align: right;
  display: block;
}

.userLogout {
  cursor: pointer;
}
.userLogout:before {
  font-family: "Linearicons";
  content: "\ea1e";
  font-size: 16px;
  margin: 0 7px;
}

.ButtonUserLogout input {
  cursor: pointer;
  font-size: 12px;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .dropdown-content {
    z-index: 100;
    top: 3rem;
  }
}
@media print {
  a {
    color: #000 !important;
  }
  a:hover, a:active, a:visited {
    color: blue !important;
  }
  .logo_sm, .logo, .blockSearchLangMenu, .tx-dftabs-plugin1, .print, .lastModified,
  .breadcrumb, .group-drop-wrap, .f3-widget-paginator, .solr-pagination, .tx-solr-search-form, #results-per-page, .result-range,
  .result-found, .button_ics, .news .additional, #actions, div.letterHeader, .main-wrapper {
    display: none !important;
    visibility: hidden !important;
  }
}
@media only screen and (min-width: 992px) {
  .gridColumns4, .gridColumns3, .gridColumns2 {
    display: grid;
    gap: 1.5rem;
  }
}

@media only screen and (min-width: 992px) {
  .gridColumns3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (min-width: 992px) {
  .gridColumns2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (min-width: 992px) {
  .gridColumns4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ipb_Login {
  display: none;
}

body .innerHeader .ipb_Login {
  position: relative;
  top: -1.5rem;
}
@media only screen and (min-width: 992px) {
  body .innerHeader .ipb_Login {
    position: relative;
    right: 0;
  }
  @-moz-document url-prefix() {
    body .innerHeader .ipb_Login {
      right: 0 !important;
    }
  }
}
body .innerHeader .ipb_Login .ausLogg {
  position: relative;
  right: 0;
}
body .innerHeader .ipb_Login .ausLogg .ausLoggBtn {
  margin-left: 1rem;
}
body .innerHeader .ipb_Login form {
  border: none;
}
body .innerHeader .ipb_Login form fieldset {
  border: none;
}
@media only screen and (min-width: 992px) {
  body .innerHeader .ipb_Login form fieldset {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
body .innerHeader .ipb_Login form fieldset legend {
  font-weight: bold;
}
body .innerHeader .ipb_Login form fieldset div input[type=submit] {
  background: #F2F2F2;
  border: 1px #CBCBCB solid;
  border-radius: 3px;
  color: #484F56;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  top: 10px;
  position: relative;
  padding: 0.35rem 0.75rem;
  cursor: pointer;
}
body .innerHeader .ipb_Login form fieldset div input[type=submit]:hover {
  background: #899e00;
  color: #EEEEEE;
  border: 1px #CBCBCB solid;
  border-radius: 3px;
}
body .innerHeader .ipb_Login form fieldset div label {
  display: block;
}
body .innerHeader .ipb_Login form fieldset div label input {
  display: block;
  box-sizing: border-box;
  padding: 5px;
  border: 1px #CBCBCB solid;
  height: 28px;
  margin-top: 3px;
  margin-right: 1rem;
}
body .innerHeader .ipb_Login form fieldset div label input:focus-visible {
  border: 1px #888888 solid;
}

@media only screen and (max-width: 992px) {
  .innerHeader .ipb_Login_mobile {
    position: relative;
  }
  .innerHeader .profile {
    position: absolute;
    display: flex;
    cursor: pointer;
    top: 12px;
    left: 100px;
  }
  .innerHeader .profile:before {
    font-family: "Linearicons";
    content: "\ea1e";
    font-size: 18px;
  }
  .innerHeader .form_login {
    position: absolute;
    top: calc(100% + 44px);
    right: 13%;
    width: 100%;
    height: auto;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: 300ms;
    padding: 1rem;
  }
  .innerHeader .form_login:before {
    content: "";
    position: absolute;
    top: -10px;
    left: calc(35vw - 2px);
    width: 20px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
    z-index: -1;
  }
  .innerHeader .form_login.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
@media only screen and (max-width: 992px) {
  .profile {
    display: none;
  }
}
.fancybox-content {
  background: #fff !important;
}

.ipbContent {
  transition: all 1s ease-out;
}
.ipbContent .frame:not(.frame-type-header, .frame-type-div, .fceSliderAdvanced .frame, .frame-type-b13-slideAdvanced-container) {
  margin-bottom: 2rem;
}
.ipbContent .frame-type-header {
  margin-bottom: 0;
}
.ipbContent .frame-type-b13-slideAdvanced-container .frame-default {
  margin-bottom: 0 !important;
}
.ipbContent header h2 {
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: normal;
}
.ipbContent header h2 p {
  margin-bottom: 0 !important;
  line-height: 1.2;
}

.downloadItem header h2 {
  font-size: 13px;
  font-weight: bold;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  padding: 0;
  margin: 0 0 6px 0;
}

body.career .jobs-wrap ul li {
  list-style: none;
}
body.career .jobs-wrap .read-more-btn {
  background: none;
  margin-top: 0;
}
body.career .jobs-wrap .read-more-btn:before {
  display: none;
}

body.alumni .imgColumn_1 .image-embed-item {
  width: 220px;
  height: 220px;
  object-fit: cover;
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {
  padding-left: 0;
  overflow: inherit;
}

.greyBack .image {
  margin-right: 1rem;
}
.greyBack2 .ce-bodytext {
  max-width: 70%;
}
.greyBack2 .image {
  margin-right: 1rem;
}
.group-drop .group-drop-wrap .person {
  margin-bottom: 1rem;
}
.button_ics {
  cursor: pointer;
}

.ce-column {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .ce-column {
    margin-bottom: 0.25rem;
  }
}

.imgColumn_3:not(.frame-img3ColNotGallery .imgColumn_3) .image a:hover:before, .imgColumn_4:not(.frame-img4ColNotGallery .imgColumn_4) .image a:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.25;
  z-index: 0;
}
.imgColumn_3:not(.frame-img3ColNotGallery .imgColumn_3) .image a:hover:after, .imgColumn_4:not(.frame-img4ColNotGallery .imgColumn_4) .image a:hover:after {
  font: normal normal normal 24px/1 "Material Design Icons";
  content: "\f43d";
  position: absolute;
  color: #f5f5f5;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.5rem;
  opacity: 0.45;
}
@media only screen and (min-width: 768px) {
  .imgColumn_3:not(.frame-img3ColNotGallery .imgColumn_3) .image-embed-item, .imgColumn_4:not(.frame-img4ColNotGallery .imgColumn_4) .image-embed-item {
    width: auto;
    object-fit: cover;
    object-position: center;
  }
}

@media only screen and (min-width: 768px) {
  .imgColumn_3:not(.frame-img3ColNotGallery .imgColumn_3) .image-embed-item {
    height: 260px;
  }
}

.imgColumn_4 .image-caption {
  min-height: 40px;
}
@media only screen and (min-width: 768px) {
  .Kunstausstellungen .imgColumn_4 .image-embed-item {
    height: 180px !important;
    width: 200px !important;
  }
}

ol {
  margin-bottom: 1rem;
}
ol li {
  margin-bottom: 4px;
}

.frame-type-multicolumn .ce-column:last-child {
  margin-bottom: 0 !important;
}
.moreLinksContainer a:after {
  display: none;
}

.frame-type-text a:visited {
  color: #0C66AC;
}

.frame-type-gridelements_pi1 .greyBack header h3 {
  margin-bottom: 8px !important;
}

@media only screen and (max-width: 768px) {
  .mfp-close-btn-in .mfp-close {
    right: 0 !important;
  }
  .fancyLeft {
    position: relative;
    bottom: 0.5rem;
  }
  .entry .entry {
    padding: 1rem;
  }
  .menuBottom {
    margin-left: 8px;
  }
  #tabbar-drop-down .active-tab a {
    background: #899e00 !important;
  }
  .newsHomepage .article {
    padding: 0.75rem !important;
  }
  .frame-buttonRightBottomHomePage {
    padding-left: 0 !important;
  }
  body.search main .container .ipbContent {
    margin-top: 0 !important;
  }
  body.search .gridContainer {
    flex-direction: column;
    display: flex;
  }
  .breadcrumb {
    width: 95%;
  }
  .searchIpbResultRow img {
    display: none !important;
  }
}
.researchIpb .entry-drop-bottom-wrap:focus {
  border: none !important;
}
.researchIpb .read-more-drop-btn:focus {
  border: none !important;
}
.researchIpb .read-more-drop-btn.expanded:before {
  display: none !important;
}
.researchIpb .read-more-drop-btn.expanded:focus {
  border: none !important;
}

@media only screen and (max-width: 992px) {
  body.intranet main {
    position: relative;
    margin-top: 180px;
  }
}

table td:not(.organigramm_table td, .event-calendar table td, .grid td, .ui-datepicker-calendar td) {
  padding: 0.75rem;
}

.ce-headline-medium_distance, .ce-headline-medium_distance_subheader {
  margin-bottom: 1.5rem !important;
}

.ce-headline-big_distance, .ce-headline-big_distance_subheader {
  margin-bottom: 2rem !important;
}

.ce-headline-small_distance, .ce-headline-small_distance_subheader {
  margin-bottom: 1rem !important;
}

/* Space */
.frame-space-before-extra-small {
  margin-top: 1em !important;
}

.frame-space-before-small {
  margin-top: 2em !important;
}

.frame-space-before-medium {
  margin-top: 3em !important;
}

.frame-space-before-large {
  margin-top: 4em !important;
}

.frame-space-before-extra-large {
  margin-top: 5em !important;
}

.frame-space-after-extra-small {
  margin-bottom: 0.3rem !important;
}

.frame-space-after-small {
  margin-bottom: 2em !important;
}

.frame-space-after-medium {
  margin-bottom: 3em !important;
}

.frame-space-after-large {
  margin-bottom: 4em !important;
}

.frame-space-after-extra-large {
  margin-bottom: 5em !important;
}

body.intranet iframe {
  width: 100%;
  height: 700px;
}

body.ipbNewsletter #c12015 .frame, body.ipbNewsletter #c12031 .frame {
  min-height: 450px;
}
body.ipbNewsletter .gridColumns3 img {
  height: 320px;
  width: 100%;
  object-fit: cover;
}

.tableEquipment td {
  padding: 0.25rem;
  word-break: break-all;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
}
@media only screen and (min-width: 768px) {
  .tableEquipment td {
    min-width: 150px;
    word-break: break-word;
  }
}
.tableEquipment td:first-child {
  border-left: solid 1px #fff;
}
.tableEquipment tr:first-child {
  background: #fff;
}

body.datenbanken-und-tools .ipbContent, body.datenbanken-und-tools .frame-layout-5 h3 {
  margin-bottom: 0.75rem !important;
}
body.datenbanken-und-tools .ipbContent .greyBack {
  min-height: 120px;
}
body.datenbanken-und-tools .ipbContent .greyBack2 {
  min-height: 170px;
}

.greyBack .frame {
  margin-bottom: 0 !important;
}

.frame-type-gridelements_pi1 .frame {
  margin-bottom: 0 !important;
}
.frame-type-gridelements_pi1 .frame .imgColumn_1 {
  min-height: 70px;
}

.news-text-wrap footer {
  background: none;
  min-height: auto;
}

#calendar table td {
  padding: 0 !important;
}

.article .teaser-text div p {
  margin-bottom: 1px !important;
}

.frame hr {
  margin: 1rem 0;
  color: #CBCBCB;
  border: none;
  background: #CBCBCB;
  height: 1px;
}

body.contact .frame-type-b13-2cols-with-header-container .greyBack ul {
  margin-left: 0;
}
body.contact .frame-type-b13-2cols-with-header-container .greyBack ul li {
  list-style: none;
}

h2.slideAdvanced-container-hd p {
  line-height: 1.5 !important;
}

body.fungizide .ce-gallery figcaption {
  min-height: 50px;
  display: flex;
  align-items: flex-end;
}
body.fungizide .imgColumn_1 {
  margin-bottom: 0 !important;
}
body.fungizide .imgColumn_1 img {
  height: 208px;
  width: 224px;
  object-fit: cover;
}
body.fungizide .gridColumns3 .frame {
  margin-bottom: 1.5rem !important;
}

.frame-type-image.frame-layout-3 .ce-image {
  padding-bottom: 2rem;
}

.headerTableGrid:not(:first-child) {
  margin-top: 2rem;
}

.headerTableGrid {
  color: #192139;
}

@media only screen and (max-width: 992px) {
  #c11968 {
    overflow-x: auto;
  }
}

body.intranet .ipbMenu {
  display: none !important;
  opacity: 0;
}

.events_showall .more {
  display: flex;
  flex-direction: column;
  align-items: self-start;
  align-content: center;
  justify-content: flex-end;
}
.events_showall .more .boxRight {
  float: none !important;
}

body.search #custom-search ul li {
  border-top: none !important;
}

.ipbContent .employeeDetail .fancyRight {
  float: left;
  width: 500px;
}

.person-email a {
  word-break: initial;
}

.entry section.entry img {
  height: 100%;
  object-fit: cover;
}

.newsItem-title-h3 p {
  line-height: 1.6;
  margin-bottom: 0 !important;
}

.news-single .header h1 p {
  line-height: 1.25 !important;
}

@media only screen and (max-width: 992px) {
  .carousel .hiddenForMobile {
    display: none;
  }
}

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

.text-right {
  text-align: right;
}

body.intranet .ipbmenu {
  display: none !important;
}
body.intranet .ipbLogin, body.intranet .ipb_Login {
  display: block !important;
}
@media only screen and (max-width: 768px) {
  body.intranet .aside-nav-wrap {
    display: block;
    visibility: visible;
    width: 100%;
  }
  body.intranet .aside-nav-wrap .aside-nav ul li a {
    padding-left: 1rem;
  }
  body.intranet .breadcrumb {
    width: 95%;
    top: 10rem;
  }
  body.intranet .aside-nav-wrap {
    display: block;
    visibility: visible;
  }
}

.entry .group-drop img {
  display: block;
  opacity: 0;
  visibility: hidden;
}

.entry .group-drop-wrap {
  border-top: none !important;
}

.entry .group-drop {
  background-position-y: 19% !important;
  background: #19213a !important;
}

.entry-drop {
  background-position-y: 15% !important;
  background: #19213a !important;
}

body.bibliotek .ui-datepicker-calendar {
  display: none;
}
body.bibliotek .ipbMenu {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.tt-content-carousel {
  width: auto;
  position: relative;
  margin: 2rem auto;
}

.tt-content-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: 200ms opacity ease-in-out;
  transition-delay: 200ms;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  align-items: center;
}

.tt-content-slide > img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.tt-content-slide[data-active] {
  opacity: 1;
  z-index: 1;
  transition-delay: 0ms;
}

.tt-content-carousel-button {
  position: absolute;
  z-index: 100;
  border: none;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background: rgba(255, 255, 255, 0.45);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0;
}

.tt-content-carousel-button:hover,
.tt-content-carousel-button:focus {
  color: #222;
}

.tt-content-carousel-button.prev {
  left: 1.2rem;
}

.tt-content-carousel-button.next {
  right: 1.8rem;
}

.tt-content-carousel-button:before, .tt-content-carousel-button.prev:before {
  font-family: "Linearicons" !important;
  font-size: 28px;
}

.tt-content-carousel-button.next:before {
  content: "\ec44";
}

.tt-content-carousel-button.prev:before {
  content: "\ec43";
}

.tt-content-dots {
  z-index: 6 !important;
}

.tt-content-dot {
  margin: 0 0.25rem;
  cursor: pointer;
  opacity: 0.5;
  border-radius: 100%;
  background: #888888;
  padding: 5px;
  border: unset;
}
.tt-content-dot.active {
  opacity: 1;
}

.btn {
  padding: 0.35rem 0.75rem;
}

.powermail_fieldset .btn {
  padding: 0.35rem 0.75rem;
  margin-top: 1rem;
}

pre {
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .ce-gallery .ce-row {
    display: flex;
    align-items: flex-start;
    align-content: stretch;
  }
}
.moreLinksContainer li {
  list-style: none !important;
}

.ce-border .image {
  border: none !important;
}
.ce-border figure.image img {
  border: 1px solid transparent !important;
  padding: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb3VyY2VzL1B1YmxpYy9Dc3MvZGlzdC9pcGIuY3NzIiwibWFwcGluZ3MiOiJBQVNBO0VBQ0U7SUFBTztFQ1BQO0VEUUE7SUFBTztFQ0xQO0FBQ0Y7QURPQTtBQUNBO0VBQ0U7SUFBTztFQ0pQO0VES0E7SUFBTztFQ0ZQO0FBQ0Y7QURJQTtBQUNBO0VBQ0U7SUFBTztFQ0RQO0VERUE7SUFBTztFQ0NQO0FBQ0Y7QURDQTtBQUNBO0VBQ0U7SUFBTztFQ0VQO0VEREE7SUFBTztFQ0lQO0FBQ0Y7QURIQTtFQUNFO0lBQU87RUNNUDtFRExBO0lBQU87RUNRUDtBQUNGO0FETkE7QUFDQTtFQUNFO0lBQU87RUNTUDtFRFJBO0lBQU87RUNXUDtBQUNGO0FEVEE7QUFDQTtFQUNFO0lBQU87RUNZUDtFRFhBO0lBQU87RUNjUDtBQUNGO0FEWkE7QUFDQTtFQUNFO0lBQU87RUNlUDtFRGRBO0lBQU87RUNpQlA7QUFDRjtBRGZBO0VBQ0U7SUFBTztFQ2tCUDtFRGpCQTtJQUFPO0VDb0JQO0FBQ0Y7QURsQkE7RUFDRTtJQUFNO0VDcUJOO0VEcEJBO0lBQUk7RUN1Qko7QUFDRjtBQ3JGQTtFQUNFO0FEdUZGOztBQ3BGQTtFQUNFO0FEdUZGOztBQ3JGQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FEd0ZKO0FDdkZHO0VBTEY7SUFNSTtJQUNBO0VEMEZIO0FBQ0Y7O0FDdkZDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QUQwRko7O0FDdEZHO0VBREY7SUFFTTtFRDBGTDtBQUNGOztBQ3hGQztFQUNHO0VBQ0E7RUFDQTtBRDJGSjs7QUN2RkE7RUFDRTtFQUNBO0VBQ0E7QUQwRkY7QUN6RkU7RUFDRTtBRDJGSjs7QUNyRkE7RUFDRTtBRHdGRjs7QUNyRkE7RUFDRTtBRHdGRjs7QUN0RkE7RUFDRTtBRHlGRjs7QUN0RkE7RUFDRTtBRHlGRjs7QUNyRkU7RUFDRTtBRHdGSjs7QURoSkE7RUFDRTtJQUFPO0VDb0pQO0VEbkpBO0lBQU87RUNzSlA7QUFDRjtBRHBKQTtBQUNBO0VBQ0U7SUFBTztFQ3VKUDtFRHRKQTtJQUFPO0VDeUpQO0FBQ0Y7QUR2SkE7QUFDQTtFQUNFO0lBQU87RUMwSlA7RUR6SkE7SUFBTztFQzRKUDtBQUNGO0FEMUpBO0FBQ0E7RUFDRTtJQUFPO0VDNkpQO0VENUpBO0lBQU87RUMrSlA7QUFDRjtBRDlKQTtFQUNFO0lBQU87RUNpS1A7RURoS0E7SUFBTztFQ21LUDtBQUNGO0FEaktBO0FBQ0E7RUFDRTtJQUFPO0VDb0tQO0VEbktBO0lBQU87RUNzS1A7QUFDRjtBRHBLQTtBQUNBO0VBQ0U7SUFBTztFQ3VLUDtFRHRLQTtJQUFPO0VDeUtQO0FBQ0Y7QUR2S0E7QUFDQTtFQUNFO0lBQU87RUMwS1A7RUR6S0E7SUFBTztFQzRLUDtBQUNGO0FEMUtBO0VBQ0U7SUFBTztFQzZLUDtFRDVLQTtJQUFPO0VDK0tQO0FBQ0Y7QUQ3S0E7RUFDRTtJQUFNO0VDZ0xOO0VEL0tBO0lBQUk7RUNrTEo7QUFDRjtBRXpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMk9GO0FFMU9FO0VBTEY7SUFNSTtFRjZPRjtBQUNGOztBRXhPQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJPSDtBRTFPRztFQVBGO0lBUUk7RUY2T0g7QUFDRjs7QUV6T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjRPRjtBRTNPRTtFQUxGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY4T0Y7QUFDRjs7QUU1TkU7RUFERjtJQUVJO0lBQ0E7RUZnT0Y7QUFDRjs7QUUxTkk7RUFDRTtBRjZOTjtBRTFOSTtFQUNFO0VBQ0E7RUFDQTtBRjROTjs7QUV2TkE7RUFDRTtBRjBORjs7QUV2TkE7RUFDRTtFQUNBO0VBQ0E7QUYwTkY7QUV6TkU7RUFKRjtJQUtJO0lBQ0E7RUY0TkY7QUFDRjs7QUV4TkU7RUFERjtJQUVJO0lBQ0E7SUFDQTtFRjRORjtBQUNGOztBRW5OQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNORjtBRXJORTtFQVBGO0lBUUk7SUFDQTtFRndORjtBQUNGO0FFck5FO0VBQ0U7RUFDQTtFQUNBO0FGdU5KO0FFdE5JO0VBQ0U7QUZ3Tk47QUV0Tkk7RUFQRjtJQVFJO0VGeU5KO0FBQ0Y7QUV0TkU7RUFDRTtBRndOSjs7QUVuTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FGcU5GO0FFcE5FO0VBYkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnVORjtBQUNGOztBRXBOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1TkY7QUV0TkU7RUFORjtJQU9JO0VGeU5GO0FBQ0Y7QUV4TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjBOSjtBRXZORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5Tko7QUV0TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3Tko7QUVoTkM7RUFBa0Q7RUFBWTtBRm9OL0Q7O0FFbk5DO0VBQTRDO0VBQVk7RUFBa0I7QUZ5TjNFOztBRXROQTtFQUFVO0VBQ1I7RUFDQTtFQUNBO0FGME5GO0FFek5FO0VBSkY7SUFLSTtFRjRORjtBQUNGOztBRXhOQztFQUNHO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJOSDs7QUV2TkM7RUFDRTtBRjBOSDtBRXpORztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMk5MOztBRXROQztFQUNFO0lBQ0U7SUFDQTtFRnlOSDtFRXhORztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjBOTDtBQUNGO0FFcE5DO0VBQ0U7QUZzTkg7O0FFbk5DO0VBQ0U7RUFDQTtBRnNOSDs7QUVuTkM7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFOSDtBRXBORztFQUNFO0FGc05MO0FFcE5HO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGc05MO0FFck5LO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFRndOTDtBQUNGO0FFdE5HO0VBQ0U7QUZ3Tkw7QUV2Tks7RUFDRTtFQUNBO0VBQ0E7QUZ5TlA7QUV4Tk87RUFKRjtJQUtJO0VGMk5QO0FBQ0Y7O0FFck5DO0VBQU87QUZ5TlI7O0FFdk5BO0VBQ0U7QUYwTkY7O0FFeE5BO0VBQ0U7RUFDQTtBRjJORjs7QUV6TkM7RUFDRTtFQUNBO0FGNE5IOztBRTFOQTtFQUNFO0FGNk5GO0FFNU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY4Tko7O0FFMU5BO0VBQ0U7RUFDQTtFQUNBO0FGNk5GOztBRTNOQztFQUNFO0lBQ0U7SUFDQTtFRjhOSDtBQUNGO0FHeGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIMGpCRjs7QUd2akJDOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMGpCSDs7QUd2akJBO0VBQ0U7RUFDQTtBSDBqQkY7O0FHdmpCRTtFQUNFO0VBQ0E7RUFDQTtBSDBqQko7O0FHdGpCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5akJGOztBR3ZqQkE7RUFDRTtBSDBqQkY7O0FHeGpCQTtFQUNFO0VBQ0E7RUFDQTtBSDJqQkY7O0FHempCQTtFQUNFO0FINGpCRjs7QUcxakJBO0VBQ0U7RUFDQTtBSDZqQkY7O0FHM2pCQTtFQUNFO0VBQ0E7QUg4akJGOztBRzVqQkE7RUFDRTtBSCtqQkY7O0FHN2pCQTtFQUNFO0FIZ2tCRjs7QUc5akJBO0VBQ0U7RUFDQTtFQUNBO0FIaWtCRjs7QUcvakJBO0VBQ0U7RUFDQSxtQkp4RU07QUMwb0JSOztBR2hrQkE7RUFDRTtBSG1rQkY7O0FHamtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhva0JGOztBR2xrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFrQkY7O0FHbmtCQTtFQUNFO0VBQ0E7QUhza0JGOztBR3BrQkE7RUFDRTtFQUNBO0FIdWtCRjs7QUdya0JBO0VBQ0U7QUh3a0JGOztBR3RrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5a0JGOztBR3ZrQkE7RUFDRTtBSDBrQkY7O0FHeGtCQTtFQUNFO0VBQ0E7QUgya0JGOztBR3prQkE7RUFDRTtFQUNBLG1CSmxJTTtBQzhzQlI7O0FHMWtCQTtFQUNFO0VBQ0E7QUg2a0JGOztBRzNrQkE7RUFDRTtFQUNBO0FIOGtCRjs7QUc1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSnJKTTtBQ291QlI7O0FHN2tCQTs7RUFFRTtBSGdsQkY7O0FHOWtCQTs7RUFFRTtBSGlsQkY7O0FHL2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrbEJGOztBR2hsQkE7RUFDRTtFQUNBO0FIbWxCRjs7QUdqbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvbEJGOztBR2xsQkE7RUFDRTtFQUNBO0FIcWxCRjs7QUdubEJBO0VBQ0U7RUFDQTtBSHNsQkY7O0FHcGxCQTtFQUNFO0lBQ0U7RUh1bEJGO0VHcmxCQTtJQUNFO0lBQ0E7RUh1bEJGO0VHcmxCQTtJQUNFO0VIdWxCRjtFR3JsQkE7SUFDRTtJQUNBO0VIdWxCRjtFR3RsQkU7SUFDRTtFSHdsQko7RUdybEJBOztJQUVFO0VIdWxCRjtFR3JsQkE7O0lBRUU7SUFDQTtFSHVsQkY7RUdybEJBO0lBQ0U7RUh1bEJGO0VHcmxCQTtJQUNFO0VIdWxCRjtFR3JsQkE7SUFDRTtFSHVsQkY7RUdybEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUh1bEJGO0VHcmxCQTs7SUFFRTtFSHVsQkY7RUdybEJBOzs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIdWxCRjtFR3JsQkE7Ozs7SUFJRTtFSHVsQkY7RUdybEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHVsQkY7RUdybEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFD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QVR1L0VKO0FTci9FRTtFQUNFO0FUdS9FSjs7QVNuL0VBO0VBQ0U7QVRzL0VGO0FTci9FRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FUcy9FSjs7QVNsL0VBO0VBQ0U7RUFDQTtFQUNBO0FUcS9FRjs7QVNsL0VBO0VBQ0U7RUFDQTtBVHEvRUY7QVNuL0VJO0VBQ0U7RUFDQTtBVHEvRU47O0FTai9FQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FUaS9FRjtBU3YvRUU7RUFDRTtBVHkvRUo7O0FTai9FQTtFQUNFO0VBQ0E7QVRvL0VGOztBU2gvRUE7QUFTQTtFQUNFO0VBQ0E7QVQyK0VGOztBU3grRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyK0VGOztBU3grRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDIrRUY7QVMxK0VFO0VBQ0U7QVQ0K0VKO0FTMStFRTtFQUNFO0FUNCtFSjs7QVN4K0VBO0VBQ0U7QVQyK0VGO0FTcitFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUdStFTjtBU3IrRVE7RUFDRTtBVHUrRVY7QVNwK0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcytFUjtBU3IrRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHUrRVY7O0FTejlFQTtFQUNFO0FUNDlFRjtBUzE5RUU7RUFDRTs7Ozs7ZUFBQTtFQU1BO0FUNDlFSjs7QVN4OUVBO0VBQ0U7QVQyOUVGOztBU3Y5RUM7RUFFQztFQUNBO0VBQ0E7QVR5OUVGOztBU3I5RUU7RUFDRTtBVHc5RUo7QVNsOUVRO0VBQ0U7QVRvOUVWO0FTbDlFWTtFQUNFO0FUbzlFZDtBU2w5RVk7RUFDRTtBVG85RWQ7QVNqOUVVO0VBQ0U7QVRtOUVaO0FTLzhFVTtFQUNFO0FUaTlFWjtBUy84RVU7RUFDRTtBVGk5RVo7QVM5OEVZO0VBQ0U7QVRnOUVkO0FTLzhFYztFQUNFO0FUaTlFaEI7QVM3OEVjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCs4RWhCO0FTOThFZ0I7RUFDRTtFQUNBO0FUZzlFbEI7QVM3OEVjO0VBQ0U7QVQrOEVoQjtBUzc4RWM7RUFDRTtBVCs4RWhCO0FTNzhFYztFQUNFO0FUKzhFaEI7O0FTdDhFQTtFQUFnYjtBVDA4RWhiOztBU3Q4RUE7RUFDRTtJQUFjO0VUMDhFZDtBQUNGO0FTdjhFQTtFQUNFO0VBQ0E7RUFDQTtBVHk4RUY7O0FTdDhFQztFQUNDO0FUeThFRjs7QVN0OEVBO0VBQ0U7QVR5OEVGOztBU3Q4RUE7RUFDRTtFQUNBO0FUeThFRjs7QVN0OEVBO0VBQ0U7QVR5OEVGO0FTeDhFRTtFQUNFO0FUMDhFSjs7QVNwOEVBO0VBQ0U7RUFDQTtBVHU4RUY7O0FTcDhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUdThFRjs7QVNuOEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVHM4RUY7QUFDRjtBU244RUE7RUFDRTtFQUNBO0FUcThFRjs7QVNoOEVJO0VBQ0U7QVRtOEVOOztBUzc3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZzhFSjs7QVM1N0VBO0VBQ0U7QVQrN0VGO0FTOTdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUZzhFSjtBUzk3RUU7RUFDRTtBVGc4RUo7O0FTNTdFQTtFQUNFO0FUKzdFRjtBUzk3RUU7RUFDRTtBVGc4RUo7QVM5N0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRnOEVKOztBUzM3RUk7RUFDRTtBVDg3RU47O0FTdjdFRTtFQUNFO0FUMDdFSjs7QVNyN0VJO0VBQ0U7SUFDRTtFVHc3RU47QUFDRjs7QVNwN0VBO0VBQ0U7QVR1N0VGOztBU3A3RUE7RUFDRTtFQUNBO0VBQ0E7QVR1N0VGOztBU3A3RUE7RUFDRTtFQUNBO0FUdTdFRjs7QVNwN0VFO0VBQ0U7QVR1N0VKO0FTdDdFSTtFQUNFO0VBQ0E7QVR3N0VOO0FTcjdFRTtFQUNFO0FUdTdFSjs7QVNwN0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHU3RUo7QVN0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QUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd3NIaEI7QWN2c0hnQjtFQUNFO0FkeXNIbEI7O0FjN3JIQTtFQUVJO0lBQ0U7RWQrckhKO0VjNXJIRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQ4ckhKO0VjM3JISTtJQUNFO0lBQ0E7SUFDQTtFZDZySE47RWN6ckhFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkMnJISjtFYzFySE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQ0ckhSO0VjeHJIRTtJQUNFO0lBQ0E7SUFDQTtFZDBySEo7QUFDRjtBY3ZySEE7RUFDRTtJQUNFO0VkeXJIRjtBQUNGO0FlbjBIQTtFQUNFO0FmcTBIRjs7QWVuMEhBO0VBQ0U7QWZzMEhGO0FlcjBIRTtFQUNFO0FmdTBISjtBZXIwSEU7RUFDRTtBZnUwSEo7QWVuMEhJO0VBQ0U7QWZxMEhOO0FlaDBISTtFQUNFO0VBQ0E7RUFDQTtBZmswSE47QWVqMEhNO0VBQ0U7RUFDQTtBZm0wSFI7O0FlNXpISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrekhOOztBZWp6SE07RUFDRTtBZm96SFI7QWVqekhJO0VBSUU7RUFDQTtBZmd6SE47QWVwekhNO0VBQ0U7QWZzekhSOztBZTV5SEk7RUFDRTtFQUNBO0VBQ0E7QWYreUhOOztBZTF5SEE7RUFDRTtFQUNBO0FmNnlIRjs7QWV0eUhFO0VBQ0U7QWZ5eUhKO0FlbnlIRTtFQUNFO0FmcXlISjtBZW55SEU7RUFDRTtBZnF5SEo7QWU3eEhJO0VBQ0U7QWYreEhOO0FlenhIQTtFQUNFO0FmMnhIRjs7QWV2eEhBO0VBQ0U7QWYweEhGO0FlenhIRTtFQUZGO0lBR0k7RWY0eEhGO0FBQ0Y7O0FldHhIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeXhIVjtBZXZ4SFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnl4SFY7QWVweEhNO0VBREY7SUFFRztJQUNDO0lBQ0E7RWZ1eEhOO0FBQ0Y7O0FlanhISTtFQURGO0lBRUk7RWZxeEhKO0FBQ0Y7O0FlaHhIRTtFQUNFO0FmbXhISjtBZXZ3SE07RUFERjtJQUVJO0lBQ0E7RWYwd0hOO0FBQ0Y7O0FldHdIQTtFQUlFO0Fmc3dIRjtBZXp3SEU7RUFDRTtBZjJ3SEo7O0FlbHdIRTtFQUNFO0FmcXdISjtBZTF2SEk7RUFDRTtBZjR2SE47O0FldnZIQTtFQUNFO0FmMHZIRjs7QWVwdkhNO0VBQ0U7QWZ1dkhSOztBZWp2SEE7RUFDRTtJQUNFO0Vmb3ZIRjtFZWx2SEE7SUFDRTtJQUNBO0Vmb3ZIRjtFZWx2SEE7SUFDRTtFZm92SEY7RWVsdkhBO0lBQ0U7RWZvdkhGO0VlbHZIQTtJQUNFO0Vmb3ZIRjtFZWx2SEE7SUFDRTtFZm92SEY7RWVsdkhBO0lBQ0U7RWZvdkhGO0VlbHZIQTtJQUNFO0Vmb3ZIRjtFZWx2SEE7SUFDRTtJQUNBO0Vmb3ZIRjtFZWx2SEE7SUFDRTtFZm92SEY7RWVsdkhBO0lBQ0U7RWZvdkhGO0FBQ0Y7QWUvdUhNO0VBQ0U7QWZpdkhSO0FlN3VITTtFQUNFO0FmK3VIUjtBZTV1SFE7RUFDRTtBZjh1SFY7QWU1dUhRO0VBQ0U7QWY4dUhWOztBZXZ1SEU7RUFDRTtJQUNFO0lBQ0E7RWYwdUhKO0FBQ0Y7O0FldHVIQTtFQUNFO0FmeXVIRjs7QWV0dUhBO0VBQ0U7QWZ5dUhGOztBZXZ1SEE7RUFDRTtBZjB1SEY7O0FldnVIQTtFQUNFO0FmMHVIRjs7QWV2dUhBO0FBQ0E7RUFBa0M7QWYydUhsQzs7QWUxdUhBO0VBQTRCO0FmOHVINUI7O0FlN3VIQTtFQUE2QjtBZml2SDdCOztBZWh2SEE7RUFBNEI7QWZvdkg1Qjs7QWVudkhBO0VBQWtDO0FmdXZIbEM7O0FldHZIQTtFQUFpQztBZjB2SGpDOztBZXp2SEE7RUFBMkI7QWY2dkgzQjs7QWU1dkhBO0VBQTRCO0FmZ3dINUI7O0FlL3ZIQTtFQUEyQjtBZm13SDNCOztBZWx3SEE7RUFBaUM7QWZzd0hqQzs7QWVud0hFO0VBQ0U7RUFDQTtBZnN3SEo7O0FlaHdISTtFQUNFO0FmbXdITjtBZTl2SEk7RUFDRTtFQUNBO0VBQ0E7QWZnd0hOOztBZTF2SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjZ2SEo7QWU1dkhJO0VBTEY7SUFNSTtJQUNBO0VmK3ZISjtBQUNGO0FlOXZISTtFQUNFO0FmZ3dITjtBZTV2SEk7RUFDRTtBZjh2SE47O0FldnZIRTtFQUNFO0FmMHZISjtBZXZ2SEk7RUFDRTtBZnl2SE47QWV2dkhJO0VBQ0U7QWZ5dkhOOztBZWp2SEU7RUFDRTtBZm92SEo7O0FlNXVIRTtFQUNFO0FmK3VISjtBZTl1SEk7RUFDRTtBZmd2SE47O0FlMXVIQTtFQUNFO0VBQ0E7QWY2dUhGOztBZTF1SEE7RUFDRTtBZjZ1SEY7O0FlMXVIQTtFQUNJO0FmNnVISjs7QWUxdUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZ1SEY7O0FldnVITTtFQUNFO0FmMHVIUjtBZXp1SFE7RUFDRTtBZjJ1SFY7O0FlbnVIRTtFQUNFO0Fmc3VISjs7QWVqdUhFO0VBQ0U7RUFDQTtFQUNBO0Fmb3VISjtBZWx1SEU7RUFDRTtBZm91SEo7QWVudUhJO0VBQ0U7RUFDQTtFQUNBO0FmcXVITjtBZWp1SEk7RUFDRTtBZm11SE47O0FlNXRISztFQUNFO0FmK3RIUDs7QWUxdEhDO0VBQ0U7QWY2dEhIOztBZTN0SEE7RUFDRSxjaEJ4ZE07QUNzcklSOztBZXh0SEU7RUFERjtJQUVJO0VmNHRIRjtBQUNGOztBZXh0SEU7RUFDRTtFQUNBO0FmMnRISjs7QWV0dEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnl0SEo7QWV4dEhJO0VBQ0U7QWYwdEhOOztBZXB0SEU7RUFDRTtBZnV0SEo7O0FlanRISTtFQUNFO0VBQ0E7QWZvdEhOOztBZTlzSEU7RUFDRTtBZml0SEo7O0FlNXNISTtFQUNFO0VBQ0E7QWYrc0hOOztBZXpzSEE7RUFDRTtFQUNBO0FmNHNIRjs7QWV0c0hNO0VBQ0U7QWZ5c0hSOztBZWpzSEk7RUFERjtJQUVJO0VmcXNISjtBQUNGOztBZWhzSEE7RUFDRTtBZm1zSEY7O0FlanNIQTtFQUNFO0Fmb3NIRjs7QWU1ckhFO0VBQVM7QWZnc0hYO0FlL3JIRTtFQUFxQjtBZmtzSHZCO0FlanNIRTtFQUNFO0lBQWlCO0lBQWdCO0lBQW9CO0Vmc3NIdkQ7RWVyc0hFO0lBQW1DO0Vmd3NIckM7RWV2c0hFO0lBQWE7SUFBVztFZjJzSDFCO0VlMXNIRTtJQUFpQjtJQUFlO0VmOHNIbEM7QUFDRjs7QWUzc0hBO0VBQ0U7RUFDQTtFQUNBO0FmOHNIRjs7QWUxc0hBO0VBQ0U7QWY2c0hGOztBZTFzSEE7RUFDRTtFQUNBO0FmNnNIRjs7QWUxc0hBO0VBQ0U7RUFDQTtBZjZzSEY7O0FlenNIRTtFQUNFO0FmNHNISjtBZTFzSEU7RUFDRTtFQUNBO0VBQ0E7QWY0c0hKOztBZXJzSEE7RUFDRTtBZndzSEY7O0FlcnNIQTtFQUNFO0VBQ0E7RUFDQTtBZndzSEY7O0FlcnNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd3NIRjs7QWVyc0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZndzSEY7O0FlcnNIQTtFQUNFO0VBQ0E7RUFDQTtBZndzSEY7O0FlcnNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3c0hGOztBZXJzSEE7O0VBRUU7QWZ3c0hGOztBZWhzSEE7RUFDRTtBZm1zSEY7O0FlaHNIQTtFQUNFO0FmbXNIRjs7QWVoc0hBO0VBQ0U7RUFDQTtBZm1zSEY7O0FlaHNIQTtFQUNFO0FmbXNIRjs7QWVoc0hBO0VBQ0U7QWZtc0hGOztBZS9ySEE7RUFDRTtBZmtzSEY7O0FlaHNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXNIRjtBZWxzSEU7RUFDRTtBZm9zSEo7O0FlNXJIQTtFQUNFO0FmK3JIRjs7QWUxckhFO0VBQ0U7RUFDQTtBZjZySEo7O0FBaDVJQTtFQUFJO0FBbzVJSjs7QUEvNElJO0VBREY7SUFFSTtJQUNBO0lBQ0E7RUFtNUlKO0FBQ0Y7QUF0NElBO0VBQ0U7QUF3NElGOztBQXI0SUU7RUFDRTtBQXc0SUo7QUF0NElFO0VBQ0U7RUFDQTtBQXc0SUosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2J3X2lwYi8uL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvYmFzZS9fdmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYndfaXBiLy4vUmVzb3VyY2VzL1ByaXZhdGUvU2Nzcy9BbGwuc2NzcyIsIndlYnBhY2s6Ly9id19pcGIvLi9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9id19pcGIvLi9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL2Jhc2UvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2J3X2lwYi8uL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvYmFzZS9fbWVudS5zY3NzIiwid2VicGFjazovL2J3X2lwYi8uL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvYmFzZS9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYndfaXBiLy4vUmVzb3VyY2VzL1ByaXZhdGUvU2Nzcy9iYXNlL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9id19pcGIvLi9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL2Jhc2UvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9id19pcGIvLi9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL2Jhc2UvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9id19pcGIvLi9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL2Jhc2UvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly9id19pcGIvLi9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL2Jhc2UvX3NvbHIuc2NzcyIsIndlYnBhY2s6Ly9id19pcGIvLi9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzL2Jhc2UvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vYndfaXBiLy4vUmVzb3VyY2VzL1ByaXZhdGUvU2Nzcy9iYXNlL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vYndfaXBiLy4vUmVzb3VyY2VzL1ByaXZhdGUvU2Nzcy9iYXNlL19wcmludC5zY3NzIiwid2VicGFjazovL2J3X2lwYi8uL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvYmFzZS9fZ3JpZC5zY3NzIiwid2VicGFjazovL2J3X2lwYi8uL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvYmFzZS9fZmVsb2dpbi5zY3NzIiwid2VicGFjazovL2J3X2lwYi8uL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvYmFzZS9fY3VzdG9tLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJHNtOjU3NnB4O1xuJG1kOjc2OHB4O1xuJGxnOjk5MnB4O1xuJHhsOjEyMDBweDtcbiR4eGw6MTQwMHB4O1xuXG4kYmxhY2s6ICMxOTIxMzk7XG4kZ3JlZW46ICM4OTllMDA7XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7IHRvcDogLTEwcmVtOyB9XG4gIHRvICAgeyB0b3A6IDA7IH1cbn1cblxuLyogRmlyZWZveCA8IDE2ICovXG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7IHRvcDogLTEwcmVtOyB9XG4gIHRvICAgeyB0b3A6IDA7IH1cbn1cblxuLyogU2FmYXJpLCBDaHJvbWUgYW5kIE9wZXJhID4gMTIuMSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20geyB0b3A6IC0xMHJlbTsgfVxuICB0byAgIHsgdG9wOiAwOyB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG5ALW1zLWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHsgdG9wOiAtMTByZW07IH1cbiAgdG8gICB7IHRvcDogMDsgfVxufVxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgZnJvbSB7IHRvcDogMDsgfVxuICB0byAgIHsgdG9wOiAtMTByZW07IH1cbn1cblxuLyogRmlyZWZveCA8IDE2ICovXG5ALW1vei1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIGZyb20geyB0b3A6IDA7IH1cbiAgdG8gICB7IHRvcDogLTEwcmVtOyB9XG59XG5cbi8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgZnJvbSB7IHRvcDogMDsgfVxuICB0byAgIHsgdG9wOiAtMTByZW07IH1cbn1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbkAtbXMta2V5ZnJhbWVzIGZhZGVvdXQge1xuICBmcm9tIHsgdG9wOiAwOyB9XG4gIHRvICAgeyB0b3A6IC0xMHJlbTsgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlb3V0MiB7XG4gIGZyb20geyB0b3A6IC0xMHJlbTsgfVxuICB0byAgIHsgdG9wOiAxcmVtOyB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd0NvbnRhaW5lckdycyB7XG4gIGZyb20ge3JpZ2h0Oi0xMDAlO31cbiAgdG8ge3JpZ2h0OiAxJTt9XG59XG5cbiIsIkBpbXBvcnQgXCJiYXNlL2luY2x1ZGVcIjtcblxuJHNtOjU3NnB4O1xuJG1kOjc2OHB4O1xuJGxnOjk5MnB4O1xuJHhsOjEyMDBweDtcbiR4eGw6MTQwMHB4O1xuXG5wcmV7d2lkdGg6IDEwMCV9XG5cblxuLmNlLWdhbGxlcnkge1xuICAuY2Utcm93e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAvL21heC13aWR0aDogNzIwcHg7XG4gICAgfVxuICAgIC5jZS1jb2x1bW57XG4gICAgICAuaW1hZ2V7XG4gICAgICAgIC5pbWFnZS1lbWJlZC1pdGVte1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4ubW9yZUxpbmtzQ29udGFpbmVyIGxpe1xuICBsaXN0LXN0eWxlOiBub25lIWltcG9ydGFudDtcbn1cbi5jZS1ib3JkZXJ7XG4gIC5pbWFnZXtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGZpZ3VyZS5pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuIiwiaDEsIGgyLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcblxufVxuaDQsaDUsaDZ7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cbiBoMXtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjojMTkyMDM5O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCl7XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgIH1cblxufVxuIGgye1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiMxOTIwMzk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xufVxuXG4gaGVhZGVyID4gaDIgPiBwe1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpe1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIH1cbiB9XG4gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiB9XG5cblxuLm5ld3MgaDN7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGF7XG4gICAgY29sb3I6IzMzMztcbiAgfVxufVxuXG4ubW9yZXt9XG5cbi5pcGJDb250ZW50IGg2e1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jZS1kaXY6bm90KC5mcmFtZS10eXBlLWRpdiAuY2UtZGl2ICl7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5mcmFtZS10eXBlLWRpdiAuY2UtZGl2e1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jZWxsIGgze1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG59XG5cbi5mcmFtZS10eXBlLW11bHRpY29sdW1ue1xuICAuYmxvZy1pdGVte1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIlxuIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKVxuXG5cblxuQGltcG9ydCBcInZhclwiO1xuXG4ubG9nb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDoyNzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbiAubG9nb19zbXtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgd2lkdGg6NTBweDtcbiAgIGhlaWdodDogYXV0bztcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHotaW5kZXg6IDEwO1xuICAgbGVmdDoxcmVtO1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gfVxuXG5oZWFkZXIubWFpbi13cmFwcGVye1xuICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlLW91dDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpe1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6MDtcbiAgfVxufVxuXG4uaW5uZXJIZWFkZXJ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKXtcblxuICB9XG59XG5cbi5ibG9ja1NlYXJjaExhbmdNZW51e1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZyl7XG5cblxuICB9XG5cbn1cblxubWFpbntcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbmhlYWRlciBmb3Jte1xuXG4gIGlucHV0e1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDBweDtcbiAgICB9XG4gIH1cbn1cblxuLkJ1dHRvblVzZXJMb2dvdXQgaW5wdXR7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi13cmFwcGVyIC5pbm5lckhlYWRlcntcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciBhdXRvO1xuICB9XG5cbn1cbi5ibG9ja1NlYXJjaExhbmdNZW51e1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDUwJSA1MCU7XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICB9XG59XG4uaXBiTWVudXtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgfVxuXG5cbn1cblxuLmxhbmd1YWdlLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6MnB4O1xuICByaWdodDogMDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICB0b3A6MTBweDtcbiAgICByaWdodDogMXB4O1xuICB9XG5cblxuICBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICB9XG4gID4uYWN0aXZle1xuICAgIG9wYWNpdHk6IDAuMjtcblxuICB9XG59XG5cbi5zZWFyY2hMYW5nR3JpZHtcbiAgd2lkdGg6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcbiAgei1pbmRleDogMTA7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJldmVydDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB0b3A6IDFyZW07XG4gIC8vZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbiAgbGVmdDogMTMwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICB3aWR0aDphdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NnB4IGF1dG87XG4gIH1cbn1cblxuLmRyb3Bkb3duLXNlYXJjaC1tb2JpbGV7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiBhdXRvO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGJ0blNlYXJjaHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gIC5kcm9wZG93bi1jb250ZW50LXNlYXJjaHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVyZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgfVxuXG4gIC5jbG9zZUJ0bntcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgLnR4LXNvbHItc2VhcmNoLWZvcm0gZm9ybSBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAvLyB3aWR0aDogODAlO1xuICB9XG5cbn1cbi8vc2lkZW1lbnVcbiAjc3ViTmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaS5hY3RpdmVsZXZlMSA+IGEgPiBwe2NvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OiA2MDB9XG4gI3N1Yk5hdmlnYXRpb24gPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyID4gcHtjb2xvcjojMDAwOyBmb250LXdlaWdodDogNjAwOyB0cmFuc2l0aW9uOiBlYXNlLW91dCBhbGwgLjJzfVxuXG4gLy8gbG9naW4gaW4gaGVhZGVyXG4uaXBiTG9naW57ZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMTUwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKXtcbiAgICByaWdodDozNzBweDtcbiAgfVxufVxuXG5cbiBmaWVsZHNldC5mb3JtbG9naW5JcGJIZWFkZXJ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbn1cblxuXG4gLmRyb3BidG4ge1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgJjpiZWZvcmV7XG4gICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMnO1xuICAgICBjb250ZW50OiBcIlxcZWExZVwiO1xuICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgIG1hcmdpbjogMCA3cHggO1xuXG4gICB9XG4gfVxuXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpe1xuICAgLmRyb3BidG4ge1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgJjpiZWZvcmV7XG4gICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucyc7XG4gICAgICAgY29udGVudDogXCJcXGVhMWVcIjtcbiAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgbWFyZ2luOiAwIDdweCA7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIHRvcDoxMnB4O1xuXG5cbiAgICAgfVxuICAgfVxuIH1cblxuIC5kcm9wYnRuOmhvdmVyLCAuZHJvcGJ0bjpmb2N1cyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiB9XG5cbiAuZHJvcGRvd24ge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIH1cblxuIC5kcm9wZG93bi1jb250ZW50IHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGxlZnQ6LTE1MHB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgIG1pbi13aWR0aDogMTYwcHg7XG4gICBvdmVyZmxvdzogYXV0bztcbiAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgei1pbmRleDogMTtcbiAgIGgze1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG4gICAud3JGb3Jte1xuICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICB3aWR0aDogMTAwdnc7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHJpZ2h0OiAwO1xuICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiRsZyl7XG4gICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgbGVmdDogYXV0bztcbiAgICAgICByaWdodDogYXV0bztcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIH1cbiAgIH1cbiAgIGZvcm0ge1xuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgaW5wdXR7XG4gICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgIHBhZGRpbmc6IDEwcHggO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRsZyl7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiB9XG5cblxuIC5zaG93IHtkaXNwbGF5OiBibG9jazt9XG5cbi5uby1ib3JkZXJ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50ZXh0Q2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIC50ZXh0UmlnaHR7XG4gICB0ZXh0LWFsaWduOiByaWdodDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuIH1cbi51c2VyTG9nb3V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgICBjb250ZW50OiBcIlxcZWExZVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgN3B4IDtcblxuICB9XG59XG4uQnV0dG9uVXNlckxvZ291dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIDtcbn1cbiBAbWVkaWEgKG1heC13aWR0aDokbWQpe1xuICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICB6LWluZGV4OiAxMDA7XG4gICAgIHRvcDogM3JlbTtcbiAgIH1cbiB9XG5cbiIsIlxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4gI2lwYm1lbnUsXG4gI2lwYm1lbnUgdWwsXG4gI2lwYm1lbnUgdWwgbGksXG4gI2lwYm1lbnUgdWwgbGkgYSxcbiAjaXBibWVudSAjbWVudS1idXR0b24ge1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMDtcbiAgIGJvcmRlcjogMDtcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiB9XG5cbiNpcGJtZW51e1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG59XG4uaXBibWVudSBidXR0b257XG4gICY6Zm9jdXMtdmlzaWJsZXtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgfVxufVxuXG4jaXBibWVudTphZnRlcixcbiNpcGJtZW51ID4gdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG4jaXBibWVudSAjbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2lwYm1lbnUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jaXBibWVudSA+IHVsID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbiNpcGJtZW51LmFsaWduLWNlbnRlciA+IHVsIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaXBibWVudS5hbGlnbi1jZW50ZXIgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbiNpcGJtZW51LmFsaWduLWNlbnRlciB1bCB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaXBibWVudS5hbGlnbi1yaWdodCA+IHVsID4gbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jaXBibWVudSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbiNpcGJtZW51ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuI2lwYm1lbnUgPiB1bCA+IGxpLmhhcy1zdWIgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMzQuNXB4O1xufVxuI2lwYm1lbnUgPiB1bCA+IGxpLmhhcy1zdWIgPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAxMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuI2lwYm1lbnUgPiB1bCA+IGxpLmhhcy1zdWIgPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xufVxuI2lwYm1lbnUgPiB1bCA+IGxpLmhhcy1zdWI6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIHRvcDogMjNweDtcbiAgaGVpZ2h0OiAwO1xufVxuI2lwYm1lbnUgdWwgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4jaXBibWVudS5hbGlnbi1yaWdodCB1bCB1bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2lwYm1lbnUgdWwgdWwgbGkge1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbn1cbiNpcGJtZW51IGxpOmhvdmVyID4gdWwge1xuICBsZWZ0OiBhdXRvO1xufVxuI2lwYm1lbnUuYWxpZ24tcmlnaHQgbGk6aG92ZXIgPiB1bCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuI2lwYm1lbnUgbGk6aG92ZXIgPiB1bCA+IGxpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiRibGFjaztcbn1cbiNpcGJtZW51IHVsIHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbiNpcGJtZW51LmFsaWduLXJpZ2h0IHVsIHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTAwJTtcbn1cbiNpcGJtZW51IHVsIHVsIGxpIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjE1KTtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiRibGFjaztcbn1cbiNpcGJtZW51IHVsIHVsIGxpOmxhc3QtY2hpbGQgPiBhLFxuI2lwYm1lbnUgdWwgdWwgbGkubGFzdC1pdGVtID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4jaXBibWVudSB1bCB1bCBsaTpob3ZlciA+IGEsXG4jaXBibWVudSB1bCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jaXBibWVudSB1bCB1bCBsaS5oYXMtc3ViID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTFweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBjb250ZW50OiAnJztcbn1cbiNpcGJtZW51LmFsaWduLXJpZ2h0IHVsIHVsIGxpLmhhcy1zdWIgPiBhOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDExcHg7XG59XG4jaXBibWVudSB1bCB1bCBsaS5oYXMtc3ViID4gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbn1cbiNpcGJtZW51LmFsaWduLXJpZ2h0IHVsIHVsIGxpLmhhcy1zdWIgPiBhOmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxNHB4O1xufVxuI2lwYm1lbnUgdWwgdWwgPiBsaS5oYXMtc3ViOmhvdmVyID4gYTpiZWZvcmUge1xuICB0b3A6IDE3cHg7XG4gIGhlaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtYXgtd2lkdGg6IDEwMjRweCksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2lwYm1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNpcGJtZW51IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNpcGJtZW51LmFsaWduLWNlbnRlciA+IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNpcGJtZW51IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjIpO1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuMik7XG4gICAgfVxuICB9XG4gICNpcGJtZW51IHVsIHVsIGxpLFxuICAjaXBibWVudSBsaTpob3ZlciA+IHVsID4gbGkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjaXBibWVudSB1bCBsaSBhLFxuICAjaXBibWVudSB1bCB1bCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gICNpcGJtZW51ID4gdWwgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgI2lwYm1lbnUgdWwgdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gICNpcGJtZW51IHVsIHVsIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuICAjaXBibWVudSB1bCB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG4gICNpcGJtZW51IHVsIHVsIGxpOmhvdmVyID4gYSxcbiAgI2lwYm1lbnUgdWwgdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gIH1cbiAgI2lwYm1lbnUgdWwgdWwsXG4gICNpcGJtZW51IHVsIHVsIHVsLFxuICAjaXBibWVudS5hbGlnbi1yaWdodCB1bCB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2lwYm1lbnUgPiB1bCA+IGxpLmhhcy1zdWIgPiBhOmFmdGVyLFxuICAjaXBibWVudSA+IHVsID4gbGkuaGFzLXN1YiA+IGE6YmVmb3JlLFxuICAjaXBibWVudSB1bCB1bCA+IGxpLmhhcy1zdWIgPiBhOmFmdGVyLFxuICAjaXBibWVudSB1bCB1bCA+IGxpLmhhcy1zdWIgPiBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaXBibWVudSAjbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICB9XG4gICNpcGJtZW51ICNtZW51LWJ1dHRvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMTdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAjaXBibWVudSAjbWVudS1idXR0b246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgI2lwYm1lbnUgI21lbnUtYnV0dG9uLm1lbnUtb3BlbmVkOmFmdGVyIHtcbiAgICB0b3A6IDIzcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICNpcGJtZW51ICNtZW51LWJ1dHRvbi5tZW51LW9wZW5lZDpiZWZvcmUge1xuICAgIHRvcDogMjNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gICNpcGJtZW51IC5zdWJtZW51LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4yKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNpcGJtZW51IC5zdWJtZW51LWJ1dHRvbi5zdWJtZW51LW9wZW5lZCB7XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgfVxuICAjaXBibWVudSB1bCB1bCAuc3VibWVudS1idXR0b24ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxuICAjaXBibWVudSAuc3VibWVudS1idXR0b246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAjaXBibWVudSB1bCB1bCAuc3VibWVudS1idXR0b246YWZ0ZXIge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTNweDtcbiAgfVxuICAjaXBibWVudSAuc3VibWVudS1idXR0b24uc3VibWVudS1vcGVuZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgI2lwYm1lbnUgLnN1Ym1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgfVxuXG4gICNpcGJtZW51IC5zdWJtZW51LWJ1dHRvbjpob3ZlciwjaXBibWVudSAuc3VibWVudS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG5cbiAgI2lwYm1lbnUgdWwgdWwgLnN1Ym1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6MjBweDtcbiAgfVxuICAjaXBibWVudSAuc3VibWVudS1idXR0b24uc3VibWVudS1vcGVuZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNpcGJtZW51IHVsIHVsIGxpOmhvdmVyID4gYSwgI2lwYm1lbnUgdWwgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM4ODg4ODghaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKXtcbiAgI2lwYm1lbnV7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOi4ycmVtO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICNtZW51LWJ1dHRvbntcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLm9uZUxld2VsTGlzdE1lbnV7XG4gICAgICB0b3A6IDJyZW07XG5cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuICAuaGlkZGVuTWVudSB1bCBsaSB1bCBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbGl7XG4gICAgICBhe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnJlZDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJhY2tncm91bmQ6cmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbk1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6YmVmb3Jle1xuICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGRlbk1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6YWZ0ZXJ7XG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gY2xlYXJmaXhcbi5jbGVhcntcbiAgIGNsZWFyOmJvdGghaW1wb3J0YW50O1xuICAgb3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtcbiAgIGxpbmUtaGVpZ2h0OjAhaW1wb3J0YW50O1xuICAgaGVpZ2h0OjAhaW1wb3J0YW50O1xuICAgKnpvb206IDE7XG4gICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgY29udGVudDpcIlwiIWltcG9ydGFudDtkaXNwbGF5OnRhYmxlIWltcG9ydGFudDtcbiAgIH1cbiAgICY6YWZ0ZXJ7XG4gICAgICBjbGVhcjpib3RoIWltcG9ydGFudDtcbiAgIH1cbn1cblxubWFpbntcbiAgIHA6bm90KGhlYWRlciBwLCAuY2F0ZWdvcmllIHAsIC5uZXdzIC5mb290ZXIgcCwgYXNpZGUgcCwgLnNlYXJjaElwYlJlc3VsdFJvdyBwLCAuaW1hZ2UtY2FwdGlvbiBwLCAuZmFuY3lSaWdodCBwKXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgIH1cblxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgIH1cbn1cbi5oaWRkZW5FbHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICBvcGFjaXR5OiAwO1xufVxuXG5hc2lkZXtcbiAgIHdpZHRoOiAxMDAlO1xuICAgZmxvYXQ6IG5vbmU7XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyl7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICB9XG5cbiAgIC5lbnRyeXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAuZnJhbWUtdHlwZS10ZXh0e1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJzExMSc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgfVxuICAgICAgICAgaW1ne1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgIH1cbn1cblxuLnR5cG8zLW1lc3NhZ2Vze1xuICAgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgfVxufVxuLmlwYkNvbnRlbnQge1xuICAgY29sb3I6ICMyODMyMzk7XG4gICBmb250LXNpemU6IDEzcHg7XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCl7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICB9XG4gICB1bDpub3QoLnBhZ2luYXRpb24sLm1vcmVMaW5rc0NvbnRhaW5lciwubGlzdENvbDEsLmpvYnMtd3JhcCB1bCwgdWwubmF2LXRhYnMsIHVsLnR5cG8zLW1lc3NhZ2VzKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGxpe1xuICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICB9XG59XG5cblxuXG5cblxuI3RhYmJhci1kcm9wLWRvd24sLm1vcmVMaW5rc0NvbnRhaW5lciB1bCwuY29sLW1kLTkgdWx7bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O31cblxuLmlwYkNvbnRlbnR7XG4gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgIH1cbiAgIC5mcmFtZS1sYXlvdXQtNHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgfVxufVxuXG4uZW1wbG95ZWVEZXRhaWwge1xuICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgIG1heC13aWR0aDogODAwcHghaW1wb3J0YW50O1xuICAgLy9tYXJnaW4tYm90dG9tOiAycmVtO1xuICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xufVxuLmNvbnRhaW5lcntcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgbWFyZ2luOiBhdXRvO1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpe1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgIH1cbn1cblxuLmdyaWRDb250YWluZXI6bm90KC5zZWFyY2ggLmdyaWRDb250YWluZXIgKSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgIH1cbn1cblxuLnBhZ2UzNjMgLmdyaWRDb250YWluZXIge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgfVxufVxuXG5cbi5hc2lkZS1uYXYtd3JhcCB7ZGlzcGxheTogbm9uZTt2aXNpYmlsaXR5OiBoaWRkZW47d2lkdGg6IDEwMCU7fVxuLmlwYkNvbnRlbnQ6bm90KC5wYWdlMSl7ZmxvYXQ6IG5vbmV9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAuYXNpZGUtbmF2LXdyYXAge2Rpc3BsYXk6IGJsb2NrO3Zpc2liaWxpdHk6IHZpc2libGV9XG5cbiAgIC5pcGJDb250ZW50Om5vdCguZW1wbG95ZWVzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA2MHB4IDMwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNzAlO31cblxuICAgLmhvbWUgPiAuaXBiQ29udGVudHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICB9XG5cbiAgIC5lcnJvci1wYWdlID4gLmlwYkNvbnRlbnR7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgfVxuXG4gICAuZW1wbG95ZWVzID4gLmlwYkNvbnRlbnR7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgfVxuXG4gYm9keS5ob21lIG1haW4gZGl2LmNvbnRhaW5lciBkaXYuZ3JpZENvbnRhaW5lciBkaXYuaXBiQ29udGVudCxcbiBib2R5LmVtcGxveWVlcyBtYWluIGRpdi5jb250YWluZXIgZGl2LmdyaWRDb250YWluZXIgZGl2LmlwYkNvbnRlbnRcbiB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICAubGFzdE1vZGlmaWVkLC5wcmludHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiB9XG5cblxuYm9keS5lcnJvci1wYWdlIG1haW4gZGl2LmNvbnRhaW5lciBkaXYuZ3JpZENvbnRhaW5lciBkaXYuaXBiQ29udGVudFxue1xuICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgIHBhZGRpbmc6IDJyZW07XG4gICAubGFzdE1vZGlmaWVkLC5wcmludHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgfVxufVxuXG5cbiAgIC5ncmlkQ29sdW1uczc1eDI1e1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgIGdhcDoycmVtO1xufVxufVxuXG5cbi5ob21lIC5mYy11bnRoZW1lZCB7XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCl7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM1MHB4O1xuICAgICAgLy9ncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiZmMtaGVhZGVyLXRvb2xiYXIgZmMtaGVhZGVyLXRvb2xiYXIgXCJcbiAgICBcImZjLXZpZXctY29udGFpbmVyIGNhdGVnb3JpZV9zZWxlY3RvclwiO1xuICAgfVxuXG59XG5cbi5mYy1oZWFkZXItdG9vbGJhcntcbiAgIGdyaWQtYXJlYTogZmMtaGVhZGVyLXRvb2xiYXI7XG59XG4uZmMtdmlldy1jb250YWluZXJ7XG4gICBncmlkLWFyZWE6IGZjLXZpZXctY29udGFpbmVyO1xufVxuLmNhdGVnb3JpZV9zZWxlY3RvcntcbiAgIGdyaWQtYXJlYTpjYXRlZ29yaWVfc2VsZWN0b3IgO1xufVxuXG4ucGFnZTEgICNjYXRlZ29yaWVfc2VsZWN0b3Ige1xuICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAvLy1tb3otY29sdW1uLWdhcDogMTtcbiAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAgY29sdW1uLWNvdW50OiAxO1xuICAvLyBjb2x1bW4tZ2FwOiAxO1xuICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICBwYWRkaW5nOiAxcmVtO1xufVxuXG5cbi5mcmFtZS1saW5rQWxsZVB1YntcbiAgIC5jZS10ZXh0cGlje1xuICAgICAgLmNlLWJvZHl0ZXh0e1xuICAgICAgICAgcHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpe1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgIH1cbiAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZyYW1lLWJ1dHRvblJpZ2h0Qm90dG9tSG9tZVBhZ2V7XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAuY2UtdGV4dHBpY3tcbiAgICAgIC5jZS1ib2R5dGV4dHtcbiAgICAgICAgIHB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NCQ0JDQjtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICB9XG59XG5cbi8vb3dlcnJpZFxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KXtcbi5mYy1oZWFkZXItdG9vbGJhciAuZmMtYnV0dG9uLWdyb3VwIGJ1dHRvbiwuZmMtdG9kYXktYnV0dG9uLC5mYyBidXR0b257Zm9udC1zaXplOiAxMXB4IWltcG9ydGFudDt9XG59XG5cbiNjYXRlZ29yaWVfc2VsZWN0b3J7XG4gICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZW1wbG95ZWVEZXRhaWx7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1heC13aWR0aDogMzkwcHg7XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KXtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICB9XG59XG4uaXBiQ29udGVudCB7XG4gICAuZW1wbG95ZWVEZXRhaWx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICB9XG59XG4uZW50cnkgLmVudHJ5e1xuICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgIGRpc3BsYXk6IGdyaWQ7XG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7XG4gICBjb2x1bW4tZ2FwOiAuNzVyZW07XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgZGl2Om50aC1jaGlsZCgyKXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgIH1cbiAgIC5wZXJzb24taW5mb3tcbiAgICAgIGNvbG9yOiAjN0Y4Qjk3O1xuICAgfVxufVxuXG4uZW50cnktZHJvcC10b3Atd3JhcCBpbWd7XG4gICB3aWR0aDogMjUwcHg7XG4gICBoZWlnaHQ6IDE1MHB4O1xuICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKXtcbiAgIC5icmVhZGNydW1ie1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6ODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgfVxuICAgfVxuICAgLmVudHJ5LWRyb3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbiAgIH1cbiAgIC5lbnRyeS1kcm9wLXRvcC13cmFwIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgfVxuICAgLmVudHJ5LWRyb3AtYm90dG9tLXdyYXAsLmVudHJ5LWRyb3AtdG9wLXdyYXAtaW5mb3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBoMntcbiAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgIH1cblxuICAgICAgfVxuICAgfVxuICAgI3RhYmJhci1kcm9wLWRvd257XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6ICRtZDtcbiAgIH1cbiAgICNzZWFyY2hmaWVsZCB7XG4gICAgICB3aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgfVxuXG59XG5cbi5mcmFtZS10eXBlLWZlbG9naW5fbG9naW57XG4gICBkaXNwbGF5OiBpbmxpbmU7XG4gICBmb3Jte1xuICAgICAgZmllbGRzZXR7XG4gICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgfVxuICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIGRpdjpudGgtY2hpbGQoNCl7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKXtcbiAgIC5jZS1yaWdodCAuY2UtZ2FsbGVyeSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgIH1cbn1cblxuXG4vLyBhdm9uaXNfaW50cmFuZXRcblxuZGl2Lm9uZVJvdyA+IGxhYmVse1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpe1xuICAgICAgd29yZC1icmVhazpicmVhay13b3JkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgfVxufVxuXG4uaXBiRWRpdEZvcm0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgcGFkZGluZzogLjVyZW07XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCl7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgfVxuICAgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQ6ICM4OTllMDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICB9XG59XG4uaXBiRWRpdEZvcm0gPiB0YWJsZSB7XG4gICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jdGFiYmFyLWRyb3AtZG93biB7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jdGFiYmFyLWRyb3AtZG93biAjbGFzdC10YWIgYSB7XG4gICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZyl7XG4gICAjdGFiYmFyLWRyb3AtZG93biBsaSBhe1xuICAgICBib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuICAgfVxuXG4gICAjcHJvamVjdHNTdWJ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDY5MnB4IWltcG9ydGFudDtcbiAgIH1cbn1cbi5sYXN0TW9kaWZpZWR7XG4gICB0b3A6MCFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKXtcbiAgICN0YWJiYXItZHJvcC1kb3duIGxpIGEge1xuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XG4gICB9XG4gICAjdGFiYmFyLWRyb3AtZG93bntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgIH1cblxuICAgI3RhYmJhci1kcm9wLWRvd24gbGl7XG4gICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgfVxuICAgI3RhYmJhci1kcm9wLWRvd24gbGkgYXtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgfVxuXG4gICAuZW1wbG95ZWVMaXN0V3JhcCAuZW1wbG95ZWVMaXN0SGVhZGVyIGgye1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgfVxufVxuXG4ucHJpbnR7XG4gICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByaW50SXBie1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6ZW5kO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgdG9wOjEuNXJlbTtcbiAgICY6dmlzaXRlZCwmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgIH1cbiAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICB9XG5cbn1cbi5wcmludElwYjp2aXNpdGVke1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cblxuLnRhYmVsZV9vcmdhbmlncmFtbXtcbiAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpIHtcbiAgIC5jb250YWluZXJcbiAgIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICB9XG59XG5cbi5jZS1nYWxsZXJ5e1xuICAgLmNlLXJvd3tcbiAgICAgIC5jZS1jb2x1bW57XG4gICAgICAgICBmaWd1cmUuaW1hZ2V7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1jYXB0aW9ue1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4uY2UtZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgIGZvbnQtc2l6ZTogMTFweDtcbiAgIHBhZGRpbmc6IDhweDtcbiAgIGJvcmRlcjogMXB4ICNDQkNCQ0Igc29saWQ7XG4gICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgIGJvcmRlci10b3AtY29sb3I6IHJnYigyMDMsIDIwMywgMjAzKTtcbiAgIGJvcmRlci10b3A6IG5vbmU7XG4gICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICB0b3A6IC0xcHg7XG4gICB6LWluZGV4OiA1O1xuXG59XG5cblxuLmNlLWxlZnR7XG5cbn1cblxuLmZyYW1lLWxheW91dC01e1xuICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgIHBhZGRpbmc6IDE1cHg7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgbWluLWhlaWdodDogYXV0bztcbiAgIGgzOm5vdCguY2UtaGVhZGxpbmUtYmlnX2Rpc3RhbmNlLC5jZS1oZWFkbGluZS1iaWdfZGlzdGFuY2Vfc3ViaGVhZGVyLCAuY2UtaGVhZGxpbmUtbWVkaXVtX2Rpc3RhbmNlLC5jZS1oZWFkbGluZS1tZWRpdW1fZGlzdGFuY2Vfc3ViaGVhZGVyLFxuICAgLmNlLWhlYWRsaW5lLXNtYWxsX2Rpc3RhbmNlLCAuY2UtaGVhZGxpbmUtc21hbGxfZGlzdGFuY2Vfc3ViaGVhZGVyLC5jZS1oZWFkbGluZS1kaXN0YW5jZV9zdWJoZWFkZXIpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICB9XG59XG5cblxuLmNvdmVyQXJ0e1xuICAgLmZyYW1lLWxheW91dC01LC5mcmFtZS1sYXlvdXQtNHtcbiAgICAgIGltZy5pbWFnZS1lbWJlZC1pdGVte1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICBoZWlnaHQ6IDE0MHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgIH1cbiAgICNjMTIwNTJ7XG4gICAgIC8vIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgfVxufVxuLypcbi5mcmFtZS1zcGFjZS1hZnRlci1leHRyYS1zbWFsbHtcbiAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuLmZyYW1lLXNwYWNlLWFmdGVyLXNtYWxse1xuICAgbWFyZ2luLWJvdHRvbTogLjVyZW0haW1wb3J0YW50O1xufVxuLmZyYW1lLXNwYWNlLWFmdGVyLW1lZGl1bXtcbiAgIG1hcmdpbi1ib3R0b206IDJyZW0haW1wb3J0YW50O1xufVxuXG4uZnJhbWUtc3BhY2UtYWZ0ZXItbGFyZ2V7XG4gICBtYXJnaW4tYm90dG9tOiAzcmVtIWltcG9ydGFudDtcbn0qL1xuXG4uZnJhbWUtcHJpbnRfcHJvZHVjdHN7XG4gICBpbWcuaW1hZ2UtZW1iZWQtaXRlbXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbiAgIH1cbiAgIC5jZS1nYWxsZXJ5IC5jZS1yb3cgLmNlLWNvbHVtbiBmaWd1cmUuaW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJweCAycHg7XG4gICB9XG59XG5cbi8qXG4uZnJhbWUtdHlwZS10ZXh0IHAsIC5mcmFtZS10eXBlLXRleHRwaWMgcDpub3QoLmltYWdlLWNhcHRpb24gcCwgaGVhZGVyIGgxIHAsaGVhZGVyIGgyIHApLC5mcmFtZS10eXBlLWxpc3Qge1xuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mcmFtZS10eXBlLWxpc3R7XG4gICAuZ3JpZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICB9XG59Ki9cblxuLmVudHJ5IC5wZXJzb24taW5mby13cmFwIGgzIHtcbiAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgIGZvbnQtc2l6ZTogMjBweDtcbiAgIGNvbG9yOiAjMEM2NkFEO1xuICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5mcmFtZS1ib3R0b21MaW5lLCAuZnJhbWUtbGF5b3V0LTN7XG4gICBib3JkZXItYm90dG9tOiAxcHggI0NCQ0JDQiBzb2xpZDtcbiAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5oaWRkZW5Gb3JNb2JpbGV7XG4gICBkaXNwbGF5OiBub25lO1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG59XG5cbi5mcmFtZS1ncmVlbkJvcmRlciB7XG4gICBib3JkZXI6IHNvbGlkIDJweCAjODk5ZTAxO1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpe1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgIH1cbiAgIHBhZGRpbmc6IDFyZW07XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxufVxuLmdyZWVuLWJvcmRlcntcbiAgIGJvcmRlcjogc29saWQgMnB4ICM4OTllMDEhaW1wb3J0YW50O1xuICAgLmltYWdlLWNhcHRpb257XG4gICAgIGJvcmRlcjpub25lO1xuICAgfVxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpe1xuICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJcIjtcblxuZm9vdGVye1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cbi5ib3R0b21Mb2dvU2VjdGlvbntcbiAgYmFja2dyb3VuZDogIzE5MjEzYTtcbiAgY29sb3I6I2ZmZjtcbn1cbi5mb290ZXJCZ3tcbiAgYmFja2dyb3VuZDogIzE5MjEzYTtcbn1cblxuLnNpdGVtYXBMaW5rTGV2ZWwxe1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgPmF7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5tZW51U2l0ZW1hcHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgfVxuICBiYWNrZ3JvdW5kOiAjMjIyOTQyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LGF1dG8pO1xuICBnYXA6IDIwcHg7XG4gIGxpe1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmOjptYXJrZXJ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiNhN2FhYjQ7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjo6bWFya2Vye1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kaXZTaXRlbWFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzIyMjk0MjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOjA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpe1xuICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAubWVudUJvdHRvbXtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVudUJvdHRvbXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHggNHB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi5sb2dvc1BhcnRuZXJ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGl7XG4gICAgYXtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGl7XG4gICAgICBhe1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAjN2M4NDk3IHNvbGlkO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uaGlkQnV0dCwgLnNob3dCdXR0e1xuICAmOmJlZm9yZXtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OjZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmhpZEJ1dHQsIC5zaG93QnV0dHtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGY0NjdcIjtcbiAgfVxufVxuXG4uc2hvd0J1dHR7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmNTA2XCI7XG4gIH1cbn0iLCJAaW1wb3J0IFwidmFyXCI7XG5cbi5icmVhZGNydW1ie1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBsaXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgLmJyZWFkY3J1bWJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGl7XG5cbiAgICB9XG4gIH1cbn0iLCJcbi5zdWJtZW51MntcbiAgbGl7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNjYmNiY2Igc29saWQ7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4O1xuICAgIGF7fVxuICB9XG59XG5cbi5ib3JkZXJIaWRkZW57XG4gIGJvcmRlcjpub25lIWltcG9ydGFudDtcbn1cblxuLnN1Ym1lbnUye1xuICAuYWN0aXZlU3ViTWVudTF7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50OztcbiAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCBhbGwgMC4ycyFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFzaWRlLW5hdntcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjYmNiY2Igc29saWQ7XG59XG4uc3VibWVudTMsLnN1Ym1lbnU0e1xuICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAuYWN0aXZlU3ViTWVudTMsLmFjdGl2ZXtcbiAgICBjb2xvcjogI2ExYWUxYiFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN1Ym1lbnUye1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI2ExYWUxYjtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICBjb2xvcjogI2ExYWUxYjtcbiAgICB9XG4gIH1cblxuXG4uc3VibWVudS1vcGVuZXIgPiAuZmF7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDotMThweDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zZXBhcmF0b3IgIGF7Y29sb3I6cmVkIWltcG9ydGFudDtmb250LXNpemU6IDAhaW1wb3J0YW50O31cblxuLmFzaWRlLW5hdi13cmFwIC5hc2lkZS1uYXYgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJtZW51MywgLnN1Ym1lbnU0e1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGl2ZVN1Yk1lbnUxIH4gLnN1Ym1lbnUzLC5zdWI0TWVudUxpc3R7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5hY3RpdmVTdWJNZW51MyAgfiAuc3VibWVudTR7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ViNE1lbnVMaXN0LC5zdWJtZW51NCwuc3VibWVudTN7XG4gIC8vZGlzcGxheTpibG9jaztcbiAgbGl7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uc2lkZWJhcntcbiAgLmZyYW1lLWJ1dHRvblJpZ2h0Qm90dG9tSG9tZVBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0haW1wb3J0YW50O1xuICB9XG5cbn1cblxuYm9keS5jb250YWN0e1xuICBtYWlue1xuICAgIC5mcmFtZS1sYXlvdXQtNXtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2UtaW50ZXh0LmNlLWxlZnQgLmNlLWdhbGxlcnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgIC5ncmlkQ29udGFpbmVye1xuICAgICAgLmVudHJ5e1xuICAgICAgICBoMntmb250LXNpemU6IDIwcHh9XG4gICAgICAgIC5jZS1ib2R5dGV4dHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jZS1nYWxsZXJ5e1xuICAgICAgICB9XG4gICAgICAgIC5mcmFtZS10eXBlLXRleHRwaWN7XG4gICAgICAgICAgLmNlLXRleHRwaWN7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgbmV3cyBleHRlbnNpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ld3Mge1xuICAuY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLm5hdiB7XG4gICAgdWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAubmV3cy1pbWctd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMHB4IDEycHggNXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkge1xuICAgICAgICBpbWc6bm90KC5pbWFnZW5ld3NIb21lcGFnZSkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IC41cHggMCAuNXJlbSAwO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb2xvcjogI2MzYzRjMTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLm5ld3MtY2F0ZWdvcnkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAubm8tbmV3cy1mb3VuZCB7XG4gICAgY29sb3I6ICNEQjAyMDI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLnBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjYXRlZ29yeSBtZW51IHZpZXcgKi9cbi5uZXdzLWNhdGVnb3J5LXZpZXcge1xuICB1bCBsaSB7XG4gICAgcGFkZGluZzogNXB4IDhweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDJweCA4cHggMnB4IDEycHg7XG4gICAgfVxuICB9XG4gID4gdWwgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIH1cblxuICAuY2F0ZWdvcnktZGVzYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuXG4vKiBzaW5nbGUgdmlldyAqL1xuLm5ld3Mtc2luZ2xlIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIC5hcnRpY2xlIC5uZXdzLWltZy13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI4MnB4O1xuICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZWFzZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG59XG5cbi5uZXdzLXRleHQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgaDN7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtIWltcG9ydGFudDtcblxuICB9XG59XG5cbi5uZXdzLWltZy1jYXB0aW9uIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi8qIHJlbGF0ZWQgbmV3cyArIGZpbGVzICovXG4ubmV3cy1yZWxhdGVkLXdyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLXJlbGF0ZWQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIGNvbG9yOiAjODg4O1xuXG4gICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm5ld3MtcmVsYXRlZC1maWxlcyB7XG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5uZXdzLXJlbGF0ZWQtZmlsZXMtbGluayAuanBnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLm5ld3MtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gaXBiIHN0eWxlXG5cbi5mMy13aWRnZXQtcGFnaW5hdG9yIHtcbiAgbGl7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDo1cHhcbiAgfVxufVxuLm5ld3NIb21lcGFnZSAuYXJ0aWNsZSB7XG4gIC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTZweCAxcHggcmdiYSg4MSw4MSw4MSwuMSk7XG4gIC8vYm94LXNoYWRvdzogMCAwIDE2cHggMXB4IHJnYmEoODEsODEsODEsLjEpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cbn1cblxuLm5ld3NIb21lcGFnZSAubmV3cy1pbWctd3JhcCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAwIDAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMDtcblxufVxuXG4ubmV3c0hvbWVwYWdlLm5ld3MtaW1nLXdyYXAgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbi5uZXdzSG9tZXBhZ2UgLmhlYWRlciBoM3tcbiAgYXtcbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NIb21lcGFnZSAubmV3cy1pbWctd3JhcHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiAgLm5ld3NIb21lcGFnZXtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC5uZXdzIC5hcnRpY2xlIC5uZXdzLWltZy13cmFwIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgfVxuICAgIC5uZXdzIC5hcnRpY2xlIC5uZXdzLWltZy13cmFwIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDoycmVtO1xuICAgICAgLnRlYXNlci10ZXh0e1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgICAgfVxuXG4gICAgLmZvb3RlcntcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4ubmV3c0hvbWVwYWdlIC5uZXdzLWltZy13cmFwIHtcbiAgbWFyZ2luOiAwcHggMTJweCA1cHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLm5ld3NIb21lcGFnZSAubmV3cy1saXN0LWRhdGV7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ubmV3c0hvbWVwYWdlICAudGVhc2VyLXRleHR7XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgc3Ryb25ne2ZvbnQtd2VpZ2h0OiBub3JtYWx9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4ubmV3cy1saXN0LXZpZXd7XG4gIC5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjExcmVtICM4ODg4ODg7XG5cbiAgfVxuXG4gIC5uZXdzLWltZy13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDBweCAxMnB4IDVweCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcbiAgICAgIGltZzpub3QoLmltYWdlbmV3c0hvbWVwYWdlKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3NIb21lcGFnZXtcbiAuYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5uZXdzLWxpc3Qtdmlld3tcbiAgLnRlYXNlci10ZXh0e1xuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIGgze2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cbiAgICB9XG4gIH1cblxuICBoM3tcbiAgICBhe1xuICAgICAgY29sb3I6IzBDNjZBRDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtbGlzdC12aWV3Om5vdCgubmV3c0hvbWVwYWdlKSB7XG4gIGRpdi5hcnRpY2xlLmFydGljbGV0eXBlLTAgZGl2LnRlYXNlci10ZXh0IGRpdiBoMzpub3QoLm5ld3NIb21lcGFnZSl7XG4gICAgLy9kaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbiAgaDN7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuXG4ubmV3c0hvbWVwYWdle1xuICAubmV3cy1saXN0LWRhdGV7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxufVxuLm5ld3Mtc2luZ2xle1xuICAuYXJ0aWNsZSB7XG4gICAgLm5ld3MtaW1nLXdyYXB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZyl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICB9XG4gICAgICAub3V0ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBpbWd7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWltZy13cmFwe1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuXG4gICYuYWRkaXRpb25hbHtcbiAgICBmbG9hdDpub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAwIDBweCFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdCFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLm91dGVye1xuICAgICAgYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gMTYlKSAwcHggMXB4IDRweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0IWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZyl7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmdyaWRJbWdOZXdze1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyl7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLm5ld3N7XG4gIC5tb3Jle1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZyl7XG4gIC5uZXdzSG9tZXBhZ2V7XG4gICAgLmFydGljbGV7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcGFrdHVlbGx7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgJjpiZWZvcmV7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmNGYyXCI7XG4gICAgY29sb3I6IHJnYig4MywgMTAwLCAxMTMpO1xuXG4gIH1cbn1cblxuLm5ld3NIb21lcGFnZSAuYXJ0aWNsZSAudGVhc2VyLXRleHR7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKXtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG59IiwiLmZhY2V0c3tcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGF7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiM4OTlFMDA7XG4gICAgfVxuICB9XG59XG5cbiNjdXN0b20tc2VhcmNoIHVsIGxpIHVsIGxpIGF7XG4gIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuI2N1c3RvbS1zZWFyY2ggaDMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uRmFjZXRGaWx0ZXJ7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyl7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTRmXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6Ljc1cmVtO1xuXG4gICAgfVxuICB9XG59XG5cbi5xdWVyeS1kZWJ1Z3tcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udHgtc29sci1zZWFyY2gtZm9ybXtcbiAgZm9ybXtcbiAgICBpbnB1dHtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDotNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmNDNiXCI7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6LjVyZW07XG4gICAgICAgIGxlZnQ6LjVyZW07XG4gICAgICAgIGNvbG9yOiMyMDI5NDE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmJlZm9yZXtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb3J0aW5nU2VhcmNoTWVudXtcbiAgYm9yZGVyLXRvcDpub25lO1xuICBsaXtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxufVxuXG4uZ2x5cGhpY29uLWFycm93LXVwLC5nbHlwaGljb24tYXJyb3ctZG93bntcbiAgJjphZnRlcntcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6NHB4O1xuXG4gIH1cbn1cbi5nbHlwaGljb24tYXJyb3ctdXB7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcXGY0NTJcIjtcbiAgfVxufVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd257XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcXGY0NGZcIjtcbiAgfVxufVxuLmxpc3RTb3J0aW5ne1xuICBib3JkZXI6IG5vbmU7XG4gIGxpe1xuICAgIGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5hY3RpdmV7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5Q29udGVudFNlY3Rpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJ1dHRvbi5kcm9wZG93bi10b2dnbGV7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy9jb2xvcjp3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjpub25lO1xuICB9XG59XG5cbi5zZWFyY2hpbmZve1xuICBsaW5lLWhlaWdodDogMjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgIzY2NiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG59XG5cbi5zb2xyLXBhZ2luYXRpb257XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIHVsLnBhZ2luYXRpb257XG4gICAgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuLnNlYXJjaElwYlJlc3VsdFJvd3tcbiAgJjpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50eC1zb2xyLXE6Zm9jdXMtdmlzaWJsZSwudHgtc29sci1xOmZvY3VzICB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZGZkZmQ7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggNHB4IDEycHg7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gU3VjaGUgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnR4X3NvbHJ7XG5cbn1cbiNzZWFyY2hmb3JtIHtcblxufVxuXG4ubW9yZUxpbmtzQ29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAgMTBweCAwIDA7XG59XG5cbiNzZWFyY2hmaWVsZCB7XG4gIC8qIGJhY2tncm91bmQ6dXJsKC4uLy4uL2ltZy9zZWFyY2hmaWVsZC5wbmcpIG5vLXJlcGVhdDsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjkzMjNBO1xuICBwYWRkaW5nLWxlZnQ6LjhyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4jc2VhcmNoYnRuIHtcbiAgYmFja2dyb3VuZDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFESUFBQUF5Q0FZQUFBQWVQNGl4QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUNoa2xFUVZSNG5PMlp1MjRUUVJTR1B4ZUVsZ1liRVZJWUhvRUNDSmRYUUFJSCtZS0VDQStBeEVWRVNBbDB3QXNnVVVFS3BDaWlJREZLRFlHR1M5NkFoaFpTQlpHUTJNRndwSCtsS1F4aThjell1K3duamJUeTVmLzNqUGVjT1RPR2dvS1I1QUF3RGN3RGE4QTZzS1B4QmZpZzl5NERGVWFRTTBBYjZBQzl2eHoyMldYZ05DUEFFV0RGdWJrdThBcTRCaHdEeXNBZURicytEbHdIVnZYWjVIc3ZnTVBEQ3FJRmZOV05mQVB1QWZ0VGZOOEN1dzlzU21NRGFCQ1pPV2MyRjREeEFiUU9BWXVPM2l5UnVDdkRIN291ZWRLOUN1ekdDcVlsSXpPc0JkQ2Zjb0twRXpDeGs1eTRGY29FbUhGeXBockNZTVhKaVpDVW5KeHBoMWduZXFvd0U0Um5YSld3QjV6eUtkeVdxSlhZV0ZocE5zOGxuMjFIUnd0WW1uVmlVR3lkNmFxOXNldUJ1YUtaZVVsOFhzdjdrZyt4ZVlsWjJ4R2JHL0orN0VOc1RXTFdPOFZtVXQ3dmZJaXRTeXhtZmlSVTVQM1poOWkyeE1hSXoxNTVmODlMSUJ0NWViUSsra3gyMnhURjVxUzhyUXpub3Z3KzhpRTJMVEhibnNibWpielArWHBPa3hiRlM2dVFza1hwQVB0OGlTNXJacXlSaThVRGVWcEw3NDBURXQwYVFodC8xTGQ0MjVraFgvdjBmcGoyTTNrOUQyRlExY0xVMDNZMEZMZmxZU2VUQjBPWk5KekRCenNvOE0wRjUvRGhMSUdaZFlLWjhmU1lsZlJMSkVIczZzU0dXTUVrT1dPSGJQL0toSk1UN3JEUzJ5UUNkU2RuTmxXYTA2d3paWlhZTGFjeDdQWUpwa0VFcWs0MVM0eFgxVnBNYWpFZDA2am90WnZxbmR5YlhsQmlONGNaRERxeVdVcjV0NEp0RDU3MmFVWi9GMHlkaUpSMVVQQUVlSzhTdXEzRjdSUHdGbmlvbS9yVHRxQXhDc0g0d3NwN3AwOHdGOGxSTUMweXlGU2VncW45RDhFMHlXZ3dPMFV3R1NrQWMyU1U4ODVqZG9lTVU0djVkM1pCd2E4WitBazRyaE1KTHVVdGpRQUFBQUJKUlU1RXJrSmdnZz09KSAjRkZGIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMnJlbTtcbiAgZmxvYXQ6bGVmdDtcbiAgYm9yZGVyOm5vbmU7XG4gIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAmOmZvY3VzLXZpc2libGUsICY6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyU2VhcmNoe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID5idXR0b24udHgtc29sci1zdWJtaXR7XG5cbiAgfVxuXG4gIC50eC1zb2xyLXNlYXJjaC1mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgaW5wdXR7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b257XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOi04cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFESUFBQUF5Q0FZQUFBQWVQNGl4QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUNoa2xFUVZSNG5PMlp1MjRUUVJTR1B4ZUVsZ1liRVZJWUhvRUNDSmRYUUFJSCtZS0VDQStBeEVWRVNBbDB3QXNnVVVFS3BDaWlJREZLRFlHR1M5NkFoaFpTQlpHUTJNRndwSCtsS1F4aThjell1K3duamJUeTVmLzNqUGVjT1RPR2dvS1I1QUF3RGN3RGE4QTZzS1B4QmZpZzl5NERGVWFRTTBBYjZBQzl2eHoyMldYZ05DUEFFV0RGdWJrdThBcTRCaHdEeXNBZURicytEbHdIVnZYWjVIc3ZnTVBEQ3FJRmZOV05mQVB1QWZ0VGZOOEN1dzlzU21NRGFCQ1pPV2MyRjREeEFiUU9BWXVPM2l5UnVDdkRIN291ZWRLOUN1ekdDcVlsSXpPc0JkQ2Zjb0twRXpDeGs1eTRGY29FbUhGeXBockNZTVhKaVpDVW5KeHBoMWduZXFvd0U0Um5YSld3QjV6eUtkeVdxSlhZV0ZocE5zOGxuMjFIUnd0WW1uVmlVR3lkNmFxOXNldUJ1YUtaZVVsOFhzdjdrZyt4ZVlsWjJ4R2JHL0orN0VOc1RXTFdPOFZtVXQ3dmZJaXRTeXhtZmlSVTVQM1poOWkyeE1hSXoxNTVmODlMSUJ0NWViUSsra3gyMnhURjVxUzhyUXpub3Z3KzhpRTJMVEhibnNibWpielArWHBPa3hiRlM2dVFza1hwQVB0OGlTNXJacXlSaThVRGVWcEw3NDBURXQwYVFodC8xTGQ0MjVraFgvdjBmcGoyTTNrOUQyRlExY0xVMDNZMEZMZmxZU2VUQjBPWk5KekRCenNvOE0wRjUvRGhMSUdaZFlLWjhmU1lsZlJMSkVIczZzU0dXTUVrT1dPSGJQL0toSk1UN3JEUzJ5UUNkU2RuTmxXYTA2d3paWlhZTGFjeDdQWUpwa0VFcWs0MVM0eFgxVnBNYWpFZDA2am90WnZxbmR5YlhsQmlONGNaRERxeVdVcjV0NEp0RDU3MmFVWi9GMHlkaUpSMVVQQUVlSzhTdXEzRjdSUHdGbmlvbS9yVHRxQXhDc0g0d3NwN3AwOHdGOGxSTUMweXlGU2VncW45RDhFMHlXZ3dPMFV3R1NrQWMyU1U4ODVqZG9lTVU0djVkM1pCd2E4WitBazRyaE1KTHVVdGpRQUFBQUJKUlU1RXJrSmdnZz09KSAjRkZGIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi5yZXN1bHQtaGVhZGVye1xuICAuY29sLW1kLTEwe1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5yZXN1bHQtaXRlbXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXRlZ29yaWUge1xuICAgIC8qZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNDU1MjVGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTZweDsqL1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5yZXN1bHRzLXRvcGljLC5yZXN1bHRzLXRlYXNlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4gYm9keS5zZWFyY2ggbWFpbiBkaXYuY29udGFpbmVyIGRpdi5ncmlkQ29udGFpbmVyIGRpdi5pcGJDb250ZW50IGRpdiNjMTE5MC5mcmFtZS5mcmFtZS1kZWZhdWx0LmZyYW1lLXR5cGUtbGlzdC5mcmFtZS1sYXlvdXQtMCBkaXYudHhfc29sci5jb250YWluZXIgZGl2LnJvdyBkaXYuY29sLW1kLTkgZGl2I3R4LXNvbHItc2VhcmNoIGRpdiNjdXN0b20tc2VhcmNoe1xuXG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnNlYXJjaHtcbiAgLnJlc3VsdHMtdG9waWMsLnJlc3VsdHMtdGVhc2Vye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbWFpbntcbiAgICAuY29udGFpbmVye1xuXG4gICAgICAgIC5pcGJDb250ZW50e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgLnR4X3NvbHJ7XG4gICAgICAgICAgICAuY29sLW1kLTN7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdHgtc29sci1zb3J0aW5ne1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sb3JSZWQge1xuICAgICAgICAgICAgY29sb3I6cmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhc2lkZXtcbiAgICAgICAgICAuYXNpZGUtbmF2e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFzaWRlLW5hdi13cmFwe1xuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmVudHJ5e1xuICAgICAgICAgICAgLnR4X3NvbHJ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgIC5jb2wtbWQtOSwucGx1c01pbnVze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC5saXN0Q29sMXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuRmFjZXRGaWx0ZXIgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAua2xhcHBPdXR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5saXN0Q29sMXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuYm9keS5zZWFyY2ggbWFpbiBkaXYuY29udGFpbmVyIGRpdi5ncmlkQ29udGFpbmVyIGRpdiBhc2lkZSBkaXYuZW50cnkgZGl2I2MxMjM2LmZyYW1lLmZyYW1lLWRlZmF1bHQuZnJhbWUtdHlwZS1saXN0LmZyYW1lLWxheW91dC0wIGRpdi50eF9zb2xyLmNvbnRhaW5lciBkaXYucm93IGRpdi5jb2wtbWQtMyBkaXYjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIGRpdiNjdXN0b20tc2VhcmNoIGRpdi5pdGVtLmtsYXBwT3V0IGRpdiN0eC1zb2xyLWZhY2V0aW5nIGRpdi5mYWNldC1hcmVhLW1haW4gZGl2LnNvbHItZmFjZXRzLWF2YWlsYWJsZS5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiBkaXYuZmFjZXRzIGRpdiNmYWNldC1hY2NvcmRpb24tdHlwZS5mYWNldC5mYWNldC10eXBlLmZhY2V0LXR5cGUtb3B0aW9ucy5wYW5lbC1ncm91cCB1bCBsaS5mYWNjZXRUb2dnbGV7Ym9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7fVxuXG4vLyBkcm9iZG93biBzZWFyY2ggbW9iaWxlXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKXtcbiAgLmhlYWRlclNlYXJjaHtkaXNwbGF5OiBub25lfVxuXG59XG5cbi5waG90b0VtcGxTb2xye1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuIGJvZHkuaG9tZSAgLnR4LXNvbHItc2VhcmNoLWZvcm0sYm9keS5ob21lICNyZXN1bHRzLXBlci1wYWdlLGJvZHkuaG9tZSAjdHgtc29sci1zb3J0aW5ne1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhvbWUgLnJlc3VsdC1mb3VuZCwgYm9keS5ob21lIC5yZXN1bHQtcmFuZ2V7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JlTGlua3NDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLCAuZjMtd2lkZ2V0LXBhZ2luYXRvcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubWRpe1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZpcnN0e1xuXG59XG4uZjMtd2lkZ2V0LXBhZ2luYXRvcntcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuXG51bC5wYWdpbmF0aW9uID4gbGkucGFnZS1pdGVtLmFjdGl2ZSwubmV3cy1saXN0LXZpZXcgPiB1bCA+IGxpLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiNlMmUyZTI7O1xuICBjb2xvcjogICMwQzY2QUQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpe1xuICAjY2F0ZWdvcmllX3NlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcHJvamVjdHNTdWIge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwMHB4IWltcG9ydGFudDtcbn1cblxuYm9keS5ob21le1xuICAudHhfc29scntcbiAgICAuY29sLW1kLTMsLnNvbHItcGFnaW5hdGlvbntcbiAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tb3JlTGlua3NDb250YWluZXIgLmV4cGFuZGVke1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjQ1MlwiICFpbXBvcnRhbnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHhfc29sciAucGx1c01pbnVze1xuICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlxcZjUwNlwiICFpbXBvcnRhbnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiNmZmZmZmY7XG4gIH1cbiAgJjpmb2N1c3tcbiAgICBib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR4X3NvbHIgLmV4cGFuZGVke1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcXGY0NjdcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjojZmZmZmZmO1xuICB9XG59XG4uZmFjY2V0QnV0dG9ue1xuICAuZXhwYW5kZWR7XG4gICAgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5ob21le1xuICAjY3VzdG9tLXNlYXJjaC1kb3dubG9hZHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyl7XG4gICAgICAuRmFjZXRGaWx0ZXIge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi50eC1zb2xyLXNlYXJjaCwuaGlkZGVuLXhze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjdXN0b20tc2VhcmNoLWRvd25sb2Fke1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG59XG4ucmVzdWx0LXJhbmdle1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JzY2h1bmd7XG4gIC50eC1zb2xyLXNlYXJjaC1mb3Jte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb3Jte1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG4gIC5wZXJQYWdle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiAgI3R4LXNvbHItc29ydGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIC5nbHlwaGljb24tc29ydHtcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgfVxuICAgIC5saXN0U29ydGluZ3tcbiAgICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5GYWNldHNBY3RpdmV7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGF7XG4gICAgY29sb3I6ICNhNGE2YjEhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ib3gtaWNvbi1pY29ue1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6I0ZGRkZGRjtcbiAgICAmLm1kaS1jbG9zZS1jaXJjbGUtb3V0bGluZXtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDo0cHg7XG4gICAgfVxuICB9XG59XG5cbi5kb2N1bWVudC1zY29yZS1hbmFseXNpcywgLmhpZGRlbi14c3tcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJcbi5jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpe1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2Fyb3VzZWwgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5zbGlkZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweCFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNsaWRlW2RhdGEtYWN0aXZlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuLmNhcm91c2VsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMCAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG59XG5cbi5jYXJvdXNlbC1idXR0b246aG92ZXIsXG4uY2Fyb3VzZWwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLmNhcm91c2VsLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMjIyO1xufVxuXG4uY2Fyb3VzZWwtYnV0dG9uLnByZXYge1xuICBsZWZ0OiAxcmVtO1xufVxuXG4uY2Fyb3VzZWwtYnV0dG9uLm5leHQge1xuICByaWdodDogMXJlbTtcbn1cblxuXG4uY2Fyb3VzZWwtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCl7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhcm91c2VsLWRvdHMgbGkge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLmNhcm91c2VsLWRvdHMgbGkuYWN0aXZlLWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbn1cblxuXG4uc2xpZGV7XG4gIHNwYW57XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCwgLjQ1KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgIGxlZnQ6MXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6NTBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjI1cmVtIDFyZW0gO1xuICAgIH1cbiAgICBpe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50eC1kZnRhYnMtdGFiTWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnR4LWRmdGFicy1wbHVnaW4xLWhhc0pTIC50eC1kZnRhYnMtdGFiVGl0bGUsIC50eC1kZnRhYnMtcGx1Z2luMS1oYXNKUyAudHgtZGZ0YWJzLXRhYkNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50eC1kZnRhYnMtcGx1Z2luMS1oYXNKUyAudHgtZGZ0YWJzLXRhYk1lbnUsIC50eC1kZnRhYnMtcGx1Z2luMS1oYXNKUyAudHgtZGZ0YWJzLXRhYkNvbnRlbnRTZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50eC1kZnRhYnMtcGx1Z2luMS1oYXNKUyAudHgtZGZ0YWJzLXRhYkNvbnRlbnRTZWxlY3RlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5hdi10YWJzID4gbGkudHgtZGZ0YWJzLXRhYk1lbnVFbnRyeVNlbGVjdGVkID4gYSwgLm5hdi10YWJzID4gbGkudHgtZGZ0YWJzLXRhYk1lbnVFbnRyeVNlbGVjdGVkID4gYTpmb2N1cywgLm5hdi10YWJzID4gbGkudHgtZGZ0YWJzLXRhYk1lbnVFbnRyeVNlbGVjdGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tLXRhYnNfX3RhYmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAganVzdGlmeS1jb250ZW50OmVuZDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xuXG4gIH1cblxufVxuLm0tdGFicyAucmVzcG9uc2l2ZS10YWItbW9yZSwgLm0tdGFic19fdGFiIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgJjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBmb250LXNpemU6IDExcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIGNvbG9yOiAjMWQxZjM0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI7IH1cblxuI3RhYi0xMTQzNHtcbn1cblxuLyoubS10YWJzIC5yZXNwb25zaXZlLXRhYi1tb3JlOjphZnRlciwgLm0tdGFic19fdGFiOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OWUwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9Ki9cblxuLm0tdGFicyAucmVzcG9uc2l2ZS10YWItbW9yZTpob3ZlciwgLm0tdGFic19fdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OWUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubS10YWJzIC5yZXNwb25zaXZlLXRhYi1tb3JlW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSwgLm0tdGFic19fdGFiW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vY29sb3I6ICMxRDFGMzI7XG4gIGJhY2tncm91bmQ6ICM4OTllMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm0tdGFicyAucmVzcG9uc2l2ZS10YWItbW9yZTpob3ZlciwgLm0tdGFicyAucmVzcG9uc2l2ZS10YWItbW9yZTpmb2N1cywgLm0tdGFic19fdGFiOmhvdmVyLCAubS10YWJzX190YWI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG4ubS10YWJzIC5yZXNwb25zaXZlLXRhYi1tb3JlOmhvdmVyOjphZnRlciwgLm0tdGFicyAucmVzcG9uc2l2ZS10YWItbW9yZTpmb2N1czo6YWZ0ZXIsIC5tLXRhYnNfX3RhYjpob3Zlcjo6YWZ0ZXIsIC5tLXRhYnNfX3RhYjpmb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7IH1cbi5tLXRhYnMgLnJlc3BvbnNpdmUtdGFiLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5tLXRhYnMgLnJlc3BvbnNpdmUtdGFiLW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0xcHgpOyB9XG4ubS10YWJzIC5yZXNwb25zaXZlLXRhYnMtb2ZmLXNjcmVlbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDg1LCA4NSwgODUsIDAuMTIpLCAwIDFweCAycHggcmdiYSg4NSwgODUsIDg1LCAwLjI0KTsgfVxuLm0tdGFic19fcGFuZWwtLWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQpe1xuICAubS10YWJzX190YWJsaXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubS10YWJzX190YWIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAjdGFiLTExNDM0e1xuXG4gIH1cbiAgLm0tdGFic19fdGFibGlzdHtcbiAgICBidXR0b246Zmlyc3QtY2hpbGQsYnV0dG9uOm50aC1jaGlsZCgyKSxidXR0b246bnRoLWNoaWxkKDMpLGJ1dHRvbjpudGgtY2hpbGQoNCl7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxLjVyZW07XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiBcIkxpbmVhcmljb25zXCI7XG4gICAgICAgIC8vY29udGVudDogXCJcXGU5ZDVcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBjb250ZW50OiBcIlxcZjQ4NVwiO1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b246bnRoLWNoaWxkKDIpe1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxZTdcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uOm50aC1jaGlsZCgzKXtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbjpudGgtY2hpbGQoNCl7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjFiM1wiO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG5cblxufSIsIkBtZWRpYSBwcmludCB7XG5cbiAgYXtcbiAgICBjb2xvcjojMDAwIWltcG9ydGFudDtcbiAgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTp2aXNpdGVke1xuICAgIGNvbG9yOmJsdWUhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxvZ29fc20sLmxvZ28sLmJsb2NrU2VhcmNoTGFuZ01lbnUsLnR4LWRmdGFicy1wbHVnaW4xLC5wcmludCwubGFzdE1vZGlmaWVkLFxuICAuYnJlYWRjcnVtYiwuZ3JvdXAtZHJvcC13cmFwLC5mMy13aWRnZXQtcGFnaW5hdG9yLC5zb2xyLXBhZ2luYXRpb24sLnR4LXNvbHItc2VhcmNoLWZvcm0sI3Jlc3VsdHMtcGVyLXBhZ2UsLnJlc3VsdC1yYW5nZSxcbiAgLnJlc3VsdC1mb3VuZCwgLmJ1dHRvbl9pY3MsIC5uZXdzIC5hZGRpdGlvbmFsLCAjYWN0aW9ucyxkaXYubGV0dGVySGVhZGVyLC5tYWluLXdyYXBwZXJcbiAge2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O3Zpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7fVxufVxuIiwiLmdyaWRDb2x1bW5zNCwuZ3JpZENvbHVtbnMzLC5ncmlkQ29sdW1uczJ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5cbi5ncmlkQ29sdW1uczN7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5ncmlkQ29sdW1uczJ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5ncmlkQ29sdW1uczR7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59IiwiLmlwYl9Mb2dpbntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keXtcbiAgLmlubmVySGVhZGVye1xuICAgIC5pcGJfTG9naW57XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6LTEuNXJlbTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICByaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1c0xvZ2d7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5hdXNMb2dnQnRue1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm17XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2e1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjQ0JDQkNCIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ4NEY1NjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zNXJlbSAuNzVyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk5ZTAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjQ0JDQkNCIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICAxcHggI0NCQ0JDQiBzb2xpZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6ICAxcHggIzg4ODg4OCBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZyl7XG4gIC5pbm5lckhlYWRlcntcbiAgICAuaXBiX0xvZ2luX21vYmlsZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvZmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOjEycHg7XG4gICAgICBsZWZ0OjEwMHB4O1xuXG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgICAgICAgY29udGVudDogXCJcXGVhMWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX2xvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNDRweCk7XG4gICAgICByaWdodDogMTMlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMzV2dyAtIDJweCApO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX2xvZ2luLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnKXtcbiAgLnByb2ZpbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbiIsIlxuLmZhbmN5Ym94LWNvbnRlbnR7XG4gIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xufVxuLmlwYkNvbnRlbnR7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgLmZyYW1lOm5vdCguZnJhbWUtdHlwZS1oZWFkZXIsLmZyYW1lLXR5cGUtZGl2LC5mY2VTbGlkZXJBZHZhbmNlZCAuZnJhbWUsIC5mcmFtZS10eXBlLWIxMy1zbGlkZUFkdmFuY2VkLWNvbnRhaW5lciAgKXtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5mcmFtZS10eXBlLWhlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZyYW1lLXR5cGUtYjEzLXNsaWRlQWR2YW5jZWQtY29udGFpbmVye1xuICAgIC5mcmFtZS1kZWZhdWx0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaGVhZGVye1xuICAgIGgye1xuICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRvd25sb2FkSXRlbXtcbiAgaGVhZGVye1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1jb250ZW50e1xuXG59XG5cblxuXG5ib2R5LmNhcmVlcntcbiAgLmpvYnMtd3JhcHtcbiAgICB1bHtcbiAgICAgIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVhZC1tb3JlLWJ0bntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuYWx1bW5pe1xuICAuaW1nQ29sdW1uXzF7XG4gICAgLmltYWdlLWVtYmVkLWl0ZW17XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAvL29iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIH1cbiAgfVxufVxuLmNlLWludGV4dC5jZS1sZWZ0IG9sLCAuY2UtaW50ZXh0LmNlLWxlZnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG4uZ3JleUJhY2sge1xuICAuY2UtYm9keXRleHR7XG4gICAgLy9tYXgtd2lkdGg6IDYwJTtcbiAgfVxuICAuaW1hZ2V7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC5pbWFnZS1lbWJlZC1pdGVte1xuICAgIH1cbiAgfVxufVxuLmdyZXlCYWNrMiB7XG4gIC5jZS1ib2R5dGV4dHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuICAuaW1hZ2V7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC5pbWFnZS1lbWJlZC1pdGVte1xuICAgIH1cbiAgfVxufVxuXG4uZ3JvdXAtZHJvcHtcbiAgLmdyb3VwLWRyb3Atd3JhcHtcbiAgICAucGVyc29ue1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIC5pcGJfX2l0ZW17XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnV0dG9uX2ljc3tcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLy8gZ2FsbGVyeVxuXG4uY2UtY29sdW1ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKXtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cbn1cblxuLmltZ0NvbHVtbl8zOm5vdCguZnJhbWUtaW1nM0NvbE5vdEdhbGxlcnkgLmltZ0NvbHVtbl8zKSwuaW1nQ29sdW1uXzQ6bm90KC5mcmFtZS1pbWc0Q29sTm90R2FsbGVyeSAuaW1nQ29sdW1uXzQpe1xuICAgIC5pbWFnZXtcbiAgICAgIGF7XG4gICAgICAgICY6aG92ZXI6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YWZ0ZXJ7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8xIFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgICAgY29udGVudDogXCJcXGY0M2RcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6I2Y1ZjVmNTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IC40NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtZW1iZWQtaXRlbXtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKXtcbiAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmltZ0NvbHVtbl8zOm5vdCguZnJhbWUtaW1nM0NvbE5vdEdhbGxlcnkgLmltZ0NvbHVtbl8zKXtcbiAgLmltYWdlLWVtYmVkLWl0ZW17XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpe1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmltZ0NvbHVtbl80e1xuICAuaW1hZ2UtY2FwdGlvbntcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5pbWFnZS1lbWJlZC1pdGVte1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKXtcbiAgICAgIC8vaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLkt1bnN0YXVzc3RlbGx1bmdlbntcbiAgLmltZ0NvbHVtbl80e1xuICAgIC5pbWFnZS1lbWJlZC1pdGVte1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpe1xuICAgICAgICBoZWlnaHQ6IDE4MHB4IWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbm9se1xuICBsaXtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNlLWNvbHVtbjpsYXN0LWNoaWxke1xuIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZnJhbWUtdHlwZS1tdWx0aWNvbHVtbiB7XG4gIC5jZS1jb2x1bW46bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXJ7XG4gICAgaDJ7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubW9yZUxpbmtzQ29udGFpbmVye1xuICBhe1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZnJhbWUtdHlwZS10ZXh0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMEM2NkFDO1xufVxuXG4uZnJhbWUtdHlwZS1ncmlkZWxlbWVudHNfcGkxe1xuICAuZ3JleUJhY2t7XG4gICAgaGVhZGVye1xuICAgICAgaDN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKXtcbiAgLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gICAgcmlnaHQ6IDAhaW1wb3J0YW50O1xuICB9XG4gIC5mYW5jeUxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC41cmVtO1xuICB9XG4gIC5lbnRyeSAuZW50cnl7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAubWVudUJvdHRvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAjdGFiYmFyLWRyb3AtZG93biAuYWN0aXZlLXRhYiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4haW1wb3J0YW50O1xuICB9XG4gIC5uZXdzSG9tZXBhZ2UgLmFydGljbGV7XG4gICAgcGFkZGluZzogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyYW1lLWJ1dHRvblJpZ2h0Qm90dG9tSG9tZVBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zZWFyY2ggbWFpbiAuY29udGFpbmVyIC5pcGJDb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNlYXJjaCAuZ3JpZENvbnRhaW5lcntcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgfVxuICAuYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuICAuc2VhcmNoSXBiUmVzdWx0Um93IGltZyB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlc2VhcmNoSXBie1xuICAgIC5lbnRyeS1kcm9wLWJvdHRvbS13cmFwe1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyOm5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVhZC1tb3JlLWRyb3AtYnRue1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyOm5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5leHBhbmRlZHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuYm9keS5pbnRyYW5ldHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgbWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICB9XG4gIH1cbn1cblxudGFibGUgdGQ6bm90KC5vcmdhbmlncmFtbV90YWJsZSB0ZCwgLmV2ZW50LWNhbGVuZGFyIHRhYmxlIHRkLCAuZ3JpZCB0ZCwudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCkge1xuICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5jZS1oZWFkbGluZS1tZWRpdW1fZGlzdGFuY2UsLmNlLWhlYWRsaW5lLW1lZGl1bV9kaXN0YW5jZV9zdWJoZWFkZXJ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSFpbXBvcnRhbnQ7XG59XG4uY2UtaGVhZGxpbmUtYmlnX2Rpc3RhbmNlLC5jZS1oZWFkbGluZS1iaWdfZGlzdGFuY2Vfc3ViaGVhZGVye1xuICBtYXJnaW4tYm90dG9tOiAycmVtIWltcG9ydGFudDtcbn1cblxuLmNlLWhlYWRsaW5lLXNtYWxsX2Rpc3RhbmNlLCAuY2UtaGVhZGxpbmUtc21hbGxfZGlzdGFuY2Vfc3ViaGVhZGVye1xuICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbn1cblxuLyogU3BhY2UgKi9cbi5mcmFtZS1zcGFjZS1iZWZvcmUtZXh0cmEtc21hbGwgeyBtYXJnaW4tdG9wOiAxZW0haW1wb3J0YW50OyB9XG4uZnJhbWUtc3BhY2UtYmVmb3JlLXNtYWxsIHsgbWFyZ2luLXRvcDogMmVtIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWJlZm9yZS1tZWRpdW0geyBtYXJnaW4tdG9wOiAzZW0haW1wb3J0YW50OyB9XG4uZnJhbWUtc3BhY2UtYmVmb3JlLWxhcmdlIHsgbWFyZ2luLXRvcDogNGVtIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWJlZm9yZS1leHRyYS1sYXJnZSB7IG1hcmdpbi10b3A6IDVlbSFpbXBvcnRhbnQ7IH1cbi5mcmFtZS1zcGFjZS1hZnRlci1leHRyYS1zbWFsbCB7IG1hcmdpbi1ib3R0b206IC4zcmVtIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWFmdGVyLXNtYWxsIHsgbWFyZ2luLWJvdHRvbTogMmVtIWltcG9ydGFudDsgfVxuLmZyYW1lLXNwYWNlLWFmdGVyLW1lZGl1bSB7IG1hcmdpbi1ib3R0b206IDNlbSFpbXBvcnRhbnQ7IH1cbi5mcmFtZS1zcGFjZS1hZnRlci1sYXJnZSB7IG1hcmdpbi1ib3R0b206IDRlbSFpbXBvcnRhbnQ7IH1cbi5mcmFtZS1zcGFjZS1hZnRlci1leHRyYS1sYXJnZSB7IG1hcmdpbi1ib3R0b206IDVlbSFpbXBvcnRhbnQ7IH1cblxuYm9keS5pbnRyYW5ldHtcbiAgaWZyYW1le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuYm9keS5pcGJOZXdzbGV0dGVye1xuICAjYzEyMDE1LCAjYzEyMDMxIHtcbiAgICAuZnJhbWV7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgLy8gYm9yZGVyOnJlZCBzb2xpZDtcbiAgICB9XG4gIH1cbiAgLmdyaWRDb2x1bW5zM3tcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6MzIwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4vLyBSVEVcbi50YWJsZUVxdWlwbWVudHtcbiAgdGR7XG4gICAgcGFkZGluZzogLjI1cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKXtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICAgIH1cbiAgfVxuICB0cntcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cblxufVxuXG5ib2R5LmRhdGVuYmFua2VuLXVuZC10b29sc3tcbiAgLmlwYkNvbnRlbnQsIC5mcmFtZS1sYXlvdXQtNSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtIWltcG9ydGFudDtcbiAgfVxuICAuaXBiQ29udGVudHtcbiAgICAuZ3JleUJhY2sge1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIC5ncmV5QmFjazIge1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgfVxuICB9XG5cblxufVxuXG4uZ3JleUJhY2t7XG4gIC5mcmFtZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnJhbWUtdHlwZS1ncmlkZWxlbWVudHNfcGkxIHtcbiAgaGVhZGVye1xuXG4gIH1cbiAgLmZyYW1le1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIC5pbWdDb2x1bW5fMXtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLm5ld3MtdGV4dC13cmFwIGZvb3RlcntcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuI2NhbGVuZGFyIHRhYmxlIHRke1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUgLnRlYXNlci10ZXh0IGRpdiBwe1xuICAgIG1hcmdpbi1ib3R0b206IDFweCFpbXBvcnRhbnQ7XG4gIH1cblxuLmZyYW1lIGhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiAjQ0JDQkNCO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6I0NCQ0JDQjtcbiAgaGVpZ2h0OiAxcHg7XG5cbn1cbmJvZHkuY29udGFjdHtcbiAgLmZyYW1lLXR5cGUtYjEzLTJjb2xzLXdpdGgtaGVhZGVyLWNvbnRhaW5lcntcbiAgICAuZ3JleUJhY2t7XG4gICAgICB1bHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDIuc2xpZGVBZHZhbmNlZC1jb250YWluZXItaGQge1xuICBwe1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuZnVuZ2l6aWRlIHtcbiAgLmNlLWdhbGxlcnkgZmlnY2FwdGlvbntcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5pbWdDb2x1bW5fMXtcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDIwOHB4O1xuICAgICAgd2lkdGg6MjI0cHggO1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLmdyaWRDb2x1bW5zM3tcbiAgICAuZnJhbWV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4gLmZyYW1lLXR5cGUtaW1hZ2V7XG4gICAmLmZyYW1lLWxheW91dC0ze1xuICAgICAuY2UtaW1hZ2V7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAuaGVhZGVyVGFibGVHcmlkOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgbWFyZ2luLXRvcDogMnJlbTtcbiB9XG4uaGVhZGVyVGFibGVHcmlke1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5cbiAvLyBvcmdhbmlncmFtXG4jYzExOTY4e1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZyl7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG5ib2R5LmludHJhbmV0e1xuICAuaXBiTWVudXtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5ldmVudHNfc2hvd2FsbHtcbiAgLm1vcmV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC5ib3hSaWdodHtcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5zZWFyY2gge1xuICAjY3VzdG9tLXNlYXJjaCB1bCBsaSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlwYkNvbnRlbnR7XG4gIC5lbXBsb3llZURldGFpbHtcbiAgICAuZmFuY3lSaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBlcnNvbi1lbWFpbHtcbiAgYXtcbiAgICB3b3JkLWJyZWFrOiBpbml0aWFsO1xuICB9XG59XG4uZW50cnl7XG4gIHNlY3Rpb24uZW50cnl7XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gIH1cbn1cblxuLm5ld3NJdGVtLXRpdGxlLWgzIHB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQgO1xufVxuXG4ubmV3cy1zaW5nbGV7XG4gIC5oZWFkZXJ7XG4gICAgaDF7XG4gICAgICBwe1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbHtcbiAgLmhpZGRlbkZvck1vYmlsZXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZyl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG4vLyBydGVcblxuLnRleHQtY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuXG4vLyB0eXBvMyAxMlxuXG5ib2R5LmludHJhbmV0e1xuICAuaXBibWVudXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVxuICAuaXBiTG9naW4sLmlwYl9Mb2dpbntkaXNwbGF5OmJsb2NrIWltcG9ydGFudH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLmFzaWRlLW5hdi13cmFwIHtkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogdmlzaWJsZTt3aWR0aDogMTAwJTsgfVxuICAgIC5hc2lkZS1uYXYtd3JhcCAuYXNpZGUtbmF2IHVsIGxpIGF7cGFkZGluZy1sZWZ0OjFyZW07fVxuICAgIC5icmVhZGNydW1iIHt3aWR0aDogOTUlO3RvcDogMTByZW07fVxuICAgIC5hc2lkZS1uYXYtd3JhcCB7ZGlzcGxheTogYmxvY2s7dmlzaWJpbGl0eTogdmlzaWJsZTt9XG4gIH1cbn1cblxuLmVudHJ5IC5ncm91cC1kcm9wIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbn1cblxuLmVudHJ5IC5ncm91cC1kcm9wLXdyYXAge1xuICBib3JkZXItdG9wOm5vbmUhaW1wb3J0YW50O1xufVxuXG4uZW50cnkgLmdyb3VwLWRyb3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE5JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMTkyMTNhIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWRyb3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMTkyMTNhIWltcG9ydGFudDtcbn1cblxuYm9keS5iaWJsaW90ZWt7XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcGJNZW51e1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gIH1cblxufVxuLy8vVEVTVFxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnR0LWNvbnRlbnQtY2Fyb3VzZWx7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuXG4udHQtY29udGVudC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHQtY29udGVudC1zbGlkZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi50dC1jb250ZW50LXNsaWRlW2RhdGEtYWN0aXZlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuLnR0LWNvbnRlbnQtY2Fyb3VzZWwtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OjEwMDtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LCAyNTUsIC40NSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udHQtY29udGVudC1jYXJvdXNlbC1idXR0b246aG92ZXIsXG4udHQtY29udGVudC1jYXJvdXNlbC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi50dC1jb250ZW50LWNhcm91c2VsLWJ1dHRvbjpmb2N1cyB7XG4gIC8vb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4udHQtY29udGVudC1jYXJvdXNlbC1idXR0b24ucHJldiB7XG4gIGxlZnQ6IDEuMnJlbTtcbn1cblxuLnR0LWNvbnRlbnQtY2Fyb3VzZWwtYnV0dG9uLm5leHQge1xuICByaWdodDogMS44cmVtO1xufVxuXG4udHQtY29udGVudC1jYXJvdXNlbC1idXR0b246YmVmb3JlLCAudHQtY29udGVudC1jYXJvdXNlbC1idXR0b24ucHJldjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi50dC1jb250ZW50LWNhcm91c2VsLWJ1dHRvbi5uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ0XCI7XG59XG5cbi50dC1jb250ZW50LWNhcm91c2VsLWJ1dHRvbi5wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQzXCI7XG59XG5cblxuLnR0LWNvbnRlbnQtZG90cyB7XG4gIHotaW5kZXg6IDYgIWltcG9ydGFudDtcbn1cbi50dC1jb250ZW50LWRvdCB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzg4ODg4ODtcbiAgcGFkZGluZzo1cHg7XG4gIGJvcmRlcjogdW5zZXQ7XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmJvZHkuYmlibGlvdGVre1xuXG59XG5cbi5idG4ge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG5cbn1cblxuLnBvd2VybWFpbF9maWVsZHNldHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/