@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;
}

.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 .content .row .admin-edit-aside.side-fixed {
  position: relative;
}

@media only screen and (max-width: 991px) {
  .right_col .content .row .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 .content .row .admin-edit-aside .input-button .panel-body {
    text-align: center;
    padding: 10px;
  }
}

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

.right_col .content .row .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%;
  }
}

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

.mt-0 {
  margin-top: 0 !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;
}

@media only screen and (max-width: 991px) {
  .header-fixed .main_container .top_nav {
    z-index: 10000;
  }
}

.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;
}

@media only screen and (max-width: 991px) {
  .nav_menu .site-title {
    width: 300px;
  }
}

.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;
  border-bottom: 1px solid #2a3f54;
}

.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;
  }
}

@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;
  -webkit-animation-duration: .1s;
          animation-duration: .1s;
  -webkit-animation-name: fade-in;
          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;
  }
}

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

@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: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .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 {
  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: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .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: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .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: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-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 {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  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;
}

@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 {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  transform: rotate3d(1, 0, 0, 180deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.active a.active .fa-chevron-down {
  -webkit-transform: rotate3d(1, 0, 0, 0deg);
  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;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-name: fade-in;
          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 .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 .dataTables_info {
  float: left;
  padding-top: 15px;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .top .table-top-under .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 .top .table-top-under .dataTables_paginate {
    float: none;
  }
}

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

.right_col .row .panel-body .dataTables_wrapper .top .table-top-under .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 .top .table-top-under .dataTables_paginate .pagination li a:hover {
  background: #e6e6e6 !important;
}

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

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

.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;
}

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

.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%;
  -webkit-transform: translate(-50%, -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;
}

/* フォーム */
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;
      -ms-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;
      -ms-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;
  }
}

.submit-fixed-bottom .btn {
  width: 46%;
}

.submit-fixed-bottom .btn-preview {
  margin-left: 5px;
}

.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%;
  -webkit-transform: translateY(-50%);
          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;
  -webkit-transform: translateX(-50%);
          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;
  -webkit-transform: translateX(-50%) translateY(-50%);
          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:before {
  color: #425668 !important;
}

.fa:after {
  color: #425668 !important;
}

.btn .fa:after {
  color: #ffffff !important;
}

.btn .fa:before {
  color: #ffffff !important;
}

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

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

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;
      -ms-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;
      -ms-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;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-name: fade-in;
          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;
  }
  .submit-fixed-bottom button {
    margin-top: 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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O0FBQ0Y7O0FFaGdIRTtFRDRERjtJQUVRLHFCQUFxQjtFRHU4RzNCO0FBQ0Y7O0FFcmdIRTtFRDZETSxxQkFBcUI7QUQ0OEc3Qjs7QUV0Z0hFO0VEd0RGO0lBS1EsYUFBYTtFRDg4R25CO0FBQ0Y7O0FFamhIRTtFRHFFRjtJQUVRLGFBQWE7RUQrOEduQjtBQUNGOztBRXRoSEU7RURvRUY7SUFFUSxhQUFhO0VEcTlHbkI7QUFDRjs7QUUzaEhFO0VEcUVNLGFBQWE7QUQwOUdyQjs7QUU1aEhFO0VEZ0VGO0lBS1EscUJBQXFCO0VENDlHM0I7QUFDRjs7QUVsaUhFO0VEeUVGO0lBRVEsa0JBQWtCO0VENDlHeEI7QUFDRjs7QUV4aUhFO0VEK0VGO0lBRVEsZUFBZTtFRDQ5R3JCO0FBQ0Y7O0FFOWlIRTtFRHFGRjtJQUVRLDBCQUEwQjtFRDQ5R2hDO0FBQ0Y7O0FFcGpIRTtFRHFGRjtJQU1ZLGVBQWU7RUQ4OUd6QjtBQUNGIiwiZmlsZSI6ImNzcy9hcHAvYWRtaW4tY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBjdXN0b21cblxuIGZpbGUgbmFtZSAgOiBjdXN0b20uY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm9vdHN0cmFwIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgKi9cbi8qIOWkieaVsOODu+ODn+ODg+OCr+OCueOCpOODsyAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyog5Z+65pys6KaB57SgICovXG50YWJsZSB0ciB0ZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOmqqOe1hOOBvyAqL1xuLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDcxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2wtbWQtNTUsIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmJ0bi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlLnNpZGUtZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24gLnBhbmVsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQgLnJvdyAuYWRtaW4tZWRpdC1hc2lkZSAuaW5wdXQtYnV0dG9uIC5wYW5lbC1ib2R5IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlLmhlaWdodC1zY3JvbGwgLnBhbmVsLWRlZmF1bHQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnJpZ2h0X2NvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAucmlnaHRfY29sIC5jb250ZW50IC5yb3cgLmFkbWluLWVkaXQtYXNpZGUgLmlucHV0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDc2JTtcbiAgfVxufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWNlYTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOSwgMzQsIDAuMyk7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgd2lkdGg6IDQ2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTEzMHB4IDAgMCAtMjMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3gge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IC0xMzBweCAwIDAgLTE1MHB4O1xuICB9XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBoMSxcbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBwIHtcbiAgYmFja2dyb3VuZDogIzJhM2Y1NDtcbiAgcGFkZGluZzogMThweCAyNXB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggaDEge1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm9yZGVyOiAxMHB4IDEwcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWlkdXM6IDEwcHggMTBweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTY3JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggaDEge1xuICAgIGZvbnQtc2l6ZTogMTU0JTtcbiAgfVxufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEzNCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggcC5sb2FkLXByb2Nlc3Npbmcge1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAubG9hZC1wcm9jZXNzaW5nIC5mYS1wdWxzZTpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24ge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTVweDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllcyB7XG4gIGJhY2tncm91bmQ6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4teWVzOmhvdmVyLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllczphY3RpdmUsICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4teWVzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2M5MzAyYyAhaW1wb3J0YW50O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLW5vIHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyYTNmNTQgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi1ubzpob3ZlciwgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi1ubzphY3RpdmUsICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOSwgMzQsIDAuMyk7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB0b3A6IC01MCU7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbn1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIHRvcDogMjAlO1xuICB9XG59XG5cbi8qIOODmOODq+ODkeODvCAqL1xuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiDjg5jjg4Pjg4Djg7wgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1oZWFkZXJcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1oZWFkZXIuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50b3BfbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX25hdi5zY3JvbGwtaGVhZGVyLXNwIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICB9XG59XG5cbi5oZWFkZXItZml4ZWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItZml4ZWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgfVxufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICBoZWlnaHQ6IDYycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5oZWFkZXItZml4ZWQubmF2LW1kIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtbWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbiAgfVxufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1zbSAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKDE0MCwgMTc4LCAyNDUsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtc20gLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbiAgfVxufVxuXG4ubmF2X21lbnUge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSAudG9nZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG59XG5cbi5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIGEuYnRuLWNvZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSBhLmJ0bi1jb2dzIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgYS5idG4tY29ncyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIGE6Zm9jdXMsIC5uYXZfbWVudSBuYXYgLm5hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICByaWdodDogLTMwMHB4O1xuICB0b3A6IDYycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcmlnaHQ6IC0yNTFweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIHRvcDogNDNweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICM4Y2IyZjU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzQyNTY2ODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSBhOmFjdGl2ZSwgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWQ5M2YxO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGg1IHtcbiAgY29sb3I6ICNmNWY2ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOTViNGVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhM2Y1NDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzJhM2Y1NDtcbiAgYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmEzZjU0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IC5kcm9wZG93bi11c2VybWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIGEge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiBhOmZvY3VzLCAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggIzMzMzMzMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUge1xuICAgIGhlaWdodDogOTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjNWQ5M2YxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGg1IHtcbiAgY29sb3I6ICNmNWY2ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOTViNGVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzJhM2Y1NDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGk6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJhM2Y1NDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzJhM2Y1NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSAudXNlci1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSAuZHJvcGRvd24tdXNlcm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIC5kcm9wZG93bi11c2VybWVudSBsaSBhIC5mYS1zaWduLW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAlO1xuICB0b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDE1cHggNHB4IDE0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYS11c2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXI6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE3NCU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5pZTggLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaS51c2VyLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpLnVzZXItbGlzdCBhIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaS5uYXZiYXItcmlnaHQtbWVudSAuYnRuLWNvZ3Mge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkubmF2YmFyLXJpZ2h0LW1lbnUgLmJ0bi1jb2dzIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuLmllOCAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkubmF2YmFyLXJpZ2h0LW1lbnUgLmJ0bi1jb2dzIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkudXNlci1uYW1lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkudXNlci1uYW1lIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkudXNlci1uYW1lIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLm5hdl9tZW51IG5hdiBsaSBhIGkge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2LW1kIC5jb250YWluZXIgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtbWQgLmNvbnRhaW5lciAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuI21lbnVfdG9nZ2xlIGkgKyBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAjbWVudV90b2dnbGUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc20gI21lbnVfdG9nZ2xlIGkgKyBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1tZCAjbWVudV90b2dnbGUgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LW1kICNtZW51X3RvZ2dsZSBpICsgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtc20gI21lbnVfdG9nZ2xlIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2LXNtICNtZW51X3RvZ2dsZSBpICsgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnRvcF9uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmJ0bi1jb2dzIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyBzcGFuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmJ0bi1jb2dzIHNwYW46YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5uYXZfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXNpemU6IDY3JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExNCU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIGkge1xuICBmb250LXNpemU6IDE2NyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpIHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIGkudG9nZ2xlLXVwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpLmFjdGl2ZS1zbSBhIHtcbiAgY29sb3I6ICMwMDYxZmYzOCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpLmFjdGl2ZS1zbSB1bCB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUge1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEwNyU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkuYWN0aXZlLmFjdGl2ZS1zbSxcbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpLnNsaWRlLW1lbnUgbGkuYWN0aXZlLXNtIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzAwNjFmZjM4O1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYgdWwubmF2LmNoaWxkLW1lbnUgdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXYtc20gLnByb2ZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2X2hkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9oZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X2hkIGxpLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmF2X2hkIGxpOmxhc3QtY2hpbGQsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXZfaGQgbGkgYSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYSB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmUxZmI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2MyZjc7XG59XG5cbi5uYXZfaGQgbGkgYTpob3ZlciwgLm5hdl9oZCBsaSBhOmFjdGl2ZSwgLm5hdl9oZCBsaSBhOmZvY3VzLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhOmhvdmVyLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhOmFjdGl2ZSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNhM2MyZjcgIWltcG9ydGFudDtcbn1cblxuLm5hdl9oZCBsaSBhIHNwYW4sXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGEgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubmF2X2hkIGxpIHVsLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1MDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ubmF2X2hkIGxpIHVsIGxpLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZfaGQgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfaGQgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgdWwsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsIGxpOmZpcnN0LWNoaWxkIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdl9oZCBsaSB1bC50cmVlLXZpZXdzLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bC50cmVlLXZpZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44OV44OD44K/44O8ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgYWRtaW4tZm9vdGVyXG5cbiBmaWxlIG5hbWUgIDogYWRtaW4tZm9vdGVyLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW4tZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gIH1cbn1cblxuLmllOCBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG4gIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW5fY29udGFpbmVyIGZvb3RlciB7XG4gIHotaW5kZXg6IDEwMTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbi5mb290ZXJfZml4ZWQgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9maXhlZCBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX2ZpeGVkIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmZvb3Rlci52aXNpYmxlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjFzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cblxuZm9vdGVyLnZpc2libGUgYSB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaWU4IGZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIOOCteOCpOODieODkOODvCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLXNpZGVcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1zaWRlLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW4tc2lkZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmxlZnRfY29sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxlZnRfY29sIHtcbiAgICBsZWZ0OiAtMjMwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIH1cbn1cblxuLmxlZnRfY29sIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NkY2RjZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZGNkY2Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxlZnRfY29sIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgICBwYWRkaW5nOiA5cHggMTVweCA5cHg7XG4gIH1cbn1cblxuLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHRvcDogNDRweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciAuc2l0ZV90aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM0MjUxNTQ7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgLnNpdGVfdGl0bGUgLmxvbmctdGl0bGUge1xuICB3aWR0aDogOTAlO1xufVxuXG5ib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIC5zaXRlX3RpdGxlIC5zaG9ydC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmllOCBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sLm1lbnVfZml4ZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgYSAuc21hbGwtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gaDMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDI1NjY4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzQyNTY2ODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSAuY2hpbGRfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubmF2X3RpdGxlIC5zaXRlX3RpdGxlIC5zaG9ydC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWU4IGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xuICAgIHRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wuc2Nyb2xsLWxlZnQtc3Age1xuICB0b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sLm1lbnVfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUge1xuICB3aWR0aDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgYSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciBhIC5zbWFsbC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1lbnVfc2VjdGlvbl9maXJzdCB7XG4gIC8qbWFyZ2luLXRvcDogMjBweDsqL1xufVxuXG4ubWVudV9zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lbnVfc2VjdGlvbiA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lbnVfc2VjdGlvbiBoMyB7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIzcHg7XG4gIGNvbG9yOiAjZjVmNmY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNGVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgcmdiYSgxMjYsIDEyNiwgMTI2LCAwLjYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDIwNjBhICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYuc2lkZS1tZW51ID4gbGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuXG4uaWU4IC5uYXYuc2lkZS1tZW51ID4gbGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGk6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYjJmNSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgLyptYXJnaW4tdG9wOiAxMnB4OyovXG59XG5cbi5uYXZfbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG59XG5cbi5uYXZfdGl0bGUge1xuICBoZWlnaHQ6IDY0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXZfdGl0bGUgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmU+YSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xufSovXG4ubmF2LmNoaWxkX21lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubmF2LmNoaWxkX21lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51X3NlY3Rpb24gPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWVudV9zZWN0aW9uX2ZpcnN0IC5zaWRlLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5uYXYtcywgLm1lbnVfc2VjdGlvbiAuc2lkZS1tZW51IC5jb21pbmdfc29vbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDIwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNiYmQxZjk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjgsIDE3OSwgMC4yMTk2MDgpO1xuICB3aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51LmFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUuYWN0aXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4uZmEtY2hldnJvbi1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4uZmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIGRpdiB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYS5hY3RpdmUgLmZhLWNoZXZyb24tZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNGVhO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcGFkZGluZzogMTNweCA4cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICM3ZDdkN2Q7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNGVhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWZmMzg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxZmYzODtcbiAgfVxufVxuXG4uaWU4IC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxZmYzODtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjFmZDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmxlZnQtc2lkZS1zcGFjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYxZmQgIWltcG9ydGFudDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IC5jdXJyZW50LXBhZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IC5jdXJyZW50LXBhZ2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IC5jdXJyZW50LXBhZ2UgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFmZjM4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSAuY3VycmVudC1wYWdlIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCA4cHg7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTFmYjtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZSBhID4gLmZhLWNoZXZyb24tZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUgYS5hY3RpdmUgLmZhLWNoZXZyb24tZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIC5jaGlsZF9tZW51IGxpLmN1cnJlbnQtcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zbGltU2Nyb2xsQmFyIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFmZjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNsaW1TY3JvbGxSYWlsIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgei1pbmRleDogMTEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFjZWEzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaWRlYmFyLWZvb3RlciBzcGFuIHtcbiAgY29sb3I6ICM2YTdjOGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubGVmdF9jb2wge1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICB9XG59XG5cbi5uYXYtc20gLmxlZnRfY29sIC5uYXZfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiMmY1O1xufVxuXG4ubmF2LXNtIC5sZWZ0X2NvbCAubmF2X3RpdGxlIC5zaXRlX3RpdGxlIC5sb25nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAubGVmdF9jb2wgLm5hdl90aXRsZSAuc2l0ZV90aXRsZSAuc2hvcnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0MjUxNTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1zbSAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbi1zaWRlYmFyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICB9XG59XG5cbi5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaWU4IC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhLWNoZXZyb24tZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uaWU4IC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjgrPjg7Pjg4bjg7Pjg4QgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG4uY29udGVudC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAuOGVtIDA7XG59XG5cbi5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJpZ2h0X2NvbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgfVxufVxuXG4ucmlnaHRfY29sLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbi5yaWdodF9jb2wgLnJvdyAuY29sLW1kLTEyIC5kYXNoYm9hcmRfZ3JhcGggLmNvbC1tZC05IC5kZW1vLXBsYWNlaG9sZGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5jb2wtbWQtMTIgLmRhc2hib2FyZF9ncmFwaCAuY29sLW1kLTkgLmRlbW8tcGxhY2Vob2xkZXIgLmZsb2F0LXRleHQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAubGlzdC1zZWFyY2ggbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmxpc3Qtc2VhcmNoIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5saXN0LXNlYXJjaCBsaSBzZWxlY3Qge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kdC1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kdC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y3ZmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhIC50b3AtcGFnZS1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEgLnRvcC1wYWdlLXBhbmVsIC54X2NvbnRlbnQgLnRvcC1wYWdlLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhIC50b3AtcGFnZS1wYW5lbCAueF9jb250ZW50IC50b3AtcGFnZS1pY29uIGkge1xuICBmb250LXNpemU6IDY2NyU7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEgLnRvcC1wYWdlLXBhbmVsIC54X2NvbnRlbnQgLnRvcC1wYWdlLXRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wgYTpob3ZlciAudG9wLXBhZ2UtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGE6aG92ZXIgLnRvcC1wYWdlLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzE3NjNlYjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZGF0YS10YWJsZXMtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uZGF0YS10YWJsZS1wdWJsaXNoLWF0LFxuLmRhdGEtdGFibGUtZXhwaXJlcy1hdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogTWVkaWEgTGlicmFyeSAqL1xuLm1lZGlhLWxpYnJhcnktaXRlbXMgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0taGVhZGluZyAuYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWJvZHkge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0tZm9vdGVyIHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLXByZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogODAlO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1wcmV2aWV3ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtaXRlbS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyog44OV44Kp44O844OgICovXG5pbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICM0MjU2Njg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjU7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogIzQyNTY2ODtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnB1dC1mb3JtLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnN1Ym1pdC1maXhlZC1ib3R0b20gLmJ0biB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbi5zdWJtaXQtZml4ZWQtYm90dG9tIC5idG4tcHJldmlldyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG4tc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOWFpeWKm+ODluODreODg+OCryAqL1xuLmJsb2NrLXBhbmVsIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3RhdGUtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuICAvKiBGaWxlIFVwbG9hZCAqL1xuICAvKiBQREYgRmlsZSAqL1xuICAvKiBGaWxlICovXG4gIC8qIENvbG9yIFBpY2tlciAqL1xuICAvKiBMaXN0ICovXG4gIC8qIEltYWdlIEJyb3dzZSAqL1xuICAvKiBHcmlkIEdhbGxlcnkgKi9cbiAgLyogQ2FsZW5kYXIgKi9cbiAgLyogRW50aXR5IENoZWNrbGlzdCAqL1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBhbmVsLWhlYWRpbmcgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBhbmVsLWhlYWRpbmcgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBhbmVsLXN1Yi1oZWFkaW5nIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wYW5lbC1zdWItaGVhZGluZyBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciAubGlzdC1pdGVtLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIgLmxpc3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciAubGlzdC1pdGVtLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lci5maWxlLXNlbGVjdGVkIC5saXN0LWl0ZW0tZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIuZmlsZS1zZWxlY3RlZCAubGlzdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIuZmlsZS1zZWxlY3RlZCAubGlzdC1pdGVtLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBkZi1maWxlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBkZi1maWxlLWluZm8udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS1pbmZvLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jb2xvci1waWNrZXItc2FtcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmxpc3QtYmxvY2staXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAubGlzdC1ibG9jay1pdGVtcyAubGlzdC1ibG9jay1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmxpc3QtYmxvY2staXRlbXMgLmxpc3QtYmxvY2staXRlbSAubGlzdC1ibG9jay1jb250cm9scyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAubGlzdC1ibG9jay1pdGVtcyAubGlzdC1ibG9jay1pdGVtLWdob3N0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtYnJvd3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzBFMjIzMTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldyAuaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IC5pbWcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDEpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDMpIGEge1xuICBwYWRkaW5nLXRvcDogMTIzLjA3NjkyJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2Ni41MDc5NCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCg0KSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjA5Nzg1JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiA2Ni40MTAyNiU7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDUpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgxKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMy40OTIwNiU7XG4gIHdpZHRoOiA2Ni41MDc5NCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgyKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjA5Nzg1JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgzKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyMy4wNzY5MiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNjYuNDEwMjYlO1xuICBsZWZ0OiAzMy40OTIwNiU7XG4gIHdpZHRoOiA2Ni41MDc5NCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCg0KSBhIHtcbiAgcGFkZGluZy10b3A6IDMwLjU0ODkzJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWcge1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZyBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoNSkge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMzMuNDkyMDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoNikge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogNjYuOTg0MTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoNykge1xuICB0b3A6IDY3LjE3OTQ5JTtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDgpIHtcbiAgdG9wOiA2Ny4xNzk0OSU7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDkpIHtcbiAgdG9wOiA2Ny4xNzk0OSU7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWcge1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZyBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDkuNzYxOSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgxKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC40MDE5MSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAuMjM4MSU7XG4gIHdpZHRoOiA0OS43NjE5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNzIyNDklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDUwLjM4NDYyJTtcbiAgbGVmdDogNTAuMjM4MSU7XG4gIHdpZHRoOiAyNC42NDI4NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgzKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC42Mzc2OCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNTAuMzg0NjIlO1xuICBsZWZ0OiA3NS4zNTcxNCU7XG4gIHdpZHRoOiAyNC42NDI4NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCg0KSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC42Mzc2OCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nIHtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWcgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAuMjM4MSU7XG4gIHdpZHRoOiA0OS43NjE5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDEpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjQwMTkxJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDkuNzYxOSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgyKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjcyMjQ5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA1MC4zODQ2MiU7XG4gIGxlZnQ6IDI1LjExOTA1JTtcbiAgd2lkdGg6IDI0LjY0Mjg2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDMpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjYzNzY4JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1MC4zODQ2MiU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNC42NDI4NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCg0KSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC42Mzc2OCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGgsXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgaW5wdXQge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRib2R5IHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGJvZHkgdGQgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSAubGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0gLmxpc3QtaXRlbS10aHVtYm5haWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0gLmxpc3QtaXRlbS10aHVtYm5haWwubGlzdC1pdGVtLXRodW1ibmFpbC1uby1pbWFnZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbS1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYWFhO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLnBhZ2UtbGF5b3V0LWJsb2NrLW5vLWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLnBhZ2UtbGF5b3V0LWJsb2NrLW5vLWZyYW1lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sucGFnZS1sYXlvdXQtYmxvY2stbm8tZnJhbWUgPiAuYmxvY2staGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjNlbSAwO1xufVxuXG4vKiBDaGlsZCBibG9jayAqL1xuLmNoaWxkLWJsb2NrLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hpbGQtYmxvY2staXRlbXMgLmNoaWxkLWJsb2NrLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG59XG5cbi5jaGlsZC1ibG9jay1pdGVtcyAuY2hpbGQtYmxvY2staXRlbSAuY2hpbGQtYmxvY2stY29udHJvbHMge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uY2hpbGQtYmxvY2staXRlbXMgLmNoaWxkLWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyog44Oi44O844OA44OrICovXG4ubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC10YWItcGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmlmcmFtZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciB7XG4gIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5pbWctY29udGFpbmVyLXdyYXAge1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI21vZGFsLWNyb3BwZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbW9kYWwtY3JvcHBlciBociB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciAuY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbn1cblxuI21vZGFsLWNyb3BwZXIgLmNyb3BwZXItY29udHJvbHMgdWwgPiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWwtY3JvcHBlciAuY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMgLml0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMgLml0ZW0gPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5pdGVtLWxpc3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLml0ZW0tbGlzdC13cmFwIC5tb2RhbC1tZWRpYS1icm93c2VyLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIHtcbiAgbWFyZ2luOiAxMHB4IC0zcHg7XG59XG5cbi5tb2RhbC1tZWRpYS1icm93c2VyIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5tZWRpYS1pdGVtLXRodW1ibmFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5tZWRpYS1pdGVtLXRodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXItYWpheCAuYWpheC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyLWFqYXggI21vZGFsLW1lZGlhLWJyb3dzZXItb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC4wO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXItYWpheCAjbW9kYWwtbWVkaWEtYnJvd3Nlci1vdmVybGF5IC5sb2FkaW5nLW1lc3NhZ2Uge1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4ICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkuYWN0aXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyLWFqYXggI21vZGFsLW1lZGlhLWJyb3dzZXItb3ZlcmxheS5hY3RpdmUgLmxvYWRpbmctbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4ggKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jYXBwX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbiNhcHBfb3ZlcmxheS5hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNhcHBfb3ZlcmxheSAubG9hZGluZy1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jYXBwX292ZXJsYXkgLmxvYWRpbmctbWVzc2FnZSAuZmE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRyb3BhcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IDNweCAjNzc3IGRhc2hlZDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wYXJlYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmRyb3BhcmVhLmRyYWdvdmVyLCAuZHJvcGFyZWEuZHJvcEFyZWExOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIFNvcnRhYmxlICovXG4uc29ydGFibGUtaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZmO1xuICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzI3MjcyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDI1NjY4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdCBidXR0b246aG92ZXIsIC5idG4tZGVmYXVsdCBidXR0b246YWN0aXZlLCAuYnRuLWRlZmF1bHQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3MjcyNzIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MjU2NjggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY2xlYXI6aG92ZXIsIC5idG4tY2xlYXI6YWN0aXZlLCAuYnRuLWNsZWFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiNDJjMjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbGVhciBidXR0b246aG92ZXIsIC5idG4tY2xlYXIgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1jbGVhciBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I0MmMyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVzaXplOmhvdmVyLCAuYnRuLXJlc2l6ZTphY3RpdmUsIC5idG4tcmVzaXplOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZThhMTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZXNpemUgYnV0dG9uOmhvdmVyLCAuYnRuLXJlc2l6ZSBidXR0b246YWN0aXZlLCAuYnRuLXJlc2l6ZSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RlOGExMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWR1cGxpY2F0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGI5ZjkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWRiOWY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZHVwbGljYXRlOmhvdmVyLCAuYnRuLWR1cGxpY2F0ZTphY3RpdmUsIC5idG4tZHVwbGljYXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkOTdmNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2ZDk3ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kdXBsaWNhdGUgYnV0dG9uOmhvdmVyLCAuYnRuLWR1cGxpY2F0ZSBidXR0b246YWN0aXZlLCAuYnRuLWR1cGxpY2F0ZSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5N2Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZkOTdmNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiMTdiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZkYjE3YiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByZXZpZXc6aG92ZXIsIC5idG4tcHJldmlldzphY3RpdmUsIC5idG4tcHJldmlldzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzkzNDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmM5MzQ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJldmlldyBidXR0b246aG92ZXIsIC5idG4tcHJldmlldyBidXR0b246YWN0aXZlLCAuYnRuLXByZXZpZXcgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOTM0OSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmYzkzNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmE5YyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxYWJhOWMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1lZGl0OmhvdmVyLCAuYnRuLWVkaXQ6YWN0aXZlLCAuYnRuLWVkaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4ZDc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE0OGQ3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQgYnV0dG9uOmhvdmVyLCAuYnRuLWVkaXQgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1lZGl0IGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDhkNzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ4ZDc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ODY4MyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNzg2ODMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWxldGU6aG92ZXIsIC5idG4tZGVsZXRlOmFjdGl2ZSwgLmJ0bi1kZWxldGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1NzUzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y0NTc1MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlbGV0ZSBidXR0b246aG92ZXIsIC5idG4tZGVsZXRlIGJ1dHRvbjphY3RpdmUsIC5idG4tZGVsZXRlIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDU3NTMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ1NzUzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjlkZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZGRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkODVkMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NjlkZGEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IGJ1dHRvbjpob3ZlciwgLmJ0bi1wcmltYXJ5IGJ1dHRvbjphY3RpdmUsIC5idG4tcHJpbWFyeSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ4NWQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJkODVkMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYjljICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFhYmI5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDhlNzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYjljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2VzcyBidXR0b246aG92ZXIsIC5idG4tc3VjY2VzcyBidXR0b246YWN0aXZlLCAuYnRuLXN1Y2Nlc3MgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGU3NyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxNDhlNzcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlciBidXR0b246aG92ZXIsIC5idG4tZGFuZ2VyIGJ1dHRvbjphY3RpdmUsIC5idG4tZGFuZ2VyIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mYTpiZWZvcmUge1xuICBjb2xvcjogIzQyNTY2OCAhaW1wb3J0YW50O1xufVxuXG4uZmE6YWZ0ZXIge1xuICBjb2xvcjogIzQyNTY2OCAhaW1wb3J0YW50O1xufVxuXG4uYnRuIC5mYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4gLmZhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdCAuZmE6YWZ0ZXIge1xuICBjb2xvcjogIzQyNTY2OCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlZmF1bHQgLmZhOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDI1NjY4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyog44Oa44O844K444OT44Or44OA44O8ICovXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuICAvKiBJbWFnZSAqL1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIGlucHV0LmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzhjYjJmNTtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2I1MDAzMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC50ZXh0LWVycm9yIHtcbiAgY29sb3I6ICNiNTAwMzI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmRyb3BhcmVhLmRyYWctaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BhZ2UtYnVpbGRlci9ibG9jay9pbWFnZS1iZy5qcGcpO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldyBpbWcge1xuICAgIG1hcmdpbjogMTclIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtaW5mby10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIgLmRhdGV0aW1lLXdyYXAge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIgLmJ0bi1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciAuYnRuLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAuZGF0ZXRpbWUtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lci5hY3RpdmUgLmJ0bi1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIuYWN0aXZlIC5idG4tZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5ibG9jay1sZXZlbC0xIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2suYmxvY2stbGV2ZWwtMS5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTJlZmY0O1xuICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAuc3VibWl0LW1hcmdpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJvdHRvbS13YWt1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc3VibWl0LWZpeGVkLWJvdHRvbSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tLmFjdGl2ZSArIC5zdWJtaXQtbWFyZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSAudGl0bGVfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQgaDMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWZ0X2NvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3X3BjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXdfcGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaWU4IC52aWV3X3BjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aWV3X3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAudmlld19zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWxlY3Qgb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGN1c3RvbVxuXG4gZmlsZSBuYW1lICA6IGN1c3RvbS5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJvb3RzdHJhcCBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwX2JyZWFrcG9pbnRzXCI7XG5cbi8qIOWkieaVsOODu+ODn+ODg+OCr+OCueOCpOODsyAqL1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8qIOWfuuacrOimgee0oCAqL1xuQGltcG9ydCBcImVsZW1lbnRzXCI7XG5cbi8qIOmqqOe1hOOBvyAqL1xuQGltcG9ydCBcImFkbWluLWxheW91dFwiO1xuXG4vKiDjg5jjg6vjg5Hjg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1oZWxwZXJzXCI7XG5cbi8qIOODmOODg+ODgOODvCAqL1xuQGltcG9ydCBcImFkbWluLWhlYWRlclwiO1xuXG4vKiDjg5Xjg4Pjgr/jg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1mb290ZXJcIjtcblxuLyog44K144Kk44OJ44OQ44O8ICovXG5AaW1wb3J0IFwiYWRtaW4tc2lkZVwiO1xuXG4vKiDjgrPjg7Pjg4bjg7Pjg4QgKi9cbkBpbXBvcnQgXCJhZG1pbi1jb250ZW50XCI7XG5cbi8qIOODleOCqeODvOODoCAqL1xuQGltcG9ydCBcImFkbWluLWZvcm1cIjtcblxuLyog5YWl5Yqb44OW44Ot44OD44KvICovXG5AaW1wb3J0IFwiYWRtaW4tYmxvY2tcIjtcblxuLyog44Oi44O844OA44OrICovXG5AaW1wb3J0IFwiYWRtaW4tbW9kYWxcIjtcblxuLyog44Kz44Oz44Od44O844ON44Oz44OIICovXG5AaW1wb3J0IFwiYWRtaW4tY29tcG9uZW50c1wiO1xuXG4vKiDjg5rjg7zjgrjjg5Pjg6vjg4Djg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1wYWdlLWJ1aWxkZXJcIjtcblxuXG4ucmlnaHRfY29sIHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZV9sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVmdF9jb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDkwJSk7XG59XG5cbi52aWV3X3BjIHtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnZpZXdfc3Age1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5uYXYtc20ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcInNldHRpbmdzLWNvbG9yXCI7XG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICpNZWRpYSBRdWVyaWVzXHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8kYnBfdGFiOiAxMDI0cHg7IC8vdGFiXG4kYnBfc3A6IDk5MXB4OyAvL3NwXG4vL1BD44GLU1DjgZfjgYvjgarjgYRcblxuaHRtbCB7XG4gb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5AbWl4aW4gbXEoJGRldmljZSwkdmFsOm51bGwsJHZhbDI6bnVsbCkge1xuXHRAaWYgJGRldmljZSA9PSBwYyB7XG5cdC8vcGNcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9zcCArIDEpe0Bjb250ZW50O31cblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3Age1xuXHQvL3NwXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfc3Ape0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3Bfc2NyZWVuIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHNwX2wge1xuXHQvL3NwX2xcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnBfc3AgLSAzMjApIC8gMiArIDMyMCsgMSkgYW5kIChtYXgtd2lkdGg6ICRicF9zcCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBzcF9zIHtcblx0Ly9zcF9zXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJwX3NwIC0gMzIwKSAvIDIgKyAzMjApe0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gcGNfdGFiIHtcblx0Ly9wYyAmIHRhYlxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX3NwICsgMSl7QGNvbnRlbnQ7fVxuXHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5fdyB7XG5cdC8vbWF4LXdpZHRoXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsKXtAY29udGVudDt9XG5cdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XG5cdFx0LmllOCAmIHtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1heF93IHtcblx0Ly9taW4td2lkdGhcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWwpe0Bjb250ZW50O31cblx0XHRAaWYgJHZhbCA+ICRicF90YWIge1xuXHRcdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XG5cdFx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0XHR9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl9tYXhfdyB7XG5cdC8vbWluLXdpZHRoIH4gbWF4LXdpZHRoXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsKSBhbmQgKG1heC13aWR0aDogJHZhbDIpe0Bjb250ZW50O31cblx0XHRAaWYgJHZhbDIgPiAkYnBfdGFiIHtcblx0XHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdFx0LmllOCAmIHtAY29udGVudDt9XG5cdFx0fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5faCB7XG5cdC8vbWF4LWhlaWdodFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICR2YWwpe0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWF4X2gge1xuXHQvL21pbi1oZWlnaHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkdmFsKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl9tYXhfaCB7XG5cdC8vbWluLWhlaWdodCB+IG1heC1oZWlnaHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkdmFsKSBhbmQgKG1heC1oZWlnaHQ6ICR2YWwyKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IGllIHtcblx0XHQvL0lFIGJyb3dlclxuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge0Bjb250ZW50O31cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqVmFyaWFibGVcdFx0XHRcdFx0XHRcdFx0XHQvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8g44Oh44Kk44Oz44Kr44Op44OgXG4kY29sdW1uV2lkdGg6IDIwMDA7XG5cbi8vIOODleOCqeODs+ODiOOBruODmeODvOOCueOCteOCpOOCulxuJGJhc2VTaXplOiAxNTtcbiR0aXRsZVNpemU6IDI4O1xuXG4vLyDjg5Xjgqnjg7Pjg4jlpKrjgZVcbiRmb250Tm9ybWFsOiAyMDA7XG5cblxuLy8g5LqI57SE44OX44Ot44Kr44K544K/44Oe44Kk44K655SoXG4vLyR5cHJvQmdDb2xvcjogIzM2NDQ3MDsgLy/nqbrlrqTmpJzntKLjga7og4zmma/oibJcbi8vJHlwcm9Db2xvcjogIzMxNDg4YzsgLy/mpJzntKLntZDmnpzjgIDmloflrZfoibLnrYlcbi8vJHlwcm9QYWNUaXRsZTogIzA2MWQ0YjsgLy/jg5fjg6njg7Pjgr/jgqTjg4jjg6vnlKhcbi8vJHlwcm9UYmxDb2xvcjogI2Q4ZTNlNjsgLy/ooajloZfjgopcbi8vJHlwcm9UYmxCZENvbG9yOiAjOTk5OyAvL+ihqOaeoFxuLy/ihpHjgZPjgozjga/nhKHoppZcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKlBsYWNlaG9sZGVyXHRcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hSAtIGJhc2VXaWR0aFxuLy8gJWJ3IHtcbi8vIFx0bWF4LXdpZHRoOiAkY29sdW1uV2lkdGggKyBweDtcbi8vIFx0bWFyZ2luOiBhdXRvO1xuLy8gXHRAaW5jbHVkZSBtcSh0YWJfc3ApIHtcbi8vIFx0XHR3aWR0aDogOTIlO1xuLy8gXHR9XG4vLyB9XG5cbi8vIOOCr+ODquOCouODleOCo+ODg+OCr+OCuSAtIGNsZWFyRml4XG4lY2Yge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICpGdW5jdGlvblx0XHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyAl6KiI566XXG5AZnVuY3Rpb24gd0Nvbigkd2lkdGgsJHBhcmVudFdpZHRoOiRjb2x1bW5XaWR0aCkge1xuXHRAcmV0dXJuICR3aWR0aCAvICRwYXJlbnRXaWR0aCAqIDEwMCU7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICptaXhpblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIOODleOCqeODs+ODiOOCteOCpOOCulxuLy8gQGluY2x1ZGUgZnN6KOS7u+aEj+OBruOCteOCpOOCuizopqropoHntKDjga7jgrXjgqTjgropOyDigLtweOS4jeimgVxuQG1peGluIGZzeigkc2l6ZTokYmFzZVNpemUsJHBhcmVudDpudWxsKXtcblx0JGk6ICRzaXplICogKDEwMCAvICRiYXNlU2l6ZSk7XG5cblx0QGlmICRwYXJlbnQgPT0gbnVsbCB7XG5cdFx0Zm9udC1zaXplOiBjZWlsKCRpICogMSUpO1xuXHR9QGVsc2Uge1xuXHRcdGZvbnQtc2l6ZTogY2VpbCgxMDAlICogKCRzaXplIC8gJHBhcmVudCkpO1xuXHR9XG59XG5cbi8vIOWApOOCkuaMr+OCiuWIhuOBkSAtIGNob2ljZVZhbHVlXG4vLyBAaW5jbHVkZSBjVijjg5fjg63jg5Hjg4bjgqMscGPluYUsdGFifnNw5bmFKTsgb3IgQGluY2x1ZGUgY1Yo44OX44Ot44OR44OG44KjLHBj5bmFLHRhYuW5hSxzcOW5hSk7XG5AbWl4aW4gY1YoJHBybywgJHYxOjAsICR2MjowLCAkdjM6bnVsbCkge1xuXHQjeyRwcm99IDogJHYxO1xuXHRAaWYgJHYzID09IG51bGwge1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHQjeyRwcm99IDogJHYyO1xuXHRcdH1cblx0fUBlbHNlIHtcblx0XHRAaW5jbHVkZSBtcSh0YWIpIHtcblx0XHRcdCN7JHByb30gOiAkdjI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHQjeyRwcm99IDogJHYzO1xuXHRcdH1cblx0fVxufVxuXG4vLyDjg5vjg5Djg7xcbi8vIEBpbmNsdWRlIGhvdmVyIHtcbi8vXHRcdHN0eWxlXG4vLyB9XG5AbWl4aW4gaG92ZXIoKSB7XG5cdC5tb3VzZSAmOmhvdmVyLFxuXHQudG91Y2ggJi50b3VjaHN0YXJ0IHtcblx0XHRAY29udGVudDtcblx0fVxuXHQudG91Y2ggJiB7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdCYudG91Y2hlbmQge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyMDBtcyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOW5heOCkuaxuuOCgeOBpuS4reWkruWvhOOBmyAtIGNob2ljZVdpZHRoXG4vLyBAaW5jbHVkZSBjVyjku7vmhI/jga7luYVweCk7XG5AbWl4aW4gY1coJHdpZHRoKSB7XG5cdG1heC13aWR0aDogJHdpZHRoO1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi8vIOeUu+WDj+OCkuaLoeWkp1xuLy8gQGluY2x1ZGUgem9vbUltZyjmi6HlpKfnjocseOi7uOWfuueCuSk7XG5AbWl4aW4gem9vbUltZygkbWFnOjE0MCUsJGNyaTpjZW50ZXIpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6ICRtYWc7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdEBpZiAkY3JpID09IGNlbnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSAoJG1hZyAtIDEwMCkgLyAyO1xuXHRcdH1cblx0XHRAaWYgJGNyaSA9PSByaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSAoJG1hZyAtIDEwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOODquODs+OCr+OBruS4i+e3muOCkumAhuOBq+OBmeOCi1xuLy8gQGluY2x1ZGUgcmV2ZXJzZURlY29yYXRpb247XG5AbWl4aW4gcmV2ZXJzZURlY29yYXRpb24ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8g57im5pa55ZCR44Gu44Kw44Op44OH44O844K344On44OzKElFOOWvvuW/nClcbi8vIEBpbmNsdWRlIGdyYWRpZW50KOS4iuWBtOOBruOCq+ODqeODvCzkuIvlgbTjga7jgqvjg6njg7wpO1xuQG1peGluIGdyYWRpZW50KCRjMTojMDAwLCAkYzI6I2ZmZikge1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkYzEsJGMyKSk7XG5cdEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkYzEsJGMyKTtcbn1cblxuXG4vLyDjg5rjg7zjgrjpgbfnp7vjgqLjgqTjgrPjg7PnlKhcbi8vIEBpbmNsdWRlIGFyKOipsuW9k+OCouOCpOOCs+ODsyzoibIscmlnaHTmlbApO1xuXG5AbWl4aW4gYXIoJGNvbnRlbnQ6IFwiXFxmMTA1XCIsICRjb2xvcjogbnVsbCwgJHJpZ2h0cG9zOiA1cHgpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAkY29udGVudDtcblx0XHRmb250LWZhbWlseTogJGljX2ZhO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogJHJpZ2h0cG9zO1xuXHRcdG1hcmdpbi10b3A6IC0uNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpZiAoJGNvbG9yICE9IG51bGwpIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG59IiwidGFibGUgdHIgdGQuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBwYWRkaW5nLXRvcDogNzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sLW1kLTU1LCAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucmlnaHRfY29sIHtcbiAgLmJ0bi1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC5yb3cge1xuICAgICAgLmFkbWluLWVkaXQtYXNpZGUge1xuICAgICAgICAmLnNpZGUtZml4ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlaWdodC1zY3JvbGwge1xuICAgICAgICAgIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc20ge1xuICAucmlnaHRfY29sIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIC5yb3cge1xuICAgICAgICAuYWRtaW4tZWRpdC1hc2lkZSB7XG4gICAgICAgICAgLmlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJzaW9uQmdDb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbiAgei1pbmRleDogMTAwMDAwO1xuICAjY29uZmlybUJveCB7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogLTEzMHB4IDAgMCAtMjMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gICAgLW8tYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAtMTMwcHggMCAwIC0xNTBweDtcbiAgICB9XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUNvbG9yO1xuICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBjb2xvcjogJGNvbmZpcm1oMUNvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXI6IDEwcHggMTBweCAwIDA7XG4gICAgICAtbW96LWJvcmRlci1yYWlkdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIGZzeigkdGl0bGVTaXplIC0gMyk7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBAaW5jbHVkZSBmc3ooJHRpdGxlU2l6ZSAtIDUpO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29uZmlybVRleHRDb2xvcjtcbiAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgKyA1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLmxvYWQtcHJvY2Vzc2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZmEtcHVsc2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29uZmlybUxvYWRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY29uZmlybUJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbmZpcm1CdG5Db2xvcjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudHNCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIH1cbiAgICAgICYuYnRuLXllcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb25maXJtQnRuWWVzQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb25maXJtQnRuWWVzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbmZpcm1CdG5ZZXNMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29uZmlybUJ0blllc0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLW5vIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbmZpcm1CdG5Ob0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29uZmlybUJ0bk5vVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbmZpcm1CdG5Ob0xpbmVDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb25maXJtQnRuTm9Db2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOSwgMzQsIDAuMyk7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRvcDogLTUwJTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFsSGVhZGVyQ29sb3I7XG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRtb2RhbFRpdGxlQ29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICB9XG4gIH1cbiAgJi5pbiB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8g44OV44Kp44Oz44OI44Gu44OZ44O844Kr44Op44O8XG4kYmFzZUNvbG9yOiAjMzMzO1xuXG4vLy/jg5Xjgqnjg7Pjg4hcbiRqcF9taW46IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwiU291cmNlSGFuU2VyaWZKUC1SZWd1bGFyXCIsIFwiSEdT5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGpwX2dvdGhpYzogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiRpY19mYTogXCJGb250QXdlc29tZVwiO1xuJGdvb2dsZUZvbnQ6ICdNIFBMVVMgUm91bmRlZCAxYycsIHNhbnMtc2VyaWY7XG5cbi8vIOOCq+ODqeODvFxuJG1haW5Db2xvcjogIzhjYjJmNTtcblxuJGxvZ29Db2xvcjogIzQyNTE1NDtcbiRzaWRlRGVjb3JhdGVDb2xvcjogIzQyNTY2ODtcbiRoZWFkZXJDb2xvcjogI2ZmZjtcbiRhY2NlbnRDb2xvcjogIzAwNjFmZjM4O1xuJHRleHRDb2xvcjogIzQyNTY2ODtcbiRsZWZ0U2lkZVRleHRDb2xvcjogIzQyNTY2ODtcbiRsZWZ0U2lkZUhvdmVyVGV4dENvbG9yOiAjMDIwNjBhO1xuJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjogI2QwZDBkMDtcbiRjb250ZW50c0JhY2tncm91bmRDb2xvcjogI2ZkZmRmZDtcblxuJGxpbmVDb2xvcjogI2RkZDtcbiRiYWNrQ29sb3I6ICNmZWZlZmU7XG5cbiRoZWFkaW5nQ29sb3I6ICM5NWI0ZWE7XG4kaGVhZGluZ1RleHRDb2xvcjogI2Y1ZjZmNjtcblxuJHJpZ2h0U2lkZUNvbG9yOiAjZmZmZmZmO1xuJHJpZ2h0U2lkZVRleHRDb2xvcjogIzJhM2Y1NDtcbiRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yOiAjMmEzZjU0O1xuJGljb25Db2xvcjogIzQyNTY2ODtcblxuLy8kdmVyc2lvbkNvbG9yOiAjNDg0ZjUyO1xuJHZlcnNpb25UZXh0Q29sb3I6ICM2YTdjOGU7XG4kdmVyc2lvbkJnQ29sb3I6ICNlMWNlYTM7XG4kZmFjaWxpdHlNZW51Q29sb3I6ICMwMDA7XG4kbG9naW5BdHRySHJlZkNvbG9yOiAjMmEzZjU0O1xuJGNoZWNrZWRUZXh0Q29sb3I6ICNGRkY7XG4kcGFnaW5hdGVUZXh0Q29sb3I6ICMwMDA7XG4kcGFnaW5hdGVBY3RpdmVUZXh0Q29scjogI0ZGRjtcblxuLy8gZGF0YVRhYmxlc1xuJHRhYmxlSG92ZXJDb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMiUpO1xuJHRhYmxlSG92ZXJUZXh0Q29sb3I6ICRiYXNlQ29sb3I7XG5cbiR0YWJsZUhlYWRDb2xvcjogI2Y5ZjlmYjtcbiR0YWJsZUxpbmVDb2xvcjogJGxpbmVDb2xvcjtcblxuJGVkaXRGb3JtSGVhZGVyQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMjIlKTtcbiRlZGl0Rm9ybUhlYWRlclRleHRDb2xvcjogJGJhc2VDb2xvcjtcblxuJGVkaXRGb3JtQmxvY2tzSGVhZGVyQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMjAlKTtcbiRlZGl0Rm9ybUJsb2Nrc0hlYWRlclRleHRDb2xvcjogJGJhc2VDb2xvcjtcblxuLy8gaW1hZ2VcbiRpbWFnZURyb3BhcmVhQ29sb3I6ICM1NzdhOWI7XG4kaW1hZ2VEcm9wYXJlYUxpbmVDb2xvcjogIzFhMzU1MDtcbiRpbWFnZURyb3BhcmVhVGV4dENvbG9yOiAjMTgzMDRiO1xuJGltYWdlRHJhZ0NvbG9yOiAjNWI4OGI0O1xuXG4vL+ODnOOCv+ODs+OCq+ODqeODvFxuJGRlZmF1bHRDb2xvcjogI0ZGRjtcbiRkZWZhdWx0QmdDb2xvcjogI2ZlZmVmZjsvLyNGRkY7XG4kZGVmYXVsdExpbmVDb2xvcjogIzc3Nzc3NztcbiRkZWZhdWx0VGV4dENvbG9yOiAjNDI1NjY4Oy8vIzAwMDtcblxuJHJlZENvbG9yOiAjZDk1MzRmO1xuJHJlZExpbmVDb2xvcjogI2Q0M2YzYTtcbiRyZWRUZXh0Q29sb3I6ICNmZmY7XG5cbiRvcmFuZ2VDb2xvcjogI2YwYWQ0ZTtcbiRvcmFuZ2VMaW5lQ29sb3I6ICNlZWEyMzY7XG4kb3JhbmdlVGV4dENvbG9yOiAjZmZmO1xuXG4kZHVwbGljYXRlQ29sb3I6ICM5ZGI5Zjk7XG4kZHVwbGljYXRlTGluZUNvbG9yOiAjOWRiOWY5O1xuJGR1cGxpY2F0ZVRleHRDb2xvcjogI2ZmZjtcblxuJHByZXZpZXdDb2xvcjogI2ZkYjE3YjtcbiRwcmV2aWV3TGluZUNvbG9yOiAjZmRiMTdiO1xuJHByZXZpZXdUZXh0Q29sb3I6ICNmZmY7XG5cbiRlZGl0Q29sb3I6ICMxYWJhOWM7XG4kZWRpdExpbmVDb2xvcjogIzFhYmE5YztcbiRlZGl0VGV4dENvbG9yOiAjZmZmO1xuXG4kZGVsZXRlQ29sb3I6ICNmNzg2ODM7XG4kZGVsZXRlTGluZUNvbG9yOiAjZjc4NjgzO1xuJGRlbGV0ZVRleHRDb2xvcjogI2ZmZjtcblxuJHByaW1hcnlDb2xvcjogIzU2OWRkYTtcbiRwcmltYXJ5TGluZUNvbG9yOiAjNTY5ZGRhO1xuJHByaW1hcnlUZXh0Q29sb3I6ICNmZmY7XG5cbiRzdWNjZXNzQ29sb3I6ICMxYWJiOWM7XG4kc3VjY2Vzc0xpbmVDb2xvcjogIzFhYmI5YztcbiRzdWNjZXNzVGV4dENvbG9yOiAjZmZmO1xuXG4kZGFuZ2VyQ29sb3I6ICNkOTUzNGY7XG4kZGFuZ2VyTGluZUNvbG9yOiAjZDk1MzRmO1xuJGRhbmdlclRleHRDb2xvcjogI2ZmZjtcblxuJGJ0bkljb25Db2xvcjogI2ZmZmZmZjtcblxuJGhlYWRlckJ1dHRvbkNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDE1JSk7XG4kaGVhZGVyQnV0dG9uTGluZUNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDUlKTs7XG4kaGVhZGVyQnV0dG9uVGV4dENvbG9yOiAkYmFzZUNvbG9yO1xuXG4vLyBhbGVydFxuJG1vZGFsVGl0bGVDb2xvcjogIzAwMDAwMDtcbiRtb2RhbEhlYWRlckNvbG9yOiAjRkZGRkZGO1xuXG4vLyBjb25maXJtXG4kY29uZmlybWgxQ29sb3I6ICNGRkZGRkY7XG4kY29uZmlybVRleHRDb2xvcjogI0ZGRkZGRjtcbiRjb25maXJtQ29sb3I6ICMyYTNmNTQ7XG4kY29uZmlybUJ0bkNvbG9yOiAjRkZGRkZGO1xuJGNvbmZpcm1Mb2FkQ29sb3I6ICNGRkZGRkY7XG5cbi8vIFllc1xuJGNvbmZpcm1CdG5ZZXNDb2xvcjogI2Q5NTM0ZjtcbiRjb25maXJtQnRuWWVzVGV4dENvbG9yOiAjRkZGRkZGO1xuJGNvbmZpcm1CdG5ZZXNMaW5lQ29sb3I6ICNkOTUzNGY7XG5cbi8vIE5vXG4kY29uZmlybUJ0bk5vQ29sb3I6ICNGRkY7XG4kY29uZmlybUJ0bk5vVGV4dENvbG9yOiAjMDAwMDAwO1xuJGNvbmZpcm1CdG5Ob0xpbmVDb2xvcjogIzJhM2Y1NDsiLCIubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgYWRtaW4taGVhZGVyXG5cbiBmaWxlIG5hbWUgIDogYWRtaW4taGVhZGVyLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW4taGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLnRvcF9uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICAmLnNjcm9sbC1oZWFkZXItc3Age1xuICAgICAgICAubmF2X21lbnUge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAvLyAuc2l0ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAuYnRuLWNvZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5kcm9wZG93bi1jb2dzbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVhZGVyLWZpeGVkIC5tYWluX2NvbnRhaW5lciAudG9wX25hdlxue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG5cdGhlaWdodDogNjJweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XG4gICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoJG1haW5Db2xvciwgMC41KTtcbiAgICB9XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LXNtIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIH1cbn1cblxuXG4ubmF2X21lbnUge1xuXHRoZWlnaHQ6IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHNvbGlkIDFweCAjMDAwICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHR9XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1jb2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tY29nc21lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYnMtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yaWdodC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRpbmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmlnaHRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi11c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tY29nc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IGxpZ2h0ZW4oIzAwMCwyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJpZ2h0U2lkZUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJpZ2h0U2lkZUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXVzZXJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXNpZ24tb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZhLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtaW5fdywgNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0Ji5uYXZiYXItcmlnaHQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL+OCteOCpOODieODoeODi+ODpeODvOOCr+ODquODg+OCr+OBp+OCr+ODqeOCueOBjOWkieOCj+OCi+OBn+OCgVxuLm5hdi1tZCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAudG9wX25hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51X3RvZ2dsZSB7XG4gICAgaSArIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdi1zbSB7XG4gICAgI21lbnVfdG9nZ2xlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSArIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgLm5hdi1tZCB7XG4gICAgICAgICNtZW51X3RvZ2dsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpICsgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zbSB7XG4gICAgICAgICNtZW51X3RvZ2dsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkgKyBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uYXYtc20ge1xuICAgIC50b3BfbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9tZW51IHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2X3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5fbWVudV9zaWRlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5tZW51X3NlY3Rpb24ge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICYuc2lkZS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplIC0gNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplICsgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSAtIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2hpbGRfbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGlkZS1tZW51IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAmLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoaWxkLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLm5hdl9oZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGksXG4gICAgLnRyZWUtdmlldy1wYXJlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcblx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyQnV0dG9uQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlckJ1dHRvbkxpbmVDb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyQnV0dG9uQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhlYWRlckJ1dHRvbkNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJlZS12aWV3cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWZvb3RlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWZvb3Rlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cblxuXG5ib2R5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLm1haW5fY29udGVpbmVyIHtcbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LXNtIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubWFpbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX2ZpeGVkIHtcbiAgICBib2R5IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubWFpbl9jb250ZWluZXIge1xuICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LXNtIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5tYWluX2NvbnRlaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuZm9vdGVyIHtcblx0aGVpZ2h0OjQwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQmLnZpc2libGUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgfVxuXHR9XG5cdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1zaWRlXG5cbiBmaWxlIG5hbWUgIDogYWRtaW4tc2lkZS5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLXNpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4ubGVmdF9jb2wge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGxlZnQ6IC0yMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIH1cbiAgICAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZGFya2VuKCRsZWZ0U2lkZURlY29yYXRlQ29sb3IsIDElKTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRsZWZ0U2lkZURlY29yYXRlQ29sb3IsIDElKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgMyUpO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLW1kLTMge1xuICAgICYubGVmdF9jb2wge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxvZ29Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdC5sb25nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3J0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtbWQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAgICAgICAgICYubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51X2ZpeGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbWFsbC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Nyb2xsLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbl9tZW51X3NpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoaWxkX21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LXNtIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgICAgICYubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgICAgICAubmF2X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IxYjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zY3JvbGwtbGVmdC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnVfZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Nyb2xsLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbl9tZW51X3NpZGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQubWVudV9zZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfc2VjdGlvbl9maXJzdCB7XG4gICAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG59XG5cbi5tZW51X3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbn1cbi5tZW51X3NlY3Rpb24gPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMjNweDtcbiAgICBjb2xvcjogJGhlYWRpbmdUZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICBib3JkZXItdG9wOiAuNXB4IHNvbGlkIHJnYmEoIzdFN0U3RSwgMC42KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsZWZ0U2lkZUhvdmVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweDtcblx0LyptYXJnaW4tdG9wOiAxMnB4OyovXG59XG5cbi5uYXZfbWVudSB7XG5cdG1hcmdpbi1ib3R0b206aW5pdGlhbDtcbn1cbi5uYXZfdGl0bGUge1xuICAgIGhlaWdodDogNjRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLyoubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlPmEge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbn0qL1xuLm5hdi5jaGlsZF9tZW51IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXYuY2hpbGRfbWVudSA+IGxpID4gYSB7XG5cdHBhZGRpbmc6MTVweDtcbiAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yO1xufVxuXG4ubmF2LmNoaWxkX21lbnUgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLm1lbnVfc2VjdGlvbiA+IHVsIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXYtc20gLm1lbnVfc2VjdGlvbl9maXJzdCAuc2lkZS1tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5uYXYtcywgLm1lbnVfc2VjdGlvbiAuc2lkZS1tZW51IC5jb21pbmdfc29vbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICAvL3BhZGRpbmctdG9wOiAxMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCBsaWdodGVuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWNjZW50Q29sb3IsIDE1JSk7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMCAxcHggJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLW1lbnUge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjN2Q3ZDdkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0LXNpZGUtc3BhY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVmdFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jaGlsZF9tZW51IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGVmdFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMjAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDUlKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhID4gLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGlsZF9tZW51IHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDUlKTtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgNSUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmN1cnJlbnQtcGFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGltU2Nyb2xsQmFyIHtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnNsaW1TY3JvbGxSYWlsIHtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG5cdHotaW5kZXg6IDExMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHZlcnNpb25CZ0NvbG9yICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRzcGFuIHtcblx0XHRjb2xvcjogJHZlcnNpb25UZXh0Q29sb3I7XG5cdH1cbn1cblxuXG4ubmF2LXNtIHtcblx0LmxlZnRfY29sIHtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0d2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHQtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdH1cblx0XHQubmF2X3RpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG5cdFx0XHQuc2l0ZV90aXRsZSB7XG5cdFx0XHRcdC5sb25nLXRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zaG9ydC10aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRsb2dvQ29sb3I7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Lm1haW4tc2lkZWJhciB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA1MnB4O1xuXHRcdH1cblx0XHQuc2lkZWJhciB7XG5cdFx0XHQuc2lkZWJhci1tZW51IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZmEtY2hldnJvbi1kb3duIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmhlYWRlciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0Ly9oZWlnaHQ6IDEwMHZoO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQvL292ZXJmbG93OiBzY3JvbGw7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR9XG59XG5cblxuLmNvbnRlbnQtaGVhZGVyIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW46IDAuOGVtIDA7XG5cdH1cbn1cbi5jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yaWdodF9jb2wge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuXHRcdC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG5cdH1cblx0Ji52aXNpYmxlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuXHR9XG5cdC5yb3cge1xuXHRcdC5jb2wtbWQtMTIge1xuXHRcdFx0LmRhc2hib2FyZF9ncmFwaCB7XG5cdFx0XHRcdC5jb2wtbWQtOSB7XG5cdFx0XHRcdFx0LmRlbW8tcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0XHRcdC5mbG9hdC10ZXh0IHtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhbmVsLWJvZHkge1xuXHRcdFx0Lmxpc3Qtc2VhcmNoIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0YVRhYmxlc193cmFwcGVyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdC50b3Age1xuXHRcdFx0XHRcdC50YWJsZS10b3AtdXAge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdC5kdC1idXR0b25zIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZGF0YVRhYmxlc19sZW5ndGgge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50YWJsZS10b3AtdW5kZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpbmVDb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHBhZ2luYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluQ29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHBhZ2luYXRlQWN0aXZlVGV4dENvbHIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGF0YVRhYmxlIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGFibGVMaW5lQ29sb3I7XG5cblx0XHRcdFx0XHR0aGVhZCB7XG5cdFx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRhYmxlSGVhZENvbG9yO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGVMaW5lQ29sb3I7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJHRhYmxlTGluZUNvbG9yO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICR0YWJsZUxpbmVDb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZUhvdmVyQ29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0YWJsZUhvdmVyVGV4dENvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYm90dG9tIHtcblx0XHRcdFx0XHQuZGF0YVRhYmxlc19pbmZvIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5lbC1tZW51IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji50b3AtcGFnZS1tZW51LWxheW91dCB7XG5cdFx0XHQucGFnZS10b3AtY29sIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3Bfc2NyZWVuKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC50b3AtcGFnZS1wYW5lbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0LnhfY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdC50b3AtcGFnZS1pY29uIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmc3ooMTAwKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnRvcC1wYWdlLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC50b3AtcGFnZS1wYW5lbCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkbWFpbkNvbG9yLCAyNSUpO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kYXRhLXRhYmxlcy10aHVtYm5haWwge1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5kYXRhLXRhYmxlLXB1Ymxpc2gtYXQsXG4uZGF0YS10YWJsZS1leHBpcmVzLWF0IHtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiBNZWRpYSBMaWJyYXJ5ICovXG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIHtcblxuICAgICYgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYgPiAucm93ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblx0Lm1lZGlhLWxpYnJhcnktaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG5cdFx0Lm1lZGlhLWl0ZW0taGVhZGluZyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmc6IDhweDtcblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVkaWEtaXRlbS1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHR9XG5cblx0XHQubWVkaWEtaXRlbS1mb290ZXIge1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdH1cblxuXHRcdC5tZWRpYS1wcmV2aWV3IHtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLXByZXZpZXc6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogODAlO1xuXHRcdH1cblxuICAgICAgICAubWVkaWEtcHJldmlldyA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG5cdFx0Lm1lZGlhLWl0ZW0tc3VtbWFyeSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWNvbnRyb2xzIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cdH1cbn1cbiIsImlucHV0LmZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgY29sb3I6ICRjaGVja2VkVGV4dENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICBjb2xvcjogJGNoZWNrZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xuICAuaW5wdXQtZm9ybS1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zdWJtaXQtZml4ZWQtYm90dG9tIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxuICAuYnRuLXByZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbn0iLCIuYmxvY2stcGFuZWwge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLnN0YXRlLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGaWxlIFVwbG9hZCAqL1xuICAgIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciB7XG4gICAgICAgIC5saXN0LWl0ZW0tZmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW0tY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAubGlzdC1pdGVtLWZpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQREYgRmlsZSAqL1xuICAgIC5wZGYtZmlsZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGRmLWZpbGUtaW5mby52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogRmlsZSAqL1xuICAgIC5maWxlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWxlLWluZm8udmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maWxlLXByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5maWxlLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogQ29sb3IgUGlja2VyICovXG4gICAgLmNvbG9yLXBpY2tlci1zYW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLyogTGlzdCAqL1xuICAgIC5saXN0LWJsb2NrLWl0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5saXN0LWJsb2NrLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgICAgICAgICAubGlzdC1ibG9jay1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogSW1hZ2UgQnJvd3NlICovXG4gICAgLmltYWdlLWJyb3dzZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzBFMjIzMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogR3JpZCBHYWxsZXJ5ICovXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYXR0ZXJuIDFcbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICRncmlkVyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggKiAyIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMikgLyAkZ3JpZFcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IHtcblxuICAgICAgICAkYmFzZVc6IDEyNjA7XG4gICAgICAgICRncmlkU3BhY2luZzogNjtcbiAgICAgICAgJGdyaWRXOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMikgLyAzO1xuICAgICAgICAkZ3JpZFdIYWxmOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nKSAvIDI7XG4gICAgICAgICRncmlkV1F1YXJ0ZXI6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAzKSAvIDQ7XG5cbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcbiAgICAgICAgJGdyaWRISGFsZjogKCRiYXNlSCAtICRncmlkU3BhY2luZykgLyAyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRiYXNlVyk7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXSGFsZiAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGdyaWRXSGFsZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkV0hhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdIYWxmIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXSGFsZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEhIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV1F1YXJ0ZXIgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdRdWFydGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdIYWxmICsgJGdyaWRXUXVhcnRlciArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdRdWFydGVyIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXUXVhcnRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUge1xuXG4gICAgICAgICRiYXNlVzogMTI2MDtcbiAgICAgICAgJGdyaWRTcGFjaW5nOiA2O1xuICAgICAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XG4gICAgICAgICRncmlkV0hhbGY6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcpIC8gMjtcbiAgICAgICAgJGdyaWRXUXVhcnRlcjogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDMpIC8gNDtcblxuICAgICAgICAkZ3JpZEg6IDI1NjtcbiAgICAgICAgJGJhc2VIOiAoJGdyaWRIICogMyArICRncmlkU3BhY2luZyAqIDIpO1xuICAgICAgICAkZ3JpZEhIYWxmOiAoJGJhc2VIIC0gJGdyaWRTcGFjaW5nKSAvIDI7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGJhc2VXKTtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRncmlkV0hhbGYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdIYWxmKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdRdWFydGVyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRISGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhbGVuZGFyICovXG5cbiAgICAuY2FsZW5kYXItY2hlY2stbGlzdCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0aCxcbiAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB0ZCBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVudGl0eSBDaGVja2xpc3QgKi9cbiAgICAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyB7XG4gICAgICAgIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsLmxpc3QtaXRlbS10aHVtYm5haWwtbm8taW1hZ2UgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1jaGVja2xpc3QtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2FhYTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IC5ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgfVxufVxuXG5cbi8qIENoaWxkIGJsb2NrICovXG4uY2hpbGQtYmxvY2staXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaGlsZC1ibG9jay1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgICAgIC5jaGlsZC1ibG9jay1jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoaWxkLWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbn0iLCIubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC10YWItcGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmlmcmFtZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciB7XG5cbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcblxuICAuaW1nLWNvbnRhaW5lci13cmFwIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLmNyb3BwZXItY29udHJvbHMgdWwgPiBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIHtcbiAgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMge1xuXG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtID4gYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9kYWwtbWVkaWEtYnJvd3Nlci1sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAxMjBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciB7XG4gIC5tZWRpYS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxMHB4IC0zcHg7XG5cbiAgICAubWVkaWEtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgIC5tZWRpYS1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4IHtcblxuICAgIC5hamF4LWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cblxuICAgICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRnb29nbGVGb250O1xufVxuXG4jYXBwX292ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvcGFjaXR5OiAwO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG5cdCYuYWN0aXZlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogMTtcblx0fVxuXG4gICAgLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAuZmE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRHJvcGFyZWFcbi5kcm9wYXJlYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQwcHggMTBweDtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym9yZGVyOiAzcHggIzc3NyBkYXNoZWQ7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxuXG5cdCYuZHJhZ292ZXIsXG5cdCYuZHJvcEFyZWExOmFjdGl2ZVxuXHRcdHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxufVxuXG4vKiBTb3J0YWJsZSAqL1xuLnNvcnRhYmxlLWl0ZW0ge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi5zb3J0YWJsZS1naG9zdCB7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuXG4vL+ODnOOCv+ODs+OCq+ODqeODvFxuLmJ0bi1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRCZ0NvbG9yO1xuXHRib3JkZXItY29sb3I6ICRkZWZhdWx0TGluZUNvbG9yO1xuXHRjb2xvcjogJGRlZmF1bHRUZXh0Q29sb3I7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWZhdWx0QmdDb2xvciwgMiUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRMaW5lQ29sb3IsIDIlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRCZ0NvbG9yLCAyJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkZWZhdWx0TGluZUNvbG9yLCAyJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWNsZWFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZENvbG9yO1xuXHRib3JkZXItY29sb3I6ICRyZWRMaW5lQ29sb3I7XG5cdGNvbG9yOiAkcmVkVGV4dENvbG9yO1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcmVkTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRyZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRyZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1yZXNpemUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlQ29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlTGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkb3JhbmdlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2VDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2VMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWR1cGxpY2F0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkdXBsaWNhdGVDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkdXBsaWNhdGVMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRkdXBsaWNhdGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGR1cGxpY2F0ZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGR1cGxpY2F0ZUxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZHVwbGljYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHVwbGljYXRlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkdXBsaWNhdGVMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZHVwbGljYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tcHJldmlldyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmV2aWV3Q29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkcHJldmlld0xpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHByZXZpZXdUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByZXZpZXdDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmV2aWV3TGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRwcmV2aWV3VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJldmlld0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJldmlld0xpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRwcmV2aWV3VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZWRpdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRlZGl0Q29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkZWRpdExpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGVkaXRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVkaXRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRlZGl0TGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRlZGl0VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZWRpdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZWRpdExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRlZGl0VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZGVsZXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlbGV0ZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGRlbGV0ZUxpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGRlbGV0ZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGVsZXRlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGVsZXRlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRkZWxldGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWxldGVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlbGV0ZUxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRkZWxldGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5TGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeUxpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICRzdWNjZXNzTGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzc0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2Vzc0xpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWRhbmdlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXJDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkYW5nZXJMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRkYW5nZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlckNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlckxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFuZ2VyQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkYW5nZXJMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5mYXtcblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkaWNvbkNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29sb3I6ICRpY29uQ29sb3IgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuIHtcblx0LmZhIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkYnRuSWNvbkNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkYnRuSWNvbkNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZGVmYXVsdCB7XG5cdC5mYSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGljb25Db2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGljb25Db2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuXHRoZWlnaHQ6IGF1dG87XG59XG4iLCIucGFnZS1sYXlvdXQtYmxvY2sge1xuICBpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0FBQTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuXG4gIGlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjQUFBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG5cbiAgLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiAjYjUwMDMyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgfVxuXG4gIC50ZXh0LWVycm9yIHtcbiAgICBjb2xvcjogI2I1MDAzMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG5cbiAgLyogSW1hZ2UgKi9cbiAgLmRyb3BhcmVhe1xuICAgICYuZHJhZy1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbWFnZS1wcmV2aWV3LXdyYXAgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGFnZS1idWlsZGVyL2Jsb2NrL2ltYWdlLWJnLmpwZyk7XG5cbiAgfVxuXG4gIC5pbWFnZS1hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5pbWFnZS1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pbWFnZS1wcmV2aWV3IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiAxNyUgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtaW5mby10YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyIHtcbiAgICAuZGF0ZXRpbWUtd3JhcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5idG4tY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1lZGl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAge1xuICAgIC5kYXRldGltZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgfVxuICAgIC5idG4tY2xlYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5idG4tZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stbGV2ZWwtMSB7XG5cbiAgICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG5cbiAgICAmLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlZmY0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xuICAgIH1cbiAgfVxufVxuXG4uc3VibWl0LW1hcmdpbiB7XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5ib3R0b20td2FrdSB7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN1Ym1pdC1maXhlZC1ib3R0b20ge1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudHNCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlICsgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/