@charset "UTF-8";
/* ===================================================================
CSS custom

 file name  : custom.css
 author     : Ability Consultant
 style info : admin
=================================================================== */
/* Bootstrap Media queries breakpoints */
/* 変数・ミックスイン */
html {
  overflow-y: scroll;
}

/* 基本要素 */
table tr td.center {
  text-align: center;
}

/* 骨組み */
.nav-md .container.body .right_col {
  padding-top: 71px;
  overflow: hidden;
}

.nav-sm .container.body .right_col {
  padding-top: 71px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .right_col {
    padding-top: 50px !important;
  }
}

.col-md-55, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-right: 10px;
  padding-left: 10px;
}

.row-6 {
  margin-left: -3px;
  margin-right: -3px;
}

.row-6 > div {
  padding-right: 3px;
  padding-left: 3px;
}

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row-10 > div {
  padding-right: 5px;
  padding-left: 5px;
}

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.row-20 > div {
  padding-right: 10px;
  padding-left: 10px;
}

.right_col .btn-list {
  display: inline-block;
  float: left;
}

.right_col .content-header h1 {
  display: inline-block;
  margin-top: 8px;
  margin-left: 10px;
}

.right_col .content-header .breadcrumb {
  margin-bottom: 10px;
}

.right_col .admin-edit-aside .admin-edit-aside-inner {
  position: relative;
}

.right_col .admin-edit-aside .admin-edit-aside-content {
  width: 100%;
}

.right_col .admin-edit-aside .admin-edit-aside-content.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.right_col .admin-edit-aside .admin-edit-aside-content-body {
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .right_col .admin-edit-aside .input-button {
    position: fixed;
    bottom: 60px;
    width: 95%;
    z-index: 50;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .admin-edit-aside .input-button .panel-body {
    text-align: center;
    padding: 10px;
  }
}

.right_col .admin-edit-aside .input-button .panel-body button {
  margin: 0;
}

.right_col .admin-edit-aside.height-scroll .panel-default {
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .nav-sm .right_col {
    margin-left: 230px !important;
    width: 100%;
    transition: .2s ease;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm .right_col .content .row .admin-edit-aside .input-button {
    width: 76%;
  }
}

.sidebar-footer {
  height: 40px;
  background-color: #e1cea3;
  text-align: center;
  padding: 10px;
}

#confirmOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(8, 9, 34, 0.3);
  z-index: 100000;
}

#confirmOverlay #confirmBox {
  background: #fdfdfd;
  width: 460px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin: -130px 0 0 -230px;
  border: 1px solid #ddd;
  -o-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
  border-radius: 10px;
}

@media only screen and (max-width: 991px) {
  #confirmOverlay #confirmBox {
    width: 300px;
    margin: -130px 0 0 -150px;
  }
}

#confirmOverlay #confirmBox h1,
#confirmOverlay #confirmBox p {
  background: #2a3f54;
  padding: 18px 25px;
}

#confirmOverlay #confirmBox h1 {
  letter-spacing: 0.3px;
  color: #FFFFFF;
  margin: 0;
  -webkit-border: 10px 10px 0 0;
  -moz-border-raidus: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  font-size: 167%;
}

@media only screen and (max-width: 991px) {
  #confirmOverlay #confirmBox h1 {
    font-size: 154%;
  }
}

#confirmOverlay #confirmBox p {
  color: #FFFFFF;
  font-size: 134%;
  line-height: 1.4;
  padding-top: 0;
  margin-bottom: 0;
}

#confirmOverlay #confirmBox p.load-processing {
  padding: 18px 25px;
  text-align: center;
}

#confirmOverlay #confirmBox p.load-processing .fa-pulse:before {
  color: #FFFFFF !important;
}

#confirmOverlay #confirmButtons {
  padding: 15px 0;
  text-align: center;
  background: #FFFFFF;
  border-radius: 0 0 10px 10px;
}

#confirmOverlay #confirmButtons .button {
  width: 20%;
  margin-right: 30px;
}

#confirmOverlay #confirmButtons .button:last-child {
  margin-right: 0;
}

#confirmOverlay #confirmButtons .button span {
  position: absolute;
  top: 0;
  right: -5px;
  background: #fdfdfd;
  width: 5px;
  height: 33px;
}

#confirmOverlay #confirmButtons .button.btn-yes {
  background: #d9534f !important;
  color: #FFFFFF !important;
  border-color: #d9534f !important;
}

#confirmOverlay #confirmButtons .button.btn-yes:hover, #confirmOverlay #confirmButtons .button.btn-yes:active, #confirmOverlay #confirmButtons .button.btn-yes:focus {
  background: #c9302c !important;
}

#confirmOverlay #confirmButtons .button.btn-no {
  background: #FFF !important;
  color: #000000 !important;
  border-color: #2a3f54 !important;
}

#confirmOverlay #confirmButtons .button.btn-no:hover, #confirmOverlay #confirmButtons .button.btn-no:active, #confirmOverlay #confirmButtons .button.btn-no:focus {
  background: #e6e6e6 !important;
}

.modal {
  background: rgba(8, 9, 34, 0.3);
}

.modal .modal-content {
  overflow: hidden;
}

.modal .modal-dialog {
  transition: .3s ease;
  top: -50%;
}

.modal .modal-dialog .modal-content .modal-header {
  background: #FFFFFF;
}

.modal .modal-dialog .modal-content .modal-header .modal-title {
  color: #000000;
  font-weight: bold;
}

.modal.fade .modal-dialog {
  transition: .5s ease;
}

.modal.in .modal-dialog {
  top: 0;
}

@media only screen and (max-width: 991px) {
  .modal.in .modal-dialog {
    top: 20%;
  }
}

/* ヘルパー */
.m-0 {
  margin: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.cursor-wait {
  cursor: wait !important;
}

/* ヘッダー */
/* ===================================================================
CSS admin-header

 file name  : admin-header.css
 author     : Ability Consultant
 style info : admin-header
=================================================================== */
html {
  overflow-y: scroll;
}

.top_nav {
  display: block;
  margin-left: 230px;
}

@media only screen and (max-width: 991px) {
  .top_nav.scroll-header-sp .nav_menu nav .nav li .user-profile {
    padding: 6px 4px;
  }
}

.header-fixed .main_container .top_nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  transition: .2s ease-in-out;
}

.header-fixed.nav-md .main_container .top_nav {
  width: calc(100% - 230px);
  height: 62px;
  box-shadow: 0 1px 2px -2px rgba(140, 178, 245, 0.5);
}

@media all and (-ms-high-contrast: none) {
  .header-fixed.nav-md .main_container .top_nav {
    transition: .2s ease-in-out;
  }
}

@media only screen and (max-width: 991px) {
  .header-fixed.nav-md .main_container .top_nav {
    box-shadow: 0 0 1px rgba(140, 178, 245, 0.5);
  }
}

.header-fixed.nav-sm .main_container .top_nav {
  box-shadow: 0 1px 2px -2px rgba(140, 178, 245, 0.5);
}

@media only screen and (max-width: 991px) {
  .header-fixed.nav-sm .main_container .top_nav {
    box-shadow: 0 0 1px rgba(140, 178, 245, 0.5);
  }
}

.nav_menu {
  height: 65px;
  position: relative;
  margin-bottom: solid 1px #000 !important;
}

@media only screen and (max-width: 991px) {
  .nav_menu {
    height: 45px;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu .toggle {
    padding-top: 9px;
  }
}

.nav_menu .site-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 180px;
  text-align: center;
  padding-top: 15px;
  font-size: 16px;
}

@media only screen and (min-width: 992px) {
  .nav_menu .site-title {
    display: none;
  }
}

@media print {
  .nav_menu .site-title {
    display: none;
  }
}

.ie8 .nav_menu .site-title {
  display: none;
}

.nav_menu nav .nav li a.btn-cogs {
  display: block;
  position: relative;
  transition: .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li a.btn-cogs {
    padding: 5px 10px;
  }
}

.nav_menu nav .nav li a.btn-cogs span:before {
  font-size: 200%;
  position: relative;
  top: 3px;
}

.nav_menu nav .nav li a:focus, .nav_menu nav .nav li a:hover {
  background: #fefefe;
}

.nav_menu nav .nav li .dropdown-cogsmenu {
  width: 300px;
  min-width: 0;
  display: block;
  position: fixed;
  background: #fdfdfd;
  right: -300px;
  top: 62px;
  height: 100%;
  border: none;
  transition: .3s ease;
  padding-bottom: 100px;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu {
    width: 250px;
    right: -251px;
    left: auto;
    padding-bottom: 75px;
    top: 43px;
    transition: .3s ease;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right {
    width: 100%;
    display: block;
    border: none;
    padding: 0;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul {
    overflow: hidden;
    padding: 0;
    margin: 0;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li {
    float: left;
    width: 50%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li a {
    background: #8cb2f5;
    padding: 8px;
    display: inline-block;
    width: 100%;
    color: #425668;
    text-align: center;
    margin-top: 0;
    font-size: 100%;
  }
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li a:active, .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li a:focus {
    background: #5d93f1;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu {
  height: 100%;
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .right-menu {
    display: none;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu h5 {
  color: #f5f6f6;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
  padding: 15px 0 15px 10px;
  display: inline-block;
  width: 100%;
  background: #95b4ea;
  position: relative;
  margin-top: 0;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu ul {
  padding: 0;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li {
  position: relative;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li:before {
  content: '';
  background: #2a3f54;
  bottom: auto;
  position: absolute;
  height: 8px;
  width: 8px;
  left: 15px;
  top: 15px;
  right: auto;
  z-index: 1;
  border-radius: 50%;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a {
  background: #ffffff;
  color: #2a3f54;
  position: relative;
  padding-left: 30px;
  display: inline-block;
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a {
    padding: 10px 0 10px 30px;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a:after {
  content: '';
  display: block;
  background: #2a3f54;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  transition-duration: .2s ease;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .right-menu.active {
    display: block;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu .dropdown-usermenu {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  width: 100%;
}

.nav_menu nav .nav li.open a {
  background: #fefefe;
}

.nav_menu nav .nav li.open a:focus, .nav_menu nav .nav li.open a:hover {
  background: #fefefe;
}

.nav_menu nav .nav li.open ul li a {
  background: #fdfdfd;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu {
  width: 300px;
  display: block;
  right: 0;
  box-shadow: 0 5px 15px #333333;
  transition: .3s ease;
}

@media all and (-ms-high-contrast: none) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu {
    height: 92%;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu {
    width: 250px;
    transition: .3s ease;
  }
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .tabs-right ul li.active a {
  background: #5d93f1;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu {
    display: none;
  }
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu h5 {
  color: #f5f6f6;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
  padding: 15px 0 15px 10px;
  display: inline-block;
  width: 100%;
  background: #95b4ea;
  position: relative;
  margin-top: 0;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li a:hover {
  background: #e6e6e6;
  color: #2a3f54;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li:hover:before {
  background: #2a3f54;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li.active a {
  background: #e6e6e6;
  color: #2a3f54;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active {
    display: block;
  }
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active .user-name {
  width: 100%;
  text-align: left;
  padding: 10px 3px;
  margin-bottom: 0;
  font-size: 100%;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active .dropdown-usermenu {
  display: block;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active .dropdown-usermenu li a .fa-sign-out {
  position: absolute;
  left: 40%;
  top: 14px;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .user-profile {
    padding: 15px 4px 14px;
    transition: .3s ease;
  }
}

.nav_menu nav .nav li .user-profile .fa-user {
  margin-right: 10px;
}

.nav_menu nav .nav li .user-profile .fa-user:before {
  font-size: 200%;
  position: relative;
  top: 3px;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .user-profile .fa-user:before {
    font-size: 174%;
  }
}

.nav_menu nav .navbar-right {
  width: 34%;
}

@media all and (-ms-high-contrast: none) {
  .nav_menu nav .navbar-right {
    margin-right: 230px;
    transition: .2s ease-in-out;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .navbar-right {
    width: 40%;
  }
}

.nav_menu nav .navbar-right li {
  display: inline-block;
  position: static;
}

@media only screen and (min-width: 480px) {
  .nav_menu nav .navbar-right li {
    position: relative;
  }
}

@media print {
  .nav_menu nav .navbar-right li {
    position: relative;
  }
}

.ie8 .nav_menu nav .navbar-right li {
  position: relative;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .navbar-right li.user-list {
    display: none;
  }
}

.nav_menu nav .navbar-right li.user-list a {
  margin-top: 7px;
}

@media only screen and (min-width: 992px) {
  .nav_menu nav .navbar-right li.navbar-right-menu .btn-cogs {
    margin-top: 7px;
  }
}

@media print {
  .nav_menu nav .navbar-right li.navbar-right-menu .btn-cogs {
    margin-top: 7px;
  }
}

.ie8 .nav_menu nav .navbar-right li.navbar-right-menu .btn-cogs {
  margin-top: 7px;
}

.nav_menu nav .dropdown-menu li {
  width: 100%;
}

.nav_menu nav .dropdown-menu li a {
  width: 100%;
  padding: 12px 20px;
}

.nav_menu nav .dropdown-menu li.user-name {
  border-bottom: 1px solid #ddd;
}

.nav_menu nav .dropdown-menu li.user-name p {
  display: inline-block;
  width: 100%;
  margin: 0;
}

.nav_menu nav .dropdown-menu li.user-name p span {
  display: inline-block;
  width: 100%;
  padding: 12px 20px;
}

.nav_menu nav li a i {
  font-size: 100%;
}

@media all and (-ms-high-contrast: none) {
  .nav-md .container .main_container .top_nav {
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .nav-md .container .main_container .top_nav {
    width: 100%;
    height: 45px;
    margin: 0;
    transition: 0s ease-in-out;
  }
}

#menu_toggle i + i {
  display: none;
}

.nav-sm #menu_toggle i {
  display: none;
}

.nav-sm #menu_toggle i + i {
  display: inline-block;
}

@media (max-width: 991px) {
  .nav-md #menu_toggle i {
    display: none;
  }
  .nav-md #menu_toggle i + i {
    display: inline-block;
  }
  .nav-sm #menu_toggle i {
    display: inline-block;
  }
  .nav-sm #menu_toggle i + i {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm .top_nav {
    margin-left: 0 !important;
  }
}

@media all and (-ms-high-contrast: none) {
  .nav-sm .top_nav .nav_menu nav .nav {
    margin-right: 0;
  }
}

.nav-sm .top_nav .nav_menu nav .nav li .user-profile .fa-user {
  display: inline-block !important;
}

.nav-sm .top_nav .nav_menu nav .nav li .user-profile .fa {
  display: inline-block;
}

.nav-sm .top_nav .nav_menu nav .nav li .btn-cogs {
  margin-right: 70px;
}

@media only screen and (max-width: 991px) {
  .nav-sm .top_nav .nav_menu nav .nav li .btn-cogs {
    margin-right: 0;
  }
}

.nav-sm .top_nav .nav_menu nav .nav li .btn-cogs span.fa {
  display: inline-block;
}

@media all and (-ms-high-contrast: none) {
  .nav-sm .top_nav .nav_menu nav .nav li .btn-cogs span:before {
    font-size: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm .nav_title {
    display: none;
  }
}

.nav-sm .main_menu_side {
  right: 0;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section h3 {
    display: block;
  }
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li a {
  text-align: center;
  font-weight: 200;
  padding: 10px 5px;
  font-size: 67%;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.side-menu li a {
    text-align: left !important;
    font-size: 114%;
  }
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li a i {
  font-size: 167%;
  text-align: center;
  margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.side-menu li a i {
    width: 30px !important;
  }
  .nav-sm .main_menu_side .menu_section .nav.side-menu li a i:before {
    font-size: 80%;
  }
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li a i.toggle-up {
  display: none !important;
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li.active-sm a {
  color: #0061ff38 !important;
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li.active-sm ul ul {
  position: static;
  width: 200px;
  background: none;
}

.nav-sm .main_menu_side .menu_section .nav.child_menu {
  width: 230px;
  z-index: 1;
  position: relative !important;
  left: 0;
  top: 0;
  background: white;
  display: none;
}

.nav-sm .main_menu_side .menu_section .nav.child_menu li {
  padding: 0 10px;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.child_menu li {
    padding: 0 0 0 12px;
  }
}

.nav-sm .main_menu_side .menu_section .nav.child_menu li a {
  text-align: left;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.child_menu li a {
    font-size: 107%;
  }
}

.nav-sm .main_menu_side .menu_section .nav.child_menu li.active.active-sm,
.nav-sm .main_menu_side .menu_section .nav.child_menu li.slide-menu li.active-sm {
  border-right: 5px solid #0061ff38;
}

.nav-sm .main_menu_side .menu_section .nav ul.nav.child-menu ul {
  position: static;
  width: 200px;
  background: none;
}

.nav-sm .profile {
  display: none;
}

.nav_hd {
  display: inline-block;
  padding-left: 0;
  vertical-align: middle;
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .nav_hd {
    display: none;
  }
}

.nav_hd li,
.nav_hd .tree-view-parent {
  display: inline-block;
  margin-right: 5px;
  position: relative;
  margin-right: 10px;
}

.nav_hd li:last-child,
.nav_hd .tree-view-parent:last-child {
  margin-right: 0;
}

.nav_hd li a,
.nav_hd .tree-view-parent a {
  max-height: 60px;
  background-color: #d2e1fb;
  padding: 10px;
  display: inline-block;
  margin-top: 7px;
  border-radius: 5px;
  border: 1px solid #a3c2f7;
}

.nav_hd li a:hover, .nav_hd li a:active, .nav_hd li a:focus,
.nav_hd .tree-view-parent a:hover,
.nav_hd .tree-view-parent a:active,
.nav_hd .tree-view-parent a:focus {
  background: #a3c2f7 !important;
}

.nav_hd li a span,
.nav_hd .tree-view-parent a span {
  color: #333;
}

.nav_hd li ul,
.nav_hd .tree-view-parent ul {
  position: absolute;
  display: block;
  z-index: 150;
  top: 0;
  padding: 0;
  background: white;
  margin-top: 7px;
}

.nav_hd li ul li,
.nav_hd .tree-view-parent ul li {
  position: relative;
  display: inline-block;
  margin-right: 0;
  list-style: none;
}

.nav_hd li ul li:first-child a,
.nav_hd .tree-view-parent ul li:first-child a {
  margin-top: 0;
}

.nav_hd li ul li:first-child ul,
.nav_hd .tree-view-parent ul li:first-child ul {
  margin-top: 0;
}

.nav_hd li ul.tree-views,
.nav_hd .tree-view-parent ul.tree-views {
  display: none;
}

/* フッター */
/* ===================================================================
CSS admin-footer

 file name  : admin-footer.css
 author     : Ability Consultant
 style info : admin-footer
=================================================================== */
html {
  overflow-y: scroll;
}

body .container .main_conteiner footer {
  background: #fdfdfd;
  padding: 8px 20px;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
}

@media only screen and (min-width: 992px) {
  body .container .main_conteiner footer {
    margin-left: 230px;
  }
}

@media print {
  body .container .main_conteiner footer {
    margin-left: 230px;
  }
}

.ie8 body .container .main_conteiner footer {
  margin-left: 230px;
}

@media only screen and (max-width: 991px) {
  body .container .main_conteiner footer {
    text-align: center;
    z-index: 10000;
  }
  body .container .main_conteiner footer .pull-right {
    float: none !important;
  }
}

body.nav-sm .container .main_container footer {
  z-index: 101;
  margin-left: 70px;
}

.footer_fixed body .container .main_conteiner footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .footer_fixed body .container .main_conteiner footer {
    margin-left: 0;
  }
}

@media only screen and (max-width: 991px) {
  .footer_fixed body.nav-sm .container .main_conteiner footer {
    margin-left: 0;
  }
}

footer {
  height: 40px;
  visibility: hidden;
}

footer.visible {
  border-top: 2px solid #ddd;
  margin-bottom: -3px;
  visibility: visible;
  animation-duration: .1s;
  animation-name: fade-in;
}

footer.visible a {
  color: #425668;
}

@media only screen and (min-width: 992px) {
  footer {
    text-align: right;
  }
}

@media print {
  footer {
    text-align: right;
  }
}

.ie8 footer {
  text-align: right;
}

@media only screen and (max-width: 991px) {
  footer {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
}

@keyframes fade-in {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: visible;
    opacity: .5;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}

/* サイドバー */
/* ===================================================================
CSS admin-side

 file name  : admin-side.css
 author     : Ability Consultant
 style info : admin-side
=================================================================== */
html {
  overflow-y: scroll;
}

.left_col {
  transition: transform .2s ease-in-out, width .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .left_col {
    left: -230px;
    display: block !important;
    transition: .2s ease;
  }
}

.left_col .facility-menu-switcher {
  margin: 0;
  padding: 10px 10px;
  z-index: 100;
  position: relative;
  border-top: solid 1px #cdcdcd;
  border-bottom: solid 1px #cdcdcd;
}

@media only screen and (max-width: 991px) {
  .left_col .facility-menu-switcher {
    padding: 9px 15px 9px;
  }
}

.col-md-3.left_col {
  position: fixed !important;
}

body .container .col-md-3.left_col {
  border-right: 1px solid #b3b1b1;
  box-sizing: content-box;
  z-index: 5 !important;
}

@media only screen and (max-width: 991px) {
  body .container .col-md-3.left_col {
    top: 44px;
    width: 200px;
  }
}

body .container .col-md-3.left_col .left_col .navbar .site_title span {
  color: #425154;
}

body .container .col-md-3.left_col .left_col .navbar .site_title .long-title {
  max-width: 90%;
}

body .container .col-md-3.left_col .left_col .navbar .site_title .short-title {
  display: none;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .col-md-3.left_col {
    border-right: none;
  }
}

body.nav-md .container .main-container .col-md-3.left_col {
  transition: .2s ease !important;
  min-height: 100%;
  padding: 0;
  position: fixed;
  display: flex;
  z-index: 1;
}

@media only screen and (min-width: 992px) {
  body.nav-md .container .main-container .col-md-3.left_col {
    width: 230px !important;
  }
}

@media print {
  body.nav-md .container .main-container .col-md-3.left_col {
    width: 230px !important;
  }
}

.ie8 body.nav-md .container .main-container .col-md-3.left_col {
  width: 230px !important;
}

body.nav-md .container .main-container .col-md-3.left_col.menu_fixed {
  height: 100%;
  position: fixed;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col {
    transition: .3s ease;
    opacity: 0;
    width: 0;
    border-right: none;
  }
}

body.nav-md .container .main-container .col-md-3.left_col .left_col .navbar a .small-menu {
  display: none;
}

body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side {
  width: 230px;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section h3 {
    transition: .3s ease;
    width: 0;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li {
    -webkit-transitio: .3s ease;
    transition: .3s ease;
    width: 0;
  }
}

body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
  color: #425668 !important;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
    color: #425668;
    transition: .3s ease;
    width: 0;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li.current-page {
    transition: .3s ease;
    width: 0;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li .child_menu {
    display: none;
  }
}

body.nav-sm .container .col-md-3.left_col .nav_title .site_title .short-title {
  display: block;
}

body.nav-sm .container .main-container .col-md-3.left_col {
  transition: .2s ease !important;
  min-height: 100%;
  width: 0;
  padding: 0;
  z-index: 101;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 992px) {
  body.nav-sm .container .main-container .col-md-3.left_col {
    width: 70px !important;
  }
}

@media print {
  body.nav-sm .container .main-container .col-md-3.left_col {
    width: 70px !important;
  }
}

.ie8 body.nav-sm .container .main-container .col-md-3.left_col {
  width: 70px !important;
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col {
    border-right: 1px solid #b3b1b1;
    top: 44px !important;
    width: 230px;
    transition: .3s ease;
    opacity: 1;
  }
}

body.nav-sm .container .main-container .col-md-3.left_col.scroll-left-sp {
  top: 45px !important;
}

body.nav-sm .container .main-container .col-md-3.left_col.menu_fixed {
  position: fixed;
  height: 100%;
}

body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side {
  width: 70px;
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side {
    width: 230px;
    transition: .3s ease;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section h3 {
    width: 100%;
    transition: .3s ease;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li {
    width: 100%;
    transition: .3s ease;
  }
}

body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
  color: #FFF !important;
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
    color: #FFF !important;
    transition: .3s ease;
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li.current-page {
    width: 100%;
    transition: .3s ease;
  }
}

body.nav-sm .container .main-container .col-md-3.left_col .left_col .navbar a .small-menu {
  display: block;
  margin-top: 5px;
}

.menu_section_first {
  /*margin-top: 20px;*/
}

.menu_section {
  margin-bottom: 0;
}

.menu_section > ul {
  margin-top: 0;
}

.menu_section h3 {
  padding: 15px 0 15px 23px;
  color: #f5f6f6;
  background-color: #95b4ea;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 0;
  text-shadow: 1px 1px #000;
  border-top: 0.5px solid rgba(126, 126, 126, 0.6);
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.nav.side-menu > li {
  position: relative;
}

.nav.side-menu > li > a {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  color: #425668;
}

.nav.side-menu > li > a:hover {
  color: #02060a !important;
}

.nav.side-menu > li:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  transition-duration: 0.2s;
}

@media only screen and (min-width: 992px) {
  .nav.side-menu > li:after {
    background-color: rgba(255, 255, 255, 0.6);
  }
}

@media print {
  .nav.side-menu > li:after {
    background-color: rgba(255, 255, 255, 0.6);
  }
}

.ie8 .nav.side-menu > li:after {
  background-color: rgba(255, 255, 255, 0.6);
}

.nav.side-menu > li:hover:after {
  width: 100%;
}

.nav.side-menu > li.active > a {
  background-color: #8cb2f5 !important;
}

.nav.side-menu > li.active:after {
  width: 0;
}

.nav > li > a {
  padding: 10px;
  /*margin-top: 12px;*/
}

.nav_menu {
  margin-bottom: initial;
}

.nav_title {
  height: 64px;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  float: none;
  margin: 0 auto;
  background-color: #FFF;
  display: block !important;
}

@media only screen and (max-width: 991px) {
  .nav_title {
    display: none !important;
  }
}

.nav_title a {
  padding-left: 0;
  text-align: center;
}

/*.main-sidebar .sidebar .sidebar-menu ul li.active>a {
	border-bottom: 1px solid $lineColor;
}*/
.nav.child_menu {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.nav.child_menu > li > a {
  padding: 15px;
  color: #425668;
}

.nav.child_menu li a {
  background-color: none;
}

@media only screen and (max-width: 991px) {
  .menu_section > ul {
    margin-top: 0;
    padding-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .nav-sm .menu_section_first .side-menu {
    padding-bottom: 0;
  }
  .nav-s, .menu_section .side-menu .coming_soon {
    padding-bottom: 5px;
  }
}

.main-sidebar {
  position: absolute;
  left: 0;
  min-height: 100%;
  width: 230px;
  z-index: 20;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .main-sidebar {
    top: 0;
  }
}

.main-sidebar .sidebar {
  padding-bottom: 0;
}

.main-sidebar .sidebar ::-webkit-scrollbar {
  width: 5px;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar ::-webkit-scrollbar {
    width: 3px;
  }
}

.main-sidebar .sidebar ::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 6px #bbd1f9;
}

.main-sidebar .sidebar ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 68, 179, 0.219608);
  width: 3px;
  border-radius: 8px;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar ::-webkit-scrollbar-thumb {
    border-radius: 5px;
  }
}

.main-sidebar .sidebar .sidebar-menu.active {
  overflow-y: auto;
  overscroll-behavior-y: none;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar .sidebar-menu.active {
    overflow-x: hidden;
  }
}

.main-sidebar .sidebar .sidebar-menu {
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-sidebar .sidebar .sidebar-menu ul {
  padding: 0;
}

.main-sidebar .sidebar .sidebar-menu ul li {
  position: relative;
  margin: 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid #d0d0d0;
}

.main-sidebar .sidebar .sidebar-menu ul li a span {
  color: #425668;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar .sidebar-menu ul li a span.fa-chevron-down {
    display: block !important;
  }
}

.main-sidebar .sidebar .sidebar-menu ul li a span.fa {
  transition: transform .2s ease-in-out;
}

.main-sidebar .sidebar .sidebar-menu ul li a div {
  color: #425668;
}

.main-sidebar .sidebar .sidebar-menu ul li a.active .fa-chevron-down {
  transform: rotate3d(1, 0, 0, 180deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.header {
  background-color: #95b4ea;
  color: #fff;
  overflow: hidden;
  text-overflow: clip;
  padding: 13px 8px;
  text-shadow: 1px 1px #7d7d7d;
  font-weight: bold;
  font-size: 120%;
}

.main-sidebar .sidebar .sidebar-menu ul li.header:hover {
  background-color: #95b4ea;
}

.main-sidebar .sidebar .sidebar-menu ul li.side-menu-subheading {
  background-color: #a6acba;
  color: #fff;
  overflow: hidden;
  text-overflow: clip;
  padding: 13px 8px;
  text-shadow: 1px 1px #7d7d7d;
  font-weight: bold;
  font-size: 120%;
}

.main-sidebar .sidebar .sidebar-menu ul li.side-menu-subheading:hover {
  background-color: #a6acba;
}

@media only screen and (min-width: 992px) {
  .main-sidebar .sidebar .sidebar-menu ul li.current-page:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 100%;
    display: inline-block;
    right: 0;
    top: 0;
    background-color: #0061ff38;
  }
}

@media print {
  .main-sidebar .sidebar .sidebar-menu ul li.current-page:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 100%;
    display: inline-block;
    right: 0;
    top: 0;
    background-color: #0061ff38;
  }
}

.ie8 .main-sidebar .sidebar .sidebar-menu ul li.current-page:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: #0061ff38;
}

.main-sidebar .sidebar .sidebar-menu ul li:hover {
  background-color: #eaf1fd;
}

.main-sidebar .sidebar .sidebar-menu ul li.left-side-space {
  display: block;
  width: 100%;
  border-bottom: 1px solid #d0d0d0;
  height: 50px;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu {
  background-color: white;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu li {
  border-bottom: 0px;
  border-top: 1px solid #d0d0d0;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu li:hover {
  background-color: #eaf1fd !important;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page {
  margin-left: 0;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page a {
  position: relative;
  display: inline-block;
  width: 100%;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page a:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: #0061ff38;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page a::after {
    background-color: none;
  }
}

.main-sidebar .sidebar .sidebar-menu ul li a {
  width: 100%;
  display: inline-block;
  padding: 15px 8px;
  color: #425668;
}

.main-sidebar .sidebar .sidebar-menu ul li.active {
  background-color: #d2e1fb;
}

.main-sidebar .sidebar .sidebar-menu ul li.active a > .fa-chevron-down {
  transform: rotate3d(1, 0, 0, 180deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.active a.active .fa-chevron-down {
  transform: rotate3d(1, 0, 0, 0deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.active .child_menu li.current-page:after {
  content: '';
  position: absolute;
  width: 0px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: none;
}

.main-sidebar .sidebar .slimScrollBar {
  right: 0 !important;
  background-color: #0061ff38 !important;
}

.main-sidebar .sidebar .slimScrollRail {
  right: 0 !important;
}

.sidebar-footer {
  z-index: 110;
  background-color: #e1cea3 !important;
}

@media only screen and (max-width: 991px) {
  .sidebar-footer {
    display: none;
  }
}

.sidebar-footer span {
  color: #6a7c8e;
}

@media only screen and (max-width: 991px) {
  .nav-sm .left_col {
    width: 230px !important;
    left: 0;
    transition: .2s ease;
  }
}

.nav-sm .left_col .nav_title {
  background-color: #8cb2f5;
}

.nav-sm .left_col .nav_title .site_title .long-title {
  display: none;
}

.nav-sm .left_col .nav_title .site_title .short-title {
  display: block;
  color: #425154;
  text-align: center;
}

.nav-sm .facility-menu-switcher {
  display: none;
}

@media only screen and (max-width: 991px) {
  .nav-sm .facility-menu-switcher {
    display: block;
  }
}

.nav-sm .main-sidebar {
  width: 70px;
  padding-top: 0;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main-sidebar {
    width: 230px;
    padding-top: 52px;
  }
}

.nav-sm .main-sidebar .sidebar .sidebar-menu ul li a {
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a {
    text-align: left;
  }
}

@media only screen and (min-width: 992px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa {
    width: auto;
    text-align: center;
    display: block;
  }
}

@media print {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa {
    width: auto;
    text-align: center;
    display: block;
  }
}

.ie8 .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa {
  width: auto;
  text-align: center;
  display: block;
}

.nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa-chevron-down {
  display: none;
}

@media only screen and (min-width: 992px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a span {
    display: inline-block;
    margin-top: 5px;
  }
}

@media print {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a span {
    display: inline-block;
    margin-top: 5px;
  }
}

.ie8 .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a span {
  display: inline-block;
  margin-top: 5px;
}

@media only screen and (min-width: 992px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li.header {
    display: none;
  }
}

@media print {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li.header {
    display: none;
  }
}

.ie8 .nav-sm .main-sidebar .sidebar .sidebar-menu ul li.header {
  display: none;
}

/* コンテンツ */
@media only screen and (max-width: 991px) {
  .container {
    height: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.content-header:after {
  content: ' ';
  display: table;
  clear: both;
}

.content-header h1 {
  font-size: 18px;
  margin: 0.8em 0;
}

.content {
  overflow: hidden;
}

.right_col {
  visibility: hidden;
  transition: margin .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .right_col {
    transition: margin .2s ease;
  }
}

.right_col.visible {
  visibility: visible;
  animation-duration: .3s;
  animation-name: fade-in;
}

.right_col .row .col-md-12 .dashboard_graph .col-md-9 .demo-placeholder {
  overflow-x: auto;
}

.right_col .row .col-md-12 .dashboard_graph .col-md-9 .demo-placeholder .float-text {
  overflow-x: auto;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .list-search li {
    margin-top: 5px;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .list-search li:first-child {
    margin-top: 0;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .list-search li select {
    width: 65%;
    float: none;
  }
}

.right_col .row .panel-body .dataTables_wrapper {
  border-top: 1px solid #ddd;
  margin-top: 5px;
  padding-top: 15px;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up {
  overflow: hidden;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up:before {
  display: table;
  content: '';
  clear: both;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up .dt-buttons {
  float: left;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .top .table-top-up .dt-buttons {
    display: inline-block;
    width: auto;
  }
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up .dataTables_length {
  float: right;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-under {
  margin-top: 5px;
  overflow: hidden;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-under:before {
  display: table;
  content: '';
  clear: both;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable {
  border: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable thead th {
  text-align: center;
  background: #f9f9fb;
  border-right: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable thead th:last-child {
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tr td {
  border-right: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  border-top: none;
  white-space: pre-wrap;
  vertical-align: middle;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .dataTable tr td {
    vertical-align: middle;
    white-space: pre-wrap;
  }
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tr td:last-child {
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tr:last-child td {
  border-bottom: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tbody tr:hover {
  background: #f3f7fe;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tbody tr:hover td {
  color: #333;
}

.right_col .row .panel-body .dataTables_wrapper .bottom:before {
  display: table;
  content: '';
  clear: both;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_info {
  float: left;
  padding-top: 15px;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .dataTables_info {
    width: 100%;
    float: none;
    text-align: left;
    white-space: pre-wrap;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .dataTables_paginate {
    float: none;
  }
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination {
  border: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li a {
  background: none !important;
  color: #000 !important;
  padding: 10px !important;
  border: none;
  border-right: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li a:hover {
  background: #e6e6e6 !important;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li.active a {
  background: #8cb2f5 !important;
  color: #FFF !important;
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li:last-child a {
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper a {
  word-break: break-all;
}

.right_col .row .panel-menu {
  margin-bottom: 10px;
}

.right_col .row.top-page-menu-layout .page-top-col {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .right_col .row.top-page-menu-layout .page-top-col {
    padding: 0;
    margin-bottom: 5px;
  }
  .right_col .row.top-page-menu-layout .page-top-col:nth-child(odd) {
    padding-left: 10px;
    padding-right: 5px;
  }
  .right_col .row.top-page-menu-layout .page-top-col:nth-child(even) {
    padding-right: 10px;
    padding-left: 5px;
  }
}

.right_col .row.top-page-menu-layout .page-top-col a {
  width: 100%;
  display: inline-block;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel {
  margin-bottom: 0;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel .x_content .top-page-icon {
  text-align: center;
  width: 100%;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel .x_content .top-page-icon i {
  font-size: 667%;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel .x_content .top-page-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.right_col .row.top-page-menu-layout .page-top-col a:hover .top-page-panel {
  position: relative;
}

.right_col .row.top-page-menu-layout .page-top-col a:hover .top-page-panel:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  display: inline-block;
  border: 2px solid #1763eb;
  left: 0;
  top: 0;
}

.data-tables-thumbnail {
  width: 64px;
  height: 64px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  background-color: #FAFAFA;
}

.data-table-publish-at,
.data-table-expires-at {
  font-size: 11px;
}

/* Media Library */
.media-library-items > .row {
  display: flex;
  flex-wrap: wrap;
}

.media-library-items > .row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.media-library-items .media-library-item {
  width: 100%;
  height: 100%;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  word-break: break-all;
}

.media-library-items .media-library-item .media-item-heading {
  border-bottom: 1px solid #ccc;
  padding: 8px;
}

.media-library-items .media-library-item .media-item-heading .btn {
  margin: 0;
}

.media-library-items .media-library-item .media-item-body {
  padding: 8px;
}

.media-library-items .media-library-item .media-item-footer {
  padding: 8px;
}

.media-library-items .media-library-item .media-preview {
  display: block;
  position: relative;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  background-color: #eee;
}

.media-library-items .media-library-item .media-preview:before {
  content: '';
  display: block;
  padding-top: 80%;
}

.media-library-items .media-library-item .media-preview > span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
}

.media-library-items .media-library-item .media-item-summary {
  margin-top: 5px;
}

.media-library-items .media-library-item .media-controls {
  margin-top: 5px;
}

/* Preview */
.preview-section .diff-header {
  background: #ddd;
  height: 48px;
  line-height: 47px;
  border-bottom: 1px solid #999;
  padding: 0 10px;
}

.preview-section ul.device-switcher {
  margin: 0;
  padding: 0;
}

.preview-section ul.device-switcher:after {
  display: table;
  content: '';
  clear: both;
}

.preview-section ul.device-switcher li {
  list-style: none;
  float: left;
  padding: 0 10px;
}

.preview-section ul.device-switcher li .fa {
  font-size: 18px;
}

.preview-section .btn-device-switch {
  opacity: 0.4;
}

.preview-section .btn-device-switch.active {
  opacity: 1.0;
}

.preview-section .diff-wrap {
  display: flex;
}

.preview-section .diff-preview-wrap {
  flex: 1;
  justify-content: center;
  text-align: center;
  background: linear-gradient(#666, #888);
  position: relative;
  overflow-x: hidden;
  border-right: 1px solid #999;
  display: none;
}

.preview-section .diff-preview-wrap.active {
  display: block;
}

.preview-section .diff-preview-wrap + .diff-preview-wrap {
  border-right: none;
  border-left: 1px solid #999;
}

.preview-section .diff-preview-inner {
  height: calc(100vh - 48px);
  overflow: auto;
  overflow-x: scroll;
  padding: 20px 15px 15px 15px;
}

.preview-section .diff-preview-wrap .diff-preview-heading {
  font-size: 12px;
  color: #fff;
  background: rgba(30, 30, 30, 0.9);
  font-weight: bold;
  border: 2px solid #aaa;
  height: 28px;
  line-height: 24px;
  border-radius: 14px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 12px;
  margin: 0;
  top: 5px;
  z-index: 3;
}

.preview-section .diff-preview-wrap iframe {
  width: 100%;
  max-width: 1920px;
  height: 1080px;
  margin: 0 auto;
  padding: 0;
  max-height: 100%;
  vertical-align: bottom;
  background-color: #fff;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.4);
}

.preview-section .diff-wrap.desktop .diff-preview-wrap iframe {
  width: 1680px;
  height: 1050px;
}

.preview-section .diff-wrap.mobile .diff-preview-wrap iframe {
  width: 375px;
  height: 667px;
}

.preview-section .diff-wrap.tablet .diff-preview-wrap iframe {
  width: 768px;
  height: 1024px;
}

.preview-section .diff-loading-indicator {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px;
  border-radius: 8px;
  background: rgba(16, 16, 16, 0.6);
  color: #fff;
  text-align: center;
  z-index: 30;
}

.preview-section .diff-loading-indicator.active {
  display: block;
}

.preview-section .diff-loading-indicator .fa {
  color: #fff;
}

.cms__diff-highlight-enabled .detail-content-section .panel.cms__diff-highlighted {
  border-color: #258aa2 !important;
}

/* フォーム */
input.form-radio + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #425668;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

input.form-radio:checked + label {
  background: #8cb2f5;
  color: #FFF !important;
}

input.form-checkbox + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #425668;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.form-control.form-control-inline {
  display: inline-block;
  width: auto;
  max-width: none;
}

input.form-checkbox:checked + label {
  background: #8cb2f5;
  color: #FFF !important;
}

@media (min-width: 1200px) {
  .input-form-main {
    padding-right: 20px;
  }
}

.btn-single {
  width: 100%;
}

/* 入力ブロック */
.block-panel .block-title {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
}

.state-disabled {
  display: none;
}

.page-layout-block {
  /* File Upload */
  /* PDF File */
  /* File */
  /* Color Picker */
  /* List */
  /* Image Browse */
  /* Grid Gallery */
  /* Calendar */
  /* Entity Checklist */
}

.page-layout-block .panel-heading button {
  margin: 0;
}

.page-layout-block .panel-heading label {
  margin-bottom: 0;
}

.page-layout-block .panel-sub-heading {
  padding: 8px 15px;
  border-bottom: 1px dotted #ccc;
  background: #fafafa;
}

.page-layout-block .panel-sub-heading label {
  margin: 0;
}

.page-layout-block .file-upload-block-inner .list-item-file {
  display: inline-block;
}

.page-layout-block .file-upload-block-inner .list-item-name {
  display: none;
}

.page-layout-block .file-upload-block-inner .list-item-clear {
  display: none;
}

.page-layout-block .file-upload-block-inner.file-selected .list-item-file {
  display: none;
}

.page-layout-block .file-upload-block-inner.file-selected .list-item-name {
  display: inline-block;
}

.page-layout-block .file-upload-block-inner.file-selected .list-item-clear {
  display: inline-block;
}

.page-layout-block .pdf-file-info {
  display: none;
}

.page-layout-block .pdf-file-info.visible {
  display: block;
}

.page-layout-block .file-info {
  display: none;
}

.page-layout-block .file-info.visible {
  display: block;
}

.page-layout-block .file-preview {
  margin-bottom: 15px;
}

.page-layout-block .file-detail {
  margin-top: 15px;
}

.page-layout-block .color-picker-sample {
  display: inline-block;
  width: 34px;
  height: 34px;
  border: 1px solid #ccc;
  vertical-align: bottom;
}

.page-layout-block .list-block-items {
  position: relative;
}

.page-layout-block .list-block-items .list-block-item {
  border: 1px solid #ccc;
  padding: 0 10px 10px 10px;
  margin-bottom: 10px;
  transition-duration: 1000ms;
}

.page-layout-block .list-block-items .list-block-item .list-block-controls {
  padding: 5px;
  background: #eee;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.page-layout-block .list-block-items .list-block-item-ghost {
  transition-duration: 1000ms;
  height: 0;
  margin-bottom: 10px;
}

.page-layout-block .image-browse a {
  display: block;
  width: 100%;
  padding: 30px 15px;
  text-align: center;
  background: #eee;
  border: 1px dotted #0E2231;
}

.page-layout-block .grid-gallery-preview {
  position: relative;
}

.page-layout-block .grid-gallery-preview .img {
  position: absolute;
  background-color: #ccc;
}

.page-layout-block .grid-gallery-preview .img a {
  display: block;
  background-size: cover;
  background-position: center;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(1) {
  top: 0;
  left: 0;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(1) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(2) {
  top: 0;
  left: 33.49206%;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(2) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(3) {
  top: 0;
  left: 66.98413%;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(3) a {
  padding-top: 123.07692%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(4) {
  top: 33.58974%;
  left: 0;
  width: 66.50794%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(4) a {
  padding-top: 61.09785%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(5) {
  top: 66.41026%;
  left: 66.98413%;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(5) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(1) {
  top: 0;
  left: 0;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(1) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(2) {
  top: 0;
  left: 33.49206%;
  width: 66.50794%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(2) a {
  padding-top: 61.09785%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(3) {
  top: 33.58974%;
  left: 0;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(3) a {
  padding-top: 123.07692%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(4) {
  top: 66.41026%;
  left: 33.49206%;
  width: 66.50794%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(4) a {
  padding-top: 30.54893%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img {
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(1) {
  top: 0;
  left: 0;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(2) {
  top: 0;
  left: 33.49206%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(3) {
  top: 0;
  left: 66.98413%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(4) {
  top: 33.58974%;
  left: 0;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(5) {
  top: 33.58974%;
  left: 33.49206%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(6) {
  top: 33.58974%;
  left: 66.98413%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(7) {
  top: 67.17949%;
  left: 0;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(8) {
  top: 67.17949%;
  left: 33.49206%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(9) {
  top: 67.17949%;
  left: 66.98413%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img {
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(1) {
  top: 0;
  left: 0;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(1) a {
  padding-top: 124.40191%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(2) {
  top: 0;
  left: 50.2381%;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(2) a {
  padding-top: 61.72249%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(3) {
  top: 50.38462%;
  left: 50.2381%;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(3) a {
  padding-top: 124.63768%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(4) {
  top: 50.38462%;
  left: 75.35714%;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(4) a {
  padding-top: 124.63768%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img {
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(1) {
  top: 0;
  left: 50.2381%;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(1) a {
  padding-top: 124.40191%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(2) {
  top: 0;
  left: 0;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(2) a {
  padding-top: 61.72249%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(3) {
  top: 50.38462%;
  left: 25.11905%;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(3) a {
  padding-top: 124.63768%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(4) {
  top: 50.38462%;
  left: 0;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(4) a {
  padding-top: 124.63768%;
}

.page-layout-block .calendar-check-list table {
  width: 100%;
  max-width: 280px;
  border-collapse: collapse;
}

.page-layout-block .calendar-check-list table th,
.page-layout-block .calendar-check-list table td {
  padding: 5px 0;
  text-align: center;
  border: 1px solid #ddd;
}

.page-layout-block .calendar-check-list input {
  margin: 0 0 5px 0;
}

.page-layout-block .calendar-check-list table tbody td {
  position: relative;
}

.page-layout-block .calendar-check-list table tbody td label {
  margin: 0;
  cursor: pointer;
  display: block;
}

.page-layout-block .entity-checklist-items .entity-checklist-item {
  border: 1px solid #aaa;
  margin-bottom: 10px;
  border-radius: 4px;
  padding: 10px;
}

.page-layout-block .entity-checklist-items .entity-checklist-item .list-item-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #ccc;
  background-color: #eee;
}

.page-layout-block .entity-checklist-items .entity-checklist-item .list-item-thumbnail:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.page-layout-block .entity-checklist-items .entity-checklist-item .list-item-thumbnail.list-item-thumbnail-no-image > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}

.page-layout-block .entity-checklist-items .entity-checklist-item-heading {
  border-bottom: 1px dotted #aaa;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 16px;
}

.page-layout-block.page-layout-block-no-frame {
  margin-bottom: 15px;
}

.page-layout-block.page-layout-block-no-frame:last-child {
  margin-bottom: 0;
}

.page-layout-block.page-layout-block-no-frame > .block-heading {
  font-weight: bold;
  padding: 0.3em 0;
}

/* Child block */
.child-block-items {
  position: relative;
}

.child-block-items .child-block-item {
  border: 1px solid #ccc;
  padding: 0 10px 10px 10px;
  margin-bottom: 10px;
  transition-duration: 1000ms;
}

.child-block-items .child-block-item .child-block-controls {
  padding: 5px;
  background: #eee;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.child-block-items .child-block-item-ghost {
  transition-duration: 1000ms;
  height: 0;
  margin-bottom: 10px;
}

/* モーダル */
.modal-content-inner {
  padding: 15px;
}

.modal-tab-page {
  padding: 15px 0;
}

.iframe-content-inner {
  padding: 15px 0;
}

#modal-cropper {
  z-index: 10001 !important;
}

#modal-cropper .img-container-wrap {
  margin: 15px auto;
  overflow: auto;
}

#modal-cropper .img-container {
  width: 640px;
  margin: 0 auto;
}

#modal-cropper .img-container img {
  display: block;
  max-width: 100%;
  height: auto;
}

#modal-cropper hr {
  margin: 10px 0;
}

#modal-cropper .cropper .img-container {
  min-height: 200px;
  max-height: 320px;
}

#modal-cropper .cropper-controls ul > li {
  vertical-align: bottom;
}

@media (min-width: 768px) {
  #modal-cropper .cropper .img-container {
    min-height: 280px;
    max-height: 380px;
  }
}

#modal-media-browser .modal-media-browser-items {
  margin: 15px 0;
}

#modal-media-browser .modal-media-browser-items .item {
  width: 100%;
}

#modal-media-browser .modal-media-browser-items .item > a {
  display: block;
  background-size: cover;
  background-position: center;
}

#modal-media-browser .modal-media-browser-items .item > a:before {
  display: block;
  content: '';
  padding-top: 100%;
}

#modal-media-browser .item-list-wrap {
  position: relative;
}

#modal-media-browser .item-list-wrap .modal-media-browser-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 240px;
  padding: 120px 15px;
  background: #fff;
  text-align: center;
}

.modal-media-browser .media-items {
  margin: 10px -3px;
}

.modal-media-browser .media-items .media-item {
  padding: 3px;
}

.modal-media-browser .media-items .media-item .media-item-thumbnail {
  cursor: pointer;
  display: block;
  background-size: cover;
  background-position: center;
}

.modal-media-browser .media-items .media-item .media-item-thumbnail:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

#modal-media-browser-ajax .ajax-content {
  min-height: 300px;
}

#modal-media-browser-ajax #modal-media-browser-overlay:before {
  content: '';
  display: none;
  opacity: 0.0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  top: 0;
  left: 0;
  z-index: 100;
}

#modal-media-browser-ajax #modal-media-browser-overlay .loading-message {
  color: #555;
  display: none;
  position: absolute;
  left: 50%;
  top: 120px;
  transform: translateX(-50%);
  z-index: 101;
}

#modal-media-browser-ajax #modal-media-browser-overlay.active:before {
  display: block;
  opacity: 0.7;
}

#modal-media-browser-ajax #modal-media-browser-overlay.active .loading-message {
  display: block;
}

/* コンポーネント */
body {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

#app_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 9999;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 300ms;
}

#app_overlay.active {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

#app_overlay .loading-message {
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 15px;
  border-radius: 8px;
  transform: translateX(-50%) translateY(-50%);
}

#app_overlay .loading-message .fa:before {
  color: #fff !important;
}

.droparea {
  overflow: hidden;
  padding: 40px 10px;
  background: #ddd;
  border: 3px #777 dashed;
  color: #999;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}

.droparea:hover {
  cursor: pointer;
  background: #eee;
  border-color: #999;
  color: #aaa;
}

.droparea.dragover, .droparea.dropArea1:active {
  background: #eee;
  border-color: #999;
  color: #aaa;
}

/* Sortable */
.sortable-item {
  cursor: move;
}

.sortable-ghost {
  opacity: 0.3;
}

.btn-default {
  background-color: #fefeff;
  border-color: #777777;
  color: #425668;
}

.btn-default:hover, .btn-default:active, .btn-default:focus {
  background-color: #f4f4ff !important;
  border-color: #727272 !important;
  color: #425668 !important;
}

.btn-default button:hover, .btn-default button:active, .btn-default button:focus {
  background-color: #f4f4ff !important;
  border-color: #727272 !important;
  color: #425668 !important;
}

.btn-clear {
  background-color: #d9534f;
  border-color: #d43f3a;
  color: #fff;
}

.btn-clear:hover, .btn-clear:active, .btn-clear:focus {
  background-color: #c9302c !important;
  border-color: #b42c27 !important;
  color: #fff !important;
}

.btn-clear button:hover, .btn-clear button:active, .btn-clear button:focus {
  background-color: #c9302c !important;
  border-color: #b42c27 !important;
  color: #fff !important;
}

.btn-resize {
  background-color: #f0ad4e !important;
  border-color: #eea236 !important;
  color: #fff !important;
}

.btn-resize:hover, .btn-resize:active, .btn-resize:focus {
  background-color: #ec971f !important;
  border-color: #de8a13 !important;
  color: #fff !important;
}

.btn-resize button:hover, .btn-resize button:active, .btn-resize button:focus {
  background-color: #ec971f !important;
  border-color: #de8a13 !important;
  color: #fff !important;
}

.btn-duplicate {
  background-color: #9db9f9 !important;
  border-color: #9db9f9 !important;
  color: #fff !important;
}

.btn-duplicate:hover, .btn-duplicate:active, .btn-duplicate:focus {
  background-color: #6d97f6 !important;
  border-color: #6d97f6 !important;
  color: #fff !important;
}

.btn-duplicate button:hover, .btn-duplicate button:active, .btn-duplicate button:focus {
  background-color: #6d97f6 !important;
  border-color: #6d97f6 !important;
  color: #fff !important;
}

.btn-preview {
  background-color: #fdb17b !important;
  border-color: #fdb17b !important;
  color: #fff !important;
}

.btn-preview:hover, .btn-preview:active, .btn-preview:focus {
  background-color: #fc9349 !important;
  border-color: #fc9349 !important;
  color: #fff !important;
}

.btn-preview button:hover, .btn-preview button:active, .btn-preview button:focus {
  background-color: #fc9349 !important;
  border-color: #fc9349 !important;
  color: #fff !important;
}

.btn-edit {
  background-color: #1aba9c !important;
  border-color: #1aba9c !important;
  color: #fff !important;
}

.btn-edit:hover, .btn-edit:active, .btn-edit:focus {
  background-color: #148d76 !important;
  border-color: #148d76 !important;
  color: #fff !important;
}

.btn-edit button:hover, .btn-edit button:active, .btn-edit button:focus {
  background-color: #148d76 !important;
  border-color: #148d76 !important;
  color: #fff !important;
}

.btn-delete {
  background-color: #f78683 !important;
  border-color: #f78683 !important;
  color: #fff !important;
}

.btn-delete:hover, .btn-delete:active, .btn-delete:focus {
  background-color: #f45753 !important;
  border-color: #f45753 !important;
  color: #fff !important;
}

.btn-delete button:hover, .btn-delete button:active, .btn-delete button:focus {
  background-color: #f45753 !important;
  border-color: #f45753 !important;
  color: #fff !important;
}

.btn-primary {
  background-color: #569dda !important;
  border-color: #569dda !important;
  color: #fff !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #2d85d0 !important;
  border-color: #569dda !important;
  color: #fff !important;
}

.btn-primary button:hover, .btn-primary button:active, .btn-primary button:focus {
  background-color: #2d85d0 !important;
  border-color: #2d85d0 !important;
  color: #fff !important;
}

.btn-success {
  background-color: #1abb9c !important;
  border-color: #1abb9c !important;
  color: #fff !important;
}

.btn-success:hover, .btn-success:active, .btn-success:focus {
  background-color: #148e77 !important;
  border-color: #1abb9c !important;
  color: #fff !important;
}

.btn-success button:hover, .btn-success button:active, .btn-success button:focus {
  background-color: #148e77 !important;
  border-color: #148e77 !important;
  color: #fff;
}

.btn-danger {
  background-color: #d9534f !important;
  border-color: #d9534f !important;
  color: #fff !important;
}

.btn-danger:hover, .btn-danger:active, .btn-danger:focus {
  background-color: #c9302c !important;
  border-color: #c9302c !important;
  color: #fff !important;
}

.btn-danger button:hover, .btn-danger button:active, .btn-danger button:focus {
  background-color: #c9302c !important;
  border-color: #c9302c !important;
  color: #fff !important;
}

.fa {
  color: #425668;
}

.btn .fa {
  color: #ffffff;
}

.btn-default .fa {
  color: #425668;
}

div.dataTables_wrapper div.dataTables_processing {
  height: auto;
}

/* ページビルダー */
.page-layout-block {
  /* Image */
}

.page-layout-block input.form-radio + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #fff;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.page-layout-block input.form-radio:checked + label {
  background: #8cb2f5;
  color: #425668;
}

.page-layout-block input.form-checkbox + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #fff;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.page-layout-block input.form-checkbox:checked + label {
  background: #8cb2f5;
  color: #425668;
}

.page-layout-block .required:after {
  display: inline-block;
  content: '*';
  color: #b50032;
  font-weight: bold;
  margin-left: 0.2em;
}

.page-layout-block .text-error {
  color: #b50032;
  font-weight: bold;
}

.page-layout-block .droparea.drag-hover {
  background: #eee;
  border-color: #999;
  color: #aaa;
}

.page-layout-block .image-info {
  display: none;
  overflow: hidden;
}

.page-layout-block .image-preview-wrap {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  padding-bottom: 100%;
  border: 1px solid #aaa;
  background-image: url(../../images/page-builder/block/image-bg.jpg);
}

.page-layout-block .image-action-buttons {
  margin-bottom: 10px;
}

.page-layout-block .image-preview {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.page-layout-block .image-preview img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 991px) {
  .page-layout-block .image-preview img {
    margin: 17% auto;
    display: inline-block;
  }
}

.page-layout-block .image-info-table {
  margin: 0 0 15px 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.page-layout-block .publish-datetime-block-inner .datetime-wrap {
  opacity: 0;
  display: none;
  margin-bottom: 15px;
}

.page-layout-block .publish-datetime-block-inner .btn-clear {
  display: none;
}

.page-layout-block .publish-datetime-block-inner .btn-edit {
  display: block;
}

.page-layout-block .publish-datetime-block-inner.active .datetime-wrap {
  display: block;
  opacity: 1;
  animation-duration: .3s;
  animation-name: fade-in;
}

.page-layout-block .publish-datetime-block-inner.active .btn-clear {
  display: block;
}

.page-layout-block .publish-datetime-block-inner.active .btn-edit {
  display: none;
}

.page-layout-block.block-level-1 {
  border-color: #b9c1cc;
}

.page-layout-block.block-level-1.panel-default > .panel-heading {
  background: #e2eff4;
  border-color: #b9c1cc;
}

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

@media print {
  .submit-margin {
    display: none;
  }
}

.ie8 .submit-margin {
  display: none;
}

@media only screen and (max-width: 991px) {
  .submit-margin {
    min-height: 46px;
    display: block;
    visibility: hidden;
  }
}

@media only screen and (max-width: 991px) {
  .bottom-waku {
    display: block;
  }
}

@media only screen and (max-width: 991px) {
  .submit-fixed-bottom {
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    background: #fdfdfd;
    border-radius: 5px;
    border: 1px solid #ddd;
    position: fixed;
    z-index: 2;
    padding: 5px;
  }
}

@media only screen and (max-width: 991px) {
  .submit-fixed-bottom.active {
    position: relative;
    bottom: 0;
  }
}

@media only screen and (max-width: 991px) {
  .submit-fixed-bottom.active + .submit-margin {
    display: none;
  }
}

.right_col .content-header .page-title {
  padding: 0;
}

@media only screen and (max-width: 991px) {
  .right_col .content-header .page-title {
    padding: 10px 0 30px;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .content-header .page-title .title_left {
    width: 100%;
  }
}

.right_col .content-header .page-title .title_left h3 {
  color: #333;
}

.right_col .content-header .breadcrumb {
  float: right;
}

.left_col {
  background-color: white;
}

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

@media print {
  .view_pc {
    display: inline-block;
  }
}

.ie8 .view_pc {
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  .view_pc {
    display: none;
  }
}

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

@media print {
  .view_sp {
    display: none;
  }
}

.ie8 .view_sp {
  display: none;
}

@media only screen and (max-width: 991px) {
  .view_sp {
    display: inline-block;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm {
    overflow-x: hidden;
  }
}

@media only screen and (max-width: 991px) {
  input[type=text] {
    font-size: 16px;
  }
}

@media only screen and (max-width: 991px) {
  select {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 991px) {
  select option {
    font-size: 16px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWRtaW4tY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL2FkbWluLWN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX3NldHRpbmdzLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2FkbWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tc2lkZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2FkbWluLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1wYWdlLWJ1aWxkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7Ozs7OztxRURL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c3MvYXBwL2FkbWluLWN1c3RvbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNTUyBjdXN0b21cclxuXHJcbiBmaWxlIG5hbWUgIDogY3VzdG9tLmNzc1xyXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxyXG4gc3R5bGUgaW5mbyA6IGFkbWluXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvb3RzdHJhcCBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzICovXG4vKiDlpInmlbDjg7vjg5/jg4Pjgq/jgrnjgqTjg7MgKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIOWfuuacrOimgee0oCAqL1xudGFibGUgdHIgdGQuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDpqqjntYTjgb8gKi9cbi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBwYWRkaW5nLXRvcDogNzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sLW1kLTU1LCAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucm93LTYge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4ucm93LTYgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4ucm93LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLnJvdy0xMCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5yb3ctMjAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5yb3ctMjAgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmJ0bi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuYWRtaW4tZWRpdC1hc2lkZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUgLmFkbWluLWVkaXQtYXNpZGUtY29udGVudC5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50LWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUgLmlucHV0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24gLnBhbmVsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUgLmlucHV0LWJ1dHRvbiAucGFuZWwtYm9keSBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUuaGVpZ2h0LXNjcm9sbCAucGFuZWwtZGVmYXVsdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAucmlnaHRfY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5yaWdodF9jb2wgLmNvbnRlbnQgLnJvdyAuYWRtaW4tZWRpdC1hc2lkZSAuaW5wdXQtYnV0dG9uIHtcbiAgICB3aWR0aDogNzYlO1xuICB9XG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxY2VhMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3gge1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICB3aWR0aDogNDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMTMwcHggMCAwIC0yMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogLTEzMHB4IDAgMCAtMTUwcHg7XG4gIH1cbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxLFxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAge1xuICBiYWNrZ3JvdW5kOiAjMmEzZjU0O1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBoMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3JkZXI6IDEwcHggMTBweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhaWR1czogMTBweCAxMHB4IDAgMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNjclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBoMSB7XG4gICAgZm9udC1zaXplOiAxNTQlO1xuICB9XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTM0JTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBwLmxvYWQtcHJvY2Vzc2luZyB7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggcC5sb2FkLXByb2Nlc3NpbmcgLmZhLXB1bHNlOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4teWVzIHtcbiAgYmFja2dyb3VuZDogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXM6aG92ZXIsICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4teWVzOmFjdGl2ZSwgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm8ge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJhM2Y1NCAhaW1wb3J0YW50O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLW5vOmhvdmVyLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLW5vOmFjdGl2ZSwgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi1ubzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRvcDogLTUwJTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xufVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cblxuLyog44OY44Or44OR44O8ICovXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xufVxuXG4vKiDjg5jjg4Pjg4Djg7wgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ1NTIGFkbWluLWhlYWRlclxyXG5cclxuIGZpbGUgbmFtZSAgOiBhZG1pbi1oZWFkZXIuY3NzXHJcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XHJcbiBzdHlsZSBpbmZvIDogYWRtaW4taGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50b3BfbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX25hdi5zY3JvbGwtaGVhZGVyLXNwIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICB9XG59XG5cbi5oZWFkZXItZml4ZWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICBoZWlnaHQ6IDYycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5oZWFkZXItZml4ZWQubmF2LW1kIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtbWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbiAgfVxufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1zbSAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKDE0MCwgMTc4LCAyNDUsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtc20gLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbiAgfVxufVxuXG4ubmF2X21lbnUge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSAudG9nZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG59XG5cbi5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSBhLmJ0bi1jb2dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgYS5idG4tY29ncyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIGEuYnRuLWNvZ3Mgc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSBhOmZvY3VzLCAubmF2X21lbnUgbmF2IC5uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUge1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgcmlnaHQ6IC0zMDBweDtcbiAgdG9wOiA2MnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHJpZ2h0OiAtMjUxcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB0b3A6IDQzcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0MjU2Njg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkgYTphY3RpdmUsIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzVkOTNmMTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBoNSB7XG4gIGNvbG9yOiAjZjVmNmY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk1YjRlYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzJhM2Y1NDtcbiAgYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmEzZjU0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyYTNmNTQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSAuZHJvcGRvd24tdXNlcm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiBhIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gYTpmb2N1cywgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4ICMzMzMzMzM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICBoZWlnaHQ6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzVkOTNmMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBoNSB7XG4gIGNvbG9yOiAjZjVmNmY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk1YjRlYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMyYTNmNTQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyYTNmNTQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMyYTNmNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUgLnVzZXItbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUgLmRyb3Bkb3duLXVzZXJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSAuZHJvcGRvd24tdXNlcm1lbnUgbGkgYSAuZmEtc2lnbi1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgdG9wOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDRweCAxNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYS11c2VyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNzQlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjMwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaWU4IC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkudXNlci1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaS51c2VyLWxpc3QgYSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkubmF2YmFyLXJpZ2h0LW1lbnUgLmJ0bi1jb2dzIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpLm5hdmJhci1yaWdodC1tZW51IC5idG4tY29ncyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG5cbi5pZTggLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpLm5hdmJhci1yaWdodC1tZW51IC5idG4tY29ncyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpLnVzZXItbmFtZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpLnVzZXItbmFtZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpLnVzZXItbmFtZSBwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbi5uYXZfbWVudSBuYXYgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdi1tZCAuY29udGFpbmVyIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LW1kIC5jb250YWluZXIgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDBzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbiNtZW51X3RvZ2dsZSBpICsgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc20gI21lbnVfdG9nZ2xlIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtICNtZW51X3RvZ2dsZSBpICsgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtbWQgI21lbnVfdG9nZ2xlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1tZCAjbWVudV90b2dnbGUgaSArIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2LXNtICNtZW51X3RvZ2dsZSBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdi1zbSAjbWVudV90b2dnbGUgaSArIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC50b3BfbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuYnRuLWNvZ3Mge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuYnRuLWNvZ3Mgc3Bhbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyBzcGFuOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubmF2X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMjAwO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC1zaXplOiA2NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMTQlO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxNjclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEgaSB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEgaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpLnRvZ2dsZS11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20gYSB7XG4gIGNvbG9yOiAjMDA2MWZmMzggIWltcG9ydGFudDtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20gdWwgdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IHtcbiAgd2lkdGg6IDIzMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMDclO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpLmFjdGl2ZS5hY3RpdmUtc20sXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaS5zbGlkZS1tZW51IGxpLmFjdGl2ZS1zbSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMwMDYxZmYzODtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2IHVsLm5hdi5jaGlsZC1tZW51IHVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubmF2LXNtIC5wcm9maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdl9oZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfaGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9oZCBsaSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5hdl9oZCBsaTpsYXN0LWNoaWxkLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2X2hkIGxpIGEsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGEge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMWZiO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNjMmY3O1xufVxuXG4ubmF2X2hkIGxpIGE6aG92ZXIsIC5uYXZfaGQgbGkgYTphY3RpdmUsIC5uYXZfaGQgbGkgYTpmb2N1cyxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYTpob3Zlcixcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYTphY3RpdmUsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYTNjMmY3ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZfaGQgbGkgYSBzcGFuLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhIHNwYW4ge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5hdl9oZCBsaSB1bCxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLm5hdl9oZCBsaSB1bCBsaSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2X2hkIGxpIHVsIGxpOmZpcnN0LWNoaWxkIGEsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X2hkIGxpIHVsIGxpOmZpcnN0LWNoaWxkIHVsLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCBsaTpmaXJzdC1jaGlsZCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfaGQgbGkgdWwudHJlZS12aWV3cyxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwudHJlZS12aWV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODleODg+OCv+ODvCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DU1MgYWRtaW4tZm9vdGVyXHJcblxyXG4gZmlsZSBuYW1lICA6IGFkbWluLWZvb3Rlci5jc3NcclxuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcclxuIHN0eWxlIGluZm8gOiBhZG1pbi1mb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICB9XG59XG5cbi5pZTggYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgfVxuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluX2NvbnRhaW5lciBmb290ZXIge1xuICB6LWluZGV4OiAxMDE7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4uZm9vdGVyX2ZpeGVkIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfZml4ZWQgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9maXhlZCBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGhlaWdodDogNDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5mb290ZXIudmlzaWJsZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4xcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbmZvb3Rlci52aXNpYmxlIGEge1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmllOCBmb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiDjgrXjgqTjg4njg5Djg7wgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ1NTIGFkbWluLXNpZGVcclxuXHJcbiBmaWxlIG5hbWUgIDogYWRtaW4tc2lkZS5jc3NcclxuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcclxuIHN0eWxlIGluZm8gOiBhZG1pbi1zaWRlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5sZWZ0X2NvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sZWZ0X2NvbCB7XG4gICAgbGVmdDogLTIzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICB9XG59XG5cbi5sZWZ0X2NvbCAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZGNkY2Q7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2RjZGNkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sZWZ0X2NvbCAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgcGFkZGluZzogOXB4IDE1cHggOXB4O1xuICB9XG59XG5cbi5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB0b3A6IDQ0cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgLnNpdGVfdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNDI1MTU0O1xufVxuXG5ib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIC5zaXRlX3RpdGxlIC5sb25nLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgLnNpdGVfdGl0bGUgLnNob3J0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWU4IGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wubWVudV9maXhlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciBhIC5zbWFsbC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW86IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICM0MjU2NjggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjNDI1NjY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkuY3VycmVudC1wYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIC5jaGlsZF9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5uYXZfdGl0bGUgLnNpdGVfdGl0bGUgLnNob3J0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pZTggYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IxYjE7XG4gICAgdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbC5zY3JvbGwtbGVmdC1zcCB7XG4gIHRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wubWVudV9maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkuY3VycmVudC1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIGEgLnNtYWxsLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWVudV9zZWN0aW9uX2ZpcnN0IHtcbiAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG59XG5cbi5tZW51X3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVudV9zZWN0aW9uID4gdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVudV9zZWN0aW9uIGgzIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMjNweDtcbiAgY29sb3I6ICNmNWY2ZjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWI0ZWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwO1xuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMjA2MGEgIWltcG9ydGFudDtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbi5pZTggLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiMmY1ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICAvKm1hcmdpbi10b3A6IDEycHg7Ki9cbn1cblxuLm5hdl9tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbn1cblxuLm5hdl90aXRsZSB7XG4gIGhlaWdodDogNjRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdl90aXRsZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZT5hIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVDb2xvcjtcclxufSovXG4ubmF2LmNoaWxkX21lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubmF2LmNoaWxkX21lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51X3NlY3Rpb24gPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWVudV9zZWN0aW9uX2ZpcnN0IC5zaWRlLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5uYXYtcywgLm1lbnVfc2VjdGlvbiAuc2lkZS1tZW51IC5jb21pbmdfc29vbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDIwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNiYmQxZjk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjgsIDE3OSwgMC4yMTk2MDgpO1xuICB3aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51LmFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUuYWN0aXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4uZmEtY2hldnJvbi1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4uZmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIGRpdiB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYS5hY3RpdmUgLmZhLWNoZXZyb24tZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNGVhO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcGFkZGluZzogMTNweCA4cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICM3ZDdkN2Q7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNGVhO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuc2lkZS1tZW51LXN1YmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhY2JhO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcGFkZGluZzogMTNweCA4cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICM3ZDdkN2Q7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5zaWRlLW1lbnUtc3ViaGVhZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmFjYmE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxZmYzODtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuY3VycmVudC1wYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFmZjM4O1xuICB9XG59XG5cbi5pZTggLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFmZjM4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMWZkO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkubGVmdC1zaWRlLXNwYWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjFmZCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWZmMzg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IC5jdXJyZW50LXBhZ2UgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMWZiO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIGEgPiAuZmEtY2hldnJvbi1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZSBhLmFjdGl2ZSAuZmEtY2hldnJvbi1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUgLmNoaWxkX21lbnUgbGkuY3VycmVudC1wYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNsaW1TY3JvbGxCYXIge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWZmMzggIWltcG9ydGFudDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2xpbVNjcm9sbFJhaWwge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICB6LWluZGV4OiAxMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWNlYTMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHNwYW4ge1xuICBjb2xvcjogIzZhN2M4ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIH1cbn1cblxuLm5hdi1zbSAubGVmdF9jb2wgLm5hdl90aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2IyZjU7XG59XG5cbi5uYXYtc20gLmxlZnRfY29sIC5uYXZfdGl0bGUgLnNpdGVfdGl0bGUgLmxvbmctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtIC5sZWZ0X2NvbCAubmF2X3RpdGxlIC5zaXRlX3RpdGxlIC5zaG9ydC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQyNTE1NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXNtIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluLXNpZGViYXIge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIC5mYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pZTggLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEtY2hldnJvbi1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5pZTggLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCs+ODs+ODhuODs+ODhCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGVudC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMC44ZW0gMDtcbn1cblxuLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmlnaHRfY29sIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICB9XG59XG5cbi5yaWdodF9jb2wudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5jb2wtbWQtMTIgLmRhc2hib2FyZF9ncmFwaCAuY29sLW1kLTkgLmRlbW8tcGxhY2Vob2xkZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLmNvbC1tZC0xMiAuZGFzaGJvYXJkX2dyYXBoIC5jb2wtbWQtOSAuZGVtby1wbGFjZWhvbGRlciAuZmxvYXQtdGV4dCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5saXN0LXNlYXJjaCBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAubGlzdC1zZWFyY2ggbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmxpc3Qtc2VhcmNoIGxpIHNlbGVjdCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kdC1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kdC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0ciB0ZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZlO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b206YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhIC50b3AtcGFnZS1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEgLnRvcC1wYWdlLXBhbmVsIC54X2NvbnRlbnQgLnRvcC1wYWdlLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhIC50b3AtcGFnZS1wYW5lbCAueF9jb250ZW50IC50b3AtcGFnZS1pY29uIGkge1xuICBmb250LXNpemU6IDY2NyU7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEgLnRvcC1wYWdlLXBhbmVsIC54X2NvbnRlbnQgLnRvcC1wYWdlLXRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wgYTpob3ZlciAudG9wLXBhZ2UtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGE6aG92ZXIgLnRvcC1wYWdlLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzE3NjNlYjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZGF0YS10YWJsZXMtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uZGF0YS10YWJsZS1wdWJsaXNoLWF0LFxuLmRhdGEtdGFibGUtZXhwaXJlcy1hdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogTWVkaWEgTGlicmFyeSAqL1xuLm1lZGlhLWxpYnJhcnktaXRlbXMgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0taGVhZGluZyAuYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWJvZHkge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0tZm9vdGVyIHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLXByZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogODAlO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1wcmV2aWV3ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtaXRlbS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogUHJldmlldyAqL1xuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIHVsLmRldmljZS1zd2l0Y2hlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiB1bC5kZXZpY2Utc3dpdGNoZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJldmlldy1zZWN0aW9uIHVsLmRldmljZS1zd2l0Y2hlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gdWwuZGV2aWNlLXN3aXRjaGVyIGxpIC5mYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuYnRuLWRldmljZS1zd2l0Y2gge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmJ0bi1kZXZpY2Utc3dpdGNoLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1wcmV2aWV3LXdyYXAge1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzY2NiwgIzg4OCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXByZXZpZXctd3JhcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1wcmV2aWV3LXdyYXAgKyAuZGlmZi1wcmV2aWV3LXdyYXAge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1wcmV2aWV3LWlubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4IDE1cHg7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtcHJldmlldy13cmFwIC5kaWZmLXByZXZpZXctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC45KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYWE7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDVweDtcbiAgei1pbmRleDogMztcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtd3JhcC5kZXNrdG9wIC5kaWZmLXByZXZpZXctd3JhcCBpZnJhbWUge1xuICB3aWR0aDogMTY4MHB4O1xuICBoZWlnaHQ6IDEwNTBweDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi13cmFwLm1vYmlsZSAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDM3NXB4O1xuICBoZWlnaHQ6IDY2N3B4O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXdyYXAudGFibGV0IC5kaWZmLXByZXZpZXctd3JhcCBpZnJhbWUge1xuICB3aWR0aDogNzY4cHg7XG4gIGhlaWdodDogMTAyNHB4O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxNiwgMTYsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLWxvYWRpbmctaW5kaWNhdG9yLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLWxvYWRpbmctaW5kaWNhdG9yIC5mYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY21zX19kaWZmLWhpZ2hsaWdodC1lbmFibGVkIC5kZXRhaWwtY29udGVudC1zZWN0aW9uIC5wYW5lbC5jbXNfX2RpZmYtaGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMyNThhYTIgIWltcG9ydGFudDtcbn1cblxuLyog44OV44Kp44O844OgICovXG5pbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICM0MjU2Njg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjU7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogIzQyNTY2ODtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnB1dC1mb3JtLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bi1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyog5YWl5Yqb44OW44Ot44OD44KvICovXG4uYmxvY2stcGFuZWwgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdGF0ZS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayB7XG4gIC8qIEZpbGUgVXBsb2FkICovXG4gIC8qIFBERiBGaWxlICovXG4gIC8qIEZpbGUgKi9cbiAgLyogQ29sb3IgUGlja2VyICovXG4gIC8qIExpc3QgKi9cbiAgLyogSW1hZ2UgQnJvd3NlICovXG4gIC8qIEdyaWQgR2FsbGVyeSAqL1xuICAvKiBDYWxlbmRhciAqL1xuICAvKiBFbnRpdHkgQ2hlY2tsaXN0ICovXG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtaGVhZGluZyBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtaGVhZGluZyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBhbmVsLXN1Yi1oZWFkaW5nIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyIC5saXN0LWl0ZW0tZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciAubGlzdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyIC5saXN0LWl0ZW0tY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyLmZpbGUtc2VsZWN0ZWQgLmxpc3QtaXRlbS1maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lci5maWxlLXNlbGVjdGVkIC5saXN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lci5maWxlLXNlbGVjdGVkIC5saXN0LWl0ZW0tY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGRmLWZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGRmLWZpbGUtaW5mby52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLWluZm8udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNvbG9yLXBpY2tlci1zYW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAubGlzdC1ibG9jay1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5saXN0LWJsb2NrLWl0ZW1zIC5saXN0LWJsb2NrLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAubGlzdC1ibG9jay1pdGVtcyAubGlzdC1ibG9jay1pdGVtIC5saXN0LWJsb2NrLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5saXN0LWJsb2NrLWl0ZW1zIC5saXN0LWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1icm93c2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMEUyMjMxO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcgLmltZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuNDkyMDYlO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMikgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNjYuOTg0MTMlO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMykgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjMuMDc2OTIlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDY2LjUwNzk0JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuMDk3ODUlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNSkge1xuICB0b3A6IDY2LjQxMDI2JTtcbiAgbGVmdDogNjYuOTg0MTMlO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNSkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDEpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbiAgd2lkdGg6IDY2LjUwNzk0JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuMDk3ODUlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDMpIGEge1xuICBwYWRkaW5nLXRvcDogMTIzLjA3NjkyJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA2Ni40MTAyNiU7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbiAgd2lkdGg6IDY2LjUwNzk0JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogMzAuNTQ4OTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZyB7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuNDkyMDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiAzMy40OTIwNiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg3KSB7XG4gIHRvcDogNjcuMTc5NDklO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoOCkge1xuICB0b3A6IDY3LjE3OTQ5JTtcbiAgbGVmdDogMzMuNDkyMDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoOSkge1xuICB0b3A6IDY3LjE3OTQ5JTtcbiAgbGVmdDogNjYuOTg0MTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZyB7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OS43NjE5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDEpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjQwMTkxJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MC4yMzgxJTtcbiAgd2lkdGg6IDQ5Ljc2MTklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMikgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS43MjI0OSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNTAuMzg0NjIlO1xuICBsZWZ0OiA1MC4yMzgxJTtcbiAgd2lkdGg6IDI0LjY0Mjg2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDMpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjYzNzY4JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1MC4zODQ2MiU7XG4gIGxlZnQ6IDc1LjM1NzE0JTtcbiAgd2lkdGg6IDI0LjY0Mjg2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjYzNzY4JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWcge1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZyBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MC4yMzgxJTtcbiAgd2lkdGg6IDQ5Ljc2MTklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNDAxOTElO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OS43NjE5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNzIyNDklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDUwLjM4NDYyJTtcbiAgbGVmdDogMjUuMTE5MDUlO1xuICB3aWR0aDogMjQuNjQyODYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMykgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNjM3NjglO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDUwLjM4NDYyJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0LjY0Mjg2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjYzNzY4JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0aCxcbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCBpbnB1dCB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGJvZHkgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0Ym9keSB0ZCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIC5saXN0LWl0ZW0tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSAubGlzdC1pdGVtLXRodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSAubGlzdC1pdGVtLXRodW1ibmFpbC5saXN0LWl0ZW0tdGh1bWJuYWlsLW5vLWltYWdlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhYWE7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sucGFnZS1sYXlvdXQtYmxvY2stbm8tZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sucGFnZS1sYXlvdXQtYmxvY2stbm8tZnJhbWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSA+IC5ibG9jay1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG59XG5cbi8qIENoaWxkIGJsb2NrICovXG4uY2hpbGQtYmxvY2staXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGlsZC1ibG9jay1pdGVtcyAuY2hpbGQtYmxvY2staXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbn1cblxuLmNoaWxkLWJsb2NrLWl0ZW1zIC5jaGlsZC1ibG9jay1pdGVtIC5jaGlsZC1ibG9jay1jb250cm9scyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5jaGlsZC1ibG9jay1pdGVtcyAuY2hpbGQtYmxvY2staXRlbS1naG9zdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiDjg6Ljg7zjg4Djg6sgKi9cbi5tb2RhbC1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLXRhYi1wYWdlIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uaWZyYW1lLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbiNtb2RhbC1jcm9wcGVyIHtcbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcbn1cblxuI21vZGFsLWNyb3BwZXIgLmltZy1jb250YWluZXItd3JhcCB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI21vZGFsLWNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICB3aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbW9kYWwtY3JvcHBlciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNtb2RhbC1jcm9wcGVyIGhyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xufVxuXG4jbW9kYWwtY3JvcHBlciAuY3JvcHBlci1jb250cm9scyB1bCA+IGxpIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbC1jcm9wcGVyIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAubW9kYWwtbWVkaWEtYnJvd3Nlci1pdGVtcyB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAubW9kYWwtbWVkaWEtYnJvd3Nlci1pdGVtcyAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAubW9kYWwtbWVkaWEtYnJvd3Nlci1pdGVtcyAuaXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAubW9kYWwtbWVkaWEtYnJvd3Nlci1pdGVtcyAuaXRlbSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLml0ZW0tbGlzdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAuaXRlbS1saXN0LXdyYXAgLm1vZGFsLW1lZGlhLWJyb3dzZXItbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgcGFkZGluZzogMTIwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciAubWVkaWEtaXRlbXMge1xuICBtYXJnaW46IDEwcHggLTNweDtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIHtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0gLm1lZGlhLWl0ZW0tdGh1bWJuYWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0gLm1lZGlhLWl0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4IC5hamF4LWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXItYWpheCAjbW9kYWwtbWVkaWEtYnJvd3Nlci1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4ICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkgLmxvYWRpbmctbWVzc2FnZSB7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyLWFqYXggI21vZGFsLW1lZGlhLWJyb3dzZXItb3ZlcmxheS5hY3RpdmU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXItYWpheCAjbW9kYWwtbWVkaWEtYnJvd3Nlci1vdmVybGF5LmFjdGl2ZSAubG9hZGluZy1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIOOCs+ODs+ODneODvOODjeODs+ODiCAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNhcHBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuI2FwcF9vdmVybGF5LmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2FwcF9vdmVybGF5IC5sb2FkaW5nLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNhcHBfb3ZlcmxheSAubG9hZGluZy1tZXNzYWdlIC5mYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogM3B4ICM3NzcgZGFzaGVkO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3BhcmVhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uZHJvcGFyZWEuZHJhZ292ZXIsIC5kcm9wYXJlYS5kcm9wQXJlYTE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2FhYTtcbn1cblxuLyogU29ydGFibGUgKi9cbi5zb3J0YWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmY7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3MjcyNzIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MjU2NjggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWZhdWx0IGJ1dHRvbjpob3ZlciwgLmJ0bi1kZWZhdWx0IGJ1dHRvbjphY3RpdmUsIC5idG4tZGVmYXVsdCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzcyNzI3MiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQyNTY2OCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1jbGVhcjpob3ZlciwgLmJ0bi1jbGVhcjphY3RpdmUsIC5idG4tY2xlYXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I0MmMyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNsZWFyIGJ1dHRvbjpob3ZlciwgLmJ0bi1jbGVhciBidXR0b246YWN0aXZlLCAuYnRuLWNsZWFyIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjQyYzI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVzaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlZWEyMzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZXNpemU6aG92ZXIsIC5idG4tcmVzaXplOmFjdGl2ZSwgLmJ0bi1yZXNpemU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RlOGExMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlc2l6ZSBidXR0b246aG92ZXIsIC5idG4tcmVzaXplIGJ1dHRvbjphY3RpdmUsIC5idG4tcmVzaXplIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGU4YTEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZHVwbGljYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkYjlmOSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZGI5ZjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kdXBsaWNhdGU6aG92ZXIsIC5idG4tZHVwbGljYXRlOmFjdGl2ZSwgLmJ0bi1kdXBsaWNhdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5N2Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZkOTdmNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWR1cGxpY2F0ZSBidXR0b246aG92ZXIsIC5idG4tZHVwbGljYXRlIGJ1dHRvbjphY3RpdmUsIC5idG4tZHVwbGljYXRlIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDk3ZjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ5N2Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGIxN2IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmRiMTdiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJldmlldzpob3ZlciwgLmJ0bi1wcmV2aWV3OmFjdGl2ZSwgLmJ0bi1wcmV2aWV3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOTM0OSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmYzkzNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmV2aWV3IGJ1dHRvbjpob3ZlciwgLmJ0bi1wcmV2aWV3IGJ1dHRvbjphY3RpdmUsIC5idG4tcHJldmlldyBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5MzQ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZjOTM0OSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYTljICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFhYmE5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQ6aG92ZXIsIC5idG4tZWRpdDphY3RpdmUsIC5idG4tZWRpdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDhkNzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ4ZDc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZWRpdCBidXR0b246aG92ZXIsIC5idG4tZWRpdCBidXR0b246YWN0aXZlLCAuYnRuLWVkaXQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGQ3NiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxNDhkNzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc4NjgzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y3ODY4MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlbGV0ZTpob3ZlciwgLmJ0bi1kZWxldGU6YWN0aXZlLCAuYnRuLWRlbGV0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDU3NTMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ1NzUzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVsZXRlIGJ1dHRvbjpob3ZlciwgLmJ0bi1kZWxldGUgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1kZWxldGUgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NTc1MyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNDU3NTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OWRkYSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NjlkZGEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ4NWQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU2OWRkYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnkgYnV0dG9uOmhvdmVyLCAuYnRuLXByaW1hcnkgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5IGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDg1ZDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ4NWQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJiOWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYjljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGU3NyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxYWJiOWMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzIGJ1dHRvbjpob3ZlciwgLmJ0bi1zdWNjZXNzIGJ1dHRvbjphY3RpdmUsIC5idG4tc3VjY2VzcyBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4ZTc3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE0OGU3NyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFuZ2VyIGJ1dHRvbjpob3ZlciwgLmJ0bi1kYW5nZXIgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1kYW5nZXIgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZhIHtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5idG4gLmZhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGVmYXVsdCAuZmEge1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiDjg5rjg7zjgrjjg5Pjg6vjg4Djg7wgKi9cbi5wYWdlLWxheW91dC1ibG9jayB7XG4gIC8qIEltYWdlICovXG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIGlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjU7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjYjUwMDMyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnRleHQtZXJyb3Ige1xuICBjb2xvcjogI2I1MDAzMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZHJvcGFyZWEuZHJhZy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGFnZS1idWlsZGVyL2Jsb2NrL2ltYWdlLWJnLmpwZyk7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1wcmV2aWV3IGltZyB7XG4gICAgbWFyZ2luOiAxNyUgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1pbmZvLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciAuZGF0ZXRpbWUtd3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciAuYnRuLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyIC5idG4tZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIuYWN0aXZlIC5kYXRldGltZS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAuYnRuLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lci5hY3RpdmUgLmJ0bi1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLmJsb2NrLWxldmVsLTEge1xuICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5ibG9jay1sZXZlbC0xLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNlMmVmZjQ7XG4gIGJvcmRlci1jb2xvcjogI2I5YzFjYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VibWl0LW1hcmdpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc3VibWl0LW1hcmdpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5zdWJtaXQtbWFyZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VibWl0LW1hcmdpbiB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm90dG9tLXdha3Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Ym1pdC1maXhlZC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tLmFjdGl2ZSArIC5zdWJtaXQtbWFyZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSAudGl0bGVfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQgaDMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWZ0X2NvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3X3BjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXdfcGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaWU4IC52aWV3X3BjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aWV3X3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAudmlld19zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWxlY3Qgb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ1NTIGN1c3RvbVxyXG5cclxuIGZpbGUgbmFtZSAgOiBjdXN0b20uY3NzXHJcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XHJcbiBzdHlsZSBpbmZvIDogYWRtaW5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogQm9vdHN0cmFwIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgKi9cclxuQGltcG9ydCBcImJvb3RzdHJhcF9icmVha3BvaW50c1wiO1xyXG5cclxuLyog5aSJ5pWw44O744Of44OD44Kv44K544Kk44OzICovXHJcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xyXG5cclxuLyog5Z+65pys6KaB57SgICovXHJcbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xyXG5cclxuLyog6aqo57WE44G/ICovXHJcbkBpbXBvcnQgXCJhZG1pbi1sYXlvdXRcIjtcclxuXHJcbi8qIOODmOODq+ODkeODvCAqL1xyXG5AaW1wb3J0IFwiYWRtaW4taGVscGVyc1wiO1xyXG5cclxuLyog44OY44OD44OA44O8ICovXHJcbkBpbXBvcnQgXCJhZG1pbi1oZWFkZXJcIjtcclxuXHJcbi8qIOODleODg+OCv+ODvCAqL1xyXG5AaW1wb3J0IFwiYWRtaW4tZm9vdGVyXCI7XHJcblxyXG4vKiDjgrXjgqTjg4njg5Djg7wgKi9cclxuQGltcG9ydCBcImFkbWluLXNpZGVcIjtcclxuXHJcbi8qIOOCs+ODs+ODhuODs+ODhCAqL1xyXG5AaW1wb3J0IFwiYWRtaW4tY29udGVudFwiO1xyXG5cclxuLyog44OV44Kp44O844OgICovXHJcbkBpbXBvcnQgXCJhZG1pbi1mb3JtXCI7XHJcblxyXG4vKiDlhaXlipvjg5bjg63jg4Pjgq8gKi9cclxuQGltcG9ydCBcImFkbWluLWJsb2NrXCI7XHJcblxyXG4vKiDjg6Ljg7zjg4Djg6sgKi9cclxuQGltcG9ydCBcImFkbWluLW1vZGFsXCI7XHJcblxyXG4vKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4ggKi9cclxuQGltcG9ydCBcImFkbWluLWNvbXBvbmVudHNcIjtcclxuXHJcbi8qIOODmuODvOOCuOODk+ODq+ODgOODvCAqL1xyXG5AaW1wb3J0IFwiYWRtaW4tcGFnZS1idWlsZGVyXCI7XHJcblxyXG5cclxuLnJpZ2h0X2NvbCB7XHJcbiAgICAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZV9sZWZ0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGVmdF9jb2wge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgOTAlKTtcclxufVxyXG5cclxuLnZpZXdfcGMge1xyXG4gICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnZpZXdfc3Age1xyXG4gICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc20ge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MtY29sb3JcIjtcclxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAqTWVkaWEgUXVlcmllc1x0XHRcdFx0XHRcdFx0XHQvL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyRicF90YWI6IDEwMjRweDsgLy90YWJcclxuJGJwX3NwOiA5OTFweDsgLy9zcFxyXG4vL1BD44GLU1DjgZfjgYvjgarjgYRcclxuXHJcbmh0bWwge1xyXG4gb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG5AbWl4aW4gbXEoJGRldmljZSwkdmFsOm51bGwsJHZhbDI6bnVsbCkge1xyXG5cdEBpZiAkZGV2aWNlID09IHBjIHtcclxuXHQvL3BjXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9zcCArIDEpe0Bjb250ZW50O31cclxuXHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxyXG5cdFx0LmllOCAmIHtAY29udGVudDt9XHJcblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3Age1xyXG5cdC8vc3BcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwX3NwKXtAY29udGVudDt9XHJcblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3Bfc2NyZWVuIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe0Bjb250ZW50O31cclxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBzcF9sIHtcclxuXHQvL3NwX2xcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicF9zcCAtIDMyMCkgLyAyICsgMzIwKyAxKSBhbmQgKG1heC13aWR0aDogJGJwX3NwKXtAY29udGVudDt9XHJcblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3BfcyB7XHJcblx0Ly9zcF9zXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnBfc3AgLSAzMjApIC8gMiArIDMyMCl7QGNvbnRlbnQ7fVxyXG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHBjX3RhYiB7XHJcblx0Ly9wYyAmIHRhYlxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfc3AgKyAxKXtAY29udGVudDt9XHJcblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cclxuXHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxyXG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl93IHtcclxuXHQvL21heC13aWR0aFxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsKXtAY29udGVudDt9XHJcblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cclxuXHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxyXG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1heF93IHtcclxuXHQvL21pbi13aWR0aFxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsKXtAY29udGVudDt9XHJcblx0XHRAaWYgJHZhbCA+ICRicF90YWIge1xyXG5cdFx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cclxuXHRcdFx0LmllOCAmIHtAY29udGVudDt9XHJcblx0XHR9XHJcblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX21heF93IHtcclxuXHQvL21pbi13aWR0aCB+IG1heC13aWR0aFxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsKSBhbmQgKG1heC13aWR0aDogJHZhbDIpe0Bjb250ZW50O31cclxuXHRcdEBpZiAkdmFsMiA+ICRicF90YWIge1xyXG5cdFx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cclxuXHRcdFx0LmllOCAmIHtAY29udGVudDt9XHJcblx0XHR9XHJcblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX2gge1xyXG5cdC8vbWF4LWhlaWdodFxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHZhbCl7QGNvbnRlbnQ7fVxyXG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1heF9oIHtcclxuXHQvL21pbi1oZWlnaHRcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICR2YWwpe0Bjb250ZW50O31cclxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5fbWF4X2gge1xyXG5cdC8vbWluLWhlaWdodCB+IG1heC1oZWlnaHRcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICR2YWwpIGFuZCAobWF4LWhlaWdodDogJHZhbDIpe0Bjb250ZW50O31cclxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBpZSB7XHJcblx0XHQvL0lFIGJyb3dlclxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7QGNvbnRlbnQ7fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi8vICpWYXJpYWJsZVx0XHRcdFx0XHRcdFx0XHRcdC8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4vLyDjg6HjgqTjg7Pjgqvjg6njg6BcclxuJGNvbHVtbldpZHRoOiAyMDAwO1xyXG5cclxuLy8g44OV44Kp44Oz44OI44Gu44OZ44O844K544K144Kk44K6XHJcbiRiYXNlU2l6ZTogMTU7XHJcbiR0aXRsZVNpemU6IDI4O1xyXG5cclxuLy8g44OV44Kp44Oz44OI5aSq44GVXHJcbiRmb250Tm9ybWFsOiAyMDA7XHJcblxyXG5cclxuLy8g5LqI57SE44OX44Ot44Kr44K544K/44Oe44Kk44K655SoXHJcbi8vJHlwcm9CZ0NvbG9yOiAjMzY0NDcwOyAvL+epuuWupOaknOe0ouOBruiDjOaZr+iJslxyXG4vLyR5cHJvQ29sb3I6ICMzMTQ4OGM7IC8v5qSc57Si57WQ5p6c44CA5paH5a2X6Imy562JXHJcbi8vJHlwcm9QYWNUaXRsZTogIzA2MWQ0YjsgLy/jg5fjg6njg7Pjgr/jgqTjg4jjg6vnlKhcclxuLy8keXByb1RibENvbG9yOiAjZDhlM2U2OyAvL+ihqOWhl+OCilxyXG4vLyR5cHJvVGJsQmRDb2xvcjogIzk5OTsgLy/ooajmnqBcclxuLy/ihpHjgZPjgozjga/nhKHoppZcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAqUGxhY2Vob2xkZXJcdFx0XHRcdFx0XHRcdFx0XHQvL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuLy8g44Kz44Oz44OG44Oz44OE5bmFIC0gYmFzZVdpZHRoXHJcbi8vICVidyB7XHJcbi8vIFx0bWF4LXdpZHRoOiAkY29sdW1uV2lkdGggKyBweDtcclxuLy8gXHRtYXJnaW46IGF1dG87XHJcbi8vIFx0QGluY2x1ZGUgbXEodGFiX3NwKSB7XHJcbi8vIFx0XHR3aWR0aDogOTIlO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8g44Kv44Oq44Ki44OV44Kj44OD44Kv44K5IC0gY2xlYXJGaXhcclxuJWNmIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi8vICpGdW5jdGlvblx0XHRcdFx0XHRcdFx0XHRcdC8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4vLyAl6KiI566XXHJcbkBmdW5jdGlvbiB3Q29uKCR3aWR0aCwkcGFyZW50V2lkdGg6JGNvbHVtbldpZHRoKSB7XHJcblx0QHJldHVybiAkd2lkdGggLyAkcGFyZW50V2lkdGggKiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gKm1peGluXHRcdFx0XHRcdFx0XHRcdFx0XHQvL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG5cclxuLy8g44OV44Kp44Oz44OI44K144Kk44K6XHJcbi8vIEBpbmNsdWRlIGZzeijku7vmhI/jga7jgrXjgqTjgros6Kaq6KaB57Sg44Gu44K144Kk44K6KTsg4oC7cHjkuI3opoFcclxuQG1peGluIGZzeigkc2l6ZTokYmFzZVNpemUsJHBhcmVudDpudWxsKXtcclxuXHQkaTogJHNpemUgKiAoMTAwIC8gJGJhc2VTaXplKTtcclxuXHJcblx0QGlmICRwYXJlbnQgPT0gbnVsbCB7XHJcblx0XHRmb250LXNpemU6IGNlaWwoJGkgKiAxJSk7XHJcblx0fUBlbHNlIHtcclxuXHRcdGZvbnQtc2l6ZTogY2VpbCgxMDAlICogKCRzaXplIC8gJHBhcmVudCkpO1xyXG5cdH1cclxufVxyXG5cclxuLy8g5YCk44KS5oyv44KK5YiG44GRIC0gY2hvaWNlVmFsdWVcclxuLy8gQGluY2x1ZGUgY1Yo44OX44Ot44OR44OG44KjLHBj5bmFLHRhYn5zcOW5hSk7IG9yIEBpbmNsdWRlIGNWKOODl+ODreODkeODhuOCoyxwY+W5hSx0YWLluYUsc3DluYUpO1xyXG5AbWl4aW4gY1YoJHBybywgJHYxOjAsICR2MjowLCAkdjM6bnVsbCkge1xyXG5cdCN7JHByb30gOiAkdjE7XHJcblx0QGlmICR2MyA9PSBudWxsIHtcclxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdCN7JHByb30gOiAkdjI7XHJcblx0XHR9XHJcblx0fUBlbHNlIHtcclxuXHRcdEBpbmNsdWRlIG1xKHRhYikge1xyXG5cdFx0XHQjeyRwcm99IDogJHYyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0I3skcHJvfSA6ICR2MztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIOODm+ODkOODvFxyXG4vLyBAaW5jbHVkZSBob3ZlciB7XHJcbi8vXHRcdHN0eWxlXHJcbi8vIH1cclxuQG1peGluIGhvdmVyKCkge1xyXG5cdC5tb3VzZSAmOmhvdmVyLFxyXG5cdC50b3VjaCAmLnRvdWNoc3RhcnQge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdC50b3VjaCAmIHtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRcdCYudG91Y2hlbmQge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIwMG1zKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIOW5heOCkuaxuuOCgeOBpuS4reWkruWvhOOBmyAtIGNob2ljZVdpZHRoXHJcbi8vIEBpbmNsdWRlIGNXKOS7u+aEj+OBruW5hXB4KTtcclxuQG1peGluIGNXKCR3aWR0aCkge1xyXG5cdG1heC13aWR0aDogJHdpZHRoO1xyXG5cdHdpZHRoOiA5NSU7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4vLyDnlLvlg4/jgpLmi6HlpKdcclxuLy8gQGluY2x1ZGUgem9vbUltZyjmi6HlpKfnjocseOi7uOWfuueCuSk7XHJcbkBtaXhpbiB6b29tSW1nKCRtYWc6MTQwJSwkY3JpOmNlbnRlcikge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAkbWFnO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0QGlmICRjcmkgPT0gY2VudGVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0gKCRtYWcgLSAxMDApIC8gMjtcclxuXHRcdH1cclxuXHRcdEBpZiAkY3JpID09IHJpZ2h0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0gKCRtYWcgLSAxMDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8g44Oq44Oz44Kv44Gu5LiL57ea44KS6YCG44Gr44GZ44KLXHJcbi8vIEBpbmNsdWRlIHJldmVyc2VEZWNvcmF0aW9uO1xyXG5AbWl4aW4gcmV2ZXJzZURlY29yYXRpb24ge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyDnuKbmlrnlkJHjga7jgrDjg6njg4fjg7zjgrfjg6fjg7MoSUU45a++5b+cKVxyXG4vLyBAaW5jbHVkZSBncmFkaWVudCjkuIrlgbTjga7jgqvjg6njg7ws5LiL5YG044Gu44Kr44Op44O8KTtcclxuQG1peGluIGdyYWRpZW50KCRjMTojMDAwLCAkYzI6I2ZmZikge1xyXG5cdEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRjMSwkYzIpKTtcclxuXHRAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGMxLCRjMik7XHJcbn1cclxuXHJcblxyXG4vLyDjg5rjg7zjgrjpgbfnp7vjgqLjgqTjgrPjg7PnlKhcclxuLy8gQGluY2x1ZGUgYXIo6Kmy5b2T44Ki44Kk44Kz44OzLOiJsixyaWdodOaVsCk7XHJcblxyXG5AbWl4aW4gYXIoJGNvbnRlbnQ6IFwiXFxmMTA1XCIsICRjb2xvcjogbnVsbCwgJHJpZ2h0cG9zOiA1cHgpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAkY29udGVudDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNfZmE7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiAkcmlnaHRwb3M7XHJcblx0XHRtYXJnaW4tdG9wOiAtLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0QGlmICgkY29sb3IgIT0gbnVsbCkge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsInRhYmxlIHRyIHRkLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XHJcbiAgcGFkZGluZy10b3A6IDcxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XHJcbiAgcGFkZGluZy10b3A6IDcxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnJpZ2h0X2NvbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbC1tZC01NSwgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5yb3ctNntcclxuICBtYXJnaW4tbGVmdDotM3B4O1xyXG4gIG1hcmdpbi1yaWdodDotM3B4O1xyXG5cclxuICAmID4gZGl2IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6M3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjNweDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3ctMTB7XHJcbiAgbWFyZ2luLWxlZnQ6LTVweDtcclxuICBtYXJnaW4tcmlnaHQ6LTVweDtcclxuXHJcbiAgICYgPiBkaXYge1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xyXG4gICAgIHBhZGRpbmctbGVmdDo1cHg7XHJcbiAgIH1cclxufVxyXG5cclxuLnJvdy0yMHtcclxuICBtYXJnaW4tbGVmdDotMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6LTEwcHg7XHJcblxyXG4gICYgPiBkaXYge1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjEwcHhcclxuICB9XHJcbn1cclxuXHJcbi5yaWdodF9jb2wge1xyXG4gIC5idG4tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgIGgxIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkbWluLWVkaXQtYXNpZGUge1xyXG4gICAgLmVkaXQtZm9ybS1jb250cm9scyB7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlLWJsb2NrLXNlY3Rpb24ge1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1lZGl0LWFzaWRlLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1lZGl0LWFzaWRlLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50LmZpeGVkIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1lZGl0LWFzaWRlLWNvbnRlbnQtYm9keSB7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWlnaHQtc2Nyb2xsIHtcclxuICAgICAgLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtc20ge1xyXG4gIC5yaWdodF9jb2wge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICAuYWRtaW4tZWRpdC1hc2lkZSB7XHJcbiAgICAgICAgICAuaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1mb290ZXIge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyc2lvbkJnQ29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbiNjb25maXJtT3ZlcmxheSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xyXG4gIHotaW5kZXg6IDEwMDAwMDtcclxuICAjY29uZmlybUJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudHNCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICB3aWR0aDogNDYwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbjogLTEzMHB4IDAgMCAtMjMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XHJcbiAgICAtby1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAtMTMwcHggMCAwIC0xNTBweDtcclxuICAgIH1cclxuICAgIGgxLFxyXG4gICAgcCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb25maXJtQ29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICBjb2xvcjogJGNvbmZpcm1oMUNvbG9yO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWlkdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgIEBpbmNsdWRlIGZzeigkdGl0bGVTaXplIC0gMyk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnN6KCR0aXRsZVNpemUgLSA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29uZmlybVRleHRDb2xvcjtcclxuICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSArIDUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJi5sb2FkLXByb2Nlc3Npbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmZhLXB1bHNlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb25maXJtTG9hZENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb25maXJtQnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUJ0bkNvbG9yO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgfVxyXG4gICAgICAmLmJ0bi15ZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb25maXJtQnRuWWVzQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbmZpcm1CdG5ZZXNUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb25maXJtQnRuWWVzTGluZUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29uZmlybUJ0blllc0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYnRuLW5vIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUJ0bk5vQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbmZpcm1CdG5Ob1RleHRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbmZpcm1CdG5Ob0xpbmVDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbmZpcm1CdG5Ob0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOSwgMzQsIDAuMyk7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIHRvcDogLTUwJTtcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFsSGVhZGVyQ29sb3I7XHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkbW9kYWxUaXRsZUNvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZmFkZSB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmluIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLy8g44OV44Kp44Oz44OI44Gu44OZ44O844Kr44Op44O8XHJcbiRiYXNlQ29sb3I6ICMzMzM7XHJcblxyXG4vLy/jg5Xjgqnjg7Pjg4hcclxuJGpwX21pbjogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCJTb3VyY2VIYW5TZXJpZkpQLVJlZ3VsYXJcIiwgXCJIR1PmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbiRqcF9nb3RoaWM6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XHJcbiRpY19mYTogXCJGb250QXdlc29tZVwiO1xyXG4kZ29vZ2xlRm9udDogJ00gUExVUyBSb3VuZGVkIDFjJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIOOCq+ODqeODvFxyXG4kbWFpbkNvbG9yOiAjOGNiMmY1O1xyXG5cclxuJGxvZ29Db2xvcjogIzQyNTE1NDtcclxuJHNpZGVEZWNvcmF0ZUNvbG9yOiAjNDI1NjY4O1xyXG4kaGVhZGVyQ29sb3I6ICNmZmY7XHJcbiRhY2NlbnRDb2xvcjogIzAwNjFmZjM4O1xyXG4kdGV4dENvbG9yOiAjNDI1NjY4O1xyXG4kbGVmdFNpZGVUZXh0Q29sb3I6ICM0MjU2Njg7XHJcbiRsZWZ0U2lkZUhvdmVyVGV4dENvbG9yOiAjMDIwNjBhO1xyXG4kbGVmdFNpZGVEZWNvcmF0ZUNvbG9yOiAjZDBkMGQwO1xyXG4kY29udGVudHNCYWNrZ3JvdW5kQ29sb3I6ICNmZGZkZmQ7XHJcblxyXG4kbGluZUNvbG9yOiAjZGRkO1xyXG4kYmFja0NvbG9yOiAjZmVmZWZlO1xyXG5cclxuJGhlYWRpbmdDb2xvcjogIzk1YjRlYTtcclxuJHN1YmhlYWRpbmdDb2xvcjogI2E2YWNiYTtcclxuJGhlYWRpbmdUZXh0Q29sb3I6ICNmNWY2ZjY7XHJcblxyXG4kcmlnaHRTaWRlQ29sb3I6ICNmZmZmZmY7XHJcbiRyaWdodFNpZGVUZXh0Q29sb3I6ICMyYTNmNTQ7XHJcbiRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yOiAjMmEzZjU0O1xyXG4kaWNvbkNvbG9yOiAjNDI1NjY4O1xyXG5cclxuLy8kdmVyc2lvbkNvbG9yOiAjNDg0ZjUyO1xyXG4kdmVyc2lvblRleHRDb2xvcjogIzZhN2M4ZTtcclxuJHZlcnNpb25CZ0NvbG9yOiAjZTFjZWEzO1xyXG4kZmFjaWxpdHlNZW51Q29sb3I6ICMwMDA7XHJcbiRsb2dpbkF0dHJIcmVmQ29sb3I6ICMyYTNmNTQ7XHJcbiRjaGVja2VkVGV4dENvbG9yOiAjRkZGO1xyXG4kcGFnaW5hdGVUZXh0Q29sb3I6ICMwMDA7XHJcbiRwYWdpbmF0ZUFjdGl2ZVRleHRDb2xyOiAjRkZGO1xyXG5cclxuLy8gZGF0YVRhYmxlc1xyXG4kdGFibGVIb3ZlckNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDIyJSk7XHJcbiR0YWJsZUhvdmVyVGV4dENvbG9yOiAkYmFzZUNvbG9yO1xyXG5cclxuJHRhYmxlSGVhZENvbG9yOiAjZjlmOWZiO1xyXG4kdGFibGVMaW5lQ29sb3I6ICRsaW5lQ29sb3I7XHJcblxyXG4kZWRpdEZvcm1IZWFkZXJDb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMiUpO1xyXG4kZWRpdEZvcm1IZWFkZXJUZXh0Q29sb3I6ICRiYXNlQ29sb3I7XHJcblxyXG4kZWRpdEZvcm1CbG9ja3NIZWFkZXJDb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMCUpO1xyXG4kZWRpdEZvcm1CbG9ja3NIZWFkZXJUZXh0Q29sb3I6ICRiYXNlQ29sb3I7XHJcblxyXG4vLyBpbWFnZVxyXG4kaW1hZ2VEcm9wYXJlYUNvbG9yOiAjNTc3YTliO1xyXG4kaW1hZ2VEcm9wYXJlYUxpbmVDb2xvcjogIzFhMzU1MDtcclxuJGltYWdlRHJvcGFyZWFUZXh0Q29sb3I6ICMxODMwNGI7XHJcbiRpbWFnZURyYWdDb2xvcjogIzViODhiNDtcclxuXHJcbi8v44Oc44K/44Oz44Kr44Op44O8XHJcbiRkZWZhdWx0Q29sb3I6ICNGRkY7XHJcbiRkZWZhdWx0QmdDb2xvcjogI2ZlZmVmZjsvLyNGRkY7XHJcbiRkZWZhdWx0TGluZUNvbG9yOiAjNzc3Nzc3O1xyXG4kZGVmYXVsdFRleHRDb2xvcjogIzQyNTY2ODsvLyMwMDA7XHJcblxyXG4kcmVkQ29sb3I6ICNkOTUzNGY7XHJcbiRyZWRMaW5lQ29sb3I6ICNkNDNmM2E7XHJcbiRyZWRUZXh0Q29sb3I6ICNmZmY7XHJcblxyXG4kb3JhbmdlQ29sb3I6ICNmMGFkNGU7XHJcbiRvcmFuZ2VMaW5lQ29sb3I6ICNlZWEyMzY7XHJcbiRvcmFuZ2VUZXh0Q29sb3I6ICNmZmY7XHJcblxyXG4kZHVwbGljYXRlQ29sb3I6ICM5ZGI5Zjk7XHJcbiRkdXBsaWNhdGVMaW5lQ29sb3I6ICM5ZGI5Zjk7XHJcbiRkdXBsaWNhdGVUZXh0Q29sb3I6ICNmZmY7XHJcblxyXG4kcHJldmlld0NvbG9yOiAjZmRiMTdiO1xyXG4kcHJldmlld0xpbmVDb2xvcjogI2ZkYjE3YjtcclxuJHByZXZpZXdUZXh0Q29sb3I6ICNmZmY7XHJcblxyXG4kZWRpdENvbG9yOiAjMWFiYTljO1xyXG4kZWRpdExpbmVDb2xvcjogIzFhYmE5YztcclxuJGVkaXRUZXh0Q29sb3I6ICNmZmY7XHJcblxyXG4kZGVsZXRlQ29sb3I6ICNmNzg2ODM7XHJcbiRkZWxldGVMaW5lQ29sb3I6ICNmNzg2ODM7XHJcbiRkZWxldGVUZXh0Q29sb3I6ICNmZmY7XHJcblxyXG4kcHJpbWFyeUNvbG9yOiAjNTY5ZGRhO1xyXG4kcHJpbWFyeUxpbmVDb2xvcjogIzU2OWRkYTtcclxuJHByaW1hcnlUZXh0Q29sb3I6ICNmZmY7XHJcblxyXG4kc3VjY2Vzc0NvbG9yOiAjMWFiYjljO1xyXG4kc3VjY2Vzc0xpbmVDb2xvcjogIzFhYmI5YztcclxuJHN1Y2Nlc3NUZXh0Q29sb3I6ICNmZmY7XHJcblxyXG4kZGFuZ2VyQ29sb3I6ICNkOTUzNGY7XHJcbiRkYW5nZXJMaW5lQ29sb3I6ICNkOTUzNGY7XHJcbiRkYW5nZXJUZXh0Q29sb3I6ICNmZmY7XHJcblxyXG4kYnRuSWNvbkNvbG9yOiAjZmZmZmZmO1xyXG5cclxuJGhlYWRlckJ1dHRvbkNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDE1JSk7XHJcbiRoZWFkZXJCdXR0b25MaW5lQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgNSUpOztcclxuJGhlYWRlckJ1dHRvblRleHRDb2xvcjogJGJhc2VDb2xvcjtcclxuXHJcbi8vIGFsZXJ0XHJcbiRtb2RhbFRpdGxlQ29sb3I6ICMwMDAwMDA7XHJcbiRtb2RhbEhlYWRlckNvbG9yOiAjRkZGRkZGO1xyXG5cclxuLy8gY29uZmlybVxyXG4kY29uZmlybWgxQ29sb3I6ICNGRkZGRkY7XHJcbiRjb25maXJtVGV4dENvbG9yOiAjRkZGRkZGO1xyXG4kY29uZmlybUNvbG9yOiAjMmEzZjU0O1xyXG4kY29uZmlybUJ0bkNvbG9yOiAjRkZGRkZGO1xyXG4kY29uZmlybUxvYWRDb2xvcjogI0ZGRkZGRjtcclxuXHJcbi8vIFllc1xyXG4kY29uZmlybUJ0blllc0NvbG9yOiAjZDk1MzRmO1xyXG4kY29uZmlybUJ0blllc1RleHRDb2xvcjogI0ZGRkZGRjtcclxuJGNvbmZpcm1CdG5ZZXNMaW5lQ29sb3I6ICNkOTUzNGY7XHJcblxyXG4vLyBOb1xyXG4kY29uZmlybUJ0bk5vQ29sb3I6ICNGRkY7XHJcbiRjb25maXJtQnRuTm9UZXh0Q29sb3I6ICMwMDAwMDA7XHJcbiRjb25maXJtQnRuTm9MaW5lQ29sb3I6ICMyYTNmNTQ7IiwiLm0tMCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7O1xyXG59XHJcblxyXG4ubWItMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0wIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5weC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5weS0wIHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXJzb3Itd2FpdCB7XHJcbiAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNTUyBhZG1pbi1oZWFkZXJcclxuXHJcbiBmaWxlIG5hbWUgIDogYWRtaW4taGVhZGVyLmNzc1xyXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxyXG4gc3R5bGUgaW5mbyA6IGFkbWluLWhlYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xyXG5cclxuLnRvcF9uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XHJcbiAgICAmLnNjcm9sbC1oZWFkZXItc3Age1xyXG4gICAgICAgIC5uYXZfbWVudSB7XHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICAvLyAuc2l0ZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAmLnRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5idG4tY29ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5kcm9wZG93bi1jb2dzbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRvcDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItZml4ZWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2XHJcbntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuXHRoZWlnaHQ6IDYycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XHJcbiAgICBAaW5jbHVkZSBtcShpZSkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItZml4ZWQubmF2LXNtIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5hdl9tZW51IHtcclxuXHRoZWlnaHQ6IDY1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0fVxyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmF2IHtcclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tY29ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jb2dzbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjUxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYnMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJpZ2h0U2lkZURlY29yYXRlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXVzZXJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tY29nc21lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggbGlnaHRlbigjMDAwLDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYnMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdUZXh0Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJpZ2h0U2lkZUNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmlnaHRTaWRlVGV4dENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVUZXh0Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyaWdodFNpZGVDb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXVzZXJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtc2lnbi1vdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVzZXItcHJvZmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmEtdXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtaW5fdywgNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnVzZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdCYubmF2YmFyLXJpZ2h0LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY29ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnVzZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8v44K144Kk44OJ44Oh44OL44Ol44O844Kv44Oq44OD44Kv44Gn44Kv44Op44K544GM5aSJ44KP44KL44Gf44KBXHJcbi5uYXYtbWQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLm1haW5fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnRvcF9uYXYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbWVudV90b2dnbGUge1xyXG4gICAgaSArIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc20ge1xyXG4gICAgI21lbnVfdG9nZ2xlIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkgKyBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgLm5hdi1tZCB7XHJcbiAgICAgICAgI21lbnVfdG9nZ2xlIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpICsgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1zbSB7XHJcbiAgICAgICAgI21lbnVfdG9nZ2xlIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkgKyBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmF2LXNtIHtcclxuICAgIC50b3BfbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2X21lbnUge1xyXG4gICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgLm5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1jb2dzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZfdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW5fbWVudV9zaWRlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAubWVudV9zZWN0aW9uIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgICAgICYuc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplIC0gNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplICsgMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSAtIDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jaGlsZF9tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgKyAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGlkZS1tZW51IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYWNjZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoaWxkLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ubmF2X2hkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbGksXHJcbiAgICAudHJlZS12aWV3LXBhcmVudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlckJ1dHRvbkNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGVyQnV0dG9uTGluZUNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGhlYWRlckJ1dHRvbkNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlckJ1dHRvblRleHRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRoZWFkZXJCdXR0b25Db2xvciwgMTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRyZWUtdmlld3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNTUyBhZG1pbi1mb290ZXJcclxuXHJcbiBmaWxlIG5hbWUgIDogYWRtaW4tZm9vdGVyLmNzc1xyXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxyXG4gc3R5bGUgaW5mbyA6IGFkbWluLWZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xyXG5cclxuXHJcblxyXG5ib2R5IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC5tYWluX2NvbnRlaW5lciB7XHJcbiAgICAgICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudHNCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnB1bGwtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubmF2LXNtIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm1haW5fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX2ZpeGVkIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAubWFpbl9jb250ZWluZXIge1xyXG4gICAgICAgICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2LXNtIHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAubWFpbl9jb250ZWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5mb290ZXIge1xyXG5cdGhlaWdodDo0MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCYudmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaW5lQ29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC4xcztcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShwYykge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNTUyBhZG1pbi1zaWRlXHJcblxyXG4gZmlsZSBuYW1lICA6IGFkbWluLXNpZGUuY3NzXHJcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XHJcbiBzdHlsZSBpbmZvIDogYWRtaW4tc2lkZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xyXG5cclxuLmxlZnRfY29sIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBsZWZ0OiAtMjMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGRhcmtlbigkbGVmdFNpZGVEZWNvcmF0ZUNvbG9yLCAxJSk7XHJcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRsZWZ0U2lkZURlY29yYXRlQ29sb3IsIDElKTtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCAzJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1tZC0zIHtcclxuICAgICYubGVmdF9jb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgICAgICYubGVmdF9jb2wge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxlZnRfY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGVfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsb2dvQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0LmxvbmctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3J0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uYXYtbWQge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAuY29sLW1kLTMge1xyXG4gICAgICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnVfZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnRfY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc21hbGwtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zY3JvbGwtdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW5fbWVudV9zaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpbzogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hpbGRfbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5hdi1zbSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAubmF2X3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGVfdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3J0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdF9jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Nyb2xsLWxlZnQtc3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51X2ZpeGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdF9jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zY3JvbGwtdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW5fbWVudV9zaWRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnVfc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2YmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51X3NlY3Rpb25fZmlyc3Qge1xyXG4gICAgLyptYXJnaW4tdG9wOiAyMHB4OyovXHJcbn1cclxuXHJcbi5tZW51X3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG59XHJcbi5tZW51X3NlY3Rpb24gPiB1bCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubWVudV9zZWN0aW9uIGgzIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIzcHg7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdUZXh0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XHJcbiAgICBib3JkZXItdG9wOiAuNXB4IHNvbGlkIHJnYmEoIzdFN0U3RSwgMC42KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuXHJcbi5uYXYuc2lkZS1tZW51ID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubmF2LnNpZGUtbWVudSA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGxlZnRTaWRlSG92ZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYuc2lkZS1tZW51ID4gbGk6aG92ZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlOmFmdGVyIHtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4ubmF2ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0LyptYXJnaW4tdG9wOiAxMnB4OyovXHJcbn1cclxuXHJcbi5uYXZfbWVudSB7XHJcblx0bWFyZ2luLWJvdHRvbTppbml0aWFsO1xyXG59XHJcbi5uYXZfdGl0bGUge1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLyoubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlPmEge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xyXG59Ki9cclxuLm5hdi5jaGlsZF9tZW51IHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi5uYXYuY2hpbGRfbWVudSA+IGxpID4gYSB7XHJcblx0cGFkZGluZzoxNXB4O1xyXG4gICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcclxufVxyXG5cclxuLm5hdi5jaGlsZF9tZW51IGxpIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxufVxyXG5cclxuLm1lbnVfc2VjdGlvbiA+IHVsIHtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubmF2LXNtIC5tZW51X3NlY3Rpb25fZmlyc3QgLnNpZGUtbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAubmF2LXMsIC5tZW51X3NlY3Rpb24gLnNpZGUtbWVudSAuY29taW5nX3Nvb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IGxpZ2h0ZW4oJG1haW5Db2xvciwgMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFjY2VudENvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDAgMXB4ICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgLnNpZGViYXItbWVudSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1tZW51IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjN2Q3ZDdkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2lkZS1tZW51LXN1YmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViaGVhZGluZ0NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICM3ZDdkN2Q7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJoZWFkaW5nQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQtc2lkZS1zcGFjZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkX21lbnUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCA1JSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEgPiAuZmEtY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hpbGRfbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCA1JSk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgNSUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50LXBhZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpbVNjcm9sbEJhciB7XHJcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnNsaW1TY3JvbGxSYWlsIHtcclxuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWZvb3RlciB7XHJcblx0ei1pbmRleDogMTEwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR2ZXJzaW9uQmdDb2xvciAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdGNvbG9yOiAkdmVyc2lvblRleHRDb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubmF2LXNtIHtcclxuXHQubGVmdF9jb2wge1xyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0d2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHRcdH1cclxuXHRcdC5uYXZfdGl0bGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG5cdFx0XHQuc2l0ZV90aXRsZSB7XHJcblx0XHRcdFx0LmxvbmctdGl0bGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNob3J0LXRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsb2dvQ29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4tc2lkZWJhciB7XHJcblx0XHR3aWR0aDogNzBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTJweDtcclxuXHRcdH1cclxuXHRcdC5zaWRlYmFyIHtcclxuXHRcdFx0LnNpZGViYXItbWVudSB7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5mYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmZhLWNoZXZyb24tZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHBjKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEocGMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHQvL2hlaWdodDogMTAwdmg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHQvL292ZXJmbG93OiBzY3JvbGw7XHJcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtaGVhZGVyIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRtYXJnaW46IDAuOGVtIDA7XHJcblx0fVxyXG59XHJcbi5jb250ZW50IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5yaWdodF9jb2wge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcclxuXHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcclxuXHRcdC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcclxuXHRcdHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcclxuXHR9XHJcblx0Ji52aXNpYmxlIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC4zcztcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xyXG5cdH1cclxuXHQucm93IHtcclxuXHRcdC5jb2wtbWQtMTIge1xyXG5cdFx0XHQuZGFzaGJvYXJkX2dyYXBoIHtcclxuXHRcdFx0XHQuY29sLW1kLTkge1xyXG5cdFx0XHRcdFx0LmRlbW8tcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHQuZmxvYXQtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLWJvZHkge1xyXG5cdFx0XHQubGlzdC1zZWFyY2gge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmVDb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0LnRvcCB7XHJcblxyXG5cdFx0XHRcdFx0LnRhYmxlLXRvcC11cCB7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5kdC1idXR0b25zIHtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGFibGUtdG9wLXVuZGVyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kYXRhVGFibGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlTGluZUNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGVIZWFkQ29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlTGluZUNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICR0YWJsZUxpbmVDb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICR0YWJsZUxpbmVDb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZUhvdmVyQ29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGFibGVIb3ZlclRleHRDb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJvdHRvbSB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGF0YVRhYmxlc19pbmZvIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnBhZ2luYXRpb24ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHBhZ2luYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFnaW5hdGVBY3RpdmVUZXh0Q29sciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYW5lbC1tZW51IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnRvcC1wYWdlLW1lbnUtbGF5b3V0IHtcclxuXHRcdFx0LnBhZ2UtdG9wLWNvbCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShzcF9zY3JlZW4pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0LnRvcC1wYWdlLXBhbmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0LnhfY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0LnRvcC1wYWdlLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnN6KDEwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC50b3AtcGFnZS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LnRvcC1wYWdlLXBhbmVsIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkbWFpbkNvbG9yLCAyNSUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kYXRhLXRhYmxlcy10aHVtYm5haWwge1xyXG5cdHdpZHRoOiA2NHB4O1xyXG5cdGhlaWdodDogNjRweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxufVxyXG5cclxuLmRhdGEtdGFibGUtcHVibGlzaC1hdCxcclxuLmRhdGEtdGFibGUtZXhwaXJlcy1hdCB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4vKiBNZWRpYSBMaWJyYXJ5ICovXHJcblxyXG4ubWVkaWEtbGlicmFyeS1pdGVtcyB7XHJcblxyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAucm93ID4gW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG5cdC5tZWRpYS1saWJyYXJ5LWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG5cdFx0Lm1lZGlhLWl0ZW0taGVhZGluZyB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHg7XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVkaWEtaXRlbS1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZWRpYS1pdGVtLWZvb3RlciB7XHJcblx0XHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVkaWEtcHJldmlldyB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdH1cclxuXHJcblx0XHQubWVkaWEtcHJldmlldzpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA4MCU7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5tZWRpYS1wcmV2aWV3ID4gc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0Lm1lZGlhLWl0ZW0tc3VtbWFyeSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVkaWEtY29udHJvbHMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQcmV2aWV3ICovXHJcbi5wcmV2aWV3LXNlY3Rpb25cclxue1xyXG5cdC5kaWZmLWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblxyXG5cdHVsLmRldmljZS1zd2l0Y2hlciB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0dWwuZGV2aWNlLXN3aXRjaGVyOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG5cdHVsLmRldmljZS1zd2l0Y2hlciBsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHR1bC5kZXZpY2Utc3dpdGNoZXIgbGkgLmZhIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblxyXG5cdC5idG4tZGV2aWNlLXN3aXRjaCB7XHJcblx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0fVxyXG5cclxuXHQuYnRuLWRldmljZS1zd2l0Y2guYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDEuMDtcclxuXHR9XHJcblxyXG5cdC5kaWZmLXdyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5kaWZmLXByZXZpZXctd3JhcCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzY2NiwgIzg4OCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5kaWZmLXByZXZpZXctd3JhcC5hY3RpdmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuZGlmZi1wcmV2aWV3LXdyYXAgKyAuZGlmZi1wcmV2aWV3LXdyYXAge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblx0LmRpZmYtcHJldmlldy1pbm5lciB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4IDE1cHggMTVweDtcclxuXHR9XHJcblxyXG5cdC5kaWZmLXByZXZpZXctd3JhcCAuZGlmZi1wcmV2aWV3LWhlYWRpbmcge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuOSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNhYWE7XHJcblx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRwYWRkaW5nOiAwIDEycHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0b3AgOiA1cHg7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdH1cclxuXHJcblx0LmRpZmYtcHJldmlldy13cmFwIGlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDE5MjBweDtcclxuXHRcdGhlaWdodDogMTA4MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym94LXNoYWRvdzogM3B4IDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHR9XHJcblxyXG4gICAgLmRpZmYtd3JhcC5kZXNrdG9wIC5kaWZmLXByZXZpZXctd3JhcCBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxNjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDUwcHg7XHJcbiAgICB9O1xyXG5cclxuXHQuZGlmZi13cmFwLm1vYmlsZSAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcclxuXHRcdHdpZHRoOiAzNzVweDtcclxuXHRcdGhlaWdodDogNjY3cHg7XHJcblx0fVxyXG5cclxuXHQuZGlmZi13cmFwLnRhYmxldCAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcclxuXHRcdHdpZHRoOiA3NjhweDtcclxuXHRcdGhlaWdodDogMTAyNHB4O1xyXG5cdH1cclxuXHJcblx0LmRpZmYtbG9hZGluZy1pbmRpY2F0b3Ige1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxNiwgMTYsIDAuNik7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0ei1pbmRleDogMzA7XHJcblx0fVxyXG5cclxuXHQuZGlmZi1sb2FkaW5nLWluZGljYXRvci5hY3RpdmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2tcclxuXHR9XHJcblxyXG5cdC5kaWZmLWxvYWRpbmctaW5kaWNhdG9yIC5mYSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbi5jbXNfX2RpZmYtaGlnaGxpZ2h0LWVuYWJsZWQge1xyXG5cdC5kZXRhaWwtY29udGVudC1zZWN0aW9uIHtcclxuXHRcdC5wYW5lbC5jbXNfX2RpZmYtaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICMyNThhYTIgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiaW5wdXQuZm9ybS1yYWRpbyArIGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNBQUE7XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcclxuICBjb2xvcjogJGNoZWNrZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNBQUE7XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xyXG4gIGNvbG9yOiAkY2hlY2tlZFRleHRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XHJcbiAgLmlucHV0LWZvcm0tbWFpbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Ym1pdC1maXhlZC1ib3R0b20ge1xyXG4gIC5idG4ge1xyXG4gIH1cclxuICAuYnRuLXByZXZpZXcge1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zaW5nbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59IiwiLmJsb2NrLXBhbmVsIHtcclxuICAgIC5ibG9jay10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtbGF5b3V0LWJsb2NrIHtcclxuXHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLXN1Yi1oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEZpbGUgVXBsb2FkICovXHJcbiAgICAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIge1xyXG4gICAgICAgIC5saXN0LWl0ZW0tZmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1pdGVtLWNsZWFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW0tZmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdC1pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdC1pdGVtLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBQREYgRmlsZSAqL1xyXG4gICAgLnBkZi1maWxlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBkZi1maWxlLWluZm8udmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRmlsZSAqL1xyXG4gICAgLmZpbGUtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZS1pbmZvLnZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLXByZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGUtZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENvbG9yIFBpY2tlciAqL1xyXG4gICAgLmNvbG9yLXBpY2tlci1zYW1wbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIExpc3QgKi9cclxuICAgIC5saXN0LWJsb2NrLWl0ZW1zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5saXN0LWJsb2NrLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcblxyXG4gICAgICAgICAgICAubGlzdC1ibG9jay1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1ibG9jay1pdGVtLWdob3N0IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvKiBJbWFnZSBCcm93c2UgKi9cclxuICAgIC5pbWFnZS1icm93c2Uge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzBFMjIzMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIEdyaWQgR2FsbGVyeSAqL1xyXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQYXR0ZXJuIDFcclxuICAgIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIHtcclxuXHJcbiAgICAgICAgJGJhc2VXOiAxMjYwO1xyXG4gICAgICAgICRncmlkU3BhY2luZzogNjtcclxuICAgICAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XHJcbiAgICAgICAgJGdyaWRIOiAyNTY7XHJcbiAgICAgICAgJGJhc2VIOiAoJGdyaWRIICogMyArICRncmlkU3BhY2luZyAqIDIpO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlVyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAqIDIgLyAkZ3JpZFcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIge1xyXG5cclxuICAgICAgICAkYmFzZVc6IDEyNjA7XHJcbiAgICAgICAgJGdyaWRTcGFjaW5nOiA2O1xyXG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcclxuICAgICAgICAkZ3JpZEg6IDI1NjtcclxuICAgICAgICAkYmFzZUg6ICgkZ3JpZEggKiAzICsgJGdyaWRTcGFjaW5nICogMik7XHJcblxyXG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRiYXNlVyk7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMikgLyAkZ3JpZFcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAoJGdyaWRXICogMiArICRncmlkU3BhY2luZykpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIHtcclxuXHJcbiAgICAgICAgJGJhc2VXOiAxMjYwO1xyXG4gICAgICAgICRncmlkU3BhY2luZzogNjtcclxuICAgICAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XHJcbiAgICAgICAgJGdyaWRIOiAyNTY7XHJcbiAgICAgICAgJGJhc2VIOiAoJGdyaWRIICogMyArICRncmlkU3BhY2luZyAqIDIpO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlVyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZUgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCB7XHJcblxyXG4gICAgICAgICRiYXNlVzogMTI2MDtcclxuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XHJcbiAgICAgICAgJGdyaWRXOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMikgLyAzO1xyXG4gICAgICAgICRncmlkV0hhbGY6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcpIC8gMjtcclxuICAgICAgICAkZ3JpZFdRdWFydGVyOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMykgLyA0O1xyXG5cclxuICAgICAgICAkZ3JpZEg6IDI1NjtcclxuICAgICAgICAkYmFzZUg6ICgkZ3JpZEggKiAzICsgJGdyaWRTcGFjaW5nICogMik7XHJcbiAgICAgICAgJGdyaWRISGFsZjogKCRiYXNlSCAtICRncmlkU3BhY2luZykgLyAyO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRncmlkV0hhbGYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdIYWxmIC8gJGJhc2VXKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXSGFsZik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRISGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkV0hhbGYgKyAkZ3JpZFdRdWFydGVyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IHtcclxuXHJcbiAgICAgICAgJGJhc2VXOiAxMjYwO1xyXG4gICAgICAgICRncmlkU3BhY2luZzogNjtcclxuICAgICAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XHJcbiAgICAgICAgJGdyaWRXSGFsZjogKCRiYXNlVyAtICRncmlkU3BhY2luZykgLyAyO1xyXG4gICAgICAgICRncmlkV1F1YXJ0ZXI6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAzKSAvIDQ7XHJcblxyXG4gICAgICAgICRncmlkSDogMjU2O1xyXG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcclxuICAgICAgICAkZ3JpZEhIYWxmOiAoJGJhc2VIIC0gJGdyaWRTcGFjaW5nKSAvIDI7XHJcblxyXG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRiYXNlVyk7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdIYWxmIC8gJGJhc2VXKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkZ3JpZFdIYWxmKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdIYWxmKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEhIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdRdWFydGVyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdRdWFydGVyIC8gJGJhc2VXKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXUXVhcnRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRISGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV1F1YXJ0ZXIgLyAkYmFzZVcpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdRdWFydGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBDYWxlbmRhciAqL1xyXG5cclxuICAgIC5jYWxlbmRhci1jaGVjay1saXN0IHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUgdGgsXHJcbiAgICAgICAgdGFibGUgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHRib2R5IHRkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUgdGJvZHkgdGQgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEVudGl0eSBDaGVja2xpc3QgKi9cclxuICAgIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIHtcclxuICAgICAgICAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtaXRlbS10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3QtaXRlbS10aHVtYm5haWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3QtaXRlbS10aHVtYm5haWwubGlzdC1pdGVtLXRodW1ibmFpbC1uby1pbWFnZSA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudGl0eS1jaGVja2xpc3QtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYWFhO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmJsb2NrLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBDaGlsZCBibG9jayAqL1xyXG4uY2hpbGQtYmxvY2staXRlbXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jaGlsZC1ibG9jay1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcblxyXG4gICAgICAgIC5jaGlsZC1ibG9jay1jb250cm9scyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZC1ibG9jay1pdGVtLWdob3N0IHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG59IiwiLm1vZGFsLWNvbnRlbnQtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC10YWItcGFnZSB7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcblxyXG4uaWZyYW1lLWNvbnRlbnQtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG5cclxuI21vZGFsLWNyb3BwZXIge1xyXG5cclxuICB6LWluZGV4OiAxMDAwMSAhaW1wb3J0YW50O1xyXG5cclxuICAuaW1nLWNvbnRhaW5lci13cmFwIHtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICB9XHJcblxyXG4gIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgfVxyXG5cclxuICAuY3JvcHBlci1jb250cm9scyB1bCA+IGxpIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcclxuICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vZGFsLW1lZGlhLWJyb3dzZXIge1xyXG4gIC5tb2RhbC1tZWRpYS1icm93c2VyLWl0ZW1zIHtcclxuXHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0gPiBhOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbS1saXN0LXdyYXAge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubW9kYWwtbWVkaWEtYnJvd3Nlci1sb2FkaW5nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1tZWRpYS1icm93c2VyIHtcclxuICAubWVkaWEtaXRlbXMge1xyXG4gICAgbWFyZ2luOiAxMHB4IC0zcHg7XHJcblxyXG4gICAgLm1lZGlhLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAzcHg7XHJcblxyXG4gICAgICAubWVkaWEtaXRlbS10aHVtYm5haWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1tZWRpYS1icm93c2VyLWFqYXgge1xyXG5cclxuICAgIC5hamF4LWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjbW9kYWwtbWVkaWEtYnJvd3Nlci1vdmVybGF5IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRpbmctbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkuYWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmxvYWRpbmctbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJib2R5IHtcclxuXHRmb250LWZhbWlseTogJGdvb2dsZUZvbnQ7XHJcbn1cclxuXHJcbiNhcHBfb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMCk7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG4gICAgLmxvYWRpbmctbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIC5mYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3BhcmVhXHJcbi5kcm9wYXJlYSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiA0MHB4IDEwcHg7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRib3JkZXI6IDNweCAjNzc3IGRhc2hlZDtcclxuXHRjb2xvcjogIzk5OTtcclxuXHRmb250LXNpemU6IDEuMmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjOTk5O1xyXG5cdFx0Y29sb3I6ICNhYWE7XHJcblx0fVxyXG5cclxuXHQmLmRyYWdvdmVyLFxyXG5cdCYuZHJvcEFyZWExOmFjdGl2ZVxyXG5cdFx0e1xyXG5cdFx0YmFja2dyb3VuZDogI2VlZTtcclxuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcclxuXHRcdGNvbG9yOiAjYWFhO1xyXG5cdH1cclxufVxyXG5cclxuLyogU29ydGFibGUgKi9cclxuLnNvcnRhYmxlLWl0ZW0ge1xyXG5cdGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLnNvcnRhYmxlLWdob3N0IHtcclxuXHRvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4vL+ODnOOCv+ODs+OCq+ODqeODvFxyXG4uYnRuLWRlZmF1bHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0QmdDb2xvcjtcclxuXHRib3JkZXItY29sb3I6ICRkZWZhdWx0TGluZUNvbG9yO1xyXG5cdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvcjtcclxuXHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGVmYXVsdEJnQ29sb3IsIDIlKSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRMaW5lQ29sb3IsIDIlKSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRkZWZhdWx0VGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGVmYXVsdEJnQ29sb3IsIDIlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGVmYXVsdExpbmVDb2xvciwgMiUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1jbGVhciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZENvbG9yO1xyXG5cdGJvcmRlci1jb2xvcjogJHJlZExpbmVDb2xvcjtcclxuXHRjb2xvcjogJHJlZFRleHRDb2xvcjtcclxuXHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRyZWRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkcmVkVGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogJHJlZFRleHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1yZXNpemUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2VDb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogJG9yYW5nZUxpbmVDb2xvciAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkb3JhbmdlVGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2VMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICRvcmFuZ2VUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tZHVwbGljYXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHVwbGljYXRlQ29sb3IgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6ICRkdXBsaWNhdGVMaW5lQ29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGR1cGxpY2F0ZVRleHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkdXBsaWNhdGVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGR1cGxpY2F0ZUxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRkdXBsaWNhdGVUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcblx0YnV0dG9uIHtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkdXBsaWNhdGVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZHVwbGljYXRlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAkZHVwbGljYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXByZXZpZXcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmV2aWV3Q29sb3IgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6ICRwcmV2aWV3TGluZUNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICRwcmV2aWV3VGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByZXZpZXdDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByZXZpZXdMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkcHJldmlld1RleHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByZXZpZXdDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJldmlld0xpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogJHByZXZpZXdUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tZWRpdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGVkaXRDb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogJGVkaXRMaW5lQ29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGVkaXRUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuXHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZWRpdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZWRpdExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRlZGl0VGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZWRpdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRlZGl0TGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAkZWRpdFRleHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1kZWxldGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkZWxldGVDb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogJGRlbGV0ZUxpbmVDb2xvciAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkZGVsZXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlbGV0ZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGVsZXRlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJGRlbGV0ZVRleHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRidXR0b24ge1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlbGV0ZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkZWxldGVMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICRkZWxldGVUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjogJHByaW1hcnlMaW5lQ29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJHByaW1hcnlUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuXHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5TGluZUNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJHByaW1hcnlUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcblx0YnV0dG9uIHtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5Q29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5VGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQ29sb3IgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6ICRzdWNjZXNzTGluZUNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkc3VjY2Vzc0xpbmVDb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGJ1dHRvbiB7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzc0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRzdWNjZXNzTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAkc3VjY2Vzc1RleHRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyQ29sb3IgIWltcG9ydGFudDtcclxuXHRib3JkZXItY29sb3I6ICRkYW5nZXJMaW5lQ29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGRhbmdlclRleHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYW5nZXJDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlckxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRkYW5nZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcblx0YnV0dG9uIHtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYW5nZXJDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGFuZ2VyTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmF7XHJcblx0Y29sb3I6ICRpY29uQ29sb3I7XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdC5mYSB7XHJcblx0XHRjb2xvcjogJGJ0bkljb25Db2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcblx0LmZhIHtcclxuXHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuIiwiLnBhZ2UtbGF5b3V0LWJsb2NrIHtcclxuICBpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI0FBQTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0LmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XHJcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICB9XHJcblxyXG4gIGlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQUFBO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcclxuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnJlcXVpcmVkOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6ICcqJztcclxuICAgIGNvbG9yOiAjYjUwMDMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XHJcbiAgfVxyXG5cclxuICAudGV4dC1lcnJvciB7XHJcbiAgICBjb2xvcjogI2I1MDAzMjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIEltYWdlICovXHJcbiAgLmRyb3BhcmVhe1xyXG4gICAgJi5kcmFnLWhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xyXG4gICAgICBjb2xvcjogI2FhYTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLXByZXZpZXctd3JhcCAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wYWdlLWJ1aWxkZXIvYmxvY2svaW1hZ2UtYmcuanBnKTtcclxuXHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1wcmV2aWV3IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtcHJldmlldyBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBtYXJnaW46IDE3JSBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtaW5mby10YWJsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIge1xyXG4gICAgLmRhdGV0aW1lLXdyYXAge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi1jbGVhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnRuLWVkaXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAge1xyXG4gICAgLmRhdGV0aW1lLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1jbGVhciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1lZGl0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmxvY2stbGV2ZWwtMSB7XHJcblxyXG4gICAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xyXG5cclxuICAgICYucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogI2UyZWZmNDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1Ym1pdC1tYXJnaW4ge1xyXG4gIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgbWluLWhlaWdodDogNDZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdHRvbS13YWt1IHtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VibWl0LWZpeGVkLWJvdHRvbSB7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmVDb2xvcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiA1cHhcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlICsgLnN1Ym1pdC1tYXJnaW4ge1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/